C/C++
文章平均质量分 60
zjut_yanyehe
这个作者很懒,什么都没留下…
展开
-
C/C++中善用大括号
C/C++中善用大括号在C/C++中大括号指明了变量的作用域,在大括号内声明的局部变量其作用域自变量声明始,到大括号之后终结。我们应该善用它,使我们的程序更加清晰明白。尤其是在有许多形式重复的代码的程序段中,以下是一个例子: void MyProcess(MyType input, MyType & output) { MyType filter = input; {原创 2015-07-02 10:34:09 · 1680 阅读 · 0 评论 -
flash基本知识
扇区 物理块 逻辑块 flash 基础概念sector:硬件(磁盘)上的最小的操作单位,是操作系统和块设备(硬件、磁盘)之间传送数据的单位block由一个或多个sector组成,是软件(OS、文件系统)中最小的操作单位;操作系统的虚拟文件系统从硬件设备上读取一个block,实际为从硬件设备读取一个或多个sector.对于文件管理来说,每个文件对应的多个block可能是不原创 2017-10-11 18:04:54 · 4505 阅读 · 1 评论 -
可执行程序有那些段
可执行程序包括BSS段、数据段、代码段(也称文本段)。BSS(Block Started by Symbol)通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域。特点是:可读写的,在程序执行之前BSS段会自动清0。所以,未初始的全局变量在程序执行之前已经成0了。注意和数据段的区别,BSS存放的是未初始化的全局变量和静态变量,数据段存放的是初始化后的全局变量和静态变量。原创 2015-03-13 10:09:23 · 1213 阅读 · 0 评论 -
典型的递归函数搜集
读取某段数据采用递归形式读取可以节约很多时间如下:BOOL __stdcall TNT_RecvExpectSizeData(HANDLE handle, char *recvBuf, int expectRecvLen){ try { int recvedLen = expectRecvLen; if (TNT_Recv(handl原创 2015-10-09 15:30:38 · 388 阅读 · 0 评论 -
Linux 内核关于GPIO的控制
Linux BSP 开发的基础就是和GPIO打交道, 下面总结下这几天对某家开发板的GPIO控制的知识。公司的开发板用的是 DTB 模式 ,首先,进入 dts,dtsi文件查看关于GPIO 的模块。soc { . . . gpio0: gpio@****addr {原创 2017-12-06 09:22:14 · 1474 阅读 · 0 评论