- 博客(23)
- 收藏
- 关注
原创 Linux离线安装gcc10.2.0
其实当我们在一些低版本的Linux系统,库里是没有高版本的gcc,因此这个时候需要我们使用源码进行编译安装gcc,在这里根据前人博客进行一个总结,
2024-07-22 18:23:59 726
原创 通过添加udev规则实现用户组访问SPI和I2C设备
什么是udev,简单来说,只要Linux内核启动了,udev就以守护进程的方式运行 ,并侦听内核发出的uevent来管理设备。所以不管是系统启动时初始化的设备,还是启动后插入的新设备(例如USB等热插拔设备),都逃不过udev的管理。这个配置规则,是告诉udev,只要是子系统硬件匹配spidev和i2c-dev的,就把该设备的用户组调整成devuser,权限改成0660。重启完毕后,我们在命令行查看/dev/spidev*设备的权限,并使用spi测试程序测试一下,能正常读写。在命令行执行以下命令。
2024-01-03 17:55:03 522
原创 WORD文档排版编号格式设置(WPS版本)
1、右击,修改样式2、 点击格式->编号3、点击自定义列表->点击自定义4、任意修改后,保存到模板,在其他文档中按照同样的方式可以找到对应的自定义列表样式
2023-08-25 10:38:32 1613
原创 linux pyqt界面程序自启动
找一个对应的desktop文件,拷贝到桌面文件夹中,改名成自己想要的名字,然后修改里面的配置。进入.config/,创建一个autostart文件夹,将桌面那个文件放在这里。使用start application,可以自动添加需要开机自启动的.sh脚本,cd 到你的工程路径下,使用pyinstaller -F main.py。如果可以运行,这时就可以在用户文件中创建一个桌面快捷启动程序。Exec对应的是执行文件的路径(这个文件必须是可执行文件)然后重启一下,桌面应该会有图标出现,双击一下就可以运行程序。
2023-03-17 19:48:06 588 2
原创 VScode离线配置环境
第一步:Pycharm Terminal命令端输入命令行: pip freeze > requirements.txt(当然,如何在联网的情况下,你可以将这个txt文件放入另外一个项目中,并且在终端输入:第二步:输入:pip download -d /temp/packages -r requirements.txt 将所有第三库打包下载到本地。此时第三方库将被保存到 temp 文件夹中第三步:准备好python安装包和Vcode 安装包(需要提前下载好哦)
2022-10-18 22:31:29 3469
原创 六、C++的核心编程-内存分区
在程序编译后,生成exe可执行程序,未执行该程序前,程序就已经有了两个区域,一个是代码区,一个全局区。程序运行后,出现另外两个区:栈区和堆区。1.1 代码区1、 存放CPU执行的二进制机器指令,就是那些由0和1构成的程序;2、 代码区是共享的,目的是频繁执行的程序,只需要在内存中有一份代码即可。同一个exe文件可以多次同时执行,如开了三四个QQ程序,其实他们都是共享的一段代码。3、 代码区是只读的,防止程序意外的修改了它的指令。1.2 全局区存放全局变量和静态变量;还存放常量,字符串常量
2021-12-02 23:27:58 895
原创 五、C++常用的知识-4(指针和结构体)
10. 指针10.1 指针作用指针变量是存储变量地址的变量,只能赋值地址,不能赋值其它,如给指针变量赋值整数,会发现报错。10.2 指针占用空间在32位操作系统下(X86),指针变量占用四个字节;在64位操作系统下(X64),指针变量占用八个字节。可见如下代码运行结果:10.3 空指针在初始化空指针的时候,其指向0地址,因为0-255是系统占用的内存,我们是没有权限访问的,因此会出现系统崩的情况。10.4 野指针指针随意指向某一个内存空间,可以将该内存地址强行编程指针类型,
2021-11-26 20:56:01 484
原创 四、C++常用的知识-3(数组和函数)
8. 数组数组是放在一段连续的内存空间内;数组内的每一个元素都是相同类型;如果不告诉C++有多少个元素,是不合法的。8.1 一维数组例如:string name[] = { “张三”,“李四”,“王五” };1.Sizeof(数组名),整个数组占用多少字节Sizeof(arr[0]),数组的元素占用多少字节;相除之后可以得到元素个数。2.数组名代表首地址,是一个地址,arr和&arr[0]是一样的意思。第一个元素和第二个元素相差四个字节。代码运行效果如下:8.2 冒
2021-11-24 16:58:04 166
原创 三、C++常用的知识-2(运算符和程序结构)
6. 运算符相同优先级中,按结合性进行结合。大多数运算符结合性是从左到右,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。基本的优先级需要记住:指针最优,单目运算优于双目运算。如正负号。先算术运算,后移位运算,最后位运算。请特别注意:逻辑运算最后结合。6.1 算数运算符除法:如果两个是整形,则结果为整形;如果有一个是浮点型,则结果为浮点型; 取模:取模运算即是取余运算,只能用于整形,不能用于浮点型。前置和后置的区别:a=1;b=++a;//b为2
2021-11-23 22:12:49 410
原创 二、 C++常用的知识-01
变量变量是给一段指定的空间起一个名字,方便操作这段内存。前面要跟数据类型,告诉编译器我们要操作的这段内存大小以及要存储的数据类型。int a = 10;cout << "a = " << a <<endl;常量常量是程序中不可修改的数据。有两种定义方式:用define来定义宏常量例如:define day 7;用const修饰变量即可;例如:const day=7;当我们修改day这个量时,就会报错。关键字:关键字是C++中征..
2021-11-22 21:35:27 726
原创 一、 使用visual studio创建一个小程序
)欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了
2021-11-22 21:11:39 2427
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人