- 博客(8)
- 资源 (5)
- 收藏
- 关注
转载 C语言的inline
C语言的inlineC语言的inline转以前我用Docbook写的一篇关于C语言inline关键字使用的文章。唉,要是能用docbook直接写Blog就好了。用得越多发现Docbook这个东西真是越好用啊~~ 本文介绍了GCC和C99标准中inline使用上的不同之处。inline属性在使用的时候,要注意以下两点:inline关键字在GCC参考文档
2014-07-27 19:19:17 678
原创 向Linux上游社区提交补丁
安装git-email:$ sudo apt-get install git-email配置SMTP server:$ git config --global sendemail.smtpserver smtp.gmail.com$ git config --global sendemail.smtpserverport 587$ git config --global
2014-07-26 21:37:40 1936
原创 selftest测试框架开发
1.loopback test我觉得应该在QEMU端做处理,仅从virtio_net能发出去,但收不上来2.重置后就断线了,而且ifconfig up后会panic
2014-07-23 15:44:38 4115
原创 qemu及Guest OS环境搭建
主要参考http://smilejay.com/kvm_theory_practice/Kvm在安装好Ubuntu13.10server后就有,安装Guest OS参照http://blog.sina.com.cn/s/blog_62401233010156je.html安装guest OS首先创建一块虚拟磁盘镜像,如果是准备安装Fedora这样的OS,还是创建10G以上的硬盘吧。
2014-07-15 15:15:31 1325
转载 子进程继承父进程中的锁
fork函数调用会创建子进程,子进程的地址空间是在调用fork时父进程地址空间的拷贝。因为子进程地址空间跟父进程一样,所以调用fork时,子进程继承了父进程中的所有互斥锁、读写锁和条件变量(包括它们的状态)。 但在多线程环境中,调用fork时,子进程中只有一个线程存在,这个线程是调用fork函数的那个线程,其他线程都没有被拷贝。 根据上述两点,子进程中的锁可能被不存在的
2014-07-12 20:58:50 4504
转载 自旋锁spin_lock和raw_spin_lock
1. 临界区(Critical Section)我们知道,临界区是指某个代码区间,在该区间中需要访问某些共享的数据对象,又或者是总线,硬件寄存器等,通常这段代码区间的范围要控制在尽可能小的范围内。临界区内需要对这些数据对象和硬件对象的访问进行保护,保证在退出临界区前不会被临界区外的代码对这些对象进行修改。出现以下几种情形时,我们需要使用临界区进行保护:(1) 在可以抢占(p
2014-07-05 22:21:26 702
原创 利用&&运算特性求和
#include #include #include int add_fun(int n, int & sum) { n && add_fun(n-1, sum); return (sum += n); } int main() { int sum = 0; in
2014-07-04 21:17:01 741
VIM配置文件
2015-07-05
putty_V0.63.0.0.43510830
2015-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人