数据结构
文章平均质量分 91
追寻上飞
进可攻前端,退可守后端,偶尔玩硬件。热爱新技术探索和研究。
全栈软件工程师,2021上半年获得软件设计师职业资格证书。阿里云博客专家。
展开
-
【日拱一卒】航天测控系统中PDXP包数据交换协议究竟是什么?
PDXP协议是一种用于航天测控系统中的数据传输协议。它基于TCP/IP协议模型的分层结构定义,属于应用层的数据交换协议。在PDXP协议中,通信双方通过结构化数据包的形式进行数据交换,采用数据主动推送的方式。这种协议的数据包由固定字节的包头数据和不定长度的数据域组成,其中包头数据包含版本、数据标识、时标和数据域长度等信息,而数据域则包含需要传输的有效数据。原创 2024-04-09 16:30:46 · 1963 阅读 · 3 评论 -
Google protobuf在python中的应用研究
软件版本Python: 3.7.3OS: Win7protoc: 3.11.2protobuf runtime library: 3.11.2protobuf runtime library install method: pipproto syntax: "proto2"注意事项使用编译工具protoc编译输出的.py文件对python解释器以及对应的protobuf包都...原创 2019-12-27 16:20:33 · 922 阅读 · 0 评论 -
序列化和编码的不同点
在这篇博客为什么Java需要对象的序列化中谈了什么是序列化,在编程中,会遇到编码(encoding),那么二者有何不同呢?序列化:在微软构建的通信平台中,常常遇到这样的情景。 在调用WCF服务时,传递int,string类型的参数或者是某些自定义类型。 那本地.net对象需要转换为标准类型消息才能进行传输。 从.net对象到标准消息(Message类)的转换称为序列化。客户端一方,由客户端...原创 2019-03-14 14:22:18 · 3799 阅读 · 10 评论 -
堆(heap)和栈(stack)的区别
在学习C语言时,就对二者有过一面之交,当时并没有认真的去寻其根源,只知道简单的内存分配,须知现今学习Java的虚拟机这两个名词多次出现在眼前,不如就此机会彻底搞懂此二者为何妖魔鬼怪。1,首先来一句先入为主的总结:栈是用于静态内存分配,堆用于动态内存分配,二者都存储在计算机的RAM中。2,栈的概念分配在栈上的变量在编译期直接分配在内存中,对该内存的访问是非常快的。当一个函数或方法调用...原创 2019-01-04 14:41:08 · 759 阅读 · 0 评论 -
Netty为什么要手动释放ByteBuf资源?
ByteBuf是Netty网络通信框架中一个重要的组件。先进和友好的设计理念让开发者受益匪浅。两个指针操作ByteBuf -> 读和写对象池技术 -> 非垃圾回收机制对象池技术对象池模式是一种软件创建设计模式,它使用一组可重用的对象 - “池” ,而不是按需分配和销毁它们。池的客户端从池中请求对象并对返回的对象执行操作。当客户端完成后,它将对象返回到池而不是销毁它...原创 2019-04-03 16:24:57 · 5243 阅读 · 0 评论