- 博客(17)
- 资源 (4)
- 收藏
- 关注
原创 一些笔记
/*对实习项目掉坑笔记上传*/信号量等事件使用时,一定要创建调用OSSemCreate(0);,否则,信号量一直存在,失去意义。 十 10 即10^1 百 100 即10^2 千 1 000 即10^3 兆 1 000 000 即10^6 吉 1 000 000 000 即10^9 太 1 000 000 000 000 即10^12 分 0.1 即10^(-1) 厘 0.0...
2020-04-08 23:02:57 323
原创 ucos II基础知识概要
/*对19年正式参加工作后学习ucos的一些笔记上传备份,仅供参考*/注:是否可以通过这种方式来判断每个线程执行的过程?待验证,OSTimeDly是否得到的时全局变量?【王凯20190528】注:...
2020-04-08 22:58:42 266
原创 嵌入式Linux C编程学习之路(十五)——标准IO之fread、fwrite和目录IO
1..全缓存的二个函数: fread / fwrite第一个参数 buf:写的内容第四个参数 fp:写到哪里去第二个参数 size:写的内容中,每一个单元所占的字节数第三个参数 nmemb:写的内容中,有多少个单元数总共写多少个字节,size*nmemb返回值:实际写的单元数。 2. 读写函数效率比较使用time ./fgetc a.c b.c(a.c拷贝到b....
2018-08-14 21:02:07 666 1
原创 嵌入式Linux C编程学习之路(十四)——标准IO之feof,ferror,clearerr
1. 当返回错误时,怎样判读是已经到达文件结尾,还是读错呢? a. int feof(FILE *stream);功能:判断是否已经到文件结束参数:文件流返回值:到文件结束,返回为非0,没有则返回0b.int ferror(FILE *stream);功能:判断是否读写错误参数:文件流 返回值:是读写错误,返回为非0,不是则返回0c.void clearer...
2018-08-14 21:00:04 500
原创 嵌入式Linux C编程学习之路(十三)——标准IO之gets,puts,fprintf,sprintf,fgetc,fputc
1. gets & puts //是行缓存的读写函数char *gets(char*s);int puts(constchar *s); gets 与fgets的区别:Ø gets()不能指定缓存的长度,这样就可能造成缓存越界(如若该行长于缓存长度),写到缓存之后的存储空间中,从而产生不可预料的后果;Ø gets()只能从标准输入中读;Ø gets()与fg...
2018-08-14 20:58:22 426
原创 嵌入式Linux C编程学习之路(十二)——fflush,无缓冲,fseek,rewind
1. fflush函数:刷新缓存函数:fflush(FILE*fp) // 把库函数中的缓存的内容强制写到内核中。 2. stderr是无缓冲的函数stdout是行缓存的这些函数的缓存功能都根据简单代码进行测试。 3. 调整位置指针fseek() 参数与lseek是一样的,但是返回值不一样lseek的返回值是:当前文件的位置指针值;fseek()...
2018-08-14 20:57:38 728
原创 嵌入式Linux C编程学习之路(十一)——标准IO之fgets/fputs
. 标准IO的读写函数,分三类a. 行缓存:遇到新行符(\n)或写满缓存时,即调用系统调用函数 读:fgets, gets, printf, fprintf,sprintf 写:fputs, puts,scanf 一个字符的读写,是否是行缓存? 读:fgetc, getc, getchar 写:fputc, putc,putcharb. 无缓存:只要...
2018-08-14 20:56:27 425
原创 嵌入式Linux C编程学习之路(十)——标准IO fopen/fclose
标准IO与文件IO的对应函数 文件IO: 标准IOopen fopenclose fcloselsee...
2018-08-14 20:55:25 760
原创 嵌入式Linux C编程学习之路(九)——标准IO的缓存
1. 文件IO与标准IO的关系文件IO:是直接调用内核提供的系统调用函数, 头文件是unistd.h标准IO:是间接调用系统调用函数,头文件是: stdio.h 之前学过:输入输出相关的函数,都是和标准的输入(键盘),标准的输出(显示器)getchar(),putchar() ----一个字符gets(buf),puts(buf) ----一串字符scanf...
2018-08-14 20:54:08 353
原创 嵌入式Linux C编程学习之路(八)——read/write,lseek函数,cp指令的代码实现
#近期学习笔记一次性加入博客1. write write(intfd, void *buf, size_t count ):第一个参数:向哪一个文件中去写;第二个参数:向这个文件中写什么内容;第三个参数:向这个文件中写多少个。返回值:是实际写的字节数。 2. readread(intfd, void *buf, size_t count)第一个参数:从哪一个文件中去...
2018-08-14 20:52:59 1085 1
原创 嵌入式Linux C编程学习之路(七)—— Open/Close函数
1. input & output:站在应用层考虑Input:内核-->用户,从内核读取数据或从文件读取数据 ————read函数Output:用户-->内核,写数据到内核或写数据到文件中 ————write函数2. 内核中文件太多了,写到哪个文件,从哪个文件中读呢?这些功能由内核管理,又称文件管理。因此read/write时需要有参数指定某个文件,而且在rea...
2018-08-14 20:51:36 4516
原创 嵌入式Linux C编程学习之路(六)——系统编程综述
//近期学习一次性添加博客,学习课程为麦子学院嵌入式公开课。1. Linux高级编程,也称为系统编程,是在应用层编程,更具体的说是内核向应用程序提供的接口层。学习高级编程,可以感知内核功能的强大之处。高级编程分成:文件管理、进程管理、设备管理、内存管理、网络管理。printf函数是库函数,间接调用write;write是IO接口函数。3. 内核为什么提供接口主要原因:...
2018-08-14 20:48:54 737
原创 嵌入式Linux C编程学习之路(五)——基础排序算法
在进行排序算法时经常用到交换两个数组元素的功能,将这个功能单独写成一个子函数,采用传引用调用的参数传递方式,对数组元素的地址直接进行操作,达到改变其位置的功能。代码如下:void swap(int*p,int*q){ int a; a=*p; *p=*q; *q=a;}一:选择排序 将要排序的对象分作两部份,一个是已排序的,一个是未排序的,从后端未...
2018-07-28 00:37:11 423
原创 嵌入式Linux C编程学习之路(四)——深入学习C语言关键字
一:变量属性关键字auto、static、register C语言中的变量可以有自己的属性,在定义变量的时候可以加上“属性”关键字, “属性”关键字指明变量的特有意义auto即C语言中局部变量的默认属性,编译器默认所有的局部变量都是auto的。 static关键字指明变量的“静态”属性,同时具有“作用域限定符”的意义,static修饰的局部变量存储在程序静态区,它的的另一...
2018-07-24 21:44:20 282
原创 嵌入式Linux C编程学习之路(三)——初识GCC
Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作之一。Gcc可以在多种硬体平台上编译出可执行程序,其执行效率与一般的编译器相比平均效率要高20%~30%。 Gcc最基本的用法是∶gcc [options] filenamesoptions:编译器所需要的编译选项 ,filenames: 要编译的文件名。vim ...
2018-07-21 23:31:00 313
原创 嵌入式Linux C编程学习之路(二)——常用命令汇总1
一、用户管理类命令1:格式:useradd [选项] 用户名useradd kkkw -添加名字为kkkw的用户,当用户创建成功后,会在/home/ 目录下生成与用户名同名的目录[root@loc home]# useradd kkkw[root@loc home]# lskkkw kkw2:格式:userdel [选项] [用户名]userdel –r kkkw...
2018-07-20 23:40:32 357
原创 嵌入式Linux C编程学习之路(一)——vi编辑器
//新手上路,小白,如有错误欢迎指正,不喜勿喷 对于嵌入式开发工作人员来说,C语言是一项必须掌握的技能。在Linux操作系统下,开发工具的开源方式可以让大家获得更多的资源,的到更多的信息,学会在linux平台下的C语言编程是每个嵌入式工程师必备的技能。 在Linux下编程,我们将不在拥有集成开发环境,而是使用EDIT的工具,最经典的就是VI(或者vim),还有一些更高端的如E...
2018-07-19 23:00:29 550 1
照相机.zip
2019-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人