随笔分类 -  linux

摘要:矢量字体的引入 扩展: cd - 含义是:返回进入此目录之前所在目录 阅读全文
posted @ 2022-01-06 20:03 我爱茜茜公主 阅读(30) 评论(0) 推荐(0) 编辑
摘要:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------... 阅读全文
posted @ 2022-01-06 19:24 我爱茜茜公主 阅读(86) 评论(0) 推荐(0) 编辑
摘要:示例: a.c 字符串"A中" ,用gb2312编码方式保存,输出字符串的十六进制数 b.c 字符串"A中",用utf8编码方式保存,输出字符串的十六进制数 两者的十六进制数不一样 也就是说源代码保存时编码格式不同,程序执行效果不一样 编码值不同,对应的汉字会不同,如何解决上面问题: 编译时时两条指 阅读全文
posted @ 2022-01-05 21:20 我爱茜茜公主 阅读(156) 评论(0) 推荐(0) 编辑
摘要:点阵字符显示原理:linux内核中保存了如下字体 找到要显示字符的ASCII码值,按照上面原理,利用画点函数,显示出字符 扩展: font:字体、字形 阅读全文
posted @ 2022-01-05 20:42 我爱茜茜公主 阅读(297) 评论(0) 推荐(0) 编辑
摘要:用nodepad++更改字体,用十六进制工具打开,数字没变 ASCII ANSI(对ASCII扩展) 用nodepad++打开显示乱码,将字符集改后,显示正常,原因如下 缺点是:同一个数字在不同字符集下,显示不同 Unicode 编码实现 utf-8 带有bom的utf-8和utf-8区别 阅读全文
posted @ 2022-01-03 22:30 我爱茜茜公主 阅读(138) 评论(0) 推荐(0) 编辑
摘要:在linux系统中通过framebufferq驱动程序来控制lcdframe是帧的意思,buffer是缓冲的意思,这意味着framebuffer就是一块内存,里面保存着一帧图像Framebuffer中保存着一帧图像的每一个像素颜色值 扩展:bpp:bits per pixel 每个像素用多少位来表示 阅读全文
posted @ 2022-01-03 20:22 我爱茜茜公主 阅读(110) 评论(0) 推荐(0) 编辑
摘要:open/read/write等函数操作文件 文件从哪来 真实的文件需要挂在才能查看,查看挂在情况 cat /proc/mounts;访问的话简单了,和操作home目录里内容一样; c char b block 主设备号(哪个char驱动) 从设备号(哪个硬件) 比如 :i2c驱动 哪个i2c硬件 阅读全文
posted @ 2022-01-03 15:52 我爱茜茜公主 阅读(33) 评论(0) 推荐(0) 编辑
摘要:通用makefile的使用,以下来自韦东山嵌入式linux应用开发教程之makefile部分 本程序的Makefile分为3类:1. 顶层目录的Makefile2. 顶层目录的Makefile.build3. 各级子目录的Makefile 一、各级子目录的Makefile: 它最简单,形式如下: E 阅读全文
posted @ 2022-01-02 18:58 我爱茜茜公主 阅读(562) 评论(0) 推荐(0) 编辑
摘要:makefile示例 上图依赖只有.c,当.h文件修改后,make时不会重新生成test,故此Makefile存在问题 上图,添加依赖,make,重新生成了test,但,源文件中包含了很多的头文件,如何管理起来呢? a. 改进:支持头文件依赖 gcc怎么生成依赖 gcc -M c.c 打印出来 gc 阅读全文
posted @ 2022-01-02 09:08 我爱茜茜公主 阅读(293) 评论(0) 推荐(0) 编辑
摘要:makefile函数 Makefile文件内容 $(foreach var, list, text) 在list中对每一个var,做text 修改 $(filter pattern..., text) 在text中取出符合patten格式的值 $(filter-out pattern..., tex 阅读全文
posted @ 2022-01-01 22:34 我爱茜茜公主 阅读(52) 评论(0) 推荐(0) 编辑
摘要:通配符:%.o上节课示例test:a.o b.o gcc -o test a.o b.oa.o:a.c gcc -c -o a.o a.cb.o:b.c gcc -c -o b.o b.c使用通配符后test:a.o b.o gcc -o test a.o b.o%.o:%.c gcc -c -o 阅读全文
posted @ 2022-01-01 16:38 我爱茜茜公主 阅读(125) 评论(0) 推荐(0) 编辑
摘要:引入 gcc -o test main.c sub.c -v 这样生成可执行文件弊端是,每次执行此语句main.c、sub.c都要被重新编译,完全没有必要! 应该:先编译,再链接 如何判断哪些文件被修改了(比较时间):看.c和.o时间,.c时间比.o时间更晚的话,.c被修改了;.o时间比test时间 阅读全文
posted @ 2022-01-01 10:48 我爱茜茜公主 阅读(57) 评论(0) 推荐(0) 编辑
摘要:总结: 头文件变化,会导致包含此头文件的.c文件重新编译 图形化工具背后也是Makefile 阅读全文
posted @ 2022-01-01 10:13 我爱茜茜公主 阅读(51) 评论(0) 推荐(0) 编辑
摘要:常用编译选项 -E -c -o -l 链接库文件(可以是 静态库 或 动态库) 怎么编译多个文件 gcc -o test main.c sub.c -v 查看编译过程,先编译成.s文件,再汇编成.o文件,最后链接成可执行文件 多个源文件编译时,一个源文件被修改了,再跟上面编译一样编译的话,把没有修改 阅读全文
posted @ 2021-12-29 20:37 我爱茜茜公主 阅读(254) 评论(0) 推荐(0) 编辑
摘要:电工 纸带打孔(机器码) 英文助记符(汇编指令) 高级语言高级语言 >汇编码(编译) >机器码(汇编) >汇编码(反汇编)多个机器码文件 >app(链接) .c中包含头文件、宏定义展开过程(预处理) gcc -o hello hello.c -v 查看详细的编译过程(有头文件查找路径、库路径、等等) 阅读全文
posted @ 2021-12-29 19:47 我爱茜茜公主 阅读(29) 评论(0) 推荐(0) 编辑
摘要:头文件中声明一个函数(需要什么参数,返回什么值),在.c中使用时会检查用的对不对; .c去实现函数 .h文件在哪(系统目录,也可指定目录-I dir)系统目录:工具链目录 printf函数在哪(库中,系统目录,也可自己指定目录) 可能会遇到:头文件找不到 函数未定义 源于韦东山应用程序教程hello 阅读全文
posted @ 2021-12-26 21:39 我爱茜茜公主 阅读(21) 评论(0) 推荐(0) 编辑
摘要:源于韦东山应用开发教程hello章节 阅读全文
posted @ 2021-12-26 21:17 我爱茜茜公主 阅读(29) 评论(0) 推荐(0) 编辑
摘要:将命令先拷贝到window的记事本,再从记事本拷贝到Linux系统下 阅读全文
posted @ 2021-12-26 10:52 我爱茜茜公主 阅读(36) 评论(0) 推荐(0) 编辑
摘要:windows下安装的是客户端 示例:本机和虚拟机Linux文件传输 阅读全文
posted @ 2021-12-26 10:10 我爱茜茜公主 阅读(32) 评论(0) 推荐(0) 编辑
摘要:总结:和xshell、putty软件类似 技术支持部门,徐工电脑上有这个软件 阅读全文
posted @ 2021-12-26 09:58 我爱茜茜公主 阅读(46) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示