2018年11月19日 0条评论 175点热度 0人点赞

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

2018年10月23日 0条评论 161点热度 0人点赞

运行时发现,python的装饰器函数会在 import 的时候运行,甚是困惑。

分析下装饰器的实际实现方式,就能找到原因,如下:… 阅读全文

2018年8月10日 0条评论 168点热度 0人点赞

  最近一直在使用一个没配置好的 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 认证的方式访问。… 阅读全文

2018年7月26日 0条评论 198点热度 0人点赞

C++ 只能用C库的api来产生随机数. 头文件:#include <cstdlib>

//参数随机数,数字范围为 0 ~ RAND_MAX 之间
int rand();
//在调用 rand 前调用,设置随机数种子
void srand(unsigned int seed);
阅读全文
2015年9月10日 0条评论 190点热度 0人点赞

抽了点时间把shell script 复习了一下,现在把它总结一下写成博客。

一、Shell 的分类及 Shell Script

  Shell的用途就不用说了,用过Linux的肯定知道。但是shell的种类是极其丰富的,有kshcshzch 等等,Linux 系统一般默认的是bash这个 shell。也有一些 shell 专门用来阻止用户登陆系统进行操作,比如:/user/sbin/nologin 这个 shell。

  Shell Script 也很容易理解,这个就是依托于Shell程序,靠Shell来解释执行的脚本。… 阅读全文

2015年5月27日 0条评论 169点热度 0人点赞

近期在Linux内核中使用了很多的链表操作,发现Linux设计的链表工具很精妙,因此总结一下,以备今后查看。

Linux内核使用的链表

  Linux内核中有大量的地方需要链表操作,但是内核仅用一套工具函数和宏就完成了任何数据结构在所有情况下的链表操作。这个实在是很值得学习和借鉴!

结构体定义和使用

  Linux内核中使用的这个链表是双向循环链表,结构体很简单只含有一个next指针和prev指针。… 阅读全文

2014年6月23日 0条评论 178点热度 0人点赞

  C/C++ 的项目,通常需要使用 Makefile 来定义编译依赖,这样在有某文件发生变动时,可以依据依赖关系部分编译代码。因此,现在简单的总结下MakeFile 的基本用法。

Makefile 核心写法

  不管 makefile 最后写出来如何的花哨,它最核心的规则仍是三个东西:目标依赖命令。它们的排布方式如下:… 阅读全文

12