C语言的精华
JY小成
这个作者很懒,什么都没留下…
展开
-
C语言中的关键字 extern
extern关键字是C语言中多文件编程中一个重要的关键字,对我们需要在一个文件使用另外文件中的变量起到重要的作用,并且在函数的申明中也有重要的地位,它和其他的关键字static const的有着很大的关系,关于他们的介绍请关注我的博客。原创 2015-09-29 16:03:41 · 498 阅读 · 0 评论 -
嵌入式开发中对(*(volatile unsigned long *)) 的理解
一、说明(*(volatile unsigned long *))这个语句对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便多了。二、举例讲解以 #define IOPIN (*((转载 2017-08-19 14:53:36 · 364 阅读 · 0 评论 -
内存区域的划分
本文主要讲解应用层(c/c++内存划分)、linux内核层(X86体系和ARM系统)关于内存上面的划分相关知识点。 一、应用层 1. 在c中分为这几个存储区:堆、栈、全局区(静态区)、常量区 (1).栈 - 由编译器自动分配释放。 栈又称堆栈, 是用户存放程序临时创建的局部变量,也就是说我们函数括弧“{}”中定义的变量(但不包括static声明的变量,static意味着在数据段中存放变量)。除原创 2017-08-12 16:38:48 · 12453 阅读 · 1 评论 -
linux下串口相关控制
因为linux下“一切设备皆文件”的思想,所以串口在linux下也不例外,也可以当做文件来进行处理。因此对他的一切操作都和文件的操作一样(涉及到了open,read,write,close等文件的基本操作)。 串口简历:串行口是计算机一种常用的接口,是异步全双工串行通信,具有连接线少,通讯简单,得到广泛的使用.常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是原创 2017-08-14 09:59:03 · 519 阅读 · 0 评论 -
【Linux应用开发】malloc内存分配原理
如何查看进程发生缺页中断的次数? 用ps -o majflt,minflt -C program命令查看。 majflt代表major fault,中文名叫大错误,minflt代表minor fault,中文名叫小错误。 这两个数值表示一个进程自启动以来所发生的缺页中断的次数。发成缺页中断后,执行了那些操作?原创 2017-08-14 18:17:58 · 1385 阅读 · 0 评论 -
libpng库的开发
1、libpng是什么?libpng是一款C语言编写的比较底层的读写PNG文件的跨平台的库,全称是可携式网络图像(portable network graphics),借助它,你可以轻松读写PNG文件的每一行像素。因为PNG文件是经过压缩而且格式复杂的图形文件(有的PNG文件甚至像GIF文件一样带动画效果,但是不像jpg那样是有损压缩,png是无损压缩的),而且PNG可以是带透明通道的原创 2017-08-27 21:56:59 · 3041 阅读 · 0 评论