C++
mandytong
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
学习使用mem_fun、mem_fun_ref函数
提出问题有一个用户信息类CUserInfo,包括一个类成员函数initdata(用于初始化用户数据),代码如下:class CUserInfo{public:void initdata(void){// ...}};假设有一个列表存放所有的用户数据:std::list userlists;我们需要定期的对userlists的所有用户做一次初始化操作,转载 2013-11-01 16:40:30 · 383 阅读 · 0 评论 -
正则表达式基本语法
1.正则表达式基本语法两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;"notice":表示转载 2015-08-10 16:24:09 · 491 阅读 · 0 评论 -
如何获得当前运行模块在进程地址空间的位置
(w)WinMain的hInstanceExe参数实际值是一个内存基地址;系统将可执行文件的映像加载到进程地址空间中的这个位置。例如,系统打开可执行文件,并将它加载到地址0x00400000,则(w)WinMain的hInstanceExe参数值为0x00400000. 为了知道一个可执行文件或DLL文件被加载到进程地址空间的什么位置,可以使用GetModuleHandle函数来返回一个句转载 2015-06-12 18:13:21 · 677 阅读 · 0 评论 -
listen()函数中backlog参数分析
Unix网络编程描述如下:总结0. accept()函数不参与三次握手,而只负责从已建立连接队列中取出一个连接和sockfd进行绑定;1. backlog参数决定了未完成队列和已完成队列中连接数目之和的最大值(从内核角度看,是否这个和就是等于sock->recv_queue ?);2. accept()函数调用,会从已连接队列中取出一个“连接”(可以是一个描述连接的转载 2015-06-29 18:58:38 · 398 阅读 · 0 评论 -
完成端口中WSAENOBUFS错误的解决方案
摘自优快云论坛 一、 WSAENOBUFS 错误问题。 这个问题通常很难靠直觉发现,因为当你第一次看见的时候你或许认为是一个内存泄露错误。假定已经开发完成了你的完成端口服务器并且运行的一切良好,但是当你对其进行压力测试的时候突然发现服务器被中止而不处理任何请求了,如果你运气好的话你会很快发现是因为WSAENOBUFS 错误而影响了这一切。 每当我们重叠提交一个sen转载 2015-06-24 12:11:15 · 1942 阅读 · 0 评论 -
一个简单的IOCP服务器/客户端类
IOCP模型的总结 手机加油站随身带一个简单的IOCP服务器/客户端类 2008-11-06 15:16:40| 分类:技术 | 标签:|举报|字号大中小 订阅 用微信 “扫一扫”将文章分享到朋友圈。 用易信 “扫一扫”将文章分享到朋转载 2015-06-24 12:00:44 · 2117 阅读 · 0 评论 -
VS的BUG积累
1、用VS2005,C++使用GDAL的动态库时,报编译错误Error 28 error LNK2019: unresolvedexternalsymbol__imp___CrtDbgReportW referenced in function "public:__thiscall std::_Vector_const_iterator<struct GDALColorEn转载 2014-10-15 10:59:16 · 398 阅读 · 0 评论 -
DLL中导出函数的两种方式
DLL中导出函数的两种方式(dllexport与.def文件)(2009-03-06 11:34:58)标签:dll导出函数两种方式__declspecdllexport.def文件it分类:编程技术DLL中导出函数的声明有两种方式:一种方式是:在函数声明中加上__declspec(dllexport);另外一转载 2014-10-30 13:56:43 · 578 阅读 · 1 评论 -
异常处理与MiniDump详解(2) 智能指针与C++异常 .
异常处理与MiniDump详解(2) 智能指针与C++异常write by九天雁翎(JTianLing) -- blog.youkuaiyun.com/vagrxie讨论新闻组及文件一、 综述《异常处理与MiniDump详解(1) C++异常》稍微回顾了下C++异常的语法及其类似于函数参数传递的抛出异常对象的copy,引用语义,但是有个问题没有详细讲,那就是C++异常的绝佳搭转载 2014-10-29 15:54:05 · 574 阅读 · 0 评论 -
VC项目配置基础
一.IDE基础配置1.字体VC6中“Tools→Options→Format→Font”配置字体;VC2005中“工具→选项→环境→字体和颜色”配置字体。编写代码一般采用等宽字体,等宽点阵(位图)字体,相对矢量字体而言具有兼容性好和显示清晰的优点。常用的编程等宽字体包括Fixedsys(VC6和notepad御用字体)、Consolas、YaHei Mono。VC6默认可选字体只有转载 2014-10-28 15:25:59 · 668 阅读 · 0 评论 -
异常处理与MiniDump详解(1) C++异常
异常处理与MiniDump详解(1) C++异常write by九天雁翎(JTianLing) -- blog.youkuaiyun.com/vagrxie讨论新闻组及文件一、 综述我很少敢为自己写的东西弄个详解的标题,之所以这次敢于这样,自然还算是有点底气的。并且也以此为动力,督促自己好好的将这两个东西研究透。当年刚开始工作的时候,第一个工作就是学习breakpad的源代码,然后转载 2014-10-29 15:54:27 · 350 阅读 · 0 评论 -
异常处理与MiniDump详解(5) SEH补充
要通过C++的try和catch来捕获SEH异常是可以的,而且当你用了C++的内容有时候你必须要这么做,因为SEH的__try __catch以及__finally是不能和C++的类的对象和平共处的,会出现编译错误。实现起来你有一些铺垫要做。首先你要写一个类,随便一个类,比如叫class Exception,类可以什么都没有,一个空的就可以了。然后,修改编译器的选项,在Code G转载 2014-10-29 16:09:09 · 641 阅读 · 0 评论 -
异常处理与MiniDump详解(3) SEH(Structured Exception Handling)
异常处理与MiniDump详解(3) SEH(Structured Exception Handling)write by九天雁翎(JTianLing) -- blog.youkuaiyun.com/vagrxie讨论新闻组及文件一、 综述SEH--Structured Exception Handling,是Windows操作系统使用的异常处理方式。对于SEH,有点需要说明的是,转载 2014-10-29 14:37:34 · 376 阅读 · 0 评论 -
异常处理与MiniDump详解(4) MiniDump .
异常处理与MiniDump详解(4) MiniDumpwrite by九天雁翎(JTianLing) -- blog.youkuaiyun.com/vagrxie讨论新闻组及文件一、 综述总算讲到MiniDump了。Dump有多有用我都无法尽数,基本上属于定位错误修复BUG的倚天剑。(日志可以算是屠龙刀)这些都是对于那些不是必出的BUG,放在外面运行的时候出现的BUG而言的,那些能转载 2014-10-29 14:15:10 · 1104 阅读 · 0 评论 -
对C#和C++0x中Lamda表达式的简略对比
Lambda表达式起源于函数式编程语言,后来逐渐被面向对象的编程语言所采纳。本文所讨论的不是Lamda表达式的使用方法,而是通过对比Lamda表达式在C#和C++0x中的不同实现而找出其中的区别。C#中Lamda表达式基本的语法结构是()=>{}; 其中()是参数列表部分,用来定义函数的输入参数。定义参数时,用户并不需要定义参数的类型,编译器会根据函数体来“推演”参数转载 2014-03-27 11:41:03 · 499 阅读 · 0 评论 -
C++内存分配秘籍—new,malloc,GlobalAlloc详解
C++内存分配秘籍—new,malloc,GlobalAlloc详解 _______只为因内存分配而无法入眠的程序员一。关于内存 1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都转载 2014-01-18 14:30:49 · 390 阅读 · 0 评论 -
深度探索I/O完成端口
引言要 想编写一个高性能的服务器应用程序,必须实现一个高效的线程模型。让太少或者太多的服务器线程来处理客户的请求,都可能导致性能问题。例如,如果一个服务 器创建单个线程来处理所有的请求,那么客户端可能长期等待而得不到响应,因为服务器同一时刻只能忙于处理一个请求。当然单个线程也能并发处理多个请求,当I/O操作被启动时,它可以从一个请求切换到另一个请求,但是这种结构相当复杂,并且不能充分利用多处理转载 2014-01-18 16:30:43 · 449 阅读 · 0 评论 -
C++文件读写详解(ofstream,ifstream,fstream)
在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结:这里主要是讨论fstream的内容:[java] view plaincopyprint?#include ofstream //文件写操作 内存写入存储设备 ifst转载 2015-08-05 17:27:27 · 331 阅读 · 0 评论
分享