计算机数值编码和运算
计算机的数值编码和运算应该是本科一年级就会学习的基础知识。从软件开发这个角度来说,很多时候这些知识没有在开发过程中得到有效的利用和实践。
不巧,最近在做的一个项目,常常需要从补码的角度考虑数值表示和相关关系。因此,也就趁此机会简单的写一写。
Python装饰器原理
Git使用http免密配置
最近一直在使用一个没配置好的 git 服务器,读 key 文件的权限可能没有配置正确,导致我一直不能用 ssh 拉取和 push 代码,使用 http 的时候老要输密码,十分难受。多方寻找,发现了一种方法可以在使用 http 的时候免输密码,特此记录一下。
配置方法
# 缓存中记住密码
git config --global credential.helper 'cache --timeout=6000'
# 永久存储密码
git config --global credential.helper store
这时候你的远程分支需要是这个样子的:
http://username:password@ip/name/code.git
配置一下远程分支,即可免密使用 git http,当然还是推荐使用 ssh key 认证的方式访问。
C++随机数API
C++ 只能用C库的api来产生随机数. 头文件:#include <cstdlib>
//参数随机数,数字范围为 0 ~ RAND_MAX 之间
int rand();
//在调用 rand 前调用,设置随机数种子
void srand(unsigned int seed);