2012年11月25日

软件->思想->艺术

摘要: 1.对软件错误模式进行的大量研究得出的一个一致结论是:程序员每百行代码出错率和所使用的编程语言在很大程度上无关。2.更高级的语言可以用更少的行数完成更多的任务,unix下包含许多小型的,为特定应用领域定制的,大量减少程序行数的语言。3.1+2总结:对特定的应用,选择正确的语言意味着更少的bug。 阅读全文

posted @ 2012-11-25 22:37 深眸远绿 阅读(142) 评论(0) 推荐(0)

2012年11月15日

预编译代码解读的困境

摘要: #ifdef和#if迫不得已才使用,这通常是思路不清晰、产品过度差异化,无缘由的“优化”或是垃圾聚集的先兆。在代码中,他们就是诅咒,GNU的usr/include/stdio.h就是典型的悲剧------------Dong Mcllroy#if AB#elseC#endif最大的劣势就是优雅的代码变得臃肿不耐读,如果有一种工具能很形象的区分B与C就很好了。这种工具应该和软件代码、GCC等编译器、软件的编译配置、甚至是编译出的参考文件关联起来,可以确定哪些片段参与编译,哪些片段没有参与编译,可以显示无预编译选项的的清晰代码结构,便于阅读,也可以差异化显示参与编译与未参与编译的代码片段。有这样的 阅读全文

posted @ 2012-11-15 23:57 深眸远绿 阅读(175) 评论(0) 推荐(0)

2012年11月8日

掘土虫的坚定

摘要: 在一片茫茫的大草原上,有这么块一米见方的空地,泥土搅合着碎沙石,一半显得很平整,一半却凹凸不平,松散特别怎么会不长草呢在离此地面一尺深的地方,埋着一块厚玻璃,在玻璃的下面全部是金银珠宝在这一尺厚的土层里藏着一只掘土虫,酷似蝼蛄,只是阶层不同而已掘土虫活着的意义是将玻璃上的土层全部掘走,将财富现于世人可是每当它开出一道缝隙来,都会被妖风卷平他继续掘,直到把上面的土全部掘松只等一阵狂风,展现他真实的自我--------------------------------------------------------------------------------------------------- 阅读全文

posted @ 2012-11-08 21:50 深眸远绿 阅读(818) 评论(0) 推荐(0)

2012年9月29日

片段->partition check

摘要: linux 3.5.31 struct parsed_partitions *2 check_partition(struct gendisk *hd, struct block_device *bdev)//--------分区检测3 -->efi_partition, /* this must come before msdos */ //intel的EFI4 -->msdos_partition, //microsoft的msdos1 set_capacity(disk, 0);//-... 阅读全文

posted @ 2012-09-29 23:03 深眸远绿 阅读(482) 评论(0) 推荐(0)

片段->sdcard

摘要: section.1 main()--------sdcard.c 1 int main(int argc, char **argv) 2 { 3 struct fuse fuse; 4 char opts[256]; 5 int fd; 6 int res; 7 const char *path = NULL; 8 int i; 9 10 for (i = 1; i < argc; i++) {11 char* arg = argv[i];12 if (!path)13 path =... 阅读全文

posted @ 2012-09-29 22:25 深眸远绿 阅读(1563) 评论(2) 推荐(0)

片段->vold

摘要: android4.1section.1int Volume::mountVol() { dev_t deviceNodes[4]; int n, i, rc = 0; char errmsg[255]; const char* externalStorage = getenv("EXTERNAL_STORAGE");\\-----mnt/sdcard bool primaryStorage = externalStorage && !strcmp(getMountpoint(), externalStorage); char decrypt_state[PR 阅读全文

posted @ 2012-09-29 22:25 深眸远绿 阅读(480) 评论(0) 推荐(0)

片段->init

摘要: android4.1section.1int do_mount_all(int nargs, char **args)-------------------builtins.c 1 int do_mount_all(int nargs, char **args) 2 { 3 pid_t pid; 4 int ret = -1; 5 int child_ret = -1; 6 int status; 7 const char *prop; 8 9 if (nargs != 2) {10 return -1;11 }12 1... 阅读全文

posted @ 2012-09-29 22:25 深眸远绿 阅读(641) 评论(0) 推荐(0)

导航