- 博客(7)
- 收藏
- 关注
原创 C++11/14 lamba, 仿函数 对比
C++11C++14 话说新标准出来也蛮久的了, 是时候跟进了, 先试试lamba, 还满好玩。 先看看不用lamba, 用仿函数的代码如何: class Acc // functor{public: Acc(int & Uppercase): Uppercase_(Uppercase){} void operato
2015-07-17 10:01:25 659
原创 重构的一些想法, 如何对待公司里面的旧程序
正在维护这个C混合C++的代码, 上个星期打算重构里面的一些数据, 主要是把C的代码往C++迁移, 让代码看起来舒服一点, 例如函数参数过多(17个你敢信)一些两级指针, 甚至有些数据用单指针表示链表, 不把代码全看完还真不知道他想干嘛。 orz...。本来打算改一改, 但是花了大半天时间,根本没办法完全改完, 数据结构与函数, 函数里面的算法都是紧耦合的, 牵一发而动全身。就算改完了还有
2015-07-17 10:00:42 320
原创 加加减减有副作用, C/C++er 请小心
早上看《 the c programming language(2nd edition)》 见到有意思的一段(P51): Function calls, nested assignment statements, and increment and decrement operators cause ``side effects'' - some variable is
2015-05-29 13:05:10 517
原创 知其然,也要知其所以然,《CS: APP--深入理解计算机系统(原书第2版)》 书评
作为一个非CS科班出身的码农, 对于这本书来说真有相见恨晚的感觉。 当然在看这本书的时候,也走了不少弯路。 对于C++后端开发程序员来说, 我觉得本书值得重点看的是: 第6章 存储器层次结构 了解L1 L2 L3以至于主存的层次结构,程序算法对局部性的影响。 可以结合这篇文章更易理解: 7个示例科普CPU Cache : http:
2015-05-29 13:03:04 363
原创 string 头文件 有点烦<string> <string.h> <cstring>
深陷烂代码的泥潭之中.... 在C语言里面, 要用到memset之类的C库, 一般会:#include string.h>C++兼容C代码, 意味这上面在C++里面也是可用的。在C代码向C++迁移的时候, 还是建议用:#include 因为要和STL的string头文件区分#include string>
2015-05-29 13:00:59 241
原创 do one thing,and do it well -- 《UNIX编程艺术》书评 --luikimfai
断断续续的把《UNIX编程艺术》看完了, 实话说还记得的也就do one thing,and do it weill 和 保持程序模块化 这两点, 作者是一个UNIX大师, 全书并不讲解UNIX是怎么搞出来, 而注重于UNIX的编程思想。 程序总是会过时的,代码必须随时代不断演化, UNIX漫长的进化过程中, 正是这些编程思想保证了其长盛不衰的生命力。 自己最近才转行做邮件
2015-05-29 13:00:17 1119
原创 string 管理 char 数组, 摆脱new delete
新公司,维护一个旧代码:一个内存越界问题: c = *(sText+nLeng+1); // 读随便你 *(sText+nLeng+1) = 0; // 越界两个字符,写坏内存这会导致, 在无压力正常情况下运行不报错, 不core dump。 在大压力测试的时候(fork架构) , 某几个进程会报错 malloc(): memory corrupti
2015-05-26 10:26:46 380
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人