Linux
文章平均质量分 56
Linux系统及编程相关
_术士_
博主是位资深的Linux C/C++程序员,技术控;曾任职于华为、中兴、爱立信等大厂,有大型设备开发和管理经验,同时具有超高的技术能力和丰富项目管理经验,欢迎加博主微信cppgeek,加入技术交流群
展开
-
树莓派新手装机指南
如果你决定买一个树莓派,那么你一定已经了解过,不需要再做多余的介绍,由于之前就玩过树莓派,还是想弄一个属于自己的树莓派,因为它就像一个微型电脑,耗电非常低,我可以在家里24小时开机,那么就可以做很多事情,比如利用它的USB3.0外界SSD硬盘,做一个家庭存储服务器。现在已经出了树莓派5了,从性价比的角度来考虑,我还是选了树莓派4B,4G版本。原创 2023-12-13 01:05:18 · 276 阅读 · 0 评论 -
开源+GUI+C/C++
随着开源社区的发展,在众多的GUI开发工具中,开源、免费将变得越来越流行,但是开源的特点是很多东西需要整合,需要动手能力强的人来搭建出一套得心应手的环境,这也是开发者必备的技能之一,下面就介绍了这样一套GUI开发环境的搭建教程。MSW是微软的Visual Studio集成开发环境安装后的工程管理系统,因此使用此种编译方式,需要先把Visual Studio安装好,提供了各个版本的工程文件供编译使用。需要先下载源码,编译出库文件,在你的程序中调用它的库使用,支持多种编译库的方式。1.使用MinGW编译。原创 2023-11-30 16:36:12 · 239 阅读 · 0 评论 -
从树莓派系统安装小白到系统SD卡复制克隆高手
为了快速复制克隆嵌入式设备,把当前已经调试好的设备的系统做成image系统镜像,无疑是最快捷的。对于树莓派系统来说,属于嵌入式设备,使用树莓派的imager去烧写出系统,然后安装必要的软件,当系统完全设置好之后就可以克隆了......原创 2022-07-08 15:19:33 · 4032 阅读 · 0 评论 -
开源免费好用的磁盘镜像工具Etcher
有非常多的磁盘镜像,文件刻录工具,这里推荐一款开源免费,简洁实用的磁盘镜像文件刻录工具:Etcher。Etcher 是一个快速将镜像文件刻录到 USB 设备或 SD 卡中的工具,操作简单原创 2022-07-06 16:25:37 · 5823 阅读 · 0 评论 -
树莓派上ubuntu22.04版本安装软件错误提示
树莓派新烧写了ubuntu22.04的版本,新版本需要安装更新一些软件,发现只要一更新,就报错原创 2022-06-30 17:36:41 · 6990 阅读 · 0 评论 -
树莓派更新工具链
在其他环境上 编译的bin文件,在我的树莓派上竟然无法运行,原来是由于glibc的库太旧导致,所以只能升级树莓派的glibc了。原创 2022-06-30 17:24:10 · 1695 阅读 · 0 评论 -
Ubuntu的环境变量设置
目录1、export变量2、修改用户环境变量.bashrc文件 (对单一用户生效:永久的)3、修改系统环境变量/etc/profile文件 (对所有用户生效:永久的)4、修改系统环境变量 /etc/environment (永久的,与用户无关)5、总结1、export变量export PATH=$PATH:/usr/lib/jvm/java/jdk1.6.0/binexport CLASSPATH=.:/usr/lib/jvm/java/jdk1.6.0/libex原创 2022-05-16 10:41:41 · 769 阅读 · 0 评论 -
googletest单元测试框架安装及使用
1、下载googletest 介绍:现在的googletest软件包分两部分,一部分是gtest,单元测试框架,实现对单元测试用例的管理和设计,另一部分是gmock,实现打桩功能,这两个可以结合起来使用,当然如果不使用gmock,只是用googletest也可以。我就不喜欢gmock进行打桩,它使用起来太麻烦,而是使用自己实现的函数hook方式的函数拦截,这样更直接了当,相率高。 下载官网:GitHub - google/googletest: GoogleTest - Googl...原创 2022-05-02 16:14:17 · 4944 阅读 · 0 评论 -
申请的静态数组过大导致程序连接失败
relocation truncated to fit: R_X86_64_PC32 against symbol `s_SchedulerUtilsData' defined in COMMON section in ./target/objs/common/Scheduler/src/LINUX/xxxx.o报这个错误是由于申请的静态内存过大,编译通过,但是连接的时候失败,要么用malloc,如果malloc也失败,那还是用动态申请,一点点的去搭积木把,比如用链表或者树去管理这些数据。..原创 2022-04-13 19:05:22 · 616 阅读 · 4 评论 -
Discuz论坛管理员密码忘记重置
常时间不用的密码很容易忘记,那么要重置就需要很费一番周折,你想啊,你能重置,黑客也可以啊,下面就是重置的方法,前提当然是你由操作系统的root权限,如果操作系统root密码都没了,就重新装机吧(当然也有操作系统root重置方法)1、修改数据库配置文件sudo vim /etc/my.cnf.d/server.cnf2、启动论坛网站sudo systemctl start httpdsudo systemctl start mariadbsudo systemctl start p原创 2022-04-07 22:22:38 · 3746 阅读 · 0 评论 -
树莓派上串口TTL转RS485模块
该模块实现了TTL信号与RS485信号的互转,主要目的是拉长串口的传输距离,转成485之后,传输距离超过850米.产品特性见此说明:串口TTL转RS485模块 - 丢石头百科https://wiki.diustou.com/cn/%E4%B8%B2%E5%8F%A3TTL%E8%BD%ACRS485%E6%A8%A1%E5%9D%97通信调试注意要点:1、实验室可以不接A/B线的接地线2、3.5V和5V的电源供电可兼容3、注意接线不是以往的RT对TX,而是RX<=>RX,原创 2022-04-06 17:06:53 · 4565 阅读 · 0 评论 -
RS485串口驱动源代码
1、前言 串口驱动是最简单的一种驱动了,在Linux下一切设备都认为是文件,打开设备就像打开文件一样简单,直接上代码2、RS485.c//--------------------------------------------------------------------------------------------------// Include head files//---------------------------------------------------...原创 2022-03-29 09:02:21 · 4835 阅读 · 0 评论 -
树莓派4的串口启用设置
树莓派4共有6个串口,1个是mini UART(UART1)及其他5个PL011 UARTs (UART0, UART2, UART3, UART4 &UART5),其中mini UART没有单独的时钟芯片,受CPU运行情况的影响,会有不稳定现象,建议使用其他串口。1、树莓派的串口管脚定义UART0 GPIO14 GPIO15 这个是硬件串口,默认当成串口控制台使用UART1:mini UART 不建议使用其他可以使用的就是UART2,UART3,UART4,UART...原创 2022-03-21 11:41:38 · 3614 阅读 · 3 评论 -
树莓派Raspberry PI 交叉编译及运行
目录1、 下载2、安装3、检查4、编译5、文件查看6、运行1、 下载网上有文章说去git上下载GitHub - raspberrypi/tools这个地址是可以用,但是版本比较老,而且是32位的,现在大部分都64位了,而且多年没有维护了因此,推荐在下面地址下载最新版本https://snapshots.linaro.org/gnu-toolchain/12.0-2022.02-1/aarch64-linux-gnu/下载下面两个压缩包一个是..原创 2022-03-18 14:11:32 · 1661 阅读 · 0 评论 -
Ubuntu系统中配置Samba服务
1、安装samba服务器sudo apt-get install samba2、修改smb.conf配置文件[global] workgroup = WORKGROUP security=user username map = /etc/samba/smbusers [share] comment=This is samba dir path=/home/seaside create mask=0755 directory mask=07...原创 2022-02-06 16:13:25 · 2035 阅读 · 0 评论 -
写中断服务子程序的注意事项及原因
目录一、中断服务器子程序里面不要有printf二、不要有浮点数运算三、参数几返回值一、中断服务器子程序里面不要有printf1、中断服务子程序设计原则是要快进快出,printf的实现会一直调用到底层逐个字节的打印输出,这种IO操作效率很慢,不适合放到中断里面。如果有锁机制,可能会造成死锁。2、printf是不可重入函数,对于线程来说是不安全的二、不要有浮点数运算浮点数运算需要有额外的寄存器参入计算,也是不可重入的三、参数几返回值没有操作系统的单片机上,中断服务程序原创 2022-01-27 09:58:56 · 2837 阅读 · 0 评论 -
Ubuntu搭建FTP服务器
一、环境本文搭建的ftp服务器是在Ubuntu20.04上搭建的vsftp服务器,运行在腾讯云上二、安装软件安装vsftp软件sudo apt-get install vsftpd设置成开机启动sudo apt-get install vsftpd启动ftp服务sudo systemctl start vsftpd确认服务是否启动sudo netstat -antup | grep ftp此时,vsftpd 已默认开启匿名访问模式,无需通过用...原创 2022-01-26 23:36:35 · 18127 阅读 · 9 评论 -
进程间的通信方式及优劣比较
目录一、进程的概念二、进程通信的概念三、进程通信的应用场景四、进程通信的方式1、管道2、信号量3、消息队列4、共享内存5、套接字6、几种方式的优缺点一、进程的概念进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。二、进程通信的概念进程用户空间是相互独立的,一般而言是不能相互访问的。但很多情况下进程间需要互相通信,来完成系统的某项功能。进程通过与内.转载 2022-01-13 22:11:08 · 2639 阅读 · 0 评论