- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 <C陷阱与缺陷>中的printf
中关于printf1. 格式符%g, %f, %e这3个格式项用于打印浮点值。%g格式项用于打印那些不需要按列对齐的浮点数特别有用。它在打印出对应的数值时,会去掉该数值尾缀的零,保留6位有效数字。printf("PI = %g\n", 4 * atan(1.0));PI = 3.14159 (共6位有效数字,不包括小数点和前缀0)printf("%g %g
2013-11-18 14:30:51 1141
原创 关于<C专家编程>的笔记
重新阅读, 以下是关于的笔记,觉得要重点掌握的。1. 关于const的变量的赋值foo(const char** p) { }main(int argc, char** argv){ foo(argv); // ***}上面代码段中//***会产生编译错误。原因在于const char** p = argv;赋值是不被允许的。
2013-11-14 18:30:11 908
原创 [Happy DSA] 如何对单链表进行快速排序
通常快速排序算法都是施行于数组,但它也可以作用于单链表。原理跟数组快速排序是一样的,先partition,然后再递归的解决子单链表的快速排序。以下是从c-algorithms代码中摘下来的代码段:static SListEntry *slist_sort_internal(SListEntry **list,
2013-11-12 10:54:39 1124
原创 [Happy DSA] 删除单链表中任意一个节点的方法
在阅读c-algorithms代码时,又看到如下的代码(删除单链表中任意一个节点)/* A singly-linked list */struct _SListEntry { SListValue data; SListEntry *next;};int slist_remove_data(SListEntry **list, SListEqual
2013-11-11 17:37:24 1197
原创 [读书笔记] Inside C++ Object笔记(第4章: Function语意学)
1. 调用方式经由一个class object调用一个virtual function,这种操作应该总是被编译器像对待一般的nonstatic member function一样的加以决议.// Point3d objobj.normalize();virtual void normalize() {... }2. static member f
2013-11-06 12:21:32 910
原创 [读书笔记] Inside C++ Object笔记(第5章: 关于ctor/dtor/copy-ctor/op=)
1. typedef struct{ float x, y, z;} Point;编译器并不会产生那个trivial的函数(ctor/dtor/copy-ctor/assign-op),因为它会认为它是一个POD数据结构,程序的行为跟C中的一样。注意,即使我们往里面增加有参数的构造函数,其它函数也不会被编译器构造出来。因为它们都是trivial的。2. C++
2013-11-05 20:38:27 1542
原创 [Effective WX] wx的UI UnitTest explained
在wx2.9.4中,wx支持了UI UnitTest。我们完全可以利用这个framework来实现我们自己的UI UnitTest机制。1. wxUIActionSimulator类wxUIActionSimulator类利用不同平台的API(windows:win32api, linux: X11)实现了基本事件发送机制。1. 鼠标相关事件, 2. 键盘按键相
2013-11-05 16:36:46 1307
The Design of the unix operating system-CN
2015-12-23
The Design and Implementation of the 4.4 BSD Operating System
2015-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人