自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 嵌入式C语言注意点

<br /><br />预处理器(Preprocessor)<br /><br />1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)<br />         #define SECONDS_PER_YEAR  (60 * 60 * 24 * 365)UL <br />我在这想看到几件事情:<br />1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)<br />2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有

2010-09-27 23:07:00 376

转载 C 语言中的指针和内存泄漏

<br />引言<br />对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。这些的确是消耗了开发人员大多数调试时间的事项。指针和内存泄漏对某些开发人员来说似乎令人畏惧,但是一旦您了解了指针及其关联内存操作的基础,它们就是您在 C 语言中拥有的最强大工具。 <br />本文将与您分享开发人员在开始使用指针来编程前应该知道的秘密。本文内容包括: 导致内存破坏的指针操作类型 在使用动态内存分配时必须考虑的检查点 导致内存泄漏的场景 <br />如果您预先知

2010-09-26 07:15:00 335

翻译 IO lseek

lseek 每个打开的文件都记录着当前读写位置,打开文件时读写位置是0,表示文件开头,通常读写多少个字节就会将读写位置往后移多少个字节。但是有一个例外,如果以O_APPEND方式打开,每次写操作都会在文件末尾追加数据,然后将读写位置移到新的文件末尾。lseek和标准I/O库的fseek函数类似,可以移动当前读写位置(或者叫偏移量)。 #include #include off_t lseek(int fd, off_t offset, int whence); 参数offset和whence的

2010-09-03 07:11:00 432

翻译 IO ioctl

ioctl ioctl用于向设备发控制和配置命令,有些命令也需要读写一些数据,但这些数据是不能用read/write读写的,称为Out-of-band数据。也就是说,read/write读写的数据是in-band数据,是I/O操作的主体,而ioctl命令传送的是控制信息,其中的数据是辅助的数据。例如,在串口线上收发数据通过read/write操作,而串口的波特率、校验位、停止位通过ioctl设置,A/D转换的结果通过read读取,而A/D转换的精度和工作频率通过ioctl设置。 #include i

2010-09-03 07:09:00 486

翻译 IO fcntl

fcntl 以read终端设备为例介绍了非阻塞I/O,没有直接对STDIN_FILENO做非阻塞read,而是重新open一遍/dev/tty,因为STDIN_FILENO在程序启动时已经被自动打开了,而我们需要在调用open时指定O_NONBLOCK标志。这里介绍另外一种办法,可以用fcntl函数改变一个已打开的文件的属性,可以重新设置读、写、追加、非阻塞等标志(这些标志称为File Status Flag),而不必重新open文件。 #include #include int fcntl(i

2010-09-03 07:07:00 450

翻译 文件IO dup/dup2

dup和dup2函数 dup和dup2都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个file结构体。如果两个文件描述符指向同一个file结构体,File Status Flag和读写位置只保存一份在file结构体中,并且file结构体的引用计数是2。如果两次open同一文件得到两个文件描述符,则每个描述符对应一个不同的file结构体,可以有不同的File Status Flag和读写位置。请注意区分这两种情况。 #include int dup(int oldfd); int dup

2010-09-02 22:36:00 593

转载 多写些代码,少看些原理!

以前民主派(胡适)与革命派(李大钊)有过一个经典的论战,今天借用一下他的标题(多研究些问题,少谈些“主义”)的风格。 首先说说根源,千万不要以为这是老生长谈,只是解释一下我们民族骨子里的倾向性!     第一要说《孙子兵法》被我们歌颂了几千年了,试问有谁看过完整的十三篇?有谁能说出哪些写的好,哪些已经和时代背离了?我看如果真的将领决不会简单的看看这本书就认为天下无敌了!我倒很欣赏隆美尔写的《步兵攻击》,讲的都是实实在在的例子!     第二要说儒家思想,无论你承认与否,大部分中国的知识分子都是

2010-08-31 22:36:00 255

原创 atoi函数的简单实现

/*将字符串str从第一个非空和非符号(-、+)字符开始转化为int,直至非数字结束。如果开始字符非数字、结果超过int的范围均返回0,其它返回转化的结果以十进制表示*/int atoi(const char *str){   int result=0;//函数的返回值   int sign=1;//符号位   int ch;//一位字符转化后对应的数字   while(1) //过滤掉开始的空格      if(*str==' '||*str=='/t')   str++;      else break

2010-08-30 20:38:00 325

转载 嵌入式Linux 学习方法

由于很多人总问这个问题,所以这里做一个总结文档供大家参考。这里必须先说明,以下的步骤都是针对Linux系统的,并不面向WinCE。也许你会注意到,现在做嵌入式的人中,做linux研究的人远比做WinCE的人多,很多产家提供的资料也是以linux为主。我一直很难理解,其实WinCE的界面比linux的界面好看多了,使用起来也很方便,更为重要的是,WinCE的开发和Windows下的开发基本一样,学起来简单得多,但是学linux或者使用linux做嵌入式的人就是远比WinCE多。在和很多工作的人交流时我了解到,

2010-07-23 07:50:00 244

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除