小王同学 - 代码片段
https://feelncut.com/category/code/
代码片段笔记
-
通过 openssl 导出 HTTPS 网站 SSL 证书链
https://feelncut.com/2020/06/06/312.html
2020-06-06T13:15:56+08:00
用 c 写 https 客户端的时候需要自己去验证服务器 ssl 证书,验证的时候需要给定证书链,使用 openssl 可以很方便的导出。
- 输入 openssl 进入交互模式
- s_client -showcerts -connect www.baidu.com:443
-
使用Python与OpenCV为图像增加高斯噪声,雾霾等降质因素
https://feelncut.com/2018/09/11/182.html
2018-09-11T11:33:00+08:00
使用Python与OpenCV为图像增加高斯噪声,雾霾,低照度,高斯模糊,JPG压缩失真降质因素。
环境要求:Python3.5+, opencv-python3.4+
[...]
-
Python3串口操作及字节与无符号整数之间的转换
https://feelncut.com/2018/09/05/181.html
2018-09-05T16:22:00+08:00
学校的某项目,嵌入式用C语言完成,移位操作,各种拼接,不同位数的整数相互装换,都很方便。为了测试功能,用Python写了个简单的上位机,整理下在Python中如何操作串口与字节。
------------
做区块链浏览器解析script时发现,对于一个字节数组data:
`type(data[0])`为`int`,而`type(data[0:1])`为`bytes`。
------------
[...]
-
Python 判断数组中含有某元素的个数
https://feelncut.com/2018/08/09/171.html
2018-08-09T14:04:27+08:00
为了测试uuid1方法批量生成uuid时是否会重复,就把生成的uuid放到了一个数组中,之前不知道数组还有`count`方法...
```python
import uuid
r = []
for i in range(1000):
r.append(str(uuid.uuid1()))
for i in r:
print(r.count(i))
```
-
Python 进程池和线程池的简单使用
https://feelncut.com/2018/05/14/150.html
2018-05-14T15:19:07+08:00
- 并不是池子越大越好,综合CPU核数与任务资源占用类型考虑。
- map 与 map_async 的区别是map后直接运行线程/进程,运行结束后再执行之后语句(阻塞),async呢不阻塞,遇到wait()才阻塞。测试用例来自[Stack Overflow](https://stackoverflow.com/questions/35908987/python-multiprocessing-map-vs-map-async "Stack Overflow")见下:
```python
from multiprocessing import Pool
import time
def f(x):
print x*x
if __name__ == '__main__':
pool = Pool(processes=4)
pool.map(f, range(10))
r = pool.map_async(f, range(10))
# DO STUFF
print 'HERE'
print 'MORE'
r.wait()
print 'DONE'
```
[...]
-
Python 统计 SAE 日志脚本
https://feelncut.com/2018/04/09/139.html
2018-04-09T15:08:00+08:00
> 之前统计教务系统客户端分布写的脚本,整理备忘。移动教务系统很纯粹,几乎没有任何后台功能,也没xx统计,只能靠分析近期日志进行粗略统计了。
![](/images/2018/04/1209604956.png)
![](/images/2018/04/4203486238.png)
[...]
-
Latex速查
https://feelncut.com/2018/03/22/109.html
2018-03-22T11:28:44+08:00
转自[一份不太简短的 LATEX2e 介绍](http://www.mohu.org/info/lshort-cn.pdf "一份不太简短的 LATEX2e 介绍")
[latex.pdf](https://image.feelncut.com/2018/03/1734916613.pdf)
-
Ubuntu下通过ssh别名快速连接远程服务器以及传输文件
https://feelncut.com/2018/03/01/98.html
2018-03-01T11:16:00+08:00
[TOC]
### 本机公钥写入服务器
生成密钥对之后把公钥写入服务器`cat id_dsa.pub >> ~/.ssh/authorized_keys `
### 修改本机ssh配置
`/etc/ssh/ssh_config`
添加
```
Host qcloud
HostName 123.x.x.x
Port 22
User ubuntu
# IdentityFile ~/.ssh/id_rsa.pub
IdentitiesOnly yes
```
### 连接ssh
`ssh qcloud`
### 使用scp
`scp /path/file qcloud:path/file`
-
Ubuntu下快速安装配置 ssh
https://feelncut.com/2018/01/25/88.html
2018-01-25T20:30:00+08:00
[TOC]
### 安装
通过`sudo apt-get install openssh-server`安装ssh服务端。
### 配置
配置文件路径`/etc/ssh/sshd_config`,可以修改连接端口等
### 启动
修改后需要`service sshd restart`。ssh以服务的形式管理,当然可以`service sshd start/stop/restart`。
### 免密码登录
![](/images/2018/01/1536740574.png)
图片来源:https://www.jianshu.com/p/d40a85df1a43
如图所示,需要用到`ssh-keygen`命令生成公私匙,并且需要把公式放到认证文件中`cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys`
-
Ubuntu16.04 下安装并配置 VNC 远程访问服务
https://feelncut.com/2018/01/24/87.html
2018-01-24T15:43:00+08:00
> 在实验室一直通过ssh使用宿舍PC,今天感觉用Jupyter NoteBook写代码其实并没有PyCharm那么方便,所以想通过VNC在GUI界面下开心的写代码。
和往常一样,`sudo apt-get install vnc4server`一顿操作后看log说font目录怎样怎样,没有办法正常加载。
于是这次换个VNC服务端试一试,安装主要参考:[这里](http://blog.csdn.net/songbaiyao/article/details/72858087 "这里")。
自己也记录一下,方便下次安装。
[...]