摘要:
近日,因为需要开发一个功能,需要一个比较复杂的链表的结构,而且因为涉及到多线程的问题,所以在设计锁的时,犯了难。因为没有把逻辑理清楚,在很多没有竞争关系的地方都挂了锁,增加了没必要的消耗,特此总结一下:上锁区域分析1,确定体统中,到底有哪些线程,会对该数据结构进行操作2,划分出他们的竞争区域3,理出他们的对竞争区域进行操作的函数,包括哪步开始进行对对象进行了写操作。4,再开始设计锁 阅读全文
摘要:
今天终于结束了公司为期七天的软件培训,虽然培训的是N年没用的C,但是经过短暂的不适应,还是能很快找到感觉。总结下本次培训的几个关键内容:1,低级错误案例分析。2,性能优化3,需求和代码设计4,测试5,工具6,实战一,低级错误案例分析:通过对公司Top10的低级案例分析的讨论和讲解,笔者对编码规范有了更深一步的认识。原来自己写代码,怎么写都无所谓,以为只要实现功能就OK,现在看来是太幼稚了。总结下一般需要注意的低级错误:1,传入参数合法性验证,不光如此,使用到的全局变量也要进行相应的判断。2,各分支要考虑齐全,各个需要进行的有效判断,都要想到位。3,注意循环条件,不要造成死循环。4,记着要初始化 阅读全文