摘要: 进程间通信: # 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 命名管道 (named pipe/FIFO) : 命名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semop 阅读全文
posted @ 2017-04-07 22:53 soul.stone 阅读(1628) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include #include #include #include #include #include /* int shm_open(const char *name, int oflag, mode_t mode); //创建或打开一个共享内存,成功返回一个整数的文件描述符,错误返回-1。 name : 共享内... 阅读全文
posted @ 2017-04-07 22:32 soul.stone 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 参考文档:http://blog.csdn.net/evsqiezi/article/details/8061176头文件:#include<semaphore.h> int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __val 阅读全文
posted @ 2017-04-07 22:27 soul.stone 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: int pthread_create((pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg)若线程创建成功,则返回0。若线程创建失败,则返回出错编号,并且*thread中的内容是未定义的 阅读全文
posted @ 2017-04-07 22:16 soul.stone 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 1,接口定义就是功能抽象(找共同点)的过程,明确接口的适用范围,功能定义和使用约束。 举个例子:flash_read(int chip, int addr, int len, char *data) chip是flash芯片的编号,多芯片要求统一编码(不可重复),无论flash类型。 addr和le 阅读全文
posted @ 2017-04-02 14:17 soul.stone 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 《敏捷软件开发:原则、模式与实践.pdf》定义了面向对象设计的5个基本原则: 单一职责原则(Single-Resposibility Principle) 其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原 阅读全文
posted @ 2017-04-02 14:10 soul.stone 阅读(1208) 评论(0) 推荐(1) 编辑
摘要: step1:通过依赖倒置实现单向依赖 A依赖于B,胜过A/B互相依赖。 step2: 层次化 & 胶水层 A1,A2依赖于B,A1依赖于A2。重构为A1/A2依赖于B,A1/A2互不依赖,即分层。 A/B/C互相依赖,增加胶水层D,A/B/C依赖于D,D作为代理模块,A/B/C互不依赖。 step3 阅读全文
posted @ 2017-04-02 13:59 soul.stone 阅读(2033) 评论(0) 推荐(0) 编辑
摘要: http://www.open-open.com/doc/view/ceee1d75382f4bbc93c8a8a2a98b4e52 Characteristics of a Good API • Easy to learn • Easy to use, even without documenta 阅读全文
posted @ 2017-04-02 13:53 soul.stone 阅读(400) 评论(0) 推荐(0) 编辑
摘要: https://en.wikipedia.org/wiki/Coupling_(computer_programming) In software engineering, coupling is the degree of interdependence between software modu 阅读全文
posted @ 2017-04-02 13:28 soul.stone 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 1、首选Tkinter, tk本身就是为了快速GUI开发而生,且经过多年发展,已经十分成熟,而且Tkiner是python内置的事实上的标准GUI库。 2、在这个不是桌面为王的时代. 买本HTML5的书, 用Python的WEB框架, 建立一个本地服务器..虽然说又要学HTML5很麻烦, 但相比于用 阅读全文
posted @ 2017-02-19 20:41 soul.stone 阅读(3353) 评论(0) 推荐(0) 编辑