自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 开源库的使用方法

so.a.h编译环境运行环境CFLAGSCPPFLAGSLDFLAGSLDFLAGS。

2023-05-14 18:36:01 194

原创 (12)BearPi-HM NANO 应用添加/编译/烧录

3:点击connect进入烧录状态,点击板子上的reset复位键开始烧录。(windows版),导入文件,设置端口号及波特率(921600)函数是应用模块,用来创建线程;2:选择当前的使用的工程项目。路径下拿到编译打包好的文件。2:打开官方的烧录工具。

2023-02-26 20:45:06 330

原创 Linux进程认识

【代码】Linux进程认识。

2023-02-19 22:17:55 88

原创 send函数和recv函数

flags:收发数据时指定的可选信息;– 当flags为0时, send等待发送缓冲区清空后把数据放入缓冲区再返回(有可能等待),recv等待数据缓冲区有数据后获取再返回(有可能等等待);– 当flags为0时, send()/recv() 在功能上等价于 write()/read() ;flags可选配置:可选项含义sendrecvMSG_OOB用于传输带外数据(Out Of Band data),即:紧急数据✔✔MSG_PEEK窥探接收缓冲区是否存在数据

2022-12-04 23:17:02 642

原创 socket函数详解(持续补充)

socket函数支持多种不同类型的通信:;int (int domain, int type, int protocol);

2022-12-04 19:22:11 231

原创 select函数详解(持续补充)

功能特性详解

2022-12-04 19:21:15 213

原创 (11)TCP通信框架:客户端和服务端设计

客户端用于进行实际的双向通信:– 数据接收和发送(协议消息);服务端仅用于监听和回调通知:– 事件类型:连接、数据、断开;– 事件回调:void (* Listener)(TcpClient* client, int event);

2022-10-05 16:03:12 302

原创 (10)应用层协议解析模块(下)

【代码】(10)应用层协议解析模块(下)

2022-10-03 09:54:08 101

原创 (9)应用层协议解析模块(上)

3:当协议数据解析完成时,创建Message并返回,否则返回NULL;2:根据数据区长度继续从字节流读取数据(payload);1:首先解析协议中的头信息和数据区长度(length);

2022-09-25 22:15:39 279

原创 (8)应用层协议设计与实现

因此,消息至少12个字节(消息头+数据长度),通过计算消息的总长度,能够避开数据粘连的问题;

2022-09-25 17:16:59 641

原创 (7)TCP与UDP

物理层:将二进制序列转换为物理信号传输,如:电信号和光信号。传输层:根据附加信息进行数据组包,恢复原始应用层数据形态。数据链路层:组装二进制数据,恢复原始网络层数据形式。确保发出的数据能够到达目标主机,完成数据传输;传输层:将数据分包,加上标识头/序号等通用信息。网络层:解析二进制数据,回复原始传输层数据形式。网络层:加上收发地址信息,选择最佳传输路径。数据链路层:将数据封装并转换为二进制序列。应用层:收到字符串数据,需要根据约定解码。物理层:接收物理信号,转换为二进制形式。应用层:编码后发送字符串数据。

2022-09-14 23:48:06 403

原创 (6)Windows下的网络编程

【代码】(6)Windows下的网络编程。

2022-09-12 21:37:57 282

原创 (5)基于多路复用的服务端

【代码】(5)基于多路复用的服务端。

2022-09-11 16:44:14 52

原创 (4)Select多路复用

调用select函数。

2022-09-04 22:38:34 113

原创 (3)深入浅出IP地址

【代码】(3)深入浅出IP地址。

2022-09-04 19:33:42 514

原创 (2)服务端编程

client_sock:从accept中拿到的句柄,用于通信。close -> client_sock:释放资源。socket:做准备,选择协议等。send/recv:收发数据。accept:接收请求。

2022-08-25 01:15:19 76

原创 (1)网络编程的概念和模式

connect函数:连接远程设备。send/recv函数:收发数据。socket函数:准备网络连接。close函数:关闭连接。

2022-08-08 01:45:58 65

原创 (4)Hello QT

QT是一套跨平台的C++界面开发库;可以通过命令行的方式开发QT应用程序;也可以通过QTCreator进行QT开发;QTCreator同时支持Log调试法和断点调式法;

2022-07-17 23:50:17 99

原创 (3)QT的诞生和本质

GUI程序开发更适合采用面向对象的程序开发方式;所有的界面元素都可以看作实际的对象;GUI用户界面是由各不相同的对象组成;QT是利用面向对象方法学开发的一套GUI组件库;QT将GUI细节封装于类的内部,具有跨平台的特性;...

2022-07-17 23:27:37 103

原创 (2)GUI程序实例分析

分析一个不怎么具体的具体实例

2022-07-11 01:35:42 241

原创 (1)GUI程序原理分析

分析GUI程序的工作原理编译过程中不产生用户交互,编译结束后或者生成可执行程序或者给出错误信息特点:程序的运行有特定的开始和特定的结束。mainfunction1function2function33、命令行应用程序适用场景命令行应用程序是早期计算机系统中的主要场景......

2022-07-10 23:59:15 617

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除