![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
xcw_user
......
展开
-
利用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 评论 -
C++类型擦除
转自:http://www.cnblogs.com/liyiwen/archive/2009/12/10/1621451.html 关于类型擦除,在网上搜出来的中文资料比较少,而且一提到类型擦除,检索结果里就跑出很多 Java 和 C# 相关的文章来(它们实现“泛型”的方式)。所以,这一篇我打算写得稍微详细一点。 注意,这是一篇读书笔记(《C++ template metaprogr...转载 2018-08-18 11:33:13 · 652 阅读 · 0 评论 -
vs2017+visualGDB
具体参考文章:VisualGDB系列-http://www.cnblogs.com/robinex/p/7887695.html遇到的问题:1:无法在调试中查看变量, 原因可能是gcc和gdb以及gdbserver的版本有差异, 在VisualGDB属性--》Makefile settings-->CFLAGS:添加:-gdwarf-22. 如果动态库不在环境变量搜索目标下, 会...转载 2018-08-09 17:51:29 · 4135 阅读 · 0 评论 -
使用CMake构建复杂工程
转:https://www.cnblogs.com/autophyte/p/6147751.html 0. 什么是CMake CMake是一个跨平台的编译、安装、测试以及打包工具;CMake不直接编译软件,而是结合原生构建系统来构建软件。CMake配置文件是CMakeList.txt文件(每个源码文件夹下都要有一个),CMake根据配置文件在生成Unix的Makefile或VS的so...转载 2018-07-23 11:16:45 · 1022 阅读 · 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 · 256 阅读 · 0 评论 -
boost高并发网络框架+线程池
boost的官方例子,有单线程的网络框架,httpserver2是线程池的。下面参照网上某人的代码修改了一点(忘了哪位大仙的代码了) 测试工具,适用stressmark,测试效果非常好, 9000个/s #include <stdio.h>#include "AuthenHandle.h"#include "configure.h"#ifdef WIN32 //for window...转载 2018-05-15 10:37:52 · 451 阅读 · 0 评论 -
究竟啥才是互联网架构“高可用” “高并发” 学习笔记
转:https://www.jianshu.com/p/55b21ea8681e转载 2018-03-31 14:27:42 · 671 阅读 · 1 评论 -
C++分布式实时应用框架——系统管理模块
转:https://www.cnblogs.com/cdap/p/7877790.html转载 2018-03-31 14:16:28 · 794 阅读 · 0 评论 -
反汇编与逆向分析
使用VS反汇编调试 http://blog.csdn.net/mohan90118/article/details/47334199浅析VS2010反汇编 http://blog.csdn.net/u013467442/article/details/47060261vs中c++的反汇编分析 http://blog.csdn.net/x1779702681/article/detai...转载 2017-04-12 21:04:52 · 470 阅读 · 0 评论 -
重载new/delete(C++中的new/delete与operator new/operator delete)
转:http://blog.csdn.net/zhangxiao93/article/details/50768025 原文:http://www.cnblogs.com/luxiaoxun/archive/2012/08/10/2631812.htmlC++中的new/delete与operator new/operator deletenew operator/delete operator就转载 2018-02-23 17:57:21 · 232 阅读 · 0 评论 -
C++ 内存管理 全局new delet重载,内存泄漏等
转:http://www.360doc.com/content/13/0317/16/9008018_272054381.shtml转载 2018-02-23 17:16:48 · 148 阅读 · 0 评论 -
浅谈auto_ptr智能指针
注意:说明了一些缺陷 转:http://blog.csdn.net/qq_34992845/article/details/68939527转载 2018-02-23 17:15:30 · 98 阅读 · 0 评论 -
内存管理
(转)内存管理:_CrtDumpMemoryLeaks和_CrtSetBreakAlloc 1._CrtDumpMemoryLeaks 确定自程序开始执行以来是否发生过内存泄漏,如果发生过,则转储所有已分配对象。如果已使用 _CrtSetDumpClient 安装了挂钩函数,那么,_CrtDumpMemoryLeaks每次转储 _CLIENT_BLOCK 块时,都会调用应用程序所提供的挂钩函数。转载 2018-02-23 11:29:42 · 139 阅读 · 0 评论 -
C++11 并发指南九(综合运用: C++11 多线程下生产者消费者模型详解)
http://www.cnblogs.com/haippy/p/3252092.html转载 2017-10-26 16:37:35 · 210 阅读 · 0 评论 -
bat脚本
转自:http://www.jb51.net/article/49627.htmecho、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。 echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 @与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行转载 2017-08-29 18:39:27 · 447 阅读 · 0 评论 -
gdb 调试入门
参考:gdb 调试入门,大牛写的高质量指南:http://blog.jobbole.com/107759/没想到Brendan Gregg这样的大牛,会写出这样一篇gdb tutorials文章:gdb Debugging Full Example (Tutorial): ncurses 。但可能正如文章开头所说,大牛对网上的gdb文章都不太满意,所以才有了这篇高质量指南,gdb入门者的福音...转载 2018-08-18 17:31:45 · 2059 阅读 · 0 评论 -
负载均衡总结性说明
转自:http://www.cnblogs.com/kevingrace/p/6137881.html 在常规运维工作中,经常会运用到负载均衡服务。负载均衡分为四层负载和七层负载,那么这两者之间有什么不同?废话不多说,详解如下:一,什么是负载均衡1)负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强...转载 2018-09-26 16:37:44 · 372 阅读 · 0 评论 -
epoll惊群原因分析
转自:https://www.cnblogs.com/sduzh/p/6810469.html考虑如下情况(实际一般不会做,这里只是举个例子):在主线程中创建一个socket、绑定到本地端口并监听 在主线程中创建一个epoll实例(epoll_create(2)) 将监听socket添加到epoll中(epoll_ctl(2)) 创建多个子线程,每个子线程都共享步骤2里创建的同一个e...转载 2018-09-28 11:22:10 · 241 阅读 · 0 评论 -
Segmentation fault到底怎么回事
转自:https://blog.csdn.net/good123_2014/article/details/48001327(备注:我的glibc版本是2.12,GCC版本4.4.6,内核版本2.6.32-279) Linux上开发时最恼火的就是遇到“Segmetation Fault”错误。为什么这么说,很多人看到这个错误后心里第一反应是程序访问的非法的内存,导致其被操作系统强行终止。...转载 2019-07-20 18:02:46 · 5129 阅读 · 0 评论 -
Linux之进程组、守护进程
转自:https://blog.csdn.net/happiness_llz/article/details/82749105进程组概念和特性进程组,也称之为作业。BSD于1980年前后向Unix中增加的一个新特性。代表一个或多个进程的集合。每个进程都属于一个进程组。在waitpid函数和kill函数的参数中都曾使用到。操作系统设计的进程组的概念,是为了简化对多个进程的管理。...转载 2019-07-08 14:16:44 · 139 阅读 · 0 评论 -
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 · 3177 阅读 · 0 评论 -
Netty 零拷贝(一)Linux 零拷贝
转自:https://www.cnblogs.com/binarylei/p/10053084.htmlNetty 零拷贝(一)Linux 零拷贝本文探讨 Linux 中主要的几种零拷贝技术以及零拷贝技术适用的场景。一、几个重要的概念1.1 用户空间与内核空间操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不...转载 2019-06-11 11:02:05 · 312 阅读 · 1 评论 -
史上最全量化交易资源整理
转自:https://blog.csdn.net/yyjava/article/details/82149891开源量化交易框架整理:https://www.oschina.net/p/samaritanhttps://www.oschina.net/p/vn-pyhttps://www.oschina.net/p/abuhttps://www.oschina.net/p/abuqua...转载 2019-06-11 10:02:11 · 3370 阅读 · 0 评论 -
以C++为核心语言的高频交易系统的讨论
转自:https://www.cnblogs.com/huangfuyuan/p/9283689.htmlopen onload【前言】高频交易是量化交易的核心。主要分两个方向:计算机技术和交易策略。策略各有不同,一般都是数据分析的专家或者金融,机器学习从业者。在计算机技术方面,一个是交易平台的性能,二者是硬件的性能,延时的多少。最大的延时来自账户席位和网络延时,一席的账户成交优先级高于二...转载 2019-06-11 09:57:35 · 1995 阅读 · 0 评论 -
量化交易系统框架
转自:https://www.cnblogs.com/huangfuyuan/category/1290537.html转载 2019-02-22 02:21:17 · 3405 阅读 · 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 评论 -
Makefile经典教程(掌握这些足够)
转自:https://blog.csdn.net/ruglcc/article/details/7814546/支持原创,请移步陈浩大神博客:http://blog.csdn.net/haoel/article/details/2886makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个...转载 2018-09-30 10:06:28 · 432 阅读 · 0 评论 -
poll两种模式浅析(ET or LT)
转:http://gotowqj.iteye.com/blog/1931556linux异步IO浅析 http://hi.baidu.com/_kouu/blog/item/e225f67b337841f42f73b341.html epoll有两种模式,Edge Triggered(简称ET) 和 Level Triggered(简称LT).在采用这两种模式时要注意的是,如果采用ET模式...转载 2018-09-30 09:56:43 · 1107 阅读 · 0 评论 -
linux 内核poll/select/epoll实现剖析(原理经典)
转自:https://blog.csdn.net/lishenglong666/article/details/45536611poll/select/epoll的实现都是基于文件提供的poll方法(f_op->poll),该方法利用poll_table提供的_qproc方法向文件内部事件掩码_key对应的的一个或多个等待队列(wait_queue_head_t)上添加包含唤醒函数(w...转载 2018-09-28 19:36:30 · 5160 阅读 · 0 评论 -
Linux内核中网络数据包的接收, 涉及到select/poll/epoll
转自:https://blog.csdn.net/dog250/article/details/50528280与网络数据包的发送不同,网络收包是异步的的,因为你不确定谁会在什么时候突然发一个网络包给你,因此这个网络收包逻辑其实包含两件事:1.数据包到来后的通知2.收到通知并从数据包中获取数据这两件事发生在协议栈的两端,即网卡/协议栈边界以及协议栈/应用边界:网卡/协议栈边界:网卡通知数据...转载 2018-09-28 16:12:02 · 889 阅读 · 0 评论 -
Linux网络编程“惊群”问题总结
转自:https://www.cnblogs.com/Anker/p/7071849.html1、前言(1)什么是“惊群”,会产生什么问题?(2)“惊群”的现象怎么用代码模拟出来?(3)如何处理“惊群”问题,处理“惊群”后的现象又是怎么样呢?2、何为惊群 如今网络编程中经常用到多进程或多线程模型,大概的思路是父进程创建socket,bind、listen后,通过fork创...转载 2018-09-28 11:29:58 · 200 阅读 · 0 评论 -
RC4加密
RC4加密算法在C++中的实现(转)–推荐 http://blog.csdn.net/redpetallsg/article/details/2163582RC4加密算法在C#中的实现 http://blog.csdn.net/l_serein/article/details/8532186RC4加密算法 http://www.cnblogs.com/zibility/p/5404478.ht转载 2017-08-29 10:34:31 · 318 阅读 · 0 评论 -
同步和互斥的一些问题(死锁,优先级逆转)
http://blog.csdn.net/goodluckwhh/article/details/8572614同步和互斥的POSIX支持(读写锁、信号量和记录锁) http://blog.csdn.net/goodluckwhh/article/details/8567629转载 2017-06-06 18:13:11 · 255 阅读 · 0 评论 -
C++11 并发指南
http://www.cnblogs.com/haippy/p/3306625.html转载 2017-04-06 17:13:44 · 206 阅读 · 0 评论 -
c++线程池
一个简单的线程池模型实现 http://www.codeweblog.com/一个简单的线程池模型实现/#0-tsina-1-45851-397232819ff9a47a7b7e80a40613cfe1QT 线程池 + TCP 实战笔记 线程池的简单实现 http://www.linuxidc.com/Linux/2012-10/71629.htm#0-tsina-1-719-39723281转载 2016-12-22 17:04:28 · 239 阅读 · 0 评论 -
C++ 网络编程
Socket网络编程学习笔记(6):使用线程池提高性能 http://www.cnblogs.com/licongjie/archive/2006/10/30/544638.html转载 2016-12-22 17:01:52 · 215 阅读 · 0 评论 -
UML
StarUML—推荐一款UML工具(很好很强大) 转载于 http://www.cnblogs.com/daizhj/archive/2008/04/14/1153121.htmlStarUML使用说明-指导手册 转载于 http://blog.csdn.net/monkey_d_meng/article/details/5995610#0-tsina-1-77212-397232819f转载 2016-12-22 19:02:13 · 160 阅读 · 0 评论 -
智能指针
要与BOOST一块研究C++ 智能指针类 转载于 http://blog.csdn.net/heyabo/article/details/8791410#0-tsina-1-51029-397232819ff9a47a7b7e80a40613cfe1智能指针 shared_ptr 解析 转载于 http://www.tuicool.com/articles/jIruYje#0-tsina转载 2016-12-22 18:35:43 · 179 阅读 · 0 评论 -
C++ 日志
一个经典的C++日志类 转载于 http://blog.sina.com.cn/s/blog_59b6af6901010nfh.html一个多线程的日志类 转载于 http://www.oschina.net/code/snippet_932501_35769#0-tsina-1-8627-397232819ff9a47a7b7e80a40613cfe1c++ 多线程写日志的一个很实用的日志转载 2016-12-22 18:29:51 · 289 阅读 · 2 评论 -
缓存
自己做的一个缓存系统Cache 转载于 http://blog.csdn.net/zz198808/article/details/8011238#0-tsina-1-78296-397232819ff9a47a7b7e80a40613cfe1使用C++类实现简单的文件缓存功能 转载于 https://www.oschina.net/code/snippet_122712_5243#0-ts转载 2016-12-22 15:23:52 · 220 阅读 · 0 评论