
网络编程之unix
文章平均质量分 80
以C++/Qt为基础,讲述Linux、mac下的网络编程。
繁星蓝雨
Happy coding!
展开
-
Qt实现使用TCP与RS485串口设备通信————附带详细实践方法
1,上位机电脑与RS485串口的设备硬件仪表设备直接通信,使用的是modbusRTU协议。2,上位机电脑如果使用TCP协议,与RS485串口的设备硬件仪表设备间接通信,则需要借助ModbusTCP协议。然后中间设备把ModbusTCP协议协议中的包体拆解为ModbusRTU协议的内容,传递给硬件仪表设备。Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 SchneiderElectric)于 1979 年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工。原创 2025-01-02 23:15:00 · 1881 阅读 · 0 评论 -
linux(debian)迁移var数据到已分配逻辑卷的物理盘
删除LVM之前创建的物理卷,卷组,逻辑卷时,删除顺序应该与创建时的顺序相反。也就是卸载文件系统,删除逻辑卷,删除卷组,删除物理卷。卸载文件系统时需要注意:如果之前没有更新。在sda5中,创建新分区,然后把sdc1分区的var文件放到sda5的分区中。迁移var目录的数据回sda盘中。原创 2024-08-13 21:45:00 · 736 阅读 · 0 评论 -
linux(debian)迁移home到其他物理盘并扩容——————附带详细步骤
注意:Linux系统使用逻辑卷来模拟物理分区,并在其中保存文件系统。Linux系统会像处理物理分区一样处理逻辑卷,允许你定义逻辑卷中的文件系统,然后将文件系统挂载到虚拟目录上。删除LVM之前创建的物理卷,卷组,逻辑卷时,删除顺序应该与创建时的顺序相反。也就是卸载文件系统,删除逻辑卷,删除卷组,删除物理卷。因为在装debian系统时,home目录和系统目录都在同一个物理盘上(使用LVM安装)。后面新添了物理硬盘,需要做到存储系统和数据的物理硬盘分离。注意:pvcreate定义了用于物理卷的物理分区。原创 2024-08-12 23:30:00 · 1462 阅读 · 0 评论 -
windows10和linux(debian12)设置静态ip————附带详细过程
因为下位机只能获取固定的ip(ip池很小)和端口,故需要设置静态的服务器的ip。由于服务器可能部署到windows或者debian上,所以需要在这两个操作系统上设置静态ip。如果遇到如下的问题,并且上不了网,那就可能是静态设置的ip和DHCP服务器动态分配的ip重复了。dns域名服务器为8.8.8.8(Google提供的一个公共DNS服务器地址)如果路由器是TP-Link,则在游览器中输入。可以通过如下的指令,看到网卡接口的名称为。,然后设置自己的静态ip地址和其他信息;从路由器设置中,查看DNS服务器。原创 2024-08-12 22:45:00 · 2960 阅读 · 0 评论 -
Linux下rm删除文件后,磁盘容量没有释放
文章目录0 现象1 原因2 解决0 现象使用rm删除文件后,内存并没有释放。1 原因rm命令只是把链接解除(unlink),进程仍然可以读取已删除的文件,所以并不释放磁盘空间。2 解决1,使用lsof查看所有已打开文件,并筛选出其中已删除状态(deleted)的文件,lsof |grep deleted结果:2,使用ps查看对应进程,ps -ef|grep 进程标识符结果:3, 删除占用进程kill -9 进程标识符结果:...原创 2021-07-26 22:20:44 · 7024 阅读 · 2 评论 -
vtable for std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >@GLIBCX
文章目录1 问题重现2 解决2.1 升级gcc/g++2.2 升级c++动态链接库(libstdc++.so.6)3 福利1 问题重现在linux服务器上,使用cmake编译运行matlab转出的c++代码时,遇到了这样的问题。一开始还以为是代码的问题,比如没有引入某些头文件什么的,检查后发现这些问题都没有(而且在mac上可以正常编译)。通过查阅网上资料发现,出现问题的原因是因为centos系统为了稳定,很多编译软件的版本都比较老旧,导致了出现这样的问题。2 解决既然知道了问题原因,那升级软件就可原创 2022-05-26 17:41:46 · 817 阅读 · 0 评论 -
linux安装软件程序(Debian【aptitude】、Red Hat系统【yum】、源代码安装)————附带详细方法
安装软件程序文章目录安装软件程序0 总结1 包管理基础2 基于Debian 的系统2.1 使用`aptitude`3 基于Red Hat 的系统3.1 使用4 源码安装0 总结linux,包管理系统(package management system,PMS),以及用来进行软件安装、管理和删除的命令行工具。何用软件包管理系统(PMS)在命令行下安装、更新或删除软件。虽然大部分Linux发行版都使用漂亮的GUI工具进行软件包管理,但是你也可以在命令行下完成同样的工作。基于Debian的Linux发原创 2021-12-09 22:45:00 · 3865 阅读 · 0 评论 -
Linux文件系统(文件系统分类、创建磁盘分区、LVM)
Linux文件系统文章目录Linux文件系统1 文件系统分类1.1 ext1.2 ext21.3 日志系统1.3.1 ext3文件系统【2001年】1.3.2 ext4文件系统【2008年】1.3.3 Reiser文件系统1.3.4 JFS文件系统JFS(Journaled File System,日志化文件系统)1.3.5 XFS文件系统1.4 写时复制文件系统2 操作文件系统2.1 创建分区3 创建文件系统4 文件系统的检查与修复5 LVM(逻辑卷管理器,logical volume manager)原创 2021-12-08 22:55:32 · 1455 阅读 · 0 评论 -
Linux文件权限(密码、用户、组、文件权限)——————附带详细操作
Linux文件权限文章目录Linux文件权限1 用户信息2 密码3 用户管理3.1 添加新用户3.2 删除用户3.3 修改用户3.3.1 usermod3.3.2 passwd和chpasswd3.3.3 chsh、chfn和chage4 使用linux用户组4.1 创建新组4.2 修改分组5 文件权限5.1 理解文件权限5.2 默认文件权限5.3 改变安全性设置5.3.1 改变权限5.3.2 改变所属关系5.4 共享文件1 用户信息root用户账户是Linux系统的管理员,固定分配给它的UID是原创 2021-12-01 21:45:00 · 1224 阅读 · 0 评论 -
一篇文章看懂Linux环境变量(局部环境变量、全局环境变量、持久化环境变量)
文章目录1 环境变量概述1.1 全局环境变量1.2 局部环境变量2创建环境变量2.1 局部环境变量2.2 全局环境变量3 删除环境变量4 设置PATH环境变量4.1 持久化环境变量4.1.1 情况1:默认登录shell4.1.2 情况2:为非登录shell的交互式shell4.1.3 情况3:为运行脚本的非交互shell4.2 创建持久化环境变量的建议5 数据数组1 环境变量概述定义:在内存中存储有关shell会话和工作环境的信息,以便程序或shell中运行的脚本能够轻松访问到它们。全局环境变量对于s原创 2021-10-29 21:00:00 · 2406 阅读 · 0 评论 -
Linux理解shell的种类和内建命令
文章目录1 Shell种类2 父子shell2.1 概念2.2 使用子shell2.2.1 进程列表2.2.2 后台2.2.3 协程3 内建和非内建命令3.1 外部命令3.2 内建命令3.2.1 history3.2.2 alias1 Shell种类查看自己的shell类型:cat /etc/passwd常见shell的种类:bash shelltcsh【源自csh】****dash【ash shell的Debian版】csh【C shell的软链】bash【默认使用】查看shel原创 2021-09-30 14:36:20 · 224 阅读 · 0 评论 -
Linux下程序管理和文件处理(ps、top、kill、killalll、mount、df、du)
文章目录1 ps/top[【监控进程】1.1 Intel Hyper-Threading Technology(超线程技术)【Simulate MultiThreading(SMT,同步多线程技术)】2 kill/killall【关闭进程】3 监测磁盘空间3.1 挂载3.2 移除3.3 df【查看磁盘空间】3.4 du【以显示某个特定目录(默认情况下是当前目录)的磁盘使用情况】1 ps/top[【监控进程】ps -ef显示信息:F S UID PID PPID C PRI NI ADDR SZ W原创 2021-09-28 21:30:00 · 1829 阅读 · 0 评论 -
Linux基本操作入门指南(ls、mkdir、cp、mv、rm、file、cat、less、more、head、tail、grep、gzip、gunzip、tar)
文章目录1 ls【显示文件信息】2 cp【复制文件】3 mkdir【创建文件夹】4 mv【将文件和目录移动到另一个位置或重命名】5 rm和rmdir【删除文件【rm】或文件夹【rmdir、rm】】6 touch【 创建文件】7 file【查看文件类型】8 cat、more、less【查看整个文件】9 head、tail【查看部分文件】10 ps[【监控进程】1 ls【显示文件信息】# 隐藏文件和普通文件及目录一起显示出来ls -a# 包含了目录中每个文件的更多相关信息ls -l# 区分文件和原创 2021-09-17 09:44:57 · 903 阅读 · 0 评论 -
将Python文件打包成so文件
文章目录0 背景1 打包为so文件0 背景因为python是解释型语言,不能生成编译后的文件(如.o)。因此源代码的安全问题成了隐患,一半python文件编译后,为了加速运行生成的都是pyc二进制文件(容易反汇编回源代码),一种更好的方法为将python源代码转换为c代码,然后编译c为so文件。尽管IDA Pro能够对so文件进行反汇编,从而将二进制代码转化为汇编语言,利用IDA Pro神奇的F5功能还能将汇编语言反编译成c/c++程序。但是反编译出来的c/c++程序却是下面这样的。无论是看懂还是得到p原创 2021-07-16 09:23:30 · 9023 阅读 · 11 评论 -
ECDSA host key for ip地址 has changed and you have requested strict checking.
文章目录0 错误重现1 解决方法0 错误重现@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY原创 2021-05-09 22:45:27 · 937 阅读 · 0 评论 -
Could not get lock /var/lib/dpkg/lock - open/Unable to lock the administration directory
0 错误重现最近在linux下安装vim时,出现错了1 原因apt的进程被占用了。锁定的文件会阻止 Linux 系统中某些文件或者数据的访问,这个概念也存在于 Windows 或者其他的操作系统中。一旦你运行了 apt-get 或者 apt 命令,锁定文件将会创建于 /var/lib/apt/lists/、/var/lib/dpkg/、/var/cache/apt/archives/ 中。这有助于运行中的 apt-get 或者 apt 进程能够避免被其它需要使用相同文件的用户或者系统进程所打断原创 2021-03-07 18:35:34 · 295 阅读 · 0 评论 -
windows无法完成请求的更改错误代码
文章目录0 错误重现1 解决方法0 错误重现在控制面板—>程序—>启动或关闭Windwos功能中,安装功能的时候,提示错误windows无法完成请求的更改错误代码0x800F081F1 解决方法1,按“Win+R”组合键打开运行,在命令端输入services.msc,回车,打开服务;2,找到“windows installer”服务,确保该服务已启动,如果未启动,我们需要将其启动;3,在服务列表里找到"Windows Update"服务,双击"Windows Update" 打原创 2021-02-21 23:13:12 · 14777 阅读 · 2 评论 -
linux或mac把一个文件夹中的文件写入txt文本中
1 解决方法首先进入要统计的文件夹中,然后创建一个1.txt文本,然后执行find *.png > 1.txt原创 2020-03-31 21:20:38 · 935 阅读 · 0 评论 -
如何生成SSH密钥?(vultr)
常见问题Linux指南SSH密钥使您无需密码即可登录服务器。SSH密钥可以在安装过程中自动添加到服务器。在Windows上创建SSH密钥在Windows上创建SSH密钥的最简单方法是使用PuTTYgen。下载并运行PuTTYgen。 点击“生成”按钮。 为了提高安全性,您可以输入密钥密码。这是使用SSH密钥所必需的,并且将阻止有权访问您的密钥文件的人使用该密钥。 生成密...转载 2019-12-27 23:35:59 · 2873 阅读 · 0 评论 -
ssh密钥连接远程服务器出现 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
1,问题@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBL...原创 2019-12-27 23:28:53 · 411 阅读 · 0 评论 -
统计文件夹中的文件或者文件夹个数
统计某文件夹下文件的个数ls -l |grep "^-"|wc -l统计某文件夹下目录的个数ls -l |grep "^d"|wc -l统计文件夹下文件的个数,包括子文件夹里的ls -lR|grep "^-"|wc -l解释:ls -lR长列表输出该目录下文件信息(R代表子目录注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)gr...原创 2019-05-04 10:58:47 · 599 阅读 · 0 评论 -
Linux 学习心得1
1,ctrl+alt+F1~F7 来进入要使用的控制台2,可以使用setterm -inversescreen on 将终端的背景设置成白色、文本设置成黑色或者是setterm -background white //设置背景颜色setterm -foreground black //设置前景色3,setterm ...原创 2019-01-26 00:23:34 · 270 阅读 · 0 评论