摘要:
模块原则 (使用简洁的接口拼合简单的部件)计算机编程的本质就是控制复杂度要编写复杂软件而又不至于一败涂地的唯一方法就是降低其整体复杂度——用清晰的接口把若干简单的模块组合成一个复杂的软件。如此一来,多数问题只会局限于某个局部,那么就还有希望对局部进行改进而不至牵动全身。清晰原则 (清晰胜于技巧)维护... 阅读全文
阅读排行榜
AtomicBoolean与AtomicInteger学习
2016-09-27 15:38 by 放作夥, 348 阅读, 收藏,
摘要:
AtomicBoolean跟AtomicInteger都有一个compareAndSet的方法 我网上看见compareAndSet的应用可以是防止多次初始化,比如多个线程想用compareAndSet来判断是否初始化过,只有一个线程能初始化 当然AtomicBoolean最重要的就是getAndS 阅读全文
integer promotion
2013-03-17 20:46 by 放作夥, 343 阅读, 收藏,
摘要:
用小米的笔试题来举例吧1 void fun() 2 { 3 unsigned int a = 2013; 4 int b = -2; 5 int c = 0; 6 while (a + b > 0) 7 { 8 a = a + b; 9 c++; 10 } 11 printf("%d", c); 12 } 问输出什么?错误答案是1003,参考解释如下If both operands have the same type, then no further convers... 阅读全文
浙公网安备 33010602011771号