C语言
雨微尘
只要专注于某一项事,就一定会做出使自己感到吃惊的成绩来——成功源于坚持。
展开
-
C语言程序的模块化——继承(2)
文章转载来源:[交流][微知识]模块的封装(二):C语言类的继承和派生 在C语言程序的模块化——封装中,介绍了如何使用C语言的结构体来实现一个类的封装,并通过掩码结构体的方式实现了类成员的保护,使公有属性和私有属性共存。现在再谈谈面向对象的另一个基本特性——继承。继承表示类与类之间的层次关系,这种关系使得某类对象可以继承另外一类对象的特征和能力,继承又可以分为单继承和多继承,单继承...转载 2018-10-11 14:31:04 · 790 阅读 · 0 评论 -
结构体的遍历
s_tToolConfig为结构体(类型:octet-string)(又称为uint8_t)static void tool_log(void *addr, uint8_t lenght){ uint8_t *adr =0; printf("\r\nread flash_tool: "); for(uint8_t ...原创 2019-04-07 09:56:30 · 5517 阅读 · 0 评论 -
nRF51822协议栈基础上在片内flash读写结构体数据(octet-string)
结构体static struct tool_config_t{#define MAILIN_GADDRESS_LONG 9 uint8_t chMailingAddress[MAILIN_GADDRESS_LONG];//octet string#define CUSTOMER_NUMBER_...原创 2019-04-07 09:48:29 · 607 阅读 · 0 评论 -
C语言中的static 详细分析
弄懂static 对于写大型的c语言程序还是有很大的帮助。 原文地址: http://blog.csdn.net/keyeagle/article/details/6708077 google了近三页的关于C语言中static的内容,发现可用的信息很少,要么长篇大论不知所云要么在关键之处几个字略过,对于想挖掘底层原理的初学者来说参考性不是很大。所以,我这篇博文...转载 2018-10-16 14:52:35 · 113 阅读 · 0 评论 -
【C语言常识】函数的重载和重入
出处:http://blog.csdn.net/gufuguang/article/details/10047723可重入函数可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如...转载 2018-10-15 16:13:57 · 871 阅读 · 0 评论 -
轻量级的C语言面向对象编程框架(约100行代码)
转载地址:http://blog.csdn.net/sinojelly/article/details/5259997摘要:本文推荐一种新开源(2010.1.24开源)的轻量级的面向对象C编程框架LW_OOPC(Light Weight Object-oriented Programming with C),总共一个.h文件、25个宏、约100行代码,非常的轻量级,但很好的支持了很多的面向...转载 2018-10-15 15:28:43 · 1063 阅读 · 0 评论 -
结构体字节对齐
原文出处:http://www.openedv.com/posts/list/0/13034.htm#349497 在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对于任何 变量的访问都可以从任何地址开始访问,但是事实上不是如此,实际上访问特定类型的变量只能在特定的地址访问,这就需要各个变量在空间...转载 2018-10-15 15:25:26 · 1597 阅读 · 1 评论 -
C语言程序的模块化——封装(1)
C语言类的封装?没错,就是C,而不是什么C++、C#的类的封装!说到封装这个面向对象的基本特征,那么有必要一起谈一谈面向对象和封装这两个概念和关系。1、面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理机构、CAD技术、人工智能等领域。面向对象是一种对现实世...转载 2018-10-09 09:32:51 · 10956 阅读 · 0 评论 -
头文件(二)——stdio .h及文件中的函数
简介stdio .h 头文件定义了三个变量类型、一些宏和各种函数来执行输入和输出。库变量下面是头文件 stdio.h 中定义的变量类型:序号 变量 & 描述 1 size_t 这是无符号整数类型,它是 sizeof 关键字的结果。 2 FILE 这是一个适合存储文件流信息的对象类型。 3 fpos_t 这是一个适合存储文...转载 2018-10-12 17:09:09 · 3868 阅读 · 0 评论 -
头文件(一)——math.h头文件及声明了常用的一些数学运算
在运算中常常会涉及到一些常规的运算,以前自己没太在意这些细节,有啥运算,直接自己写一个就好,反正也不太费事,这段时间想把以前做的代码都好多封装起来,做成一个个模块或者组件,方便以后项目的使用,看到一些math.h中有一些经典的方法,在这里直接copy了过来,便于以后直接查看使用。具体有:1、 三角函数double sin(double);正弦double cos(double);余...转载 2018-10-12 15:23:38 · 8711 阅读 · 0 评论 -
蓝牙广播时间设置
1CONN_INTERVAL (连接间隔) 就是两个连接事件之间的时间间隔,连接间隔以1.25为单位,连接间隔的值为6(7.5ms)~3200(4s).不同的应用可能要求不同的时间间隔。长的时间间隔的优势是显著地节省功耗,因为设备可以在连接事件之间有较长时间的休眠,坏处是当设备有应用数据需要发送时,必须要等到下一个连接事件;短的时间间隔优势是两设备连接频发,可以更快地收发数据,不利...原创 2019-04-02 15:36:23 · 4897 阅读 · 0 评论