程序开发
paul_zhang0932
这个作者很懒,什么都没留下…
展开
-
程序员,为什么千万不要重写代码?
作为 100offer 程序员拍卖的运营,我们常常和用户交流讨论,有一个话题经久不衰:程序员入职新公司后接手已有的代码,怎么处理?程序员都有一颗工程师的心,所以当他们到一片新的场地想做的第一件事就是,将旧的一切推倒重来。是的,他们决不会满足于简单的增量劳动。或许这种微妙的心理定位可以解释:为什么程序员进入新项目组后宁愿丢掉旧代码重新写,也不愿意修修补补,他们转载 2015-07-30 23:11:31 · 363 阅读 · 0 评论 -
用函数指针的方式来简化串口指令解析
嵌入式项目常常都会用到串口收发数据,有时候我们需要解析接收到的数据很多人会用到if –else if–else的方式来处理相关命令,也有人会用到switch case的方式,但都够简洁,特别是在多层指令嵌套的情况下,在这里介绍一种我在项目中常用到的方法——使用函数指针。1.首先定义函数指针类型:typedef bool (*pFun)(const Message_t message_f...原创 2018-06-28 12:01:34 · 457 阅读 · 0 评论 -
C语言字节对齐 __align(),__attribute((aligned (n))),#pragma pack(n)
转自 : https://blog.csdn.net/21aspnet/article/details/6729724 一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐 需要...转载 2018-07-17 17:30:02 · 778 阅读 · 0 评论 -
BLE4.0核心规格(四)之BLE 广播状态的四种事件类型
Advertising State:在广播状态下, 链路层在广播事件中发送广播 PDU 。 广播事件共有 4 种:非定向可连接事件(ADV_IND)定向可连接事件(ADV_DIRECT_IND)非定向扫描事件(ADV_SCAN_IND)非定向不可连接事件(ADV_NONCONN_IND)1. 广播通道的选择:在广播事件中, 每一个广播事件都会在 3 个广播信道中进行数据传输, ...原创 2018-11-29 16:05:13 · 2963 阅读 · 0 评论 -
BLE4.0核心规格(三)BLE链路层的状态机
一 .链路层状态链路层的操作可以根据状态机来描述,分为以下五种状态• Standby State• Advertising State• Scanning State• Initiating State• Connection State1.1 同一时间只允许一种状态机。1.2 链路成处于Standby状态下不能发送或接受任何的包。Standby状态能转换成任意的其 ...原创 2018-11-28 17:49:15 · 888 阅读 · 0 评论 -
方正的“工厂”
方正最早的报纸排版软件NPM,作者只有两个人,主持开发的是方正研究院现任常务副院长肖建国。NPM在1988年一经推出即被全国半数以上的报纸采用,出尽风头,时至今日《北京日报》、《人民日报》的部分版面还在使用NPM排版。1988年,能在DOS平台上写出“所见即所得”的图文混排系统,足以证明肖建国的编程水平是大师级的,而且,NPM为方正所创造的利润也不亚于后来出名的任何著名程序员的成名之作,但肖建国...转载 2019-03-11 16:57:21 · 328 阅读 · 0 评论