摘要: 有时我们会需要大量线程来处理一些相互独立的任务,为了避免频繁的申请释放线程所带来的开销,我们可以使用线程池。下面是一个C语言实现的简单的线程池。头文件: 1: #ifndef THREAD_POOL_H__ 2: #define THREAD_POOL_H__ 3: 4: #inc... 阅读全文
posted @ 2015-12-29 16:08 alanyunfeng 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 一.概述点阵式液晶显示模块(LCD)广泛应用于单片机控制系统,比数码管、段式液晶能模块显示更多、更直观的信息,如汉字、曲线、图片等。点阵液晶显示模块集成度很高,一般都内置控制芯片、行驱动芯片和列驱动芯片,点阵数量较大的LCD还配置RAM芯片,带汉字库的LCD还内嵌汉字库芯片,有负压输出的LCD还设有... 阅读全文
posted @ 2015-12-28 15:02 alanyunfeng 阅读(6423) 评论(0) 推荐(0) 编辑
摘要: 一.概述点阵式液晶显示模块(LCD)广泛应用于单片机控制系统,比数码管、段式液晶能模块显示更多、更直观的信息,如汉字、曲线、图片等。点阵液晶显示模块集成度很高,一般都内置控制芯片、行驱动芯片和列驱动芯片,点阵数量较大的LCD还配置RAM芯片,带汉字库的LCD还内嵌汉字库芯片,有负压输出的LCD还设有... 阅读全文
posted @ 2015-12-28 15:01 alanyunfeng 阅读(1166) 评论(0) 推荐(0) 编辑
摘要: 1.电平的上限和下限定义不一样,CMOS具有更大的抗噪区域。 同是5伏供电的话,ttl一般是1.7V和3.5V的样子,CMOS一般是 2.2V,2.9V的样子,不准确,仅供参考。 2。电流驱动能力不一样,ttl一般提供25毫安的驱动能力,而CMOS一般在10毫安左右。 3。需要的电流输入大小也不一样... 阅读全文
posted @ 2015-12-24 13:36 alanyunfeng 阅读(3036) 评论(0) 推荐(1) 编辑
摘要: 有限状态机(FSM)是表示有限个状态及在这些状态之间的转移和动作等行为的数学模型,在计算机领域有着广泛的应用。通常FSM包含几个要素:状态的管理、状态的监控、状态的触发、状态触发后引发的动作。本文主要阐述一下状态机的几种设计方法。1:switch case/if else设计方法curEvent =... 阅读全文
posted @ 2015-12-21 20:56 alanyunfeng 阅读(1985) 评论(0) 推荐(0) 编辑
摘要: 一个成功的软件系统,往往需要根据需求在不同的系统平台上运行,为了解决系统在多个平台的移植带来的风险,业务架构往往会设计相应的平台适配层来隔离不同平台的差异,如何设计一个易于扩展的平台适配层,是软件设计人员需要考虑的问题。设计1:1: 提供平台接口文件os.h2:定义如下:#ifdef OS1#def... 阅读全文
posted @ 2015-12-21 20:14 alanyunfeng 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 最近学习Linux,看到“hairetz的专栏”的帖子不错,特转来大家一起学习。很想写点关于多进程和多线程的东西,我确实很爱他们。但是每每想动手写点关于他们的东西,却总是求全心理作祟,始终动不了手。今天终于下了决心,写点东西,以后可以再修修补补也无妨。 一.为何需要多进程(或者多线程),为何需要并发... 阅读全文
posted @ 2015-12-17 19:54 alanyunfeng 阅读(35186) 评论(1) 推荐(3) 编辑
摘要: 对于STM8来说,其内部的EEPROM确实是个不错的东西,而且STM8S103/105价格已经非常便宜了,当然也可以用STM8S003/005代替,而且价格更便宜,大概在,1.2/2.0元左右,比103/105的便宜1元左右,而且有网友说,其实这两个系列的晶圆完全是一样的(这个是秘密哦),至于ST为... 阅读全文
posted @ 2015-12-17 19:35 alanyunfeng 阅读(6754) 评论(0) 推荐(0) 编辑
摘要: 这篇文章主要讨论C语言细节问题。在找一份工作的时候,语言细节占的比例非常小,之前看某个贴着讨论,估计语言细节在面试中,占了10%的比重都不到,那为什么还要研究C语言的细节呢,我觉得有三个原因促使我总结这篇文章:1. 总会有些面试官喜欢问这样的问题,尤其是偏底层开发的面试官。2. 总有有那么两个2B同... 阅读全文
posted @ 2015-12-07 21:15 alanyunfeng 阅读(816) 评论(0) 推荐(0) 编辑
摘要: 预处理是在编译之前的处理,而编译工作的任务之一就是语法检查,预处理不做语法检查。预处理命令以符号“#”开头。 常用的预处理指令包括:宏定义:#define文件包含:#include条件编译:#if、#elif、#ifndef、#ifdef、#endif、#undef错误信息指令:#error#li... 阅读全文
posted @ 2015-12-07 10:33 alanyunfeng 阅读(586) 评论(0) 推荐(0) 编辑