![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
hxg130435477
略
展开
-
Volatile的陷阱
最近写的关于在嵌入式开发中常遇到的关于volatile关键字使用的短文,都是些通用的技术,贴上来share。另外,禁止转载。 对于volatile关键字,大部分的C语言教材都是一笔带过,并没有做太过深入的分析,所以这里简单整理了一些关于volatile的使用注意事项转载 2011-10-18 01:20:55 · 6506 阅读 · 2 评论 -
exports是设置NFS共享文件的
exports是设置NFS共享文件的Linux export命令 功能说明:设置或显示环境变量。 语 法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登录操作-f 代表[变量名称]中为函数名称。原创 2013-01-25 16:25:00 · 1674 阅读 · 0 评论 -
C语言内存分布(BSS段、数据段、代码段、堆与栈)
BSS段:(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段:代码段(code segment/text segment)通原创 2013-01-14 16:33:02 · 7812 阅读 · 0 评论 -
SecureCRT自动记录日志
From: http://lzj0470.iteye.com/blog/1189368今天在推特上看到有人谈起SecureCRT日志记录的问题,貌似很多人都有这习惯 我是开始工作后才使用SecureCRT,一直没记录过日志 不过搜了下,看看这功能不错,可以看看自己做什么,有时甚至可以看看之前是不是犯了什么错,很不错的功能 所以我也决定开始记录日志,设置很简单,不过我自己原创 2013-05-21 16:58:10 · 1412 阅读 · 0 评论 -
exit与return的区别
一直没有太留意这两者的区别,但是在看UNIX网络编程的时候遇到问题了,我很疑惑,书中很多的系统调用都被作者替换成了包裹函数,而这些包裹函数最后都是调用了一个统一的错误处理函数,结构如下,我很奇怪为什么调用包裹函数之后程序会直接退出,按我理解应该用exec直接替换掉主调函数才能使其终结。。。。这里的症结就是没有理解return和exit。先看一下我给的例子: int main(){ Pa原创 2013-01-14 17:41:33 · 1057 阅读 · 0 评论 -
linux 进程地址空间
我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内核空间。其实,这个4G的地址空间是不存在的,也就是我们所说的虚拟内存空间。那虚拟内存空间是什么呢,它与实际物理内存空间又是怎样对应的呢,为什么有了虚拟内存技术,我们就能运行比实际物理内存大的应用程序,它是怎么做到的呢?呵呵,这一切的一切都是个迷呀,下面我们就一步一步解开心中的谜团吧!原创 2013-06-26 10:37:41 · 1112 阅读 · 0 评论 -
关于边界对齐问题
关于边界对齐问题1. 1. struct的巨大作用 面对一个人的大型C/C++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct是区别一个开发人员是否具备丰富开发经历的转载 2008-06-22 14:26:00 · 2209 阅读 · 0 评论 -
android 微信 sdk api调用不成功解决方案
最近一直在调用微信的API,却发现一直调用不成功,纠结了好久,各方面找教程,找官方,官方里的文档也只是写得很模糊,说是按三步走。1、申请App_ID 2、填写包名3、获取程序签名的md5值,这三步只要你走对了就能调通,可是大家都不知道有时候我们打包的keystore和我们打包的keystore获取到的程序签名的md5是不一样的。我们在申请的时候填的程序签名值是正式打包的,但我们在e原创 2012-12-23 21:15:01 · 14257 阅读 · 4 评论 -
(福建星网锐捷网络有限公司)12月份内部推荐-嵌入式软件类
为了方便大家换工作,特利用已有资源为大家提供公司招聘信息。如果有合适的工作,请将简历直接发送到huangxuangui@sina.com,邮件主题标示“应聘XXX岗位”。福州研发中心—工作地点:福州;上海研发中心—工作地点:上海,如有任何疑问,可进行邮件实时交流,电话就暂时不留了,纯属做义务劳动,接大量电话吃不消,公司信息可以网上搜,待遇还是很优厚的,应届研究生8K。只要能力够强,高薪没问题,工作原创 2011-12-02 17:06:41 · 206 阅读 · 0 评论 -
(福建星网锐捷网络有限公司)12月份内部推荐-品质工程类
为了方便大家换工作,特利用已有资源为大家提供公司招聘信息。如果有合适的工作,请将简历直接发送到huangxuangui@sina.com,邮件主题标示“应聘XXX岗位”。福州研发中心—工作地点:福州;上海研发中心—工作地点:上海,如有任何疑问,可进行邮件实时交流,电话就暂时不留了,纯属做义务劳动,接大量电话吃不消,公司信息可以网上搜,待遇还是很优厚的,应届研究生8K。只要能力够强,高薪没问题,工作原创 2011-12-02 17:02:25 · 124 阅读 · 0 评论 -
(福建星网锐捷网络有限公司)12月份内部推荐-硬件开发类
为了方便大家换工作,特利用已有资源为大家提供公司招聘信息。如果有合适的工作,请将简历直接发送到huangxuangui@sina.com,邮件主题标示“应聘XXX岗位”。福州研发中心—工作地点:福州;上海研发中心—工作地点:上海,如有任何疑问,可进行邮件实时交流,电话就暂时不留了,纯属做义务劳动,接大量电话吃不消,公司信息可以网上搜,待遇还是很优厚的,应届研究生8K。只要能力够强,高薪没问题,工作原创 2011-12-02 17:09:43 · 165 阅读 · 0 评论 -
乱序执行和内存屏障
最近写的一些关于在驱动程序开发中会遇到的关于乱序执行问题的短文,都是些通用的技术,贴上来share。另外,禁止转载。 ps:这玩意原本是用Docbook写得,转过来还真是麻烦~~处理器的乱序和并发执行目前的高级处理器,为了提高内部逻辑元件的利用率以提高运行转载 2011-10-18 01:22:07 · 2917 阅读 · 0 评论 -
define宏定义中的#,##,@#及\符号
一、#名称:字符串化操作符其作:将宏定义中的传入参数名转换成用一对双引号括起来参数名字符串。使用条件:只能用于有传入参数的宏定义中,且必须置于宏定义体中的参数名前举例:#define example1(instr) #instrst转载 2011-10-10 11:08:02 · 1435 阅读 · 1 评论 -
Linux环境变量的设置和查看方法
企业软件热点文章 Linux TCP/IP协议的使用和建立 Windows批处理切换IP地址使用方法 1. 显示环境变量HOME $ echo $HOME /home/redbooks 2. 设置一个新的环境变量hello $ export HELLO="Hello!" $ echo $HELLO Hello! 3. 使用env命令显示所原创 2013-01-25 14:19:25 · 884 阅读 · 0 评论