- 博客(11)
- 资源 (13)
- 收藏
- 关注
原创 CC2541堆内存布局与如何合理分配其大小分析
1 osal_mem_alloc()和osal_mem_free()的用法类似标准C语言中的malloc和free函数。2 堆内存的大小可以通过INT_HEAP_LEN来配置。3 可以在工程选项里定义OSALMEM_METRICS=TRUE,通过该宏使能的代码查看堆内存实时的使用情况,从而以此为指导配置出适合自己系统的堆大小。
2016-03-17 18:50:09
3916
原创 研究具有静态存储时期的变量的初始化时间
在探讨之前,我们先来普及一下基本知识。一下了3个知识点及截图皆参考C Primer Plus第五版。1 对于任何一个C变量来说,它有且只有两种存储时期之一:静态存储时期或自动存储时期。2 对于任何一个C变量来说,它必定是下面5中存储类之一,他们的存储时期见蓝色框内。3 具有静态存储时期的变量,是在编译(我理解是生成可执行文件的过程,而不单指编译成目标文件)阶分配内存。请注意,这里说的是分配内存,并不是说初始化。
2016-03-11 15:55:44
802
原创 常数是由一个 8 位的常数循环移位偶数
该常数必须对应8位位图,即常数是由一个8位的常数循环移位偶数位得到的以#开头的立即数都必须满则这个规律用12位的编码来表示32位数,怎么办?只有在表示数的数量上做限制。通过编码来实现用12位的编码来表示32位数在12位的shifter_operand中:8位存数据,4位存移位的次数。8位存数据:解释了“该常数必须对应8位位图”。4位表示最大数15,32位数可以循环移位31位(移动3
2014-08-28 22:19:51
939
原创 malloc分配的内存是否连续
后续的调用得到的内存块不一定和上一次的连续。但从这段话里不难分析得出一个结论:单个 malloc() 申请得到的内存块,至少在逻辑上是内部连续的。物理上的就无从得知了。
2014-07-09 21:08:19
2748
转载 编码之UTF-8
字符编码相信是每个程序员的噩梦,只要是有中文的地方,总是会遇到各种编码的问题,并且这种问题还非常难缠,尤其在linux上,因为上面很多软件都是针对英语国家开发的,是不会考虑其他语种编码问题。在遇到编码的无数大坑之后,我决定仔细研究下编码问题,因为这就像一道坎一直横在你面前,每次到这里你都会跌到,每次爬起来之后,你都若无其事,这样的人被称作战士,真正的战士。可惜是个力量战士,做为新时代的智力战士,当
2014-07-09 17:46:31
705
转载 文本文件与二进制文件及编码关系
一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码。 从上面
2014-07-08 15:13:17
5903
转载 关闭 ubuntu System program problem detected
每次开机都出现:System program problem detected 很麻烦,关闭方法:vim /etc/default/apport
2014-06-18 15:52:57
1092
转载 开机显示不正常:could not apply the stored configuration for monitors
在关机的时候,gnome-setting-deamon 会保存上一次的设置,生成一个monitors.xml的文件。
2014-06-18 15:40:56
5267
Linux高级程序设计中文第三版 带完整书签
2018-04-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人