自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

努力的小强

追根溯源,重走嵌入式之路。

  • 博客(24)
  • 资源 (5)
  • 收藏
  • 关注

转载 话说C语言const用法

const在C语言中算是一个比较新的描述符,我们称之为常量修饰符,意即其所修饰的对象为常量(immutable)。我们来分情况看语法上它该如何被使用。1、函数体内修饰局部变量。例:void func(){const int a=0;}首先,我们先把const这个单词忽略不看,那么a是一个int类型的局部自动变量,我们给它赋予初始值0。

2012-02-24 10:23:23 38412 6

转载 linux-2.6.31/arch/arm/下的故事

转自:http://cto.csdn.net/Article.aspx?Name=fengqinghua&pointid=1271《linux-2.6.31/arch/arm/下的故事》,于近日完成,与大家分享! 历史的痕迹:在最新的linux-2.6.31/arch/arm/文件夹下,仍然保留Linux最初向ARM处理器移植的痕迹,最初的移植由黑客完成,在老的移植的代码文件的头部

2012-02-24 09:57:51 3297

转载 结构体大小 --字节对齐分析

对齐:   现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。对齐的作用和原因:   各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平

2012-02-24 09:46:19 998

转载 _attribute_((packed))

1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如:在TC下:struct my{ char ch; int a;} sizeof(int)

2012-02-24 09:43:11 452

转载 嵌入式可移植性分析--数据类型

移植性问题包含的内容很广泛,本节要介绍的是代码在不同体系结构下的移植问题。Linux内核是高度可移植的,若希望在不同平台下开发的应用程序或设备驱动程序也能很好地兼容,这就要求用户在开发的过程中要充分考虑与移植相关的内容。本文将讨论数据类型、数据对齐,以及与字节顺序相关的移植性问题。1 字长和数据类型不同的体系结构具有不同的字长,表1列出了一些常见体系结构的字长。表1 表示例

2012-02-24 09:42:48 2755

转载 特效打印

关于printf("/033[42;31m AD value = 0x%04X /033[0m/r/n", AD_value);语句的语法格式 实际上就是特效打印的意思, 给printf的输出加上些特效比如颜色,可以让打印信息更鲜明,在debug的时候特别有用。  颜色:  #define NONE "/033[m"  #define RED "/033

2012-02-23 16:00:01 739

转载 mktime函数

功能:  将时间结构数据转换成经过的秒数相关函数:  time,asctime,gmtime,localtime表头文件:  #include 定义函数  time_t mktime(strcut tm * timeptr);函数说明  mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今

2012-02-23 15:59:15 4891

转载 dirent 结构体

Linux 下c语言编程所引用  LINUX系统下的一个头文件,在这个目录下/usr/include  为了获取某文件夹目录内容,所使用的结构体。  引用头文件#include结构体说明  struct dirent  {  long d_ino; /* inode number 索引节点号 */  off_t d_off

2012-02-23 15:57:54 2710

转载 struct tm 时间获取

在标准C/C++中,我们可通过tm结构来获得日期和时间,tm结构在time.h中的定义如下:  #ifndef _TM_DEFINED  struct tm {  int tm_sec; /* 秒–取值区间为[0,59] */  int tm_min; /* 分 - 取值区间为[0,59] */  int tm_hour; /* 时 -

2012-02-23 15:55:01 6401 1

转载 进程间通信,共享内存(shmget,shmat)

shmgetint shmget(key_t key, size_t size, int flag);key: 标识符的规则size:共享存储段的字节数flag:读写的权限返回值:成功返回共享存储的id,失败返回-1key_t key-----------------------------------------------    key标识共享内存的键值:

2012-02-23 15:06:50 1125

转载 ftok(); shmget(); shmat();

系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。ftok原型如下:key_t ftok( char * fname, int id )fname就时你指定的文件名(该文件必须是存在而且可以访问的),id是子序号,虽然为int,但是只有8个比特被使用(0-255)。当成功执行的时候,一个key_t值将会被返回,否则 -

2012-02-23 15:05:18 1569

转载 atoi()函数

C语言库函数名: atoi  功 能: 把字符串转换成整型数.  名字来源:array to integer 的缩写.  原型: int atoi(const char *nptr);  函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止

2012-02-23 11:10:14 537

转载 strcat()函数

strcat(连接两字符串)相关函数 bcopy,memccpy,memcpy,strcpy,strncpy表头文件 #include 定义函数 char *strcat (char *dest,const char *src);函数说明 strcat()会将参数src字符串拷贝到参数dest所指的字符串尾。第一个参数dest要有足够的空间来容纳要拷贝的字符串。返回值 返回参数

2012-02-23 10:51:31 1070

