C/C++
文章平均质量分 90
eerstar
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 老版本数组与新版本Array及Vector区别
老版本:不再赘述Array:1.数组间可以直接赋值(实现数组间整体操作)例如:Array myarray1={1,2,3,4,5}; Array myarray2; So ,We Can: myarray1 = myarray2; 2.增加了类型安全例如:在内部管理更加得当,通过定义可知Array类型增加了很多操作,如begin(),end()及很多算法。原创 2015-04-07 23:22:42 · 776 阅读 · 0 评论 -
TeamTalk服务端源码解析之DB_Server
teamtalk数据库服务器dbserver源码解析转载 2017-01-22 00:11:47 · 2452 阅读 · 0 评论 -
TeamTalk---服务端架构
1 概略介绍TTServer主要包含了以下几种服务器:LoginServer (C++): 登录服务器,分配一个负载小的MsgServer给客户端使用MsgServer (C++): 消息服务器,提供客户端大部分信令处理功能,包括私人聊天、群组聊天等RouteServer (C++): 路由服务器,为登录在不同MsgServer的用户提供消息转发功能FileServer (C++)原创 2016-05-01 10:45:23 · 2910 阅读 · 0 评论 -
值得推荐的C/C++框架和库 (真的很强大)
- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/~cz21转载 2016-02-23 22:21:40 · 1506 阅读 · 1 评论 -
C++中的三种继承及public、private、protected继承特点总结
工作的越久,基础淡忘的就越多,重新总结下继承:第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问,该类方法也不能被继承protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类原创 2015-12-08 09:43:14 · 1154 阅读 · 0 评论 -
select、poll、epoll之间的区别总结[整理]
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用转载 2015-10-09 22:08:53 · 309 阅读 · 0 评论 -
C/C++基本数据类型及字长 (经常忘)
32位操作系统 char :1个字节(固定) *(即指针变量): 4个字节(32位机的寻址空间是4个字节。同理64位编译器)(变化*) short int : 2个字节(固定) int: 4个字节(固定) unsigned int : 4个字节(固定) float: 4个字节(固定) double: 8个字节(固定) long: 4个字节 unsigned long: 4个字节(变化*原创 2015-09-09 00:32:05 · 1286 阅读 · 0 评论 -
C++11 中STL库中新增内容
引用包装器(Reference Wrapper)当模板函数参数为泛型类型的时候,无法推导出是传值还是传引用,默认情况下会使用传值的方式。这是我们可以用std::ref显式指定以传引用的方式实例化模板函数。 #include #include template class T> void foo(T arg) {转载 2015-08-31 21:57:49 · 840 阅读 · 0 评论 -
linux网络编程应该学习哪些东西
作为一个经验丰富的Linux C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应用过, 但是回过头仔细想想,其实以前自己写过的这些代码,只能是在特定的项目或者特定的环境中使用, 对于自己来说, 在不同的项目中应用, 只需要复制代码, 改改也就可以了, 因为自己翻译 2015-08-16 00:34:19 · 812 阅读 · 0 评论 -
C/C++内存泄漏及检测
“该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用malloc失败,否则都不会导致任何问题。实际上,使用C/C++这类没有垃圾回收机制的语言时,你很多时间都花在处理如何正确释放内存上。如果程序运行时间足够长,如后台进程运行在服务器上,只要翻译 2015-08-29 17:06:11 · 480 阅读 · 0 评论 -
比较C++中的4种类型转换方式
C++的四种cast操作符的区别并非我的原创----------------------------------------------------------------------Q:什么是C风格转换?什么是static_cast, dynamic_cast 以及 reinterpret_cast?区别是什么?为什么要注意?A:转换的含义是通过改变一个变量的类型为别转载 2015-08-29 16:26:25 · 560 阅读 · 0 评论 -
实现不排序的Map
以下代码实现用vector实现一个map,规避map自动排序功能功能: 通过key值查找 通过[]赋值取值 通过key值删除 成对插入值 #ifndef MAP_H_#define MAP_H_#include #include using namespace std;template class SelfMap { public: T* find(const K& k原创 2017-02-15 17:03:12 · 4298 阅读 · 0 评论
分享