上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 25 下一页
摘要: 1,可维护(Maintenance),被修改的能力。包括纠错,改进,新需求或功能规格变化的适应能力。 1)模块:高内聚,低耦合 2)处理流程和数据解耦 3)抽象:提取共同特征&流程,剥离易变部分 4)接口设计:原子化,不暴露内部数据和实现 5)组件&服务:自治,自组织,独立演进 2,简洁(Simpl 阅读全文
posted @ 2017-08-27 17:41 soul.stone 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 耦合性(英语:Coupling,dependency,或称耦合力或耦合度)是一种软件度量,是指一程序中,模块及模块之间信息或参数依赖的程度。 内聚性是一个和耦合性相对的概念,一般而言低耦合性代表高内聚性,反之亦然。耦合性和内聚性都是由提出结构化设计概念的赖瑞·康斯坦丁(英语:Larry Consta 阅读全文
posted @ 2017-08-27 17:38 soul.stone 阅读(1272) 评论(0) 推荐(0) 编辑
摘要: 原贴:https://coolshell.cn/articles/10249.html CPU cache一直是理解计算机体系架构的重要知识点,也是并发编程设计中的技术难点,而且相关参考资料如同过江之鲫,浩瀚繁星,阅之如临深渊,味同嚼蜡,三言两语难以入门。正好网上有人推荐了微软大牛Igor Ostr 阅读全文
posted @ 2017-08-27 13:48 soul.stone 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 原贴:https://coolshell.cn/articles/4535.html 以前本站向大家介绍过一些软件开发的原则,比如优质代码的十诫和Unix传奇(下篇)中所以说的UNIX的设计原则。相信大家从中能够从中学了解到一些设计原理方面的知识,正如我在《再谈“我是怎么招聘程序”》中所说的,一个好 阅读全文
posted @ 2017-08-27 13:40 soul.stone 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 原贴:https://coolshell.cn/articles/8961.html 前些天发了一篇《如此理解面向对象编程》的文章,然后引起了大家的热议。然后我在微博上说了一句——“那23个经典的设计模式和OO半毛钱关系没有,只不过人家用OO来实现罢了……OO的设计模式思想和Unix的设计思想基本没 阅读全文
posted @ 2017-08-27 13:36 soul.stone 阅读(228) 评论(0) 推荐(0) 编辑
摘要: TCP 的那些事儿(上) TCP 的那些事儿(下) 阅读全文
posted @ 2017-08-27 13:32 soul.stone 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 1,自旋锁 自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。 由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥锁。 信号量和读 阅读全文
posted @ 2017-08-25 22:15 soul.stone 阅读(860) 评论(0) 推荐(0) 编辑
摘要: 读写信号量的相关API有: DECLARE_RWSEM(name) 该宏声明一个读写信号量name并对其进行初始化。 void init_rwsem(struct rw_semaphore *sem); 该函数对读写信号量sem进行初始化。 void down_read(struct rw_sema 阅读全文
posted @ 2017-08-25 21:48 soul.stone 阅读(952) 评论(0) 推荐(0) 编辑
摘要: 内核代码 测试代码 阅读全文
posted @ 2017-08-24 16:50 soul.stone 阅读(443) 评论(0) 推荐(0) 编辑
摘要: https://zhuanlan.zhihu.com/p/23966171 ARM公司在推出Cortex-A15之后市场反馈功耗有点过大,于是提出了大小核的概念即big.LITTLE模型,该模型主要目的是为了省电。目前大部分旗舰手机基本上都才有big.LITTLE模型,比较经典的配置是Cortex- 阅读全文
posted @ 2017-08-23 21:40 soul.stone 阅读(1038) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 25 下一页