- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 输入输出缓冲区
今天有一个(妹子),找我看了一段程序,说是奇怪没有输出什么的看了一下,重点部分是这样的.int main(int argc, char **argv){ for (int i = 0; i < 10; i++){ printf("%s", "balabala..."); sleep(1); } return 0;}它运行的情况是
2016-10-28 19:56:29 1011
原创 Linux学习笔记 文件读写小细节
open 函数的flagint open(const *pathname, int falg, int parm) O_RDONLY //文件只读 O_WRONLY //文件只写 O_CREAT //不存在时创建文件(存在就直接清空后覆写) O_RDWR //文件读写 O_EXCL
2016-10-19 20:24:17 339
原创 Linux LED驱动源码简析
驱动的加载与卸载函数驱动加载服务函数int major;static int first_drv_init(void){ major = register_chrdev(0, "first_drv", &first_drv_fops); // 注册驱动,其中第一个参数为0,则表示采用系统动态分配的主设备号 //第二个参数是其注册的设备名 //第三个很重
2016-10-17 09:57:03 546
原创 Linux字符驱动程序的基本结构与函数
基本的函数与结构函数//驱动注册,注销函数module_init(void (*func));module_exit(void (*func));了两个函数,将会在执行insmod和rmmod时对传入的函数进行回调。//打开文件int open(const char *pathname, int flags, mode_t mode);//读取文件到bufint read(int fd,
2016-10-16 22:43:11 535
原创 Linux驱动入门基础基础知识
嵌入式折腾了如此之久,今天终于有幸的点亮了第一个LED——故记录之在Linux下,驱动可以分为三大类,字符设备,块设备,和网络接口。 这次完成LED驱动的就是的字符类设备(character device),对它的读写,就像普通文件一样,以字节为单位的进行读写。这样就可以通过Linux下的标准函数 open、close、read、write等这些来调用了。Linux之于驱动,相当于一个插槽,
2016-10-16 19:53:31 609
原创 Linux C 的风格
编码风格在Win编程中,多用驼峰法定义变量名,及函数名 如 void SendData(void);int minValue, maxValue;在Linux编程下,风格就不一样了,多用了下划线 如int min_value, max_value;void send_data(void);在今后既然言编写Linux程序,要跟随LInux社区的风格~~ 1.对于结
2016-10-16 13:29:27 589 1
原创 strtol() 字符串转长整型函数
有时间了,就谢谢简单的,小程序,突然发现,想给main传个参,但是*argv[]里都是字符串,可是需要一个整形的值。 基础不好,小问题都折腾半天,最后用个指针,把ascii值做差,再按10的权值相加,折腾了好久。 今天,偶然机会,看到了strtol()这个函数,他的左眼就是把,字符串转为长整型,(一把辛酸泪啊) long int strtol(const char *nptr,char **
2016-10-16 11:03:09 6359
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人