搭建ngrok内网穿透

  目前,公网 IP 地址数量稀少,我们的个人电脑大都在重重内网内部,端口号通过 NAT 层层映射,导致无法向公网提供一个稳定的访问入口。若想让公网提供服务(比如搭建一个的Web服务器)我们一般选择购买云服务器,但是性能强大的云服务器价格很高,因此我们应该找一个办法让内网的电脑能向公网暴露一个 稳定的 访问入口。

  ngrok 就能用来解决这个问题。

(更多…)

计算机数值编码和运算

  计算机的数值编码和运算应该是本科一年级就会学习的基础知识。从软件开发这个角度来说,很多时候这些知识没有在开发过程中得到有效的利用和实践。
  不巧,最近在做的一个项目,常常需要从补码的角度考虑数值表示和相关关系。因此,也就趁此机会简单的写一写。

(更多…)

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);

(更多…)