macro :#define list_entry(ptr,type,member) \ ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member)))功能 从一个结构的成员指针找到其容器的指针原理: ptr是指向type结构体...
分类:
其他好文 时间:
2014-07-06 23:16:44
阅读次数:
318
解压方式如下:.tar.gz 格式解压为 tar -zxvf xx.tar.gz.tar.bz2 格式解压为 tar -jxvf xx.tar.bz2
分类:
其他好文 时间:
2014-07-06 23:07:44
阅读次数:
249
以前安装Eclipse插件有两种方式1 直接copy插件到features/plugins目录2 在links目录下创建链接文件.而 Eclipse 3.5又推出另一种新的安装途径, 更加灵活。Eclipse 3.5下有个dropins目录, 只要把插件放到该目录下就可以加载, 有几种格式可以选择。...
分类:
系统相关 时间:
2014-07-06 23:00:28
阅读次数:
348
if (dt != null) { DataGridViewColumn dgvc = null; this.dataGridView1.DataSource = null; this....
var aa: array [0..5] of Char; bb:Pointer; cc:string; dd:PChar;procedure TForm1.Button1Click(Sender: TObject);begindd:='abcdef'; //以下是pchar内容转数组FillCha...
分类:
其他好文 时间:
2014-07-06 21:56:57
阅读次数:
264
//_roaldSearchTextif([roadTitleLab.text rangeOfString:@"格力"].location !=NSNotFound) NSLog(@"yes");else NSLog(@"no");
分类:
移动开发 时间:
2014-07-06 21:52:19
阅读次数:
253
本文摘录自李战老师《悟透Javascript》一书的部分章节,为适应博客发表作了一点点修改。1) 预编译分析。 JavaScript执行引擎将所有定义式函数直接创建为作用域上的函数变量,并将其值初始化为定义的函数代码逻辑,也就是为其建立了可调用的函数变量。 “var”定义的变量也会在这一步中创建起来...
分类:
编程语言 时间:
2014-07-06 21:38:20
阅读次数:
193
[LeetCode]Balanced Binary Tree...
分类:
其他好文 时间:
2014-07-04 07:54:30
阅读次数:
199
在windows下,动态库dll的使用往往伴随着lib的指引,而linux使用动态库和静态库则有较大的不同。
linux静态库和动态库的区别
1. 静态库
名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,编译后的执行程序不需要外部的函数库支持,但是,升级比较麻烦。每一次版本更新都需要重新编译。...
分类:
系统相关 时间:
2014-07-04 07:08:15
阅读次数:
274