C/C++
文章平均质量分 79
cszhouwei
志士嗟日短,愁人知夜长。我则异其趣,一闲对百忙。
展开
-
当C/C++后台开发遇上Coroutine
说来有点无厘头,Coroutine最近在公司的C/C++后台开发界,莫名其妙就火起来了,话说这货Melvin Conway在1963年的paper就已经提出来了,半个世纪过去了,咋突然冒出那么多粉丝出来,个人猜测与微信后台近期的Coroutine改造不无关系,也许这就是所谓的技术影响力吧,呵呵!WHY?首先,强烈推荐大家花点时间读一读《State Threads for Inter原创 2013-11-06 19:51:37 · 15682 阅读 · 0 评论 -
C++中的exit&&abort
void exit(int status);Terminate calling processTerminates the process normally, performing the regular cleanup for terminating programs.Normal program termination performs the following (in原创 2013-12-25 19:50:49 · 1759 阅读 · 0 评论 -
基于Boost.MultiIndex实现的Session管理器
#ifndef SESSION_MANAGER_#define SESSION_MANAGER_#include #include #include #include #include template class SessionManager{ public: SessionManager(size_t max_size = 10000, uint64_t timeo原创 2014-08-03 17:53:21 · 2288 阅读 · 0 评论 -
漫谈C++11多线程内存模型
写在前面“C++11 feels like a new language” - Bjarne Stroustrup的确,C++11核心已经发生了巨大的变化,它现在支持Lambda表达式、对象类型自动推断、统一初始化语法、Deleted和Defaulted函数、nullptr、委托构造函数、右值引用等等,本文主要讨论C++11对于多线程编程的支持。一些例子为何C++多线程编程需要对标原创 2013-09-16 13:54:04 · 26480 阅读 · 9 评论 -
STL Support Tools for GDB
STL Support ToolsWhen you try to use GDB's "print" command to display the contents of a vector, a stack, or any other GDB abstract data structure, you will get useless results. Instead, download转载 2014-08-05 13:01:39 · 1004 阅读 · 0 评论 -
利用RawSocket篡改UDP源地址
最近在voip项目开发过程中,碰到一种业务场景,接入层通过两种途径对外提供访问入口:CMLB——外部ServerSSO——移动终端由于我们的接入层存在session的概念,因此,一旦session在接入节点X建立后,后续请求都必须由节点X进行处理。但是,无论CMLB还是SSO,都属于无状态负载均衡分发系统,前后请求并无逻辑关联。解决思路:为了提高系统的可扩展原创 2014-07-07 21:56:58 · 7392 阅读 · 2 评论 -
一次失败的PHP扩展开发之旅
一次失败的PHP扩展开发之旅原创 2014-11-19 22:07:44 · 6894 阅读 · 1 评论 -
动态链接库的RPATH和RUNPATH解惑
最近在使用SPP网络框架进行业务开发的时候,遭遇动态库搜索路径问题,为了避免其他同学继续在这方面浪费精力,简单整理了相关知识点。【背景知识】这里不打算深入链接器内部,简明扼要给出链接器进行动态库搜索的一些规则。以上是man ld结果部分截图,这里着重澄清两个基本概念:"link time"(链接时)和"runtime"(运行时),比如常用的-L选项属于链接时,而原创 2015-01-29 20:43:27 · 8471 阅读 · 0 评论 -
基于boost实现的共享内存版HashMap
#include #include #include #include #include int main (int argc, char *argv[]){ typedef int KeyType; typedef float MappedType; typedef std::pair ValueType; typedef boost::interp原创 2015-01-05 19:36:02 · 5147 阅读 · 1 评论