高级提升
xcw_user
......
展开
-
C++ template高级
1、 Template 高级属性 1.1 可变参数// CTemplatetest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include<Array>#include<cstdarg> // C中是<stdarg.h> #include <initializer_list>#include <stri原创 2017-02-23 16:44:17 · 353 阅读 · 0 评论 -
C++11 并发指南
http://www.cnblogs.com/haippy/p/3306625.html转载 2017-04-06 17:13:44 · 206 阅读 · 0 评论 -
LibEvent中文帮助文档
http://blog.csdn.net/zhouyongku/article/details/53431597转载 2017-03-15 19:36:38 · 331 阅读 · 0 评论 -
进程线程协程那些事儿
转:https://www.cnblogs.com/zhang-can/p/7215506.html转载 2018-04-20 10:14:19 · 137 阅读 · 0 评论 -
可变长参数 VS C++11 可变长模板
转: https://blog.csdn.net/zj510/article/details/36633603C 可变长参数 VS C++11 可变长模板2014年07月03日 13:50:32阅读数:10437有些时候,我们定义一个函数,可能这个函数需要支持可变长参数,也就是说调用者可以传入任意个数的参数。比如C函数printf().我们可以这么调用。[cpp] view plain copyp...转载 2018-05-18 15:11:25 · 257 阅读 · 0 评论 -
C++反射
1. 我所理解的C++反射机制参考:https://blog.csdn.net/K346K346/article/details/516981842. c++ 实现反射类参考:http://www.cnblogs.com/feixue/p/cplusplus_reflector.html3. C和C++的面向对象专题——C++也能反射参考:https://blog.csdn.n...转载 2018-11-01 17:42:27 · 140 阅读 · 0 评论 -
Netty 零拷贝(一)Linux 零拷贝
转自:https://www.cnblogs.com/binarylei/p/10053084.htmlNetty 零拷贝(一)Linux 零拷贝本文探讨 Linux 中主要的几种零拷贝技术以及零拷贝技术适用的场景。一、几个重要的概念1.1 用户空间与内核空间操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不...转载 2019-06-11 11:02:05 · 313 阅读 · 1 评论 -
CPU Cache 机制以及 Cache miss
转自:http://www.mamicode.com/info-detail-2658407.htmlCPU体系结构之cache小结1.What is cache?Cache是用来对内存数据的缓存。CPU要访问的数据在Cache中有缓存,称为“命中” (Hit),反之则称为“缺失” (Miss)。CPU访问它的速度介于寄存器与内存之间(数量级的差别)。实现Cache的花费介于寄...转载 2019-06-11 11:09:16 · 3186 阅读 · 0 评论 -
网络模型
Windows Socket五种I/O模型转载 2017-03-15 19:49:43 · 186 阅读 · 0 评论 -
完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三
http://blog.csdn.net/xujiezhige/article/details/41115453转载 2017-03-15 19:35:31 · 361 阅读 · 0 评论 -
protobuf 安装
windows上安装protobuf http://blog.csdn.net/xiaxiazls/article/details/49871731在Windows上一键编译各种版本的Protobuf http://www.cnblogs.com/tangxin-blog/p/5698137.html转载 2017-03-20 11:11:25 · 253 阅读 · 0 评论 -
QT_元对象模拟实现
1、QT元对象说明 QT 元对象Q_OBJECT 类似MFC的类型识别,不同之处在于,类型识别使用MFC的宏定义,依赖语言, 而QT是将元对象通过MOC系统解析成中间文件,模块之间通信,可以包含相应的MOC文件,C++编译MOC,不同的MOC保存自己的QT对象信息.2、QT信号槽使用原型class Object{Q_OBJECTpublic: Object();原创 2017-02-23 17:01:39 · 404 阅读 · 0 评论 -
跨平台多线程
1、WINDOWS + LINUX 多线程开发 学习C++,少不了学习Linux,更少不了跨平台的多线程。如今采用如下几种方式实现: 1、自己封装,自己实现 抛开UI界面,多线程函数在两个平台之间没有多大区别,在有区别的地方采用适配器方式,对外统一接口,并且采用宏定义区分: 如#include <stdio.h>#include <stdlib.h>#i原创 2017-02-23 17:21:16 · 1695 阅读 · 1 评论 -
编译与链接
把C++当脚本语言写! https://www.cnblogs.com/index-html/archive/2012/07/28/cppscript.htmlvc++调用exe时,如何获取exe的输出信息(输出显示在IDE的输出中) http://blog.csdn.net/haiross/article/details/45217447转载 2017-02-24 15:18:15 · 286 阅读 · 0 评论 -
std::thread使用
C++11新特性 http://www.cnblogs.com/pzhfei/archive/2013/03/02/CPP_new_feature.html#section_7.1C++11新特性学习笔记 http://blog.csdn.net/hzyong_c/article/details/8273884C++11 thread—互斥、多线程 http://blog.csdn.net/转载 2017-03-05 22:15:08 · 514 阅读 · 0 评论 -
网络库学习--libevent
libevent源码深度剖析 转载 http://blog.csdn.net/sparkliang/article/details/4957667基于libevent的多线程通信框架实现 http://blog.csdn.net/cjj198561/article/details/48370933转载 2017-03-09 11:32:08 · 209 阅读 · 0 评论 -
C++开源库
C/C++程序员必须熟练应用的开源项目 http://blog.csdn.net/langeldep/article/details/6293655开源C/C++网络库比较 转自http://blog.csdn.net/langeldep/article/details/6976120在开源的C/C++网络库中, 常用的就那么几个, 在业界知名度最高的, 应该是ACE了, 不过是个重量级的大家伙转载 2017-03-07 12:25:28 · 251 阅读 · 0 评论 -
c++实现读写共享锁
class readwrite_lock { public: readwrite_lock() : stat(0) { } void readLock() { mtx.lock(); while (stat < 0) cond.wait(mtx); ++stat; mtx.u转载 2017-03-27 20:29:01 · 975 阅读 · 0 评论 -
C++程序员需要了解的知识
1. C++编译器自动为类产生那几个缺省函数?默认构造函数、拷贝构造函数、析构函数、赋值操作符、取地址操作符、const取地址操作符。2. 使用C++默认的赋值操作符,那些数据成员会发生错误? 对于内置类型,默认的赋值操作符是内存拷贝的方式,对于非内置类型则调用该类的赋值操作符,所以是浅拷贝,是错误的。 3. windows和linux进程同步的方法? /************原创 2017-02-25 11:01:30 · 1914 阅读 · 0 评论 -
利用C++模板静态多态性
转自http://blog.csdn.net/gong_xucheng/article/details/5790634 熟悉模板编程的朋友或许听到过这个技巧或者模式:Barton-Nackmann技巧或者称奇异循环模板模式(Curiously Recurring Template Prattern)。其实在《c++编程语言》这本bible书里,在模板那章提到过一个很奇妙...转载 2019-07-31 10:38:10 · 413 阅读 · 0 评论