铁芒箕 - 博客园
摘要:   传送文件描述符是高并发网络服务编程的一种常见实现方式。 "Nebula" 高性能通用网络框架即采用了UNIX域套接字传递文件描述符设计和实现。本文详细说明一下传送文件描述符的应用。 1. TCP服务器程序设计范式   开发一个服务器程序,有较多的的程序设计阅读全文
posted @ 2018-07-18 21:56 铁芒箕 阅读(58) 评论(0) 编辑
摘要: 我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。阅读全文
posted @ 2018-07-14 14:25 铁芒箕 阅读(5) 评论(0) 编辑
摘要: 1. 概要   本文描述一个通过C++可变参数模板实现C++反射机制的方法。该方法非常实用,在 "Nebula" 高性能网络框架中大量应用,实现了非常强大的动态加载动态创建功能。 "Nebula框架在Github的仓库地址" 。   C++11的新特性 可变模阅读全文
posted @ 2018-07-13 12:37 铁芒箕 阅读(268) 评论(1) 编辑
摘要: 1. 前言   用GitHub管理自己的开源项目有几年了,最近一年更新得比较多,仓库也越来越多越来越大。有时候感觉GitHub太慢,尤其是最近感觉更为明显,于是萌生了再找个国内类似GitHub的代码托管平台的想法,同时我也还想持续更新GitHub上的仓库,于是需要一个本地仓库(我阅读全文
posted @ 2018-07-11 23:43 铁芒箕 阅读(369) 评论(2) 编辑
摘要: 这是Bwar在2009年写的设计模式C++实现,代码均可编译可运行,一直存在自己的电脑里,曾经在团队技术分享中分享过,现搬到线上来。 1. 模板方法简述 1.1 目的 定义一个操作中的算法骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某阅读全文
posted @ 2018-06-17 17:57 铁芒箕 阅读(36) 评论(0) 编辑
摘要: 1. JSON概述 JSON: JavaScript 对象表示法( JavaScript Object Notation) 。是一种轻量级的数据交换格式。 它基于ECMAScript的一个子集。许多编程语言都很容易找到JSON 解析器和 JSON 库。 JSON 文本格式在语法上与创建 JavaSc阅读全文
posted @ 2018-06-16 21:28 铁芒箕 阅读(373) 评论(0) 编辑
摘要: 5月份,为统一团队git分支管理规范,刚开始准备自己写,在网上搜了下,发现不少不错的git分支管理实践。最后我为团队选择了这个git分支管理实践 A successful Git branching model ,网上有不少参考这篇文章写的中文版gitflow实践,推荐一个中文版的Git 最佳实践:阅读全文
posted @ 2018-06-16 20:15 铁芒箕 阅读(51) 评论(0) 编辑
摘要: 这是Bwar在2009年写的设计模式C++实现,代码均可编译可运行,一直存在自己的电脑里,曾经在团队技术分享中分享过,现搬到线上来。 1. 装饰模式简述 1.1 目的 将抽象部分与它的实现部分分离,使它们可以独立地变化。 1.2 适用性 (1) 不希望抽象部分与实现部分之间有一个固定的绑定关系 ,在阅读全文
posted @ 2018-06-16 18:15 铁芒箕 阅读(33) 评论(0) 编辑
摘要: 这是Bwar在2009年写的设计模式C++实现,代码均可编译可运行,一直存在自己的电脑里,曾经在团队技术分享中分享过,现搬到线上来。 1. 装饰模式简述 1.1 目的 动态地给一个对象添加一些额外的职责。 1.2 适用性 (1) 在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 (2阅读全文
posted @ 2018-06-16 17:46 铁芒箕 阅读(26) 评论(0) 编辑