开发语言
文章平均质量分 79
sikinzen
工作方向:嵌入式软件开发
展开
-
ADS下的分散加载文件讲解
发表评论设置个性头像 个性头像说明",2)" onmouseout=""javascript:window._stTimeout">1. .分散加载文件(.scf)格式load_region_name start_address | "+"offset [attributes] [max_size]{ execution_region_name start_ad原创 2007-09-10 14:06:00 · 1575 阅读 · 0 评论 -
【转】地址重定位:静态重定位和动态重定位
地址重定位:静态重定位和动态重定位转载 2010-06-25 17:40:00 · 5997 阅读 · 1 评论 -
程序的链接和装入及Linux下动态链接的实现
程序的链接和装入存在着多种方法,而如今最为流行的当属动态链接、动态装入方法。本文首先回顾了链接器和装入器的基本工作原理及这一技术的发展历史,然后通过实际的例子剖析了Linux系统下动态链接的实现。了解底层关键技术的实现细节对系统分析和设计人员无疑是必须的,尤其当我们在面对实时系统,需要对程序执行时的时空效率有着精确的度量和把握时,这种知识更显重要。转载 2010-06-28 16:06:00 · 602 阅读 · 0 评论 -
[必须掌握].bss 段和.data段的区别
.bss 段和.data段的区别。写的不错。转载 2010-06-25 16:50:00 · 560 阅读 · 0 评论 -
Perl中的一些注意点
这里列出了我学习与使用Perl中的一些需要注意的地方。今天先列一项:1. 分析下面这个正则表达式匹配的内容 /^/b[/w.]{1,12}/b$/ 答案:该正则表达式匹配一以字符开头,字符结尾,长度在1到12个字符之间的行,其中的字母为 普通字母、数字 或者 下划线。 是不是觉得奇怪,表达式里面的 ”.” 怎么没起作用?原创 2010-04-07 16:41:00 · 519 阅读 · 0 评论 -
理解bitops中的__set_bit及其应用
在include/linux/bitops.h中对比特位操作的API中: bit 0 is the LSB of addr; bit 32 is the LSB of (addr+1).如何来理解下面的代码呢?// Note: nr为要设置的比特位(可以是0或者更大的值),addr为位图的起始地址void __set_bit(int nr, volatile unsigned long *addr转载 2010-04-04 20:32:00 · 719 阅读 · 0 评论 -
c语言注意事项
1. 算术转换 任何运算符在计算时都会引起转换,以类似的方式产生结果类型。如 int 和 double 型相加,int 型的操作数会先被转变为 double 型,而后做加法运算。 什么?已经懂了。那么看看下面的运算结果是如何? -1 -1 > (unsigned int)1 -1 -1 > sizeof(int)原创 2010-04-04 20:28:00 · 481 阅读 · 1 评论 -
sprintf详解
转摘声明:选自《CSDN 社区电子杂志——C/C++杂志》在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf(转载 2010-04-04 20:31:00 · 249 阅读 · 0 评论 -
一些关于软件开发的名言
应当知道,任何一位受过职业道德训练的软件工程师都不会同意写一个“摧毁巴格达 DestroyBaghdad”这样的函数。相反,基本的职业道德要求他写一个“摧毁城市 DestroyCity”的函数,“巴格达 Baghdad”是一个参数。(Nathaniel S Borenstein)只有两种计算机语言:一些语言天天挨骂,另外一些没有人用。(Bjarne Stroustrup)数组下标应该从原创 2010-04-04 20:30:00 · 681 阅读 · 0 评论 -
信号量、互斥体和自旋锁的区别
在驱动编程中,这三个是用来管理竞态的有用工具。差别简述如下: 信号量:允许使用它的代码休眠,持有锁的时间可相对较长。 互斥体:信号量的特殊形式。只有0、1两种状态 自旋锁: 优点:低开销; 注意:持有锁的时间应尽量短,不允许使用它的代码休眠 ----------------原创 2010-04-04 20:29:00 · 685 阅读 · 0 评论 -
[转]Unicode演义
转自 乌贼的一言堂:http://woolzey.bokee.com/6749370.html关键词: UTF-8 GB18030前Unicode时代在Unicode出来,我们最熟悉的编码是ASCII。ASCII严格的说是一个7位的英语编码标准,定义了33个控制字符和95个可显示字符。第8位留作奇偶校验,但是通常都置为0。ASCII只适用于英语,缺少其他语言的支持。IBM最早使用“转载 2010-04-16 14:00:00 · 646 阅读 · 0 评论 -
远程控制虚拟实验室的服务器设计
“远程控制虚拟实验室的服务器设计”,这是我的本科毕业设计。当时因为直接保研,没什么其它烦恼,所以做的比较认真。转眼本科毕业2年多了,在此列出,希望能对一些人有帮助。 该论文详细介绍了利用LabWindows/CVI与Matlab,结合串口通讯与单片机,开发一个具有网络功能的虚拟实验室。利用该虚拟实验室,操作者可远程控制实验室中的设备。 主要涉及CVI中TCP/IP网络协议、原创 2007-10-25 19:14:00 · 860 阅读 · 2 评论 -
C++与C#的区别
呵呵,别笑我怎么会有这么低级的问题。这主要是因为我没系统地学习这两种语言,只是在C的基础上,自学了C++,所以对C#不了解。 刚开始以为它们是同一种语言,后来才知道原来不是那么一回事。下面是我结合网上搜索到的材料后给出的一个总结。 可以这么说,C++与C#都源自于C。C是面向过程的结构化编程语言,他的特点是语言体积小,效率高(可执行文件的效率在除了原创 2007-10-18 12:36:00 · 629 阅读 · 0 评论 -
主函数main中变量( int argc,char **argv )的含义
很多人(包括我)不知道主函数main中变量( int argc,char **argv )的含义问题,这里我给在网上找了个解释,比较清楚,贴在这里,望有所启发。 看过多个Linux下的软件的源代码,发现很多项目都有main(int argc,char *argv[])或者 ( int argc,char **argv ),在网上找到如下的说明。 int main(in原创 2007-09-10 14:13:00 · 656 阅读 · 0 评论 -
JDK API 中英文版 在线版、下载地址
转自:http://blog.csdn.net/w709854369/article/details/6602518转载 2014-05-05 13:48:53 · 1477 阅读 · 0 评论