- 博客(276)
- 资源 (17)
- 收藏
- 关注
原创 Linux禁用网络、开启网络
禁止网络通信后,你可能需要重新启用网络通信才能恢复网络连接。是一个强大的防火墙工具,它允许你配置Linux内核中的包过滤规则。请注意,这些命令可能需要管理员权限,所以你可能需要使用。这个命令会添加一条规则,禁止所有入站流量。这个命令会添加一条规则,禁止所有出站流量。在Linux中,你可以使用。命令来禁止和开启网络通信。是你想要禁止的IP地址。是你想要禁止的IP地址。是你想要禁止的IP地址。表示添加一条新的规则到。表示将匹配的流量丢弃。
2024-12-20 17:07:23
524
原创 使用 Valgrind 检测内存泄漏
Valgrind 是一个编程工具,用于内存调试、内存泄漏检测以及性能分析。Valgrind 工具集中的 Memcheck 是用于检测内存管理和线程错误的主要工具。
2024-05-11 16:07:30
2021
原创 C++ 17 : 一个队列使用 std::any存储多种自定义类型的数据
【代码】C++ 17 : 一个对列使用 std::any存储多种自定义类型的数据。
2024-04-30 10:29:53
280
原创 c++ 使用 at()访问数组 抛出异常
区别在于,operator[]不做边界检查, 哪怕越界了也会返回一个引用,当然这个引用是错误的引用,如何不小心调用了这个引用对象的方法,会直接导致应用退出。而由于at会做边界检查,如果越界,会抛出异常,应用可以try catch这个异常,应用还能继续运行。当我们定义一个数组vector b(10)后,b[]和b.at()都可以对v中元素进行访问,平时一般大家使用的都是v[]这种访问方法,以至于将v.at()这种访问方式忘记了。str[] 不会检查下标越界,不会抛出异常,所以即使有错误,try 也检测不到。
2023-12-23 21:40:52
1021
原创 Linux 下 使用 Ekho 进行TTS文本转语音
官网Ekho(余音)是一个免费、开源的中文语音合成软件。支持普通话、粤语。支持Linux、Windows和Android平台。
2023-11-13 15:40:29
3311
1
原创 Linux 新硬盘分区,挂载
在 fdisk 命令行界面中,输入 m 来列出可用命令,然后使用 n 命令来创建一个新的分区。最后,使用 w 命令将分区保存到硬盘中,并使用 q 命令退出 fdisk 工具。在 /etc/fstab 文件中添加分区:在 /etc/fstab 文件中添加分区内容,以便系统在启动时自动挂载分区。通常情况下,硬盘设备名称以 /dev/sd 开头,后面跟着一个字母(如 /dev/sda、/dev/sdb 等)。在Linux系统中,当你插入新的硬盘时,你需要进行一些步骤来使系统识别并使用它。将新分区挂载到挂载点。
2023-07-30 12:01:54
417
原创 linux下 UART串口相关
操作串口我们一般通过以下指令:stty -F /dev/ttyS0 -a #ttyS0为要查看的串口该命令将串口1(/dev/ttyS0)设置成115200波特率,8位数据模式。一般情况下设置这两个参数就可以了,如果显示数据乱码,可能还需要设置其它参数,使用man查看stty其它设置选项。1 、显示某个串口参数信息:stty -F /dev/ttySTM6 -a 2 、设置某个串口参数信息: 2.1 7 位数据位,无校验,1位停止位,无回显。
2023-07-23 18:44:16
3296
原创 Linux 下 nc 发送接收 udp、tcp数据
nc,全名叫 netcat,它可以用来完成很多的网络功能,譬如端口扫描、建立TCP/UDP连接,数据传输、网络调试等等,因此,它也常被称为网络工具的 瑞士军刀。
2023-07-22 21:39:53
10804
原创 shell脚本 - 删除某个字符串的前几行、后几行
1、删除匹配字符串的前两行,后一行,可以同时删除多个,循环删除。2、删除某个字符串的前几行、后几行,比较灵活。
2023-06-10 20:54:43
3318
原创 sed 删除多行
3、使用sed命令打开文本文件,并使用正则表达式匹配需要删除的多行。其中,pattern 是要匹配的正则表达式,N 是要删除的行数。这条命令会删除从包含 pattern 的行开始的 N 行。其中的5和10表示要删除的行号的范围,d表示删除的命令,filename表示要操作的文件名。这将删除从包含 “hello” 的行开始的两行。
2023-06-09 15:04:54
5790
原创 Linux ALSA音频工具
alsamixer是Linux音频框架ALSA工具之一,用于配置音频各个参数;alsamixer是基于文本图形界面的,可以在终端中显示.通过键盘的上下键,左右键等实现音量设置,开关操作等。amixer,是alsamixer的文本模式,即命令行模式,以命令行的形式去配置声卡的各个选项,比如选择音频输入通道是Mic输入,还是Line输入。
2023-05-22 17:49:57
1107
原创 netstat 命令查看端口状态
netstat 可以查看服务器当前端口列表及指定端口的连接状态等;1. 查看当前所有tcp端口或者查询某个端口。2. 查看当前所有udp端口。3.显示系统所有端口。
2023-05-09 18:54:28
2623
原创 ubuntu下安装使用 sublimeText3 相关
ubuntu16安装sublimeSublime Text 3 如何高亮 cmake 语法Sublime Text 激活码 Sublime Text 3激活教程Sublime Text 3激活码如何关闭Sublime Text 的自动更新Sublime Text 如何查看当前文件的编码格式?
2023-05-03 19:21:11
1160
原创 QT for Android 修改应用名称、包名
QT for Android 修改图标与名称Qt for Android——打包APKQT 下 生成APK的如何修改图标及名称
2023-04-24 19:11:01
1099
1
原创 快速精通Git
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
2023-04-24 16:41:40
436
原创 linux查看目录占用空间大小
2、查看当前目录下某文件使用空间大小。1、查看当前目录使用的总空间大小。3、查看当前目录使用空间大小。后边的数字代表深入目录的层级。
2023-04-14 16:36:49
1462
原创 LCM通信相关
https://blog.youkuaiyun.com/weixin_43619346/article/details/107548112
2023-04-14 09:34:56
168
原创 linux 下/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 文件的区别
当你签退后,shell也终止了。/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置,~/.bashrc:该文件包含专用于某个用户的bash shell的bash信息,当该用户登录时以及每次打开新的shell时,该文件被读取.
2023-04-12 11:27:06
1276
原创 Linux 下安装Qt
https://blog.youkuaiyun.com/m0_45463480/article/details/127696388
2023-04-11 17:18:08
83
原创 安卓adb命令大全
ADB,即,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。文中有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。
2023-03-31 09:54:55
3330
原创 telnet 查看目标主机是否打开了某端口
(1)telnet客户进程和终端用户本身就是通过tcp建立连接的,当然前提是双方都打开了相应的port,如果失败,那就证明没有开放次端口(当然这个不是绝对的,例如防火墙限制)(2)从过程来看,“telnet 目标ip” 就是想连接目标ip的telnet服务嘛,而且要默认占用对端的23端口;后面又跟上另外一个端口算怎么回事啊?telnet服务目的端默认的端口是23,这是应用层的C/S,所以你telnet+ip地址是可以的,
2023-03-25 12:55:39
2094
原创 Windows环境下安装使用Redis
(备注:通过这个命令,会创建Redis临时服务,不会在window Service列表出现Redis服务名称和状态,此窗口关闭,服务会自动关闭。重新启动Redis服务。
2023-03-08 19:38:39
96
原创 基于QT5.14.2的MQTT通信
默认的Qt环境是不能使用MQTT的,但Qt官方提供了基于MQTT的封装,需要通过源码进行编译。在dev分支中可以选择MQTT版本,选择最新的下载到本地。注意一定要选择对应自己QT版本的MQTT源码,我使用的是QT5.14.2,所以MQTT的版本也得是5.14.2.将以上两个文件夹拷贝到以下目录中这样MQTT就已经配置到我们本地的Qt环境中了。后续所有使用此Qt环境的项目都可以直接使用MQTT了。
2023-02-14 17:37:49
2668
1
采用C++11编写的跨平台代码,包含了一些C++11的新特性,跨平台Linux和windows
2022-02-06
Linux 调试智能卡相关离线资源,包含pcsc-lite、ccid、libusb等安装包以及依赖软件包,包含多个版本的
2022-01-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人