摘要: 最近在考虑后端日志规范拟定,参考了一些别的同志的经验,加上自己的一些思考,初步整理如下。 一、日志规范 1. 日志严格分级 DEBUG:该级别日志的主要作用是对系统每一步的运行状态进行精确的记录。可以将各类详细信息记录到DEBUG里,起到调试的作用,包括 等。 INFO:该种日志记录系统的正常运行状 阅读全文
posted @ 2017-11-16 10:25 TuringM 阅读(6441) 评论(0) 推荐(0) 编辑
摘要: [TOC] 序列化和反序列化 序列化和反序列化在平常工作中会大量使用,然而并不一定非常清楚它的概念。序列化和反序列化的选型却是系统设计或重构一个重要的环节,在分布式、大数据量系统设计里面更为显著。机器间的通信需要约定一个协议,序列化和反序列化是这个通信协议的一部分。 :将对象或数据结构转为字节序列的 阅读全文
posted @ 2017-08-30 15:49 TuringM 阅读(10258) 评论(3) 推荐(0) 编辑
摘要: 基于事件的非阻塞网络编程 是编写高性能并发网络服务程序的主流模式,头一次使用这种模式编程需要转换思维模式 。把原来的“主动调用recv()来接收数据,主动调用accept()来接受连接,主动调用send()来发送数据”的思路换成“注册一个接收数据的回调,基础网络库收到数据会调用我,将数据传给我,供我 阅读全文
posted @ 2017-07-21 15:07 TuringM 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 声明:以下内容若无特别说明,均指Linux服务器环境下,传输层协议为TCP、主要开发语言为C++。 开发服务器端程序最基础的工作就是处理并发连接,服务器端网络编程处理并发连接主要有以下两种方式: 当线程廉价时,一台机器上可以创建远多于机器CPU物理线程数的“线程”,这是一个线程只处理一个TCP连接, 阅读全文
posted @ 2017-07-14 19:08 TuringM 阅读(1437) 评论(0) 推荐(0) 编辑
摘要: 近来遇到了一些常见的概念,尤其是网络编程方面的概念,如:阻塞、非阻塞、异步I/O等等,对于这些概念自己也没有太清晰的认识,只是很模糊的概念,说了解吧也了解,但是要让自己准确的描述概念方面的具体细节,却说的不那么准确,这也是自己在这几个方面也没有细细考究过的原因吧。经过看了些这几个概念的资料,发现同步 阅读全文
posted @ 2016-04-19 22:14 TuringM 阅读(289) 评论(0) 推荐(0) 编辑
摘要: I do not choose to be a common person. It is my right to be uncommon - if I can. I seek opportunity - not security. I do not wish to be a kept citizen 阅读全文
posted @ 2015-04-02 23:36 TuringM 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 0.make、makefile是什么? makefile定义了一系列的规则,来规定哪些部分先编译,哪些部分后编译,写好makefile以后,只需一个make命令就可以让整个工程完全自动编译,所以简单的说,make&makefile实现了大工程的自动化编译。 1.makefile里是什么? 看个mak 阅读全文
posted @ 2015-03-31 00:29 TuringM 阅读(2878) 评论(0) 推荐(3) 编辑