2011年10月30日

小技巧,大智慧:%n of sscanf

摘要: scanf 系列中有个函数 sscanf,可能有人用过,它的普通用法,我就不讲了,可以参考这里:man 3 sscanfgnu c 实现了 C 标准的 format specify 的 %n,它的含义是返回从该次 XXscanf 调用开始到此读了多少个字节,我们可以利用这一点,来实现不需要内存分配的%s:假定我们读取一批商品记录,每条记录包含商品ID,商品名称,商品价格,各字段的类型在代码中是自包含的size_t len1 = 0;ssize_t len2 = 0;char* line = NULL;while ((len2 = getline(&line, &len1, fp 阅读全文

posted @ 2011-10-30 21:54 能发波 阅读(275) 评论(0) 推荐(0)

忽悠,也是一种学问

摘要: 我看了一下我最近几个月的博客浏览记录,发现这篇的访问量最高。然而这篇文章里面提到的东西虽然有我这么多年编程生涯中的一些总结,但总体上没有太多实在的东西,缺乏可操作性。而其它的一些文章,比如:对数复杂度的聚集算法将递归转化成迭代的通用技术排列的分解......却几乎无人问津。 就如同在实际工作中,某某某通过调节某个参数,让系统的运行效率提升了20%,太牛逼,太了不起了!而通过优化,甚至重写某些代码,提高了200%的效率,你能保证你的代码一定正确,没 bug 吗?我们的 site up 已经太多了,你还给大家添乱?万幸通过了测试,最终上线也没出问题,不过你这人太“拘泥于细节”,那是没出息的码工干. 阅读全文

posted @ 2011-10-30 14:44 能发波 阅读(156) 评论(0) 推荐(0)

导航