_03_linux基础
文章平均质量分 86
llzhang_fly
这个作者很懒,什么都没留下…
展开
-
gcc 编译流程简介
gcc 命令常用选项简介gcc 编译程序,主要分为4个阶段(预处理、编译、汇编、链接),每一个阶段的编译选项不同:-E, -S, -c, -o编译阶段 编译选项 生成文件 编译命令 1)预处理:将包含的.h 头文件相关的内容包含到.c 文件中 -E hello.i gcc -E hello.c -o hello.i 2)编译:生成汇编代码 -S hello.s(汇编代码) gcc -S hello.i -o hello.s 3)汇编:原创 2020-09-20 12:16:53 · 185 阅读 · 0 评论 -
硬盘基本知识(磁头、磁道、扇区、柱面)
转载:https://www.cnblogs.com/jswang/p/9071847.html概述盘片(platter) 磁头(head) 磁道(track) 扇区(sector) 柱面(cylinder)盘片 片面 和 磁头硬盘中一般会有多个盘片组成,每个盘片包含两个面,每个盘面都对应地有一个读/写磁头。受到硬盘整体体积和生产成本的限制,盘片数量都受到限制,一般都在...转载 2019-11-23 21:57:47 · 496 阅读 · 0 评论 -
sizeof 与 strlen区别
1 /* 2 明确概念: 3 1)sizeof是一个关键字,目的是求某类型或数据占用实际内存的字节数;对于结构体类型,需考虑结构体对其方式 4 2)strlen是一个函数,目的是求字符串的长度,从字符串第一个元素到第一个'\0'之间的所有数据 5 如下例所示: 6 有两种表示字符串的方法:字符串形式和字符形式 7 有两种定义数组的方法...原创 2019-07-21 18:00:39 · 162 阅读 · 0 评论 -
linux 软链接、硬链接
1、什么是链接,链接的用途:链接是可以理解为文件的一种共享方式,比如windows中的快捷方式;针对一些公共的文件,可采用软链接,来解决文件多处拷贝产生的冗余问题;或者将一些文件目录层次较深的文件,链接到容易访问的目录中。2、软链接命令:ln -s源文件目标文件3、软链接和硬链接的区别4、注意事项: 1)软链接创建时,必须以目标文件的路径为参考进行创建;(根据目标文...原创 2019-05-02 17:28:48 · 220 阅读 · 0 评论 -
Makefile 中的常用函数说明:wildcard,notdir,patsubst
参考博文:https://www.cnblogs.com/haoxing990/p/4629454.html使用make的隐含规则来编译.c的源文件。对变量的赋值,即使用特殊的符号(:=)1、wildcard : 扩展通配符2、notdir : 去除路径3、patsubst :替换通配符1. Makefile中wildcard的介绍在Makefile规则中,通配符会被自动展开。但在变...原创 2019-03-21 23:42:41 · 577 阅读 · 0 评论 -
linux中的通配符指的是?
*是应用在系统中的通配符,%是应用在这个Makefile文件中的通配符。例如,如果你想编译一个文件夹下的所有.c文件,你可能会这样写:1 %.o:%.c2 gcc -o $@ $<但是如果整个文件只有这两行的话,就会出现这样的错误:Make: *** target not found. stop.要知道原因,我们先来看看另一个makefile的运行过程,例如有Mak...原创 2019-03-21 23:46:17 · 1959 阅读 · 0 评论 -
00—C编码规范
待总结原创 2019-02-23 19:55:07 · 325 阅读 · 0 评论 -
01—工作中的编码疏忽
逐渐的编程一个职场老人,编码这块还是尽量少犯错误,尤其是低级错误,下面将近来以致以后发生的编码错误进行整理,以便加深记忆,逐渐提供编码技能:/***************************************************************************************/【20181123小记】1. 严格按照公司的编码规范执行: 1...原创 2019-02-23 19:53:21 · 186 阅读 · 0 评论 -
Linux C 中获取local日期和时间 time()&localtime()函数
转载:http://www.cnblogs.com/zhaoosheLBJ/p/9322400.html1. time() 函数/* time - 获取计算机系统当前的日历时间(Calender Time) * 处理日期时间的函数都是以本函数的返回值为基础进行运算 * 函数原型: * #include <time.h> * t...转载 2018-09-23 16:32:12 · 4314 阅读 · 0 评论 -
linux中alarm函数和pause函数详解实例
转载原文:https://www.cnblogs.com/yxk529188712/p/4982401.htmlalarm(time);执行之后告诉内核,让内核在time秒时间之后向该进程发送一个定时信号,然后该进程捕获该信号并处理;pause()函数使该进程暂停让出CPU,但是该函数的暂停和前面的那个sleep函数的睡眠都是可被中断的睡眠,也就是说收到了中断信号之后再重新执行该进程的时候...转载 2018-09-23 16:13:39 · 522 阅读 · 2 评论 -
sleep()封装函数
最近在做项目中,由于对sleep() 函数及其封装函数掌握不透彻,导致本来延时10s,结果延时10ms,导致功能概论出现异常;现将linux sleep() 函数总结如下:1. windows下sleep的参数为毫秒 ,所以sleep(1000) 代表延迟1秒; Linux下 sleep的参数为秒,所以延迟1秒为 sleep(1);2. 相关函数:signal, alar...转载 2018-09-23 16:05:54 · 1114 阅读 · 0 评论 -
shell 字符串截取
因最近工作中,用到shell脚本,刚开始感觉难度比较大,但在查阅资料后,感觉也没啥难度;后续整理工作中遇到的脚本知识点;现将遇到的问题,整理如下:遇到问题:需要根据关键字,截取其定义的内容;比如截图宏定义的值,或者截取某行中最后一列数据;如下为查阅网络资料后,整理针对该问题,整理字符串截取操作如下:一、字符串截取:1. 如题想提取文本中在[]之前的字符,字符与[]之间有空格;比如文本: TF...原创 2018-07-06 23:10:21 · 13724 阅读 · 0 评论 -
【多线程环境下,变量作用域】
如下程序,说明多线程运行时,局部变量和全局变量在两个线程中的作用域//cat pthread.c #include <stdio.h>#include <pthread.h>int num = 1;void *fun(void *arg){ int i=1; pthread_t pthid = pthread_self(); while(1) {...原创 2018-06-26 08:05:04 · 1254 阅读 · 0 评论 -
Makefile简易教程
Makefile简易教程转载路径:https://www.cnblogs.com/owlman/p/5514724.htmlMakefile简介在软件开发中,make通常被视为一种软件构建工具。该工具主要经由读取一种名为“makefile”或“Makefile”的文件来实现软件的自动化建构。它会通过一种被称之为“target”概念来检查相关文件之间的依赖关系,这种依赖关系的检查系统非常简单,主要通...转载 2018-06-26 06:54:51 · 174 阅读 · 0 评论 -
linux对只有Read-only filesystem的文件,如何改为为可写、可读权限?
问题: push 某个文件到目标板(比如/data目录下)时,提示其目录是只读的;可通过如下命令,将目标目录临时变更为可读写模式:解决方法: mount -o remount -rw /data【扩展:】重新挂载为已经挂载了的文件系统(以读写权限挂载),需要注意的是,挂载点必须是一个已经存在的目录,这个目录可以不为空。一般用于此目录下的文件为ro权限,需要临时变更为可...原创 2018-06-21 22:34:34 · 43100 阅读 · 0 评论 -
vim 光标快速移动技巧总结
当你意识到你不得不学习的时候,心中的那种躁动的心情,又有谁会体会到呢?比如:当同事vim 用的很溜的时候,在他看来,这些基本的操作,是从事linux 开发必须具备的技能,是不需要别人来指导的。其实知识最怕的不是你不断的去学,而是你不停的学习应用的过程中,不断的总结归纳。vim 快速编辑快捷键,总结如下: 1. 为什么使用hjkl作为方向键?hjkl : 为什么用 HJKL 键作为方向键?当 Bil...原创 2018-05-28 08:34:51 · 26597 阅读 · 6 评论 -
Linux常用命令整理
1. 连续查找快捷键 比如需要查找“err”字符串,则在vi 界面中,输入“/err”后,按“n”就可跳转至下一个目标字符串。2.原创 2018-05-01 21:37:54 · 127 阅读 · 0 评论