- 博客(9)
- 收藏
- 关注
转载 Metux和Semaphore的区别
Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给队列的第一个。一般的用法是用于串行化对critical section代码的访问,保证这段代码不会被并行的运行。 Semaphore是一件可以容纳N人的房间,如果人不满就可以进去,如果人满了,就要等待有人出来。对于N=1的情况,称为binary semaphore。一般的用法是,用于限制对于某一资源的同时访问。
2018-02-24 11:32:23
982
原创 vim常用操作
插入: 当前位置插入:i; 当前行前一行插入:O(shift+o); 当前行后一行插入:o; 退出插入模式:ESC;粘贴复制: 普通模式下按v, 进入VISUAL模式,按上下左右键选择文本,按y复制, 在想要粘贴的地方按p粘贴。光标移动: 移动到行首:HOME/(shift+6); 移动到行尾:END/(
2018-01-04 21:58:06
176
原创 gcc的-g选项做了哪些操作
如果想用调试器执行一个可执行文件, 在用gcc编译时必须加上-g选项:gcc -o sum sum.c -g加上-g选项以后,gcc在编译是会做以下额外的操作:1. 创建符号表,符号表包含了程序中使用的变量名称的列表。2. 关闭所有的优化机制,以便程序执行过程中严格按照原来的C代码进行。
2017-12-31 11:50:18
25216
原创 Unix和Windows系统在系统软件设计和开发方面的不同
1. Windows: Windows计算机是一个封闭的系统。这是由微软的商业模式决定的: 为了向用户提供尽可能好用的系统,Windows计算机被设计成一个马上就可以使用的系统,这种设计策略势必会避免让用户接触系统内部的工作细节。Unix: Unix系统是开放源代码的。2.Windows: Windows系统是非模块化的,它是一个庞大的一成不变的系统,不允许系统各部分断开或相互交换。U
2017-12-30 19:01:23
691
翻译 Lwip中sys_timeouts如何被调用
想了解一下lwip中调用sys_timeout()函数所注册的handler是如何被调用的。只收到了一点有用的信息,粘一下,供大家参考:void sys_timeout(u32_t msecs, sys_timeout_handler h, void * arg )
2017-12-27 17:37:10
2444
原创 vi保存命令
:w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出viq: 不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改,从上次保存文件开始再编辑
2016-11-21 14:56:40
248
原创 TCP/IP协议零散笔记
1. A类\B类\C类地址:A类:1个字节的网络地址和3个字节的主机地址。范围:1.0.0.1-126.255.255.254:单址广播地址; 10.0.0.0-10.255.255.255 :私有地址;默认子网掩码:255.0.0.0一个A类网络可提供的主机地址为16777214个,也就是2^24-2个。减去两个的原因是主机地址全0表示本主机所连接
2016-06-13 10:56:45
184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人