【linux】Systemd
守护进程(服务)
Linux 中的服务是一类常驻内存的进程,这类进程启动后在后台不断运行,通常为监听某个端口,负责一些系统提供的功能来服务用户,例如 ssh、nginx、MySQL 等都属于服务,这类进程被成为守护进程(daemon)。
Linux 的启动进程
操作系统在加载完系统内核之后,进入系统初始化阶段,在之前都是采用 init 进程,从 Centos7 开始使用 Systemd。systemd 即 system daemon 为系统的启动和管理提供了一套完整的解决方案。
123/etc/init.d 是 sysVinit 服务的启动方式,一些古老的系统使用这个;service 也是 sysVinit,相较于/etc/init.d 先进一些,但底层还是调用 /etc/init.d;systemctl 是 systemd 的调用方式,目前大多数主流发行版已经采用或将要采用这种方式。
init 进行通过下面命令启动
123sudo /etc/init.d/nginx start# 或者service apache2 start
这种方法有两个缺点。
一是启动时间长。init 进程是串 ...
【图像处理】霍夫变换
Hough 简介
霍夫变换是一种特征提取技术,通过从 xy 空间转换到参数空间,计算累计结果的局部最大值得到一个符合特定形状的集合作为霍夫变换结果。最早由 Paul Hough 在 1962 年提出,现在使用的是由 Richard Duda 和 Peter Hart 所发明的成为“广义霍夫变换”。经典霍夫变换用来检测图像中的直线,后来霍夫变换扩展到任意形状物体的识别。
霍夫变换的主要优点是能够识别具有间隔的边界,并且相对受噪声影响比较小。
Hough 直线检测原理
直线的表示
在笛卡尔坐标系中,一条直线可以由两个点确定,如左图所示,由A=(x1,y1)A=(x_1,y_1)A=(x1,y1)和B=(x2,y2)B=(x_2,y_2)B=(x2,y2)确定的直线的表达式为y=kx+qy=kx+qy=kx+q;而在霍夫空间中使用(ρ,θ)(\rho,\theta)(ρ,θ)表示,ρ\rhoρ指的是 xy 平面中的直线到原点的距离,θ\thetaθ是ρ\rhoρ与横轴的夹角。
笛卡尔坐标系与参数空间的关系
现在考虑在笛卡尔坐标系中的一个点(xi,yi)(x_i ...
Anaconda环境搭建与配置
安装
下载
默认安装
添加到 PATH
添加 anaconda 安装目录到 PATH,保证 python 可以在 CMD 等环境下调用
添加 anaconda\Scripts 到 PATH,保证 conda 可以正常调用
添加 anaconda\Library\bin 到 PATH
配置
配置 conda
更换至清华源
通过修改用户目录下的 .condarc 文件:
12345678910111213141516171819202122channels: - defaultsshow_channel_urls: truedefault_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/rcustom_channels: conda-forge: https://mi ...
Cmder安装与配置
Cmder 简介
用于替代 windows 自带的命令行工具 cmd
Cmder 安装
下载
安装
添加到环境变量
新建变量CMDER_HOME,值为安装目录
PAHT 中新建%CMDER_HOME%
添加右键菜单
1.\\Cmder.exe /REGISTER ALL
Cmder 配置
choose startup task or a shell with arguments
Enter setting Win+Alt+P
解决中文乱码问题
Entre setting–>Startup–>Environment
12set LANG=zh_CN.UTF-8set LC_ALL=zh_CN.utf8
Administrator
If you need administrator mode, use Ctrl+T to creat a new console, check ‘Run as administrator’
Default enter directory
Enter setting–>Startup
Choose predefined ...
搭建GitHubPage & Hexo
前言
本文详细介绍了如何利用Github Pages与Hexo搭建个人博客
Github Pages
Github Pages 是由 Github 免费提供的一个托管在 Github 上的个人网站,可以用来搭建轻量级的个人博客,并且具有丰富的 DIY 特征。可以使用自己的域名;选择合适的主题;使用插件等,并且可以完全不用担心环境搭建、系统维护等问题。
根据 GitHub 官方使用建议和限制,每个项目的大小不要超过 1GB,每小时不超过 10 次版本更新;每个月带宽使用上限为 100GB。
Hexo
Hexo 是一个快速、简洁并且高效的博客框架。Hexo 使用Markdown解析文章,在几秒内可以生产静态网页,并且有丰富的主题可以选择。
准备工作
安装 Git
Git是一个开源的分布式版本控制系统。此处使用 Git 用来将本地生成的静态文件推送到远程仓库中,并且也可以用来控制系统版本。
检查系统中是否安装了 Git,可以使用以下命令:
1git -version
安装 Node.js
要使用 Hexo,需要先安装Node.js的环境,根据电脑环境下载相应的版本后,使用默认安装即可。
检查 ...
【图像处理】轮廓及其相关属性
轮廓
轮廓就是一群连续的点组成的曲线,用来进行形状分析、目标检测与识别。
使用二值图像获取更好的精度,所以在应用轮廓检测之前进行阈值化处理或边缘检测;
在Opencv中,轮廓检测是从黑色背景中检测白色物体。
查找轮廓
使用cv2.findcontours()查找轮廓
1234567import numpy as npimport cv2im = cv2.imread('test.jpg')imgray = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)ret,thresh = cv2.threshold(imgray,127,255,0)image, contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
cv2.findcontours()有三个参数:
第一个是输入图像,为经过阈值处理或边缘检测的二值图像。
第二个是轮廓查找方式,有四种:(RetrievalModesand轮廓层级)
cv2.RETR_EXTERNA ...
VSCode安装与配置
VS Code
安装
下载
默认安装
插件
Language
vscode-icons
改变文件图标
Bracket Pair Colorizer
改变不同层次的括弧颜色
Path Intellisense
填充路径
Python
Guides
Code Spell Checker
Anaconda Extension Pack
Cmder && Git
To run Cmder as the VS Code terminal
Setting Sync
需要记住 GitHub Gist 和 Github Token
leetcode
code-runner
配置
用户设置
12345"window.zoomLevel": 0,"editor.fontSize": 18,"editor.formatOnSave": true, # 保存时代码格式化"files.insertFinalNewline": true, # 结尾插入空行"files.autoSav ...
Hello world
Hello World
this is my fist blog
I hope I can use it to record my life.