C++
tomisaboy
这个作者很懒,什么都没留下…
展开
-
c++封装Word (比较全了)
转载收藏自:http://www.cnblogs.com/c-study/archive/2012/01/04/2311772.html,感谢作者小鱼儿程序代码:#ifndef CMYWORD_H#define CMYWORD_H#include "msword.h"#include //段落对齐的属性enum Alignment{wdAlignParagraphCent转载 2014-12-01 10:47:04 · 5147 阅读 · 0 评论 -
Howto:从C++对象指针得到类名
转自:http://www.2cto.com/kf/201204/129622.htmlJAVA程序在运行的时候,有丰富的动态类型信息。而C++则困难的多。C++的运行时类型信息有3种实现方式:语言本身的RTTI、MFC的CObject、QT的moc。下面仅介绍前两种。一、语言本身的RTTI:如果是POD类型,如:class PodPoint{public:转载 2016-06-08 15:42:35 · 2329 阅读 · 0 评论 -
浅议 Dynamic_cast 和 RTTI
转自:http://www.cnblogs.com/zhyg6516/archive/2011/03/07/1971898.html写这篇博文的目的是,记录学习过程。对于问题要较真,在解决这个问题中会学到很多,远远超过自己期望,锻炼思维,享受这个过程。问题: Static_cast 与 Dynamic_cast的区别来自书本上的解释: 用 static_c转载 2016-06-08 16:02:25 · 275 阅读 · 0 评论 -
不定长内存池之apr_pool
转自:http://blog.csdn.net/byxdaz/article/details/6153779内存池可有效降低动态申请内存的次数,减少与内核态的交互,提升系统性能,减少内存碎片,增加内存空间使用率,避免内存泄漏的可能性,这么多的优点,没有理由不在系统中使用该技术。内存池分类:1、 不定长内存池。典型的实现有apr_pool、obsta转载 2016-06-07 11:09:20 · 1616 阅读 · 0 评论 -
[翻译,boost]共享内存_3_内存映射文件
转自:http://blog.chinaunix.net/uid-28595538-id-5073449.htmlWhat is a memory mapped file ?什么是内存映像文件 ?File mapping is the association of a file's contents with a portion of the address space o转载 2016-07-23 08:57:38 · 1956 阅读 · 0 评论 -
使用 acl 库编写高并发非阻塞网络通信程序
转自:https://my.oschina.net/u/568966/blog/306485摘要: 众多高并发服务器(诸如 nginx, squid, redis, etc) 都采用非阻塞编程模式,而编写一个高并发的非阻塞服务程序的难度是相当高的,在 acl 通信库中提供了方便的非阻塞网络编程框架,有助于程序员编写出高效、高并发的网络服务程序。一、概述 a转载 2016-12-16 09:47:21 · 1700 阅读 · 0 评论 -
VS2010,2012,2013自定义注释[代码段]的另种方法
前段时间,组织了一个小团队,要做一个手机游戏的项目,由于之前用VS2012做C++开发较少,所以遇到了这个问题:怎么在VS里添加自定义注释?其实VS在C#这方面做得很不错,但C++却有点不尽人意。废话不多说,进入正题 以VS2012来说,比如要添加一段自定义注释,如下:/*** 函数名:Func* 作者:小凯* 日期:2014-3-21 11:1转载 2016-12-16 13:38:00 · 1171 阅读 · 0 评论 -
acl 框架库简介
转自:http://zsxxsz.iteye.com/blog/1766697一、概述 acl 工程是一个跨平台的通用网络通信库及服务器编程框架,同时提供更多的其它有价值功能。通过该库,用户可以非常容易地编写支持多种模式的服务器程序、WEB 应用程序以及数据库应用程序。此外,该库还提供了 XML/JSON/MIME 编码及解码功能,这些编码解码库均支持流式解析模式,从而使之更转载 2016-12-16 14:13:07 · 1679 阅读 · 0 评论 -
网络协程编程
转自:http://zsxxsz.iteye.com/blog/2312043一、背景 为什么需要网络协程?1、协程/纤程并不是一个新概念2、大并发、高性能对于服务端的高要求3、移动设备的快速增长加大了服务端大并发压力4、Go 语言的兴起将协程带到了一个新的高度支持协程的编程语言:1、Go 语言,非常容易支持大并发、高性能2、Python 语言转载 2016-12-16 14:27:40 · 2004 阅读 · 0 评论 -
基于libfiber的高并发服务优化策略
转自:http://blog.csdn.net/liushaofang/article/details/52048245在网络和IO访问并发程度较高的应用场景中,通过使用libfiber进行优化,通过ab压力测试工具和perf性能测试工具进行测试发现,使用fiber(协程)能够显著优化并发访问质量,原因是协程将操作系统基于线程的调度策略修改为基于IO资源的调度策略,一个线程中可以有多个协程转载 2016-12-16 14:30:04 · 602 阅读 · 0 评论 -
Qt之pro配置详解
转自:http://blog.csdn.net/liang19890820/article/details/51774724版权声明:进步始于交流,收获源于分享!纯正开源之美,有趣、好玩、靠谱。。。作者:一去丶二三里 博客地址:http://blog.csdn.net/liang19890820简述使用Qt的时候,我们经常会对pro进行一系列繁琐的配置,转载 2017-01-02 12:03:23 · 943 阅读 · 0 评论 -
Redis持久化-RDB与AOF
转自:https://segmentfault.com/a/1190000005052628Redis持久化(Persistence)Redis提供了不同持久化范围的选项:RDB持久化以指定的时间间隔执行数据集的即时点(point-in-time)快照。AOF持久化在服务端记录每次收到的写操作,在服务器启动时会重放,以重建原始数据集。命令使用和Redis协议一样的格式以追加的方式来转载 2017-01-16 10:23:21 · 472 阅读 · 0 评论 -
Qt中序列化对象
转自:http://blog.tianya.cn/blogger/post_show.asp?idWriter=0&Key=0&BlogID=53411&PostID=3573216Qt中序列化数据的类是QDataStream,但这个类只能序列化基本类型和一部分Qt定义的类,对于自定义类需要自己编写序列化函数。在自定义类中声明友元函数,并实现:class CKDrawB转载 2016-06-08 15:30:45 · 2669 阅读 · 2 评论 -
将 Qt 5.6 集成至 VS2015
转自:http://my.oschina.net/jthmath/blog/640227?p={{currentPage+1}}目录[-]一、安装VS2015二、安装Qt5.6三、设置环境变量四、安装VS015的Qt插件Qt5Package五、新建Qt项目这里给出64位系统下的安装步骤,32位类似。一、安装VS20转载 2016-05-21 12:49:52 · 14945 阅读 · 0 评论 -
boost pool实现详解
转自:http://www.cppblog.com/pizzx/archive/2014/06/18/207324.html使用boost::object_pool来创建对象(见上一篇文章),速度慢了好几个数量级,看了看pool的代码,能知道一些细节了。先看看boost pool文档中的描述:An ordered pool maintains i转载 2016-06-07 13:12:17 · 1795 阅读 · 0 评论 -
VC中自动改变控件位置和大小的对话框类
原文:http://dev.yesky.com/221/2494221.shtml在用VC开发应用程序时,经常会要做一些可以改变大小的对话框,而这个时候就要求对话框上的控件会随着对话框大小的改变而改变自己的位置和大小。如果控件比较少,那可以在对话框的OnSize()事件里面添加代码,通过计算来调整各个控件的位置和大小;但是,如果对话框上的控件比较多的话,那这将是一件非常痛苦的事情!要是程序中又转载 2014-12-05 20:35:42 · 453 阅读 · 0 评论 -
MFC窗口风格?WS?Window?Styles
原文:http://www.360doc.com/content/11/0407/16/6408986_107855308.shtml窗口风格(Window style)WS_BORDER 有边框窗口WS_CAPTION 必须和WS_BORDER风格配合,但不能与WS_DLGFRAME风格一起使用。指示窗口包含标题要部分。WS_CHILD 说明窗口为子窗口,不能应用转载 2014-12-06 19:21:49 · 535 阅读 · 0 评论 -
跟我一起学MFC–【目录】
转自:http://www.gymsaga.com/project/358.html,感谢博主前言 浅谈MFC应用前景 对刚开始学习MFC的朋友一点建议 对初学MFC朋友们的看法意见 进制转换器制作 计算器设计(前) 计算器设计(中) 计算器设计(下) MFC实例讲解概述转载 2015-01-13 17:02:19 · 2214 阅读 · 0 评论 -
select、poll、epoll之间的区别总结
转自:http://www.cnblogs.com/Anker/p/3265058.html,感谢博主总结、分享 select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要转载 2015-01-14 19:05:31 · 464 阅读 · 0 评论 -
C++串口编程实例
转自:http://ticktick.blog.51cto.com/823160/286603/ 在windows程序设计与开发过程中,特别是涉及到开发嵌入式软硬件系统时,往往会涉及到串口编程。网上以及一些书籍上讲解windows下的串口编程知识也挺多的,但我个人觉得,看完书上的知识点有时依然不知道该如何下手开始自己的程序设计和代码编写,许多知识如果能结合着详细的例子往往能够帮助转载 2015-04-03 09:07:50 · 630 阅读 · 0 评论 -
说说MFC中CRuntimeClass和CObject之间的那点事
MSDN曰:对于MFC中每个从CObject派生的类来说,都有一个相关的CRuntimeClass结构体,在程序运行时可以访问该结构体来获取对象及其基类的信息。CRuntimeClass是一个结构体,并且其本身并没有基类。在运行时确定一个对象的类型是很重要的,尤其是在做类型检查时;而c++语言本身并不支持运行时类信息。CObject和CRuntimeClass是MFC中两个转载 2015-06-01 11:24:44 · 446 阅读 · 0 评论 -
MFC框架理解
转自:http://www.cnblogs.com/zuibunan/archive/2012/09/10/2679078.html网上不少介绍MFC框架都是从剖析其消息流向入手,看完之后很快就忘了,抓不住重点,这里我从面向对象的角度来理解MFC编程框架,对其体会就更清楚了一些。http://www.cnblogs.com/zuibunan/archive/2012/0转载 2015-06-01 13:55:16 · 721 阅读 · 0 评论 -
unicode下各种类型转换,CString,string,char*,int,char[]
把最近用到的各种unicode下类型转换总结了一下,今后遇到其他的再补充:1、string转CStringstring a=”abc”; CString str=CString(a.c_str()); 或str.format("%s", a.c_str()) 2、int转CString转载 2015-06-01 17:18:03 · 695 阅读 · 0 评论 -
图的深度优先搜索/Depth-first search/C++
转自:http://www.cnblogs.com/yanlingyin/archive/2011/12/26/Depth-firstsearch.html图的深度优先搜索/Depth-first search/C++图是一种常见的数据结构,深度优先和广度优先搜索都是常用的算法,这篇博文先介绍深度优先搜索。和往常一样的,我会用朴实的语言来介绍它,所以只要转载 2016-02-27 17:28:00 · 1265 阅读 · 0 评论 -
glog使用与功能修改
转自:https://www.cppfans.org/1566.html/comment-page-1在写代码的过程中,打log肯定是少不了的,毕竟不能总靠调试来发现问题。log库的选用就很纠结了,成熟的log库非常多,log4cpp、log4cxx、poco.log、boost.log、glog等等,以前我用过log4cxx,觉得配置巨麻烦,一大段看着好纠结,不过用起转载 2016-05-15 20:42:18 · 8585 阅读 · 2 评论 -
开源C++函数库Boost内存池使用与测试
转自:http://tech.it168.com/a2011/0726/1223/000001223399_all.shtml 【IT168 专稿】Boost库是一个可移植的开源C++函数库,鉴于STL(标准模板库)已经成为C++语言的一个组成部分,可以毫不夸张的说,Boost是目前影响最大的通用C++库。Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++转载 2016-06-07 12:20:03 · 2286 阅读 · 0 评论 -
select、poll、epoll之间的优缺点
转自:http://blog.csdn.net/woxiaohahaa/article/details/51498951select:缺点:1)每次调用select,都存在 fd 集合在用户态与内核态之间的拷贝,I/O 的效率会随着监视 fd 的数量的增长而线性下降。2)select()调用的内部,需要用轮询的方式去完整遍历每一个 fd,如果遍历完所有 fd转载 2017-01-12 15:05:07 · 803 阅读 · 0 评论