2023年6月15日2525 字9 分钟linux套接字通信UDPUDP通信 UDP是一个面向无连接的(不需要connect操作),不安全的,报式传输层协议,UDP的通信过程也是默认阻塞的 UDP首部没有关于数据顺序的信息,若数据丢失,就全部丢失,不存在一半的情况,发送端不知道数据是否非正确接受,也不会重发数据。 在UDP通信过程中,哪一段是接受数据的角色,那么这…more...
2023年6月14日3652 字13 分钟套接字通信 TCP设计者开发的接口,以便应用程序调用该通信接口进行通信 字节序 字节的顺机序,大于一个字节类型的数据在内存中的存放顺序。 Little-Endian 小端模式:数据的低位字节存在低位,PC机默认低位 Big-Endian:大端模式(网络字节序) 数据的低位字节存储到高地址位,套接字通信中操作的数据都是…more...
2023年6月13日3815 字13 分钟linux多线程总Linux多线程 线程时轻量级的进程(LWP: light weight process),在linux环境下线程的本质仍是进程,进程时资源分配的最小单位,线程时操作系统调度执行的最小单位 上下文切换:进程/线程分时复用CPU时间片,在切换之前会将上一个任务的状态进行保存,下次切换回这个任务的时候,…more...
2023年6月11日6260 字21 分钟C和C++线程池汇总多线程 C++ 11提供的线程类std::thread thread mutex conditionvariable atomix future 构造函数 公共成员函数 getid() : 获取当前线程id join() 函数所在线程等待加入的线程结束 ,子线程未结束,主线程阻塞等待 detach(…more...
2023年6月11日4960 字17 分钟C实现员工工资管理系统实现功能 程序中的数据存储到文件中。 可以录入员工工资信息,格式如下: (工号(8位) 姓名、部门、年份、月份、应发工资,实发工资) 其中,实发工资=应发工资-税费,税费扣除方法请自行调查。实发工资由系统自动计算。 输出所有员工工资信息。 先按年份升序输出,同一年的工资信息按月份升序输出,同一月的工…more...
2023年6月3日1438 字5 分钟Qt实现串口通信串口: 一种计算即通信接口,通过穿行传输数据,用于将计算机与外部设备(例如打印机,调制解调器,传感器等)连接起来 QSerialPort:Qt中的串口类,用于实现串口通信功能。 QSerialPortInfo:Qt中的串口信息类,用于获取系统中可用的串口信息。 波特率(Baud Rate):表示每秒…more...
2023年6月2日1326 字5 分钟Qt事件事件时系统或者Qt本身在不同的场景下发出的。当用户按钮/移动鼠标,敲下键盘,或者关闭窗口/大小发生变化/隐藏或显示都会发出一个相应的事件。基于窗口的应用程序都是基于事件,其目的主要用来实现回调。事件发生经过:事件派发->事件过滤->事件分发->事件处理.event事件派发到指定窗口,eventFil…more...
2023年5月31日5377 字18 分钟Qt窗口与控件QWidget QWidget类是所有窗口类的父类(控件类也属于窗口类),QWidget类的父类的QObject也意味着所有窗口类对象只要指定了父对象,都可以实现内存资源的自动回收。 常见 QWidget QDialog QMessageBox 信息窗口 QFileFialog 选择文件 QFont…more...
2023年5月27日2152 字8 分钟Qt信号与槽当按钮检测到自己被点击,它就发出一个信号signal,当对象对这个信号感兴趣,就会使用连接connect函数,将要处理的信号与自己的函数(也称为槽)绑定到一起处理这个信号 信号 信号时由于用户对窗口或控件进行了某些操作,导致窗口或控件产生了特定时间,Qt会发出某个信号,以此对用户的挑选做出反映,信号…more...
2023年5月27日3632 字13 分钟Cmake笔记Cmake允许开发者指定整个工程的编译流程,再根据编译平台,自动生成本地化的makefile和工程文件,只需make即可编译。一款自动生成Makefile的工具。程序执行流程:预处理,编译,汇编,链接与生成可执行文件 Cmake优点 跨平台 能够管理大型项目 简化编译构建过程和编译过程 可扩展:可以…more...