自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 静态库与动态库的使用

简单介绍静态库通常以.a为后缀,文件命名格式为libxxx.a,其中xxx就是静态库的名称。我们在链接静态库的时候,静态库的内容会被编译到我们的工程中,我们在运行程序的时候就不在需要该静态库文件,可执行文件比较大。动态库通常以.so为后缀,文件命名格式为libxxx.so,其中xxx为动态库的名称。动态库和静态库的最大区别在于动态库是在程序运行过程中被需要的,我们在编译代码的时候,并没有将动态库中的内容编译到项目中,这样可执行文件就会比较小,所以我们代码运行的环境中需要动态库文件的存在。创建静态库创

2020-08-04 08:38:04 274

原创 不小心修改环境变量导致命令失效

执行export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin恢复环境变量,找到错误的环境变量配置,将其删除。

2020-07-27 14:48:11 520

原创 Ubuntu分辨率修改

最近新安装的虚拟机和Ubuntu,我笔记本的分辨率是1920*1080,在Ubuntu中的 设置–>显示–>分辨率中竟然没有找到这个分辨率,其他分辨率用着也不是很舒服,其实在终端中也可以设置Ubuntu的分辨率。使用命令xrandr查看分辨率设置分辨率,xrandr -s 1920x1080...

2020-07-26 15:19:50 175

原创 命令行tab补全路径无效

1. 现象: 用tab键补全路径时会出现 bash: cannot create temp file for here-document: No space left on device。2. 原因: 系统的磁盘空间已经不够了。3. 解决方法: 在Ubuntu的搜索界面搜索 Disk Usage Analyze ,打开该软件,找到标红的目录,将该部分的磁盘清理出足够的空间就可以了。...

2020-07-24 13:42:21 558

原创 (一)裸机程序编译与烧写

准备编译链:arm-linux-gnueabihf-gcc源文件:led.s(汇编文件)程序编译编译文件arm-linux-gnueabihf-gcc -g -c led.s -o led.o链接文件这里要理解一下“运行地址”和“存储地址”这两个概念,存储地址是可执行程序文件所在的位置,这个地址可以随意选择;运行地址是代码运行时所处的地址,这个地址就是在我们链接文件的时候确定的,代码要运行,就必须处在运行地址处。这次,我将代码烧写到SD卡中,要运行就需要把可执行代码从SD卡拷贝到运

2020-07-23 21:44:40 725

原创 工具使用之YUI

简单说明我们在编写网页的时候会用到两类文件,JS和CSS,我们通常会见到两种格式的JS和CSS文件,例如 xxx.js、xxx.min.js 和 xxx.css、xxx.min.css。其中 min 就是其压缩版本,相比我们自己编写的文件而言,min.js将会去掉一些空格,换行等等,将一些变量用 a、b这样的简单变量来代替,文件内容都挤在一起,看它就是在自虐,哈哈。使用步骤下载工具百度云下载地址提取码:e7e7开始框输入 cmd 进入命令行窗口。输入命令进行文件压缩(path代表你文件存放的

2020-06-08 21:55:39 242

原创 驱动学习(一)

简单字符设备字符设备描述在Linux中,使用如下结构体来描述一个字符设备。struct cdev { struct kobject kobj; /* 内嵌的kobject对象 */ struct module *owner; /* 所属模块*/ struct file_operations *ops; /* 文件操...

2019-11-18 20:49:40 155

原创 驱动加载问题

在练习I2C ds1338时钟芯片驱动时,遇到下面问题,记录一下。问题描述: 系统启动后第一次加载驱动没有问题,当将卸载驱动后,再次加载驱动就出现如下问题:ds1338: probe of 0-0068 failed with error -17原因: 加载驱动时在probe函数中,调用了设备添加,生成设备节点等函数,但在卸载驱动时,未在remove函数中进行资源释放处理。...

2019-11-18 11:18:56 747 1

原创 Linux异步通知

信号Linux可用信号如下:接收信号为了捕捉信号,我们需要通过signal函数来设置信号的处理方法。signal函数原型如下:void(* signal(int signum, void(*handler)(int)))(int)我们来分析一下该函数的结构:头文件:#include <signal.h>函数名:signal参数:①signum,说明操作的是哪个信号;...

2019-11-12 10:46:27 158

原创 kmalloc和vmalloc

kmalloc原型:void *kmalloc(size_t size, int flags);参数:内容说明size要分配的块的大小flags分配标志,控制kmalloc的行为flags最常用的标志为GFP_KERNEL,表示在内核空间的进程中申请内存。注意,在使用该标志的时候,如果内核不满足该内存的申请...

2019-11-11 09:41:18 303

原创 录波文件

COMTRADE文件comtrade文件有四个与之相关的文件,列表如下:后缀名文件类型.HDR头文件后缀名.CFG配置文件后缀名.DAT数据文件后缀名.INF信息文件后缀名我只用过配置文件和数据文件。配置文件配置文件的内容文ASCII字符,它描述了程序解析数据文件的规则。文件名:文件内容:厂站名、记录装置标识、COMT...

2019-11-08 14:35:04 3158

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除