Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8141046
  • 博文数量: 594
  • 博客积分: 13065
  • 博客等级: 上将
  • 技术积分: 10324
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-26 16:44
个人简介

推荐: blog.csdn.net/aquester https://github.com/eyjian https://www.cnblogs.com/aquester http://blog.chinaunix.net/uid/20682147.html

文章分类

全部博文(594)

发布时间:2014-12-24 10:27:24

理解snprintf()函数.pdf在编程中,需要关注snprintf()的两个问题:一是它的返回值,二是它的第二个参数。  看看下面这段代码的运行结果:#include <stdio.h> #include <string.h>   int main() .........【阅读全文】

阅读(15543) | 评论(0) | 转发(0)

发布时间:2014-12-15 22:11:09

......【阅读全文】

阅读(2521) | 评论(0) | 转发(0)

发布时间:2014-12-12 21:44:25

http://support.microsoft.com/kb/2852386仅当磁盘清理向导检测到一些您不需要在计算机的 Windows 更新时,Windows 更新清理选项才可用。若要使您可以将系统还原到以前的更新,更新存储在 WinSxS 存储,即使它们由更高版本的更新所取代。因此,运行磁盘清理程序向导后,您可能无法回滚到有被取代的更新。如.........【阅读全文】

阅读(10279) | 评论(0) | 转发(0)

发布时间:2014-11-11 10:40:15

安装Android SDK Manager的“Failed to fetch refused”问题解决方法一见 2014/11/11 问题现象: 步骤一:修改hosts文件(win7对应文件路径为C:\Windows\System32\drivers\etc\hosts)IP地址可能变化,不一定是203.208.46.146,配置之前ping一.........【阅读全文】

阅读(4117) | 评论(0) | 转发(0)

发布时间:2014-07-08 15:59:58

最近做的C/C++技术面试比较多,发现了一些共同的问题,对于如下所示的指针认识,多数面试者都答错了,作为过来人,这种情况还可以理解的,放在一起确实有些复杂。int *p;int *p[8];int (*p)[8];int (*p)();为了能朴素的理解,加上注释说明,这下是不是可以非常轻松明白的掌握了?int *p;      // p.........【阅读全文】

阅读(6923) | 评论(3) | 转发(3)

发布时间:2014-07-03 09:58:50

什么是可epoll队列?就可以使用epoll来监控队列中是否有数据的队列,当然也支持select和poll。应用场景一个线程,需要将队列(共享内存队列或普通队列均可)中的数据取出来,然后通过网络发送出去。如果没有可epoll队列,这个问题处理起来就比较麻烦。代码实现实现基于pipe,但pipe可能会产生毛刺。.........【阅读全文】

阅读(5153) | 评论(0) | 转发(1)

发布时间:2014-07-01 17:37:59

coroutine.pdf 协程也叫微线程,英文名称为coroutine。一个进程可以有多个线程,一个线程可以有多个协程,这是协程和线程间的关系。不同的是,线程由系统调度,但协程需要自己调度,协程运行在用户态。Linux内核为协程编程提供了支持,相关的函数声明在ucontext.h头文件中。也可以借助longjmp、setjmp等实现.........【阅读全文】

阅读(6310) | 评论(1) | 转发(3)

发布时间:2014-06-24 13:06:08

与慢速设备通讯异步化方案.pdf像MySQL、被对接的银行系统等,都可称作满足设备。它们的共同特点是只提供了同步调用接口,而且响应通常会比较慢。 一般业务系统在业务线程或进程中,直接调用它们提供的API进行访问,如下图所示:  结果造成了以下两大问题:1) 性能低:同步阻.........【阅读全文】

阅读(4956) | 评论(0) | 转发(0)

发布时间:2014-06-20 13:06:02

taskset是linux自带的一个命令,可用来将进程绑定到指定CPU相关的函数有: sched_setaffinity, CPU_CLR, CPU_ISSET, CPU_SET, CPU_ZERO点击(此处)折叠或打开// 编译: g++ -g -o x x.cpp /usr/lib/libcpufreq.so// 需要使用root用户执行以下代码#include ......【阅读全文】

阅读(5711) | 评论(0) | 转发(5)

发布时间:2014-05-30 15:34:58

在没有tuple之前,如果函数需要返回多个值,则必须定义一个结构体,有了C++11,可以基于tuple直接做了,下面是个示例:点击(此处)折叠或打开// 编译:g++ -std=c++11 -g -o x x.cpp#include <tuple> // tuple头文件#include <stdio.h>#include <string>.........【阅读全文】

阅读(6688) | 评论(2) | 转发(1)
给主人留下些什么吧!~~

Aquester2014-12-11 21:29

lojunren:强烈希望博主将mooon项目迁往github

https://github.com/eyjian/mooon

回复  |  举报

Aquester2014-03-24 12:51

lojunren:强烈希望博主将mooon项目迁往github

嗯,建议不错

回复  |  举报

lojunren2014-03-20 14:56

强烈希望博主将mooon项目迁往github

回复  |  举报

Aquester2014-01-15 11:02

yuanxy2013:LZ,你的基于C++的纯面向对象的通用高性能大并发TCP-SERVER/CLIENT开发框架实践系列之《前言篇》,《基础篇》写得非常棒,但是《服务器篇》、《客户端篇》却找不到,恳请楼主赐读。

已经实现一个server框架,并有相关技术文档,在mooon中,你可以svn下载代码看看,文档在doc子目录下

回复  |  举报

yuanxy20132014-01-14 14:48

LZ,你的基于C++的纯面向对象的通用高性能大并发TCP-SERVER/CLIENT开发框架实践系列之《前言篇》,《基础篇》写得非常棒,但是《服务器篇》、《客户端篇》却找不到,恳请楼主赐读。

回复  |  举报
留言热议
请登录后留言。

登录 注册