自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

转载 unp.h的使用 (2012-10-24 19:50:08)转载▼

unp.h的使用 (2012-10-24 19:50:08)转载▼标签: it分类: linux要开始接触网络编程,用的是大名鼎鼎的Unix Network Programming这本书,第一个例子就遇到困难了,unp.h没有,到谷歌上搜索了一下,找到了一些方法。先下载unpv13e.tar.gz,1.解压下载的unpv13e.tar.gz文件 tar -zxvf unpv

2015-05-07 17:17:57 584

转载 Linux 下的软件为什么很多需要编译,而不是直接发布二进制代码?

各个发行版的linux内核都是一样的,但是为什么很多软件、库(例如OpenCV)安装的时候都需要在本地编译源码,产生二进制代码然后运行,而不是直接发布二进制代码?因为不同的发行版乃至不同的版本库不同 而应用程序往往也会依赖很多别的库 发布源码比较省事而且LINUX下也有使用源码编译然后使用这个软件的传统 这让人感觉更安心(比如我 UBUNTU源里没有的东西 我就更乐意从源码编译

2015-05-04 21:48:41 4156

转载 GNU make参数详解

下面列举了所有GNU make 3.80版的参数定义。其它Linux版本和产商的make大同小异,不过其它产商的make的具体参数还是请参考各自的产品文档。“-b”“-m”这两个参数的作用是忽略和其它版本make的兼容性。“-B”“–always-make”认为所有的目标都需要更新(重编译)。“-C”“–directory=”指定读取make

2015-05-03 23:43:43 357

转载 typecheck()简析

在看源码的时候看到了这个宏:路径:include/linux/typecheck.h 点击(此处)折叠或打开4 /*  5 * Check at compile time that something is of a particular type.  6 * Always evaluates to 1 so you may use it

2015-05-03 17:38:59 625

转载 对 jiffies 溢出、回绕及 time_after 宏的理解

小默原创,转载请保留原文链接:http://blog.csdn.net/wshjldaxiong/article/details/8439518最近在慢慢的啃着 Linux 内核的相关源码,读到 jiffies 这里,这个东西和 windows 下 GetTickCount 获得的值是类似的,就是系统启动以来所经历的 tick 数(windows 下是一毫秒一 tick),神马 tim

2015-05-03 16:30:38 418

转载 Linux内核中的常用宏container_of其实很简单

开发平台:Ubuntu11.04    编 译器:gcc version 4.5.2 (Ubuntu/Linaro4.5.2-8ubuntu4)     Container_of在Linux内核中是一个常用的宏,用于从包含在某个结构中的指针获得结构本身的指针,通俗地讲就是通过结构体变量中某个成员的首地址进而获得整个结构体变量的首地址。    Container_of

2015-05-03 10:34:18 353

转载 list_entry()详解

Linux内核中,获取节点地址的函数list_entry()非常常用,由于其定义有点晦涩,先解析如下:list_entry的宏定义:#define list_entry(ptr, type, member) / ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member))) 这个倒是不难理解:从一个

2015-05-03 10:34:04 547

转载 list_entry()详解

Linux内核中,获取节点地址的函数list_entry()非常常用,由于其定义有点晦涩,先解析如下:list_entry的宏定义:#define list_entry(ptr, type, member) / ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member))) 这个倒是不难理解:从一个

2015-05-02 22:56:26 336

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除