![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目实战
文章平均质量分 83
专注于项目打造
笨笨小乌龟11
身份:CSDN嵌入式新星作者,阿里云专家博主,华为云享专家。旨在给大家分享更多的技术知识,同时记录自身的成长过程,自己仍需多多学习,学无止境!
展开
-
Linux限速工具:FlowMaster - IP级网络流量控制脚本
在市面上看了好多关于网络限制的脚本,最终也没发现一个关于IP限制的脚本。遂决定自己做一个(当然也是公司要求~)。目前功能基本完成。限制速度可能还有待优化。也希望各路网友可以指点,能加入进来修改那就太好了。初衷只是为了给大家带来便利。如果帮到你了,那请点个小星星吧。FlowMaster 是一款功能强大且灵活的流量控制脚本,专为 Linux 系统设计。它使您能够通过在指定的网络接口上应用上传和下载速度限制来有效管理带宽和网络资源。原创 2024-07-13 15:15:23 · 985 阅读 · 0 评论 -
聚合网卡和Wondershaper限速的一些问题(速度减半问题)
聚合网卡,又称为链路聚合组(LAG, Link Aggregation Group)、端口汇聚(Port Trunking)、以太通道(Ethernet Bonding)等,是一种网络技术,通过将两个或多个物理以太网接口(网卡)逻辑上捆绑在一起,形成一个单一的虚拟接口。这种技术不仅提升了网络连接的可用性和带宽,同时也增强了网络的稳定性和可靠性。原创 2024-05-28 17:35:04 · 821 阅读 · 0 评论 -
Wondershaper网络限制脚本源码分析一(下载速度限制篇)
Wondershaper 是一个简单的 Linux 命令行工具,用于自动管理和控制网络接口的上行和下行带宽,旨在为用户提供稳定的网络体验,尤其是在网络拥塞的情况下。它通过 Traffic Control (tc) 工具集实现这一功能,但与直接使用 tc 相比,Wondersbaper 提供了更简洁易用的界面,特别适合没有深入网络管理知识的用户,但它其实就是由一个bash脚本组成,当然里面的思想非常精华。当初我也是头痛不已,最终发现wondershaper居然可以限制下载速度,且用的居然也是tc!原创 2024-05-16 09:12:40 · 1034 阅读 · 0 评论 -
【实战编程】学生信息管理系统:一键实现数据插入、智能排序、精准查询与成绩统计(附完整源码,即学即用!)
记录一下小白人生的第一次项目,希望大佬可以指导一下。原创 2023-06-27 20:04:04 · 256 阅读 · 1 评论 -
【编程小实验】C语言实现:无限循环写入文本文件,支持Ctrl+C中断与数据追加(附完整源码)
【代码】编程读写一个文件test.txt,每隔1秒向文件中写入一行数据,该程序应该无限循环,直到按Ctrl+C中断程序。再次启动程序写文件时可以追加到原文件之后。原创 2023-07-01 16:14:47 · 260 阅读 · 0 评论 -
【编程小实验】利用Linux fork()与文件I/O:父进程与子进程协同实现高效cp命令(前半文件与后半文件并行复制)
【代码】Linux fork()和文件IO函数实现cp 功能 父进程复制前一半 子进程复制后一办。原创 2023-07-04 10:24:09 · 171 阅读 · 1 评论 -
基于Modbus实现的工业采集数据项目(包含led的开关)
2.网页传过来的字符串都是会多带一个双引号,所以如果判断的时候式判断的字符串的话就要注意了,你判断的是字符串,他发来的是字符字符串。2.因为要实现采集控制程序和网页服务器的通信我这边采用的是共享内粗你和消息队列,传输存储的数据就用共享内存,操作开关就用消息队列。1.在网页服务器给网页发信息的格式必须得是字符串类型的,否则不会显示在网页上,我还以为我共享内存里没数据-.-。3.消息队列的一个特点,说起来惭愧,没仔细去看,如果不给消息队列的类型赋值一个数的话是无法添加消息的。1 Modbus_tcp端。原创 2023-08-16 17:24:27 · 392 阅读 · 1 评论 -
【STM32开发入门】温湿度监测系统实战:SPI LCD显示、HAL库应用、GPIO配置、UART中断接收、ADC采集与串口通信全解析
SPI的LCD、HAL库、GPIO、UART的接收中断、ADC、串口通信。1.可以在LCD屏幕上显示温湿度、电压、还有加热片、冷凝片、风机的开关。3.可以通过五向按键去控阈值,例如向上则令加热片的阈值加1,向下减1。我是在这个的代码基础上去写的(网上买的温湿度传感器都会带)2.可以通过串口助手去控制加热片、冷凝片、风机的开关。根据个人的板子不同去创建新的工程 我这里是G030C8。然后去看LED灯的电路图找到对应的串口。首先是配置STM32CubeMX。其他两个等则是PB1和PB0。原创 2023-08-29 19:22:53 · 1759 阅读 · 1 评论 -
基于QT实现的拷贝文件以及实时进度条(简易版)
2.创建两个对象,一个是源文件,一个是目标文件分别用getopenfileName、getsavefileName函数即可。3.利用QFile类去实现对两个文件的创建,因为QFile中可以获取文件的属性已经读写等。1.基于按钮或者菜单栏的槽里去写逻辑函数(我这边用的是菜单栏),ui实现的进度条。4.循环的去读取源文件中的数据,然后写入目标文件。原创 2023-10-08 10:01:38 · 1195 阅读 · 3 评论 -
【Qt应用开发】复刻经典:基于Qt实现Windows风格计算器(加减乘除、删除、归零功能全解析)
4.给运算符设上优先级,如果栈外的运算符的优先级大于站内的,则将其存于栈顶,若小于,则把栈顶的运算符拿出来,然后从数字栈拿出两个数据进行运算,运算完后再把运算完的数据放入数字栈,运算符则用了之后就可以舍弃了,下次再次比较原本低级的那个运算符就会进入,且成为高级的运算符,在比较运算符时,返回一个信号值,根据信号值去判断哪个运算符大,例如栈内比栈外大时返回1,此时就会进行返回运算操作,把栈内的运算符拿出,然后去计算数字栈拿出的两个数,如果返回-1则进入入栈操作,直至遇见符=。思路也在下图体现了出来。原创 2023-10-10 11:10:15 · 459 阅读 · 1 评论 -
基于QT实现的QQ聊天简易版(UDP通信版)
模拟QQ的登陆以及好友上线时其他客户端出现对方的信息,点击头像后可以进行聊天。这个项目主要是运用了QT中UDP通信的技术,在登陆完成后进入的主页框是运用了Lable组件的运用,以及图片的插入等,好友列表则是运用了QListWidgetitem技术进行对好友页面的增加。项目中会有许多多文件需要调用的变量,例如性别,名字等,这时可以将其独自分为一个类去做,供全局调用。初开始写时逻辑可能有点会乱,但是顺清思路后再去写会觉得非常简单逻辑。转载于:CSDN龚建波接下来时程序写出的时的思路,跟大家分享一下。原创 2023-10-28 16:59:42 · 1075 阅读 · 12 评论 -
基于QT实现的词典(附源码)
主要用到的技术:JSON字符串,堆栈窗体(方便以后加新功能),QTcpSocket,LcdNumber,时间戳的转换。通信用的是TCP通信,将TCP封在了一个头文件中,哪个文件想去通过TCP链接发送消息就可以使用头文件。QT端写的是客户端,服务器还是在我笔记上次的Linux系统下写的服务器,做了一些小修改。词典的功能主要分为五个部分,查询单词,查询历史记录,注册,登陆,删除历史记录。以下是代码资源,供大家使用~原创 2023-11-07 17:26:42 · 749 阅读 · 4 评论 -
STM32F103C8T6实现简易密码锁(CubeMax配置)(一),Oled显示。
此时我们把P8电平进行拉高,P9-P11全部拉低,然后此时判断的按键就是第一行的按键,此时去判断列上按键的按下就可以成功判断单个按键。这是cubeMax配置的整体图,其中PA0-PA7是LED的,PA13-PA14是烧录口,PA10-PA9是串口通信,PB7-PB6是OLED所需的IIC通信。PB12-PB15是我们矩阵按键的列按键,PB8-PB11是行按键。一般的矩阵按键都是按列和行去进行分配IO口的,例如我这个板子就是P8-P11是行的IO口,分别是矩阵按键、LED灯、OLED,以及原理接口图。原创 2023-11-22 18:07:28 · 2157 阅读 · 2 评论 -
QT:基于QMediaPlayer制作的视频播放器(最下方有整合包,可直接运行)
QMediaPlayer是Qt多媒体模块中的一个核心类,它提供了播放音频和视频内容的功能。这个类的设计旨在简化跨平台的媒体播放,使得开发者能够在多种操作系统(如Linux、Windows、macOS及移动平台)上轻松集成多媒体播放能力到他们的应用中,而无需关心底层实现细节。原创 2024-04-24 15:25:50 · 1699 阅读 · 3 评论 -
【Linux开发实战指南】基于UDP协议的即时聊天室:快速构建登陆、聊天与退出功能
与TCP(传输控制协议)相比,UDP具有较低的传输延迟,因为省去了建立连接和确认接收等过程,适用于对实时性要求较高、但能容忍一定数据丢失的场景,如在线视频、语音通话、DNS查询等。子进程继承了父进程的大部分属性,如环境变量、打开的文件描述符等,但拥有独立的内存空间、PID(进程ID)和调度优先级。信号是一种异步通知事件,可以由硬件异常(如断电)、操作系统(如杀死进程的SIGKILL)或一个进程向另一个进程发送(如使用。在操作系统中,当一个进程创建新进程时,原始进程称为父进程,新创建的进程称为子进程。原创 2024-07-04 17:27:49 · 641 阅读 · 0 评论 -
【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
通过结构体区分注册、登录、查询单词和管理历史记录等不同操作。原创 2024-07-04 19:07:59 · 995 阅读 · 0 评论