![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
高级凡尔赛
这个作者很懒,什么都没留下…
展开
-
stressapptest参数详解
stressapptest原创 2022-08-26 11:17:49 · 2600 阅读 · 1 评论 -
E: Sub-process /usr/bin/dpkg returned an error code (1)
sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bksudo mkdir /var/lib/dpkg/infosudo apt-get updatesudoapt-get install -fsudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bksudo rm -rf /var/lib/dpkg/infosudo mv /var/lib/dpkg/info.bk /var/lib/dpkg/info原创 2021-12-20 09:25:57 · 1765 阅读 · 1 评论 -
error while loading shared libraries: libjson-c.so.4: cannot open shared object file: No such file
错误:/bin/linkplay_ota: error while loading shared libraries: libjson-c.so.4: cannot open shared object file: No such file or directory好几个项目公用一套代码,但每个项目会有差别。其他工程师在改项目代码时在自己单独的宏定义xxx.mk 文件中加入了一些库文件:PRODUCT_COPY_FILES += vendor/linkplay/common/json-c/a98/li原创 2021-02-03 10:09:06 · 1511 阅读 · 3 评论 -
adb常用命令
adb -d 指示命令到唯一连接的USB设备如果有多个USB设备存在,则返回一个错误adb -e 将命令定向到唯一正在运行的仿真器如果正在运行多个仿真器,则返回错误。adb -s <serial number> 使用以下命令将命令定向到USB设备或仿真器给定的序列号,覆ANDROID_SERIAL环境变量adb -p <peoduct name or path> 简单的产品名称,例如sooner或产品的相对/绝对路径out目录,例如“ out / target / pr...原创 2020-09-28 21:41:33 · 789 阅读 · 0 评论 -
repo 常用命令
最常用的repo命令:repo abandon xxx 删除xxx分支repo branch 查看当前分支repo branch 查看所有分支repo checkout 切换分支repo cherry-pickrepo diff 显示提交树和工作树之间的更改repo diffmanifests 清单差异repo download 下载并切换到repo grep 打印匹配的行模型repo info 获取有关的分支清单、当前分支或未合并的分支信息repo init 在当前目录中初始化rep原创 2020-09-28 20:52:02 · 3090 阅读 · 2 评论 -
Ubuntu之python3.6版本安装
本人已验证可以,之前照着网上其他的装,总是报错,这次竟然成功了,连接在下方:https://www.cnblogs.com/NolaLi/p/12690499.html原创 2020-09-24 15:53:50 · 197 阅读 · 0 评论 -
IO进程之创建一个线程
#include <stdio.h>#include <pthread.h>void *my_thread(void *arg) // 回调函数 call back{int num = 5;while(1) { printf("func %s %d \n", __func__, __LINE__); sleep(1); num--; if(num == 0) break;}return NULL; // 线程退出 }int main(原创 2020-09-22 18:21:32 · 140 阅读 · 0 评论 -
c语言之选择排序
选择排序法:#include <stdio.h>#define N 5int a[N];void show_data(){int i;for(i=0; i<N; i++){printf("%d\t",a[i]);}puts("");}void input_data(){int i;for(i=0; i<N; i++){ printf("please input %d number > ",i+1); scanf("%d",&a[i]);原创 2020-09-22 18:19:28 · 128 阅读 · 0 评论 -
《c语言》之“冒泡排序”
冒泡排序法:#include <stdio.h>#define N 5int a[N];void show_data(){int i;for(i=0; i<N; i++){printf("%d\t",a[i]);}puts("");}void bubble_sort(){int i,j,temp;for(i=0; i<N-1; i++){for(j=0; j<N-1-i; j++){if(a[j]>a[j+1]){temp = a[j]原创 2020-09-22 18:18:39 · 120 阅读 · 0 评论 -
嵌入式简历技术描述(适用于应届生、刚转行的)
简历技术描述专业技能有思路,有逻辑一行只体现一条技能/*可以以掌握的程度熟练或熟悉-》掌握或会-》知道或了解*//*应用层到底层编程语言-》数据结构-》io进程(操作系统)-》其他常用API(socket、sqlite3、cgic)-》工程管理-》arm和单片机(裸机开发的技能)-》系统移植-》驱动开发-》硬件-》一些开发工具*/熟练掌握Linux下的C语言编程会使用C++实现简单的QT界面开发了解Java熟悉ARM汇编、Shell程序设计了解SQLite、Mysql原创 2020-09-22 18:16:05 · 22961 阅读 · 7 评论 -
嵌入式工程师面试题汇总(应届、转行)
面试题汇总一 . C基础gcc编译器编译的完整流程,分别有什么作用?答:预处理、编译、汇编、链接。预处理:头文件的展开/宏的替换/去掉注释/条件编译。编译:检查语法,生成汇编。汇编:汇编代码转换成机器码。链接:链接到一起生成可执行文件。什么是回调函数?答: 回调函数是一段可执行的代码段,它作为一个参数传递给其他的代码,其作用是在需要的时候方便调用这段(回调函数)代码。地址能否使用printf函数中的 %u形式打印?答:不能。无论是不是unsigned,内存中存储的char类型的值原创 2020-09-22 18:13:34 · 11825 阅读 · 2 评论 -
c高级常见笔试题
c高级常见笔试题枚举与# define宏的区别有哪些?枚举与宏的概述(1) 枚举:是指将变量的值一一列举出来,变量的值只限于列举出来的值的范围内(2) # define宏定义是用一个指定的标识符来代表一个字符串枚举与# define宏的区别(1) 在编译器中可以调试枚举变量,不能调试宏常量(2) # define宏常量是在预编译阶段进行简单替换。枚举常量则是在编译的时候才确定其值(3) 枚举可以一次定义大量相关的常量,而# define宏一次只能定义一个空结构体所占的内存是多少?原创 2020-09-22 18:10:02 · 827 阅读 · 0 评论 -
c基础常见笔试题
c基础常见笔试题1.gcc编译器编译的四个流程预处理 、编译 、汇编 、链接gcc –E hello.c –o hello.igcc –S hello.i –o hello.sgcc –c hello.s –o hello.ogcc hello.o –o hello2.静态库和动态库区别a.命名上:静态库文件名的命名方式是“libxxx.a”,库名前加”lib”,后缀用”.a”,“xxx”为静态库名;动态库的命名方式与静态库类似,前缀相同,为“lib”,后缀变为“.so”。所以为“lib原创 2020-09-22 18:08:22 · 492 阅读 · 0 评论