按类别查询搜索结果
关于关键词 的检测结果,共 5850
me115 | 2015-12-31 09:29:24 | 阅读(1770) | 评论(0)
Reactor事件驱动的两种设计实现:面向对象 VS 函数式编程这里的函数式编程的设计以muduo为例进行对比说明;Reactor实现架构对比面向对象的设计类图如下: 函数式编程以muduo为例,设计类图如下: 面向对象的Reactor方案设计我们先看看面向对象的设计方案,想想为什么这么做; ...【阅读全文】
pengy585 | 2015-12-26 20:23:12 | 阅读(1610) | 评论(0)
一级指针做形参:首先一定要明白形参和你传递参数的那个实参是两个不同的变量,即使同名也还依然不同。指针传递的是一个变量或者一个值的地址,但是它本身还是采用值传递的方式。即你不能使它指向另外一块地址,但是你可以改变它指向的空间里存的值。二级指针做形参:二级指针也是传值,但是他指向的地址是个一维指针...【阅读全文】
【C/C++】 SIGPIPE
pengy585 | 2015-12-24 15:40:25 | 阅读(1380) | 评论(0)
我写了一个服务器程序,在Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试.  但是服务器总是莫名退出,没有core文件.最后问题确定为, 对一个对端已经关闭的socket调用两次write, 第二次将会生成SIGPIPE信号, 该信号默认结束进程.具体的分析可以结合TCP的"四次握手"关闭. TCP是全双...【阅读全文】
【C/C++】 算数组长度
cn_unix | 2015-12-24 10:54:32 | 阅读(1890) | 评论(0)
#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))【阅读全文】
王贤才 | 2015-12-23 15:33:04 | 阅读(910) | 评论(0)
linux与windows的RPC互通信的完整例子由于中间件实验的要求,需要完成linux与windows之间的rpc通信,折腾了很久,终于搞定!写这篇文章的主要原因是,在查找资料的过程中,觉着网上的资料不全,也不详细(可能我没找到更好的吧),所以记下来,希望能够给大家有点帮助,也方便自己以后查阅。老习惯,上参考...【阅读全文】
阿鸾44 | 2015-12-23 10:13:57 | 阅读(1930) | 评论(0)
1. libcurl与CLOSE_WAIT转载自:http://blog.sunshow.net/2010/03/libcurl-and-close-wait/调用libcurl下载,然后使用netstat查看发现有大量的TCP连接保持在CLOSE_WAIT状态查看libcurl的文档说明,有这样一个选项:CURLOPT_FORBID_REUSEPass a long. Set to 1 to make the next transfer explicitly cl...【阅读全文】
yuankk8 | 2015-12-21 09:07:04 | 阅读(1260) | 评论(0)
1. 互斥量用于线程的互斥,信号量用于线程的同步。这是互斥量和信号量的根本区别,也就是互斥和同步之间的区别。互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。同步:是指在互斥的基础上(大多数情况),通过其它机制实...【阅读全文】
xialufeifei | 2015-12-17 19:10:56 | 阅读(1270) | 评论(0)
andersonyan | 2015-12-17 14:44:06 | 阅读(2050) | 评论(0)
在std::shared_ptr被引入之前,C++标准库中实现的用于管理资源的智能指针只有std::auto_ptr一个而已。std::auto_ptr的作用非常有限,因为它存在被管理资源的所有权转移问题。这导致多个std::auto_ptr类型的局部变量不能共享同一个资源,这个问题是非常严重的哦。因为,我个人觉得,智能指针内存管理要解决的根本问题是...【阅读全文】
【C/C++】 c 文件总结
jackson1668 | 2015-12-14 11:41:36 | 阅读(340) | 评论(0)
1. 头文件如何写标准头文件里面只写 声明以及声明中涉及到的类型所在的头文件c文件引入头文件,实现函数内容,并同时引入函数内容中需要的其他头文件2. 变量文件共享与私有3. 编译过程a. 可以多文件一起编译(不是标准做法)     gcc cutwords.c testCutwords.c -o test -lfrisob. 单独编译,...【阅读全文】
hwc56 | 2015-12-14 10:55:26 | 阅读(1110) | 评论(0)
多个子线程同时读写,加快分割速度。【阅读全文】
王贤才 | 2015-12-09 11:31:57 | 阅读(500) | 评论(0)
微软等面试100题系列--(61-80)61.找出数组中两个只出现一次的数字(数组)题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。分析:这是一道很新颖的关于位运算的面试题。使用异或运算,参考h...【阅读全文】
王贤才 | 2015-12-09 11:21:01 | 阅读(750) | 评论(0)
 微软等面试100题系列--(41-60)41、求固晶机的晶元查找程序晶元盘由数目不详的大小一样的晶元组成,晶元并不一定全布满晶元盘,照相机每次这能匹配一个晶元,如匹配过,则拾取该晶元,若匹配不过,照相机则按测好的晶元间距移到下一个位置。求遍历晶元盘的算法 求思路。41.请修改a...【阅读全文】
王贤才 | 2015-12-09 11:18:23 | 阅读(520) | 评论(0)
 微软等面试100题系列--(21-40)第21题2010年中兴面试题编程求解:输入两个整数 n 和 m,从数列1,2,3.......n 中 随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来.第22题:有4张红色的牌和4张蓝色的牌,主持人先拿任意两张,再分别在A、B、C三人额头上贴...【阅读全文】
王贤才 | 2015-12-09 11:15:22 | 阅读(490) | 评论(0)
 微软等面试100题系列--(1-20)1.把二元查找树转变成排序的双向链表题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。     10   / /  6  14/ / / /4  8 12 16&nbs...【阅读全文】
helpstudy | 2015-12-09 09:08:55 | 阅读(1130) | 评论(0)
青丘凤九 | 2015-12-08 10:03:48 | 阅读(1410) | 评论(0)
      命令模式其实和策略模式相似,都是将实现与调用解耦。     而命令模式只是更形象的模拟了实现者和调用者之间的关系。来看下一般情况下:           如果我们需要实现一个订餐的程序,一般简单的想法就是一个顾客类,一个服务员,一个厨师类。调...【阅读全文】
pppStar | 2015-12-07 14:01:58 | 阅读(2650) | 评论(0)
RTSP为实时媒体流控制协议,该协议在媒体流传输控制领域的运用非常广泛和普及,RtspServer模块的实现,给其它程序使用后,可以满足像VLC等媒体客户端通过RTSP协议访问该程序管理的媒体源。【阅读全文】
1416192119 | 2015-12-06 01:18:28 | 阅读(0) | 评论(0)
面向对象的三个基本特征面向对象的三个基本特征是:封装、继承、多态。其中,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用!封装         &nbs...【阅读全文】
【C/C++】 C++态性
1416192119 | 2015-12-05 23:01:48 | 阅读(0) | 评论(0)
  多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphism),字面意思多种形状。  C++多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函数,而子类重新定义父类的做法称为覆盖(override),或者称为重写。(这里我觉得要补充,重写...【阅读全文】