一、背景 最近在看一个开源框架的源码,涉及到的内容非常杂乱,有的函数不知道是在什么时候被谁给调用了?调用的时候传入了什么参数?为了解决这个问题,写了一个小的装饰器。 二、实现...
一、背景 最近在看一个开源框架的源码,涉及到的内容非常杂乱,有的函数不知道是在什么时候被谁给调用了?调用的时候传入了什么参数?为了解决这个问题,写了一个小的装饰器。 二、实现...
多路复用I/O 在简明网络I/O模型文章可以知道常用的IO模型。其中同步模型中,使用多路复用I/O可以提高服务器的性能。 在多路复用的模型中,比较常用的有select模型和p...
本文为转载,原文:MongoDB集群搭建 —— 主从模式 介绍 在大数据的时代,传统的关系型数据库要能更高的服务必须要解决高并发读写、海量数据高效存储、高可扩展性和高可用性这...
使用git下载 git clone https://github.com/libevent/libevent.git sudo apt-get install cmake s...
LibEvent快速入门 简介 基本的socket变成是阻塞/同步的,每个操作除非已经完成,出错,或者超时才会返回,这样对于每一个请求,要使用一个线程或者单独的进程去处理,系...
受益匪浅~感谢分享
Python 属性访问机制简介 Python 中,一切皆对象。 当我们访问某个对象属性时,在不同的情况下,Python 对属性的访问机制有所不同。 在介绍 Python 属性访问机制前,先来了解一些前...
简介 Python 中,一切皆对象。 当我们访问某个对象属性时,在不同的情况下,Python 对属性的访问机制有所不同。 在介绍 Python 属性访问机制前,先来了解一些前...
重构是编程的基础,是在不改变外部行为的前提下,有条不紊地改善代码。编程爱好者都知道,Martin Fowler 的《重构:改善既有代码的设计》已经成为全球有经验的程序员手中的...
1. 初见SSH SSH是一种协议标准,其目的是实现安全远程登录以及其它安全网络服务。 SSH仅仅是一协议标准,其具体的实现有很多,既有开源实现的OpenSSH,也有商业实现...
在一个项目中有多个成员共同开发,其中各自所负责的模块并不相同,所以svn给其分配的权限也要不同,以防止zhangsan负责的模块被lisi修改而造成麻烦。 1、假设公司要开发...
开始工作之后,总体不算太忙,偶尔加加班也还好。 读研的时候经常想着希望在学校的时候多跟老师做多点项目,多写论文,提升自己的代码能力。但是没有养成好的代码备份习惯,因为自己在空...
1、介绍 在《Unity网络游戏实战》书的最后五个章节是制作一个小的多人对战游戏,坦克大战。这里就把东西都写在一起。做一个总结。 最后的五个章节是实现一个坦克大战游戏。游戏功...
在本文,笔者将简单絮叨絮叨如何做一个代码极简但功能完善的基于 UGUI 的摇杆组件。 前言: 笔者需要一个摇杆,找了几个别人写好的轮子,感觉不怎么好用,那就练练手写一个呗。 ...
1、介绍 前面第六章完成了一个比较通用的客户端网络架构,但是心跳机制没有实现。第七章会完成心跳机制,以一个在线记事本的案例实现一个通用的服务端程序。服务端依然采用Python...
1、介绍 《Unity网络游戏实战》第六章介绍的一个通用的客户端网络架构。与前面章节中客户端的网络模块不同的地方有:(1)编写协议类MsgBase,协议的编码解码采用json...
1、介绍 上一节中解决了粘包拆包的问题,但是还有大小端兼容、发送不完整等问题需要解决,这一节就来解决这几个问题。 2、客户端 2.1 大小端兼容问题 在不同的机器上的编码方式...
1、介绍 前面的章节中制作的小游戏中并没有处理TCP数据流的粘包拆包的问题。这一节对其进行处理。程序采用简单的Echo程序。解决粘包问题采用的方法为长度法。 2、客户端 采用...