- 博客(5)
- 资源 (74)
- 收藏
- 关注
原创 python study 001 数据类型
标准数据类型Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典)Python3 的六个标准数据类型中:不可变数据(四个):Number(数字)、String(字符串)、Tuple(元组)、Sets(集合);可变数据(两个):List(列表)、Dictionary(字典)。...
2018-05-03 13:48:57 142
转载 TCP网络编程之三 序列化反序列化
#一、定义以及相关概念互联网的产生带来了机器间通讯的需求,而互联通讯的双方需要采用约定的协议,序列化和反序列化属于通讯协议的一部分。通讯协议往往采用分层模型,不同模型每层的功能定义以及颗粒度不同,例如:TCP/IP协议是一个四层协议,而OSI模型却是七层协议模型。在OSI七层协议模型中展现层(Presentation Layer)的主要功能是把应用层的对象转换成一段连续的二进制串,或者反过来,把二...
2018-05-03 10:31:11 2375
转载 TCP编程之二 粘包分包处理逻辑
基于TCP的网络编程中, 数据传输是基于连接的,所以当网络出现堵塞或者发送频率过高的时候,就会出现粘包的情况。粘包就是并不是一个接收对应一个发送,有可能一个接收对应多个发送,也可能一个接收少于一个发送。由于我们在网络编程中,经常以对象作为发送的单元,所以接受端必须对粘包做处理,还原原来的对象。下图说明了接受端接收到数据的各种情况:当然,接收到第一种情况是最理想的,也不须处理。本文针对2 3 4情况...
2018-05-02 14:36:55 817
翻译 TCP编程之一 传输struct类型数据条件
在网络通讯过程中往往涉及一些有关联的参数传递,例如结构体之类的。对于结构体其实方法挺简单,由于结构体对象在内存中分配的空间都是连续的,所以可以将整个结构体直接转化成字符串发送,到了接收方再将这个字符串还原成结构体就可以了。网络传输struct数据的约束有两个:约束一、就是结构体的大小必须是固定的,不能含有可变大小数据,例如CString、string之类的数据。换句话说,结构体所包含的数据必须是C...
2018-05-02 14:22:29 1791
原创 .Net dll编译时是Debug的还是Release版本?
通过ILSPY 反编译dll时也能发现assembly中Debuggable属性的一些差别。 Release编译的dll: Debug编译的dll:[assembly: Debuggable(DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.Enable...
2018-05-02 10:35:20 782
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人