摘要: 1.inline内联函数 在C语言中,如果一些函数被频繁调用,不断地有函数入栈,即函数栈,会造成栈空间或栈内存的大量消耗。 为了解决这个问题,特别的引入了inline修饰符,表示为内联函数。 在使用循环里面调用某个函数时,可以使用内联函数。 其实这种有点类似咱们前面学习的动态库和静态库的问题,使调用 阅读全文
posted @ 2019-08-16 17:38 克林斯顿 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 最近的项目中需要在仿真机haps及VDK上集成rootfs,中间遇到一些问题,在此整理记录以备忘。 rootfs里面集成的busybox版本1.29.3 (buildroot环境中自带) kernel版本4.14 u-boot传递bootcmdline参数给kernel 在arch/arm64/co 阅读全文
posted @ 2019-08-01 16:55 克林斯顿 阅读(1568) 评论(0) 推荐(0) 编辑
摘要: 1.undefined reference to XXX 问题原因 1)XXX所在的so库等未指定 2)XXX在类中实现的时候没有加上类::函数的格式 2. was not declared in this scope问题 原因: 结构体定义在类里,源文件函数实现,前面会带有类名,所以可以识别,作为 阅读全文
posted @ 2019-07-04 16:40 克林斯顿 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。 在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。 int backtr 阅读全文
posted @ 2019-04-28 14:49 克林斯顿 阅读(1081) 评论(0) 推荐(0) 编辑
摘要: 我们可以使用mkfifo(FIFO_FILE, 0666 | S_IFIFO)函数创建一个命名管道来实现进程间的通信。 在对管道进行读写之前需要open打开它,在打开的时候需指定打开的模式:1.O_RDONLY;2.O_WRONLY;3.O_RDWR 当我们单独使用O_RDONLY或者O_WRONL 阅读全文
posted @ 2019-04-10 10:09 克林斯顿 阅读(213) 评论(0) 推荐(0) 编辑
摘要: -h FILEFILE exists and is a symbolic link (same as -L)文件存在并且是一个字符链接(与-L选项相同) dirname $0 定位执行的命令脚本的相对位置。 一般这样使用:$(cd `dirname $0`; pwd)返回绝对路径 readlink 阅读全文
posted @ 2019-02-28 11:14 克林斯顿 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1、必须在调用函数地方之前,声明函数,shell脚本是逐行运行。不会像其它语言一样先预编译。一次必须在使用函数前先声明函数。 2、total=$(fSum 3 2); 通过这种调用方法,我们清楚知道,在shell 中 单括号里面,可以是:命令语句。 因此,我们可以将shell中函数,看作是定义一个新 阅读全文
posted @ 2019-02-25 15:56 克林斯顿 阅读(1390) 评论(0) 推荐(0) 编辑
摘要: Linux set命令用于设置shell。 set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。 语法 参数说明: -a 标示已修改的变量,以供输出至环境变量。 -b 使被中止的后台程序立刻回报执行状态。 -C 转向所产生的文件无法覆盖已存在的文件。 -d Shell预设会用杂凑表 阅读全文
posted @ 2019-02-21 11:23 克林斯顿 阅读(1573) 评论(0) 推荐(0) 编辑
摘要: Makefile 中 :=、 ?= 、+= 、=的区别 = 是最基本的赋值:= 是覆盖之前的值?= 是如果没有被赋值过就赋予等号后面的值,如果已经被赋值则就用之前的赋值+= 是添加等号后面的值 阅读全文
posted @ 2019-01-28 17:13 克林斯顿 阅读(600) 评论(0) 推荐(0) 编辑
摘要: $# 是传给脚本的参数个数 $0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数$$ 是脚本运行的当前进程ID号$? 是显示最后命令的退出状态,0表示没有错误,其他表示 阅读全文
posted @ 2019-01-28 14:56 克林斯顿 阅读(3516) 评论(0) 推荐(0) 编辑