随笔分类 - linux应用
摘要:一. 搭建开发环境 1.1. 我使用ubuntu作为开发平台 1.2. 下载源码 git clone https://gitclone.com/github.com/littlevgl/pc_simulator.git git submodule update --init 1.3. 安装SDL2
阅读全文
摘要:一. 什么是Segmentation Fault 1.1. 一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址、访问了系统保护的内存地址、访问了只读的内存地址等等情况 二. Segmentation Fault产生示例 2.1. 访问不存在的内存地址 #
阅读全文
摘要:首先这个属于Linux中的$PS1的变量,你可以通过 echo $PS1查看你当前的变量值. 默认的PS1变量值是 [\u@\h \W]\$,每个参数的含义 "root":表示当前的登录的用户 "@":可以理解为是一个分隔符号 "xxx-desktop":应该是你的主机名 "~":表示你当前所在的目
阅读全文
摘要:一. Android.mk 1.1. 什么是.mk Android.mk是Android提供的一个makefile文件,可以将源文件分组为模块。用来引用的头文件目录、需要编译的*.c/*.cpp文件、jni源文件、指定编译生成*.so共享库文件或者*.a静态库文件,可以定义一个或多个模块,也可以多个
阅读全文
摘要:一. 修改wpa_supplicant.conf文件 1.1. 获得root权限 adb root 1.2. 将wpa_supplicant.conf拷贝到你的电脑 adb pull /data/misc/wifi/wpa_supplicant.conf <PC机上路径> 1.3. 在wpa_sup
阅读全文
摘要:一. adb环境安装 1.1. windown 驱动安装 1. 下载驱动(ADB Kits):http://adbshell.com/downloads 2. adb 测试 <1>. 解压驱动 <2>. 打开cmd,(如果将adb路径加入环境变量就可以在任何路径下测试adb,不让只能在解压路径下测试
阅读全文
摘要:一. 环境配置 1. 打开终端输入安装命令 2. 重新加载文件管理器 3. 重启电脑 二. 在文件夹打开终端 执行以上指令后在文件夹中右键,查看是否有open in terminal选项 三. 在终端打开文件夹 打开当前路径文件夹命令
阅读全文
摘要:转:https://blog.csdn.net/iot_flower/article/details/71189816 1. sudo apt-get install nautilus-open-terminal 2. sudo shutdown -r now 3. 在目录空白处右键选择【open
阅读全文
摘要:一. 实际现实问题出发 1.1. 一个进程中如何既获取键盘键值也同时获取鼠标值? 1.1.1. 使用while轮询 a. 效率低下。 1.1.2. 使用IO多路复用 a. 高效,响应及时。 1.1.3. 通过异步IO实现 二. 使用IO多路复用 2.2. IO多路复用相关API函数 2.2.1. s
阅读全文
摘要:一. 信号介绍 1.1. 什么是信号 1.1.1. 信号是内容受限的一种异步通信机制 a. 之所以称之为受限是因为通信内容在OS已经规定,内容简单,单一(signal.h文件中定义好) b. 信号本质上是int型数字编号(事先定义好的) 1.2. 信号处理 1.2.1. 忽略信号 a. 忽略信号就是
阅读全文
摘要:一 进程间通信 1.1. linux内核提供多种进程间通信机制 a. 无名管道和有名管道 b. SystemV IPC:信号量、消息队列、共享内存 c. Socket域套接字 d. 信号 1.2. 无名管道和有名管道 1.2.1. 管道(无名管道) a. 管道通信的原理:内核维护的一块内存,有读端和
阅读全文
摘要:一. exec族函数 1.1. 为什么需要exec函数 a. fork子进程是为了执行新程序(fork创建了子进程后,子进程和父进程同时被OS调度执行,因此子进程可以单独的执行一个程序,这个程序宏观上将会和父进程程序同时进行) b. 使用exec族运行新的可执行程序(exec族函数可以直接把一个编译
阅读全文
摘要:一. 进程的开始和结束 1.1. main函数的调用 a. 编译链接时的引导代码。操作系统下的应用程序其实在main执行前也需要先执行一段引导代码才能去执行main,我们写应用程序时不用考虑引导代码的问题,编译连接时(准确说是连接时)由链接器将编译器中事先准备好的引导代码给连接进去和我们的应用程序一
阅读全文
摘要:一. linux系统如何管理文件 1.1. 硬盘中的静态文件和inode a. 文件平时都在存放在硬盘中的,硬盘中存储的文件以一种固定的形式存放的,我们叫静态文件。 b. 一块硬盘中可以分为两大区域:一个是硬盘内容管理表项,另一个是真正存储内容的区域。操作系统访问硬盘时是先去读取硬盘内容管理表,从中
阅读全文
摘要:一. linux常用文件IO接口 1.1. 文件描述符 1.1.1. 文件描述符的本质是一个数字,这个数字本质上是进程表中文件描述符表的一个表项,进程通过文件描述符作为index去索引查表得到文件表指针,再间接访问得到这个文件对应的文件表。 1.1.2. 文件描述符这个数字是open系统调用内部由操
阅读全文
摘要:#include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <sys/mman.h> #include <linux/fb.h> #define FB_DEV "/dev/fb
阅读全文
摘要:一. 安装libpng库前需要先安装zlib库,libpng库依赖zlib库 1.1. zlib库安装 1.1.1. 下载地址:http://www.zlib.net/ 1.1.2. 解压后得到zlib-1.2.8文件夹(视版本而不同) 1.1.3. 配置zlib 1.1.4. make 1.1.5
阅读全文

浙公网安备 33010602011771号