转载 opendir() readdir()目录流

相关函数:open,opendir,closedir,rewinddir,seekdir,telldir,scandir 表头文件:#include                                    #include      定义函数:   struct     dirent     *readdir(DIR   *dir) 函数说明:   readdir()

2012-02-23 10:38:58 1887

转载 Linux下Kill函数用法

转自:http://www.cnblogs.com/winnxm/archive/2010/01/22/1654502.html[ KILL ]功能描述:用于向任何进程组或进程发送信号。头文件用法: 1 #include sys/types.h>2 3 #include signal.h>4 5 int kill(pid_t pid, int s

2012-02-23 10:27:52 919

转载 signal函数

1. 信号概念 信号是进程在运行过程中,由自身产生或由进程外部发过来的消息(事件)。信号是硬件中断的软件模拟(软中断)。每个信号用一个整型常量宏表示,以SIG开头,比如SIGCHLD、SIGINT等,它们在系统头文件中定义,也可以通过在shell下键入kill –l查看信号列表,或者键入man 7 signal查看更详细的说明。信号的生成来自内核,让内核生成信号的请求来自3个地方:l

2012-02-23 09:30:14 20259 3

转载 fseek 函数 详解

转自:http://hi.baidu.com/shanghaocool/blog/item/22124b11683c360f5baf5351.html1.函数功能用来读写一个数据块。2.一般调用形式fread(buffer,size,count,fp);fwrite(buffer,size,count,fp);3.说明(1)buffer:是一个指针,

2012-02-22 17:35:53 5917

转载 ifdef 与if defined

defined是预处理运算符。 defined NAME是用来判断NAME是否被定义了(被用define定义了)。 #ifdef NAME == #if defined(NAME) #ifndef NAME == #if !defined(NAME) 但是在处理双重和多重判断时,defined的优势就显示出来了 #ifdef NAME1 #ifdef NAM

2012-02-20 14:10:11 717

转载 __attribute__ ((packed)) 的作用

转自:http://hi.baidu.com/weipatty/blog/item/603d9aa83a5a6ef01f17a260.html 最近在看我们的代码的时候发现声明类型的时候有 __attribute__ ((packed))的结构体类型声明,不知道是什么意思,查了下知道是如下含义:1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中

2012-02-20 13:56:05 609

转载 linux上ln命令详细说明

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。  当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln –s

2012-02-19 15:50:32 382

转载 linux wc命令参数及用法详解---linux文件内容统计命令

wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。 语法:wc [选项] 文件…  说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。  该命令各选项含义如下:  - c 统计字节数。  - l 统计行数。  -

2012-02-19 15:49:52 735

转载 Ubuntu下VIM使用指南

Ubuntu下VIM使用指南转自:http://www.cnblogs.com/warlock/archive/2010/05/30/1747288.html网络上类似的教程都是提示先执行如 下命令: sudo vim /etc/apt/sources.list但我相信有想当多的人,根本不会用VIM。而且,网上可以找到的,关于VI的教程,更是多为

2012-02-19 15:09:09 675

原创 APUE学习1:迈出第一步,编译myls.c

注:以下写作风格均学习自潘云登前辈/******************************************************************/  By:             聂强Date:          2012-2-12Email:         sddzycnq@gmail.comHomepage: http://blog.csdn.n

2012-02-12 14:56:36 1711

转载 pdg转pdf与djvu转pdf大法

保证速度与心情——pdg转pdf与djvu转pdf大法(不像网上的好多方法那样麻烦,方便快捷,纯傻瓜化操作!)转自:http://blog.csdn.net/zc1415926/article/details/5809148    你还在为djvu文件没有功能强大的阅读器而发愁吗?你还在为pdg文件受到超星的限制而苦恼吗?你是不是因为在阅读这些文件的时候,不能像使用拥有强大功能的F

2012-02-10 23:27:56 2040

多感知器蛇形机器人避障的智能控制

多感知器蛇形机器人避障的智能控制 机器人资料持续上传中。

2010-05-30

超声波语音测距系统在车辆避障中的应用

超声波语音测距系统在车辆避障中的应用 机器人资料持续上传中

2010-05-30

电动小车自动避障模糊控制算法的设计与实现

电动小车自动避障模糊控制算法的设计与实现 机器人资料,接续上传中

2010-05-30

超声波测距仪在移动机器人避障中的应用

超声波测距仪在移动机器人避障中的应用 关于机器人的资料。请密切关注。

2010-05-30

常规控制和模糊PID控制在全垫升气垫船航向控制中的应用

常规控制和模糊PID控制在全垫升气垫船航向控制中的应用

2010-05-30

空空如也

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

TA关注的人

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