笔记
文章平均质量分 52
whb98
这个作者很懒,什么都没留下…
展开
-
2021-3-25
7printf家族 和 scanf家族1.printf2.fprintf(): int fprintf(FILE *stream, const char *format, …); stdout3sprintf(): int sprintf(char *str, const char *format, …); 往字符串里写字符串4.fscanf():往文件流里写读字符串int fscanf(FILE *stream, const char *format, …);stdin原创 2021-03-26 15:06:44 · 71 阅读 · 0 评论 -
2021-3-24
5.读字符的家族getc:从文件里读取一个字符getc(fp) 返回值为:当读到文件末尾无字符的时候,返回EOF(NULL)fgetc:函数调用getchar():将字符从unsigned char 转换成int进行返回带走缓冲区里多余的换行符6 写字符的家族:fputc:将某一字符写入文件流int fputc(int c,FILE *stream); putc:宏 putchar (c)7printf家族 和 scanf家族1原创 2021-03-26 14:58:26 · 73 阅读 · 0 评论 -
2021-3.23
(一)文件编程Linux文件:1、文件本身包含数据(打开文件可以看到数据信息)2、文件属性:ls -l查看属性(元数据:文件按的访问权限,文件的大小,创建日期等)3、目录也是文件(当创建一个新的目录的时候,系统自动创建两个文件项(.)(…)).代表当前目录…代表上一级目录usr/include 存放头文件usr/bin 日常应用程序usr/lib 系统文件usr/local 存放用户安装的软件usr/sbin 在当用户模式下,不用的系统管理程序usr/src 存放源代码原创 2021-03-26 14:28:14 · 65 阅读 · 0 评论 -
2021-03-22
Linux操作命令exor命令格式:expr expression(命令读入expression参数,计算它的值,然后将结果写入标准输出)参数应用规则:1.用空格隔开每个项;2.用\ 放在shell特定的字符面前对包含空格和其他字符的字符串要用引号括起来。3.可以计算字符串长度4.增量计数说明:expr在循环中用于增量计算,先将变量初始化为0,然后寻欢值加1,反引号的用法是命令替代while循环语句while<判别命令>do<命令清单>done当<原创 2021-03-22 21:18:21 · 218 阅读 · 0 评论 -
2021-03-19
shell变量类型变量表达式1·test是shell程序中的一个表达式,通常用流程控制for,while,until,if等结构中,用test命令去判断文件的存在与性质,变量的相互关系语法:test<表达式>如果<表达式>成立,test返回0,反之返回一个非0值2·字符串比较acsii码两个数值的比较逻辑操作,可以进行and/or,与其他条件联合使用文件操作,例如文件是否存在文件的状态等3·字符串的比较test -z<字符串>比较字符串长度是否为0 如原创 2021-03-19 20:23:24 · 138 阅读 · 1 评论 -
2021-03-19
本地变量1.显示本地变量echo 变量名或echo变量名或echo变量名或echo(变量名)例子:#num=2#echo“this is $numnd”#num=2#echo"this is ${num}nd"例子:要将name的内容多出“yes”,两种方法#name=“KaTeX parse error: Expected 'EOF', got '#' at position 10: name”yes#̲name={name}yes例子:在子shell下#aa=1#bash原创 2021-03-19 19:44:12 · 134 阅读 · 0 评论 -
2021-03-17
嵌入式开发系统工具命令解释器–shell1、标准输入的文件描述符为0,标准输出的文件描述符为1,标准错误的文件描述符为2.2、>:重定向符号command > file将命令输出的结果,重定向到file文件。3、#echo:输出4、$shell:查询shell类型5、pipe:管道command1 | command2[ | command3…]将一个程序的输出送到另一个程序的输入command1 | &command2[ | &command3…]将标准原创 2021-03-17 21:01:26 · 63 阅读 · 0 评论 -
2021-03-16
把之前的main.c sub.c mul.c div.c add.c 用今天学的企业级makefile模板编译1.首先创建文件夹 把 .c 文件放到对应的文件夹中2.把总控文件Makefile 复制到 qq文件夹中3.然后在qq文件夹里 mkdir scripts 文件,然后把client 里脚本文件的Makefile复制到 qq里的scripts4把client文件下check_putin的Makefile文件复制到 add sub div mui 文件下5.脚本文件Makefil原创 2021-03-16 21:20:40 · 66 阅读 · 0 评论 -
2021-03-15
linux 虚拟机共享文件查找共享文件解压文件unzip Desktop.zip企业级Makefile编写1.总控makefile:进入各个功能子目录执行make命令,并将所有.o文件生成可执行文件2.功能目录makefile:将功能目录下的所有.c文件编译成.o文件3.脚本目录makefile:定义其他makefile文件所用到的变量阅读makefile顺序: 3 - 1 - 2注: :=防止变量出现死循环 += 给这个变量添加值脚本文件:1.$(wildcard 模式参原创 2021-03-15 21:19:29 · 101 阅读 · 2 评论 -
笔记四
嵌入式lLinux开发工具-调试器gdb1.gdb也是GNU计划(a\启动运行程序 b\设置断点 c\查看变量值)2.使用gdb之前 需要 -g编译选项(gcc -g hello.c -o hello)运行(gdb run).2学习gdb命令:gdb可执行文件 --tui运行命令:run(r) continue©3.-o(给文件重新起名字)例:(gcc -g miancc.c -o maincc)(gdb maincc)run(运行)list(展示文件(原码))break 2(在第原创 2021-03-12 20:45:14 · 122 阅读 · 0 评论 -
笔记三
库文件库文件:存放函数和变量的仓库,特点:只能是同库里的函数和变量,不能看到实现;静态库(.a结尾):当使用静态库时,库里的函数和变量只在编译时加载到可执行文件;动态库(.so结尾):当是同动态库时,库里的函数和变量是在运行时加载到可执行文件的;可执行文件的大小:静态库>动态库-------内存使用效率 可执行文件的速度:可执行文件的速度:静态库>动态库-------运行效率可执行文件的功能升级:静态库<动态库-功能升级的难易程度可执行文件的代码部署:静态库>动态库-代原创 2021-03-11 22:38:29 · 84 阅读 · 0 评论 -
笔记二
Linux控制命令ifconfig网络配置命令,ping命令检测主机vim编辑器vim命令,vim hello.c编辑hello.c文件,其中进入编辑器时为命令模式,按a/u进入插入模式,按esc退出进入命令模式,按shift+:进入底行模式,在底行模式下按wq保底退出,按wq!强制保存退出。按shift+zz退出编辑器。yy为复制,p为粘贴,dd为删除,u恢复上一级。s/hello/hi 将hello改成hi(光标要移到需要修改的行,在底行模式下)vi复制多行文本的方法光标放到第6行,输入原创 2021-03-10 22:16:05 · 74 阅读 · 0 评论 -
笔记一
笔记一cd / 进入根目录cd b按两下tab查看b开头的文件名cd bin进入bin文件夹ls命令查看当前目录下的文件cd …返回上一级目录,cd .到当前目录su root进入管理员权限(默认密码为12345678),su jsetc切到用户jsetc的权限。从低级切到高级的权限需要输入密码,从高级的切到低级的不需要密码。touch命令表示创建文件,如touch 1.cmkdir表示创建文件夹,mkdir -p可以创建多级文件,如mkdir 2,mkdir -p m/n/zrm -原创 2021-03-10 22:07:56 · 95 阅读 · 1 评论