编程总结
三角函数sin
嵌入式软件
展开
-
udev详解问答
问:什么是udev?答:udev是一种工具,它能够根据系统中的硬件设备的状态动态更新设备文件,包括设备文件的创建,删除等。设备文件通常放在/dev目录下。使用udev后,在/dev目录下就只包含系统中真正存在的设备。问:udev支持什么内核?答:udev只支持linux-2.6内核,因为udev严重依赖于sysfs文件系统提供的信息,而sysfs文件系统只在linux-2.6内转载 2014-05-29 18:11:35 · 769 阅读 · 0 评论 -
Linux网络编程 之 UDP 广播 .
在网上搜了很多资料 ,其中周立发的博客对我的学习参考作用最大,谢谢前辈。这个倒让我花的时间最多了,主要一直脑残的在自己的虚拟机上调试不成功,认为只要开几个终端就可以当作服务器了,这种想法是错误的。因为ip地址会被占用的,所以后来我和同事测试一下,就OK了。这个广播代码逻辑其实挺有用的,可以用来寻找所在局域网内设备。逻辑就是:客户端一直发广播,当服务器收到这个广播,则向客户端转载 2015-07-09 11:20:35 · 794 阅读 · 0 评论 -
大端,小端,网络字节序总结
1、术语“小端”和“大端”术语“小端”和“大端”表示多字节值的哪一端(小端或大端)存储在该值的起始地址。小端存在起始地址,即是小端字节序;大端存在起始地址,即是大端字节序。即:1.小端法(Little-Endian)就是低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端。 2.大端法(Big-Endian)就是高位字节排放在内存的低地址端即该值的起始地址,低原创 2015-02-25 14:42:38 · 775 阅读 · 0 评论 -
Linux 常用命令及系统相关操作(慢慢记录)
以前查了好多用法及命令都没有r原创 2014-07-09 11:49:28 · 854 阅读 · 0 评论 -
linux 下各errno的意义
本文转自:http://blog.csdn.net/kofiory/article/details/5790409strerror(errno):获取errno对应的错误/****************************获取错误代码描述**************/#include #include /* for strerror */#include int转载 2014-11-27 19:12:14 · 606 阅读 · 0 评论 -
c语言中经常出错,混淆的地方
一、指针相关*p++,由于++和*同优先级,结合方向自右而左,等价于*(p++)。*(p++)与*(++p)作用不同。若p的初值为a,则*(p++)等价a[0],*(++p)等价a[1]。(*p)++表示p所指向的元素值加1。 如果p当前指向a数组中的第i个元素,则 *(p--)相当于a[i--];*(++p)相当于a[++i];*(--p)相当于a[--i];原创 2015-02-25 13:15:59 · 490 阅读 · 0 评论 -
使用指针作为函数返回值和参数的问题总结
1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。 (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置 于处理器的指令集中,效 率很高,原创 2015-02-06 18:49:30 · 1119 阅读 · 0 评论 -
Linux 下的时间编程总结
Linux 时间函数详解,时间显示,时间函数安全用法,定时器等原创 2014-07-15 10:27:30 · 1170 阅读 · 0 评论 -
Linux中后缀名为ko、o、a、so、la的文件介绍
1、.ko 是kernel object 的缩写,是Linux 2.6内核使用的动态连接文件,在Linux系统启动时加载内核模块。 2、.o 是相当于windows中的.obj文件 注意:.ko与.o的区别在于,.ko是linux 2.6内核编译之后生成的,多了一些module信息,如author,license之类的。.o文件则是linux 2.4内核编译生成的。 3、.a 是静转载 2014-05-29 18:03:49 · 996 阅读 · 0 评论 -
C / C++ / Linux / —— 学习笔记
1、__cplusplus的用处#ifdef __cplusplusextern "C" {#endif...#ifdef __cplusplus}#endif 不太明白是怎么用的。今天阅读autobook,在第53页看到了作者的解释:C/C++编译器对函数和变量名的命名方法不一样(例如C++中重载的函数有多个名字,而C的函数只有一个名字),这样原创 2014-08-05 19:15:04 · 536 阅读 · 0 评论 -
gcc学习笔记
1、连接头文件gcc -I /usr/openwim/include fred.c使用 -I 标志来包含保存在子目录或者非标准位置的中的头文件。例如上边语句指示编译器不仅在标准位置,也在 /usr/openwim/include 目录中查找程序 fred.c包含的头文件。2、连接库文件.a:静态库, .so共享函数库可以使用完整的库文件路径名 或 用 -l标志告诉编原创 2015-02-04 09:19:13 · 466 阅读 · 0 评论 -
gcc 常见的编译错误,警告总结
最近开始写博客了,而且总会有人问一些编译警告,错误怎么回事,怎么修改的问题,于是决定开始认真总结平时遇到的相关问题。今天就开始慢慢积累总结吧,也建议大家平时养成总结的好习惯,即使从现在开始也不晚。好的开始等于成功了一半。1、error: invalid operands to binary - (have 'unsigned int' and 'char *')说明:二元减法运算的操作数无效。2、...原创 2014-07-02 19:28:10 · 5358 阅读 · 0 评论