effective C#(转载)

摘要: 第一章 C#语言元素 条款1:使用属性代替可访问的数据成员 1. 属性具有数据成员的访问语法,这是最易于使用的语法。 2. 属性事实上是方法,因而支持多态,且利于日后进行扩展,如多线程同步访问等。 3. .Net中的库功能,很多是针对属性的,例如数据绑定。 4. 两者性能相当。 条款2:运行是常量( 阅读全文
posted @ 2020-11-30 00:29 123_123 阅读(162) 评论(0) 推荐(0) 编辑

unity 优化汇总(转载)

摘要: https://www.cnblogs.com/MrZivChu/p/unityyouhua1.html Unity3D性能优化专题性能优化是一个异常繁琐而又涉及到项目开发的方方面面的一个过程,它的本质是在运行时的一个时间里尽可能完美展现丰富的内容。实现优化可以通过优化资源、渲染、粒子、物理等模式; 阅读全文
posted @ 2020-11-16 18:13 123_123 阅读(286) 评论(0) 推荐(0) 编辑

指引系统设计

摘要: 1 阅读全文
posted @ 2020-09-29 00:49 123_123 阅读(107) 评论(0) 推荐(0) 编辑

ECS系统

摘要: ECS 系统就是Entity-Component-System(实体-组件-系统) 游戏内每个基本单元都是一个实体,每个实体是有多个或者一个组件构成,每个组件代表其特征的数据。 比如移动相关的组件包含速度,位置,朝向等信息属性,一旦拥有moveComponent就代表它有移动的能力。 系统就是来处理 阅读全文
posted @ 2020-09-28 16:57 123_123 阅读(1546) 评论(0) 推荐(0) 编辑

Linux高性能服务器编程-chapter5

摘要: 1 阅读全文
posted @ 2020-09-28 00:21 123_123 阅读(88) 评论(0) 推荐(0) 编辑

Linux高性能服务器编程-chapter5

摘要: 1 阅读全文
posted @ 2020-09-27 16:34 123_123 阅读(85) 评论(0) 推荐(0) 编辑

Protobuf的序列化和反序列化

摘要: protobuffer 序列化后的几个主要优点: 1.序列化后体积很小,适合网络传输。 2.支持跨平台多语言。 3.消息格式升级和兼容性不错。 4.序列化格式速度很快,快于json的处理速度。 required:必须包含该字段一次 optional:格式良好的message可以包含该字段0次或者1次 阅读全文
posted @ 2020-09-27 11:31 123_123 阅读(901) 评论(0) 推荐(0) 编辑

Linux高性能服务器编程-chapter3

摘要: TCP 协议详解 3.1 tcp服务的特点: tcp:面向连接,字节流,可靠传输 udp协议和ip协议规则一样,提供不可靠服务, 需要上层协议来处理数据确认和超时重传。 3.2 tcp头部结构 3.3 3.3.1 tcp的建立和关闭 3.3.2 半关闭状态 3.3.3 连接超时 3.4 tcp状态转 阅读全文
posted @ 2020-09-27 01:03 123_123 阅读(108) 评论(0) 推荐(0) 编辑

Linux高性能服务器编程-chapter2

摘要: ip协议详解: 2.1 ip服务的特点:提供无连接,无状态,不可靠的服务。 无法处理乱序和重复IP数据报。发出的第N个数据包可能比第N+1个IP数据报后达到接收端。 面向连接的协议,TCP则可以处理乱序,重复的报文段。 2.2 ipv4头部: 2.3: ip分片 当ip数据报超过帧的MTU,就会分片 阅读全文
posted @ 2020-09-27 00:55 123_123 阅读(98) 评论(0) 推荐(0) 编辑

Linux高性能服务器编程-chapter1

摘要: 1.1 数据链路层 数据链路层常用协议是ARP协议和RARP协议,实现IP地址和机器物理地址之间的相互转换。 1.2 网络层 ICMP, IP协议,实现数据报的选路和转发,通信的双方是直接相连的。 1.3 传输层 TCP 协议, UDP协议, SCTP协议等。 1.4 应用层 ping,telnet 阅读全文
posted @ 2020-09-26 19:11 123_123 阅读(102) 评论(0) 推荐(0) 编辑