std::map中erase的正确用法

STL的map表里有一个erase方法用来从一个map中删除掉指令的节点 eg: map mapTest; typedef map::iterator ITER; ITER iter=mapTest.find(key); mapTest.erase(iter); 像上面这样只是删除单个节点,map...

2013-11-29 14:11:53

阅读数:12606

评论数:0

MFC —— 线程控制主窗口的控件

CMyThread是CWinThread的派生类 // MyThread.h : header file //在线程定义p_listbox,指向主窗口的ListBox控件 CWnd* m_thread_wnd; CMyThread* m_thread; CListBox* p_listbox...

2013-11-26 15:25:00

阅读数:2477

评论数:0

游戏服务端IOCP模型,自己封装的一个类,3行代码搞定服务端。

#pragma once #include #define IP_SIZE 32 //ip地址长度 #define BUFFER_SIZE 1024 #include #include enum SOCKET_STATE { ACCEPT = 1, SEND, RECV ...

2013-11-26 15:00:01

阅读数:1282

评论数:0

map按value值查找——find_if的使用

最近是经常使用stl中的map,于是就想记一些关于map的东西。这一篇中会讲到map按照value值查找的方法,就是find_if函数。 大家都知道在map中,排序是按照key值排的,map自带的find方法也是按着key值查找的,这在某些情况下可能会遇到一些麻烦。 譬如,map m_str中...

2013-11-26 13:55:45

阅读数:6234

评论数:0

在完成端口IOCP模型判断客户端是否已关闭连接(掉线)

判断客户端是否关闭: 1 GetQueuedCompletionStatus 返回 FALSE,根据错误号判断。 2 客户端端定时发送(也就是心跳包判断) 补:GetQueuedCompletionStatus 的返回值为 ERROR_SUCCESS 和lpNumberOfBy...

2013-11-26 08:55:38

阅读数:4085

评论数:0

tintxml 操作封装,包括CDATA使用

#ifndef SDK_CONFIG_H_ #define SDK_CONFIG_H_ #include "xml/tinyxml.h" // -----------------------------------------------------------------...

2013-11-22 10:48:38

阅读数:1182

评论数:0

XML Parser(Tinyxml)的使用

1. 下载开源代码Tinyxml,附件带有. 2. 直接将源码加入到我们的工程中. 3. 包含相应的头文件. 4. 测试代码 Read : TiXmlDocument * myDocument = new TiXmlDocument("d:\\test.xml"...

2013-11-22 10:30:20

阅读数:1071

评论数:0

修改tinyxml让其支持解析特殊字符

修改tinyxmlparser.cpp文件中的部分代码如下: TiXmlBase::Entity TiXmlBase::entity[ NUM_ENTITY ] = { { "&", 5, "&" }, { "&...

2013-11-20 09:34:12

阅读数:1575

评论数:0

tinyxml解析内存中的字符串缓冲区

parse()方法解析xml字符串 std::string strResponce; strResponce = _T(""); const char *p = strResponce.c_str(); TiXmlDocument* xmlDocument = new...

2013-11-20 09:27:40

阅读数:6816

评论数:0

win32--tinyxml中对XML文件中的转义字符的处理

this->map[key]就是从Xml中所读取的一个string类型的值,若字符串中出现\n,则会默认处理为\\n, 所以显示出来就是\n,当然就不会回车换行了.  CString val = CString(this->map[key].c_str());  val.Re...

2013-11-20 09:23:14

阅读数:2240

评论数:0

char* 与LPTSTR (或LPCTSTR)及CString 之间的转换

如果定义了_UNICODE,则此时LPTSTR为宽字节,即LPWSTR,而char为窄字节,转换如下      (1) char* -> LPTSTR : char *myChar=W2A(lptstr)      (2) LPTSTR-> char* : LPTSTR lptst...

2013-11-18 14:41:09

阅读数:1222

评论数:0

MFC程序中如何接受命令行参数

在MFC程序中,可以用以下几种方法来获取命令行参数。 为方便说明,我们假设执行了命令:C:\test\app.exe -1 -2   方法一  ::GetCommandLine();  将获取到 "C:\test\app.exe"  -1 -2   方法二  for ...

2013-11-18 14:08:26

阅读数:6315

评论数:0

tinyxml解析CDATA

tinyxml是一个小型而功能强健的开源XML处理库。但是在对的数据通过函数GetText()进行读取的时候,总是只能回取到第一个数据里的内容,查看源码,发现解析是没有任何问题的,tinyxml只是把它接下来的数据放到了另外一个节点进行了保存。我们可以修改GetText()来获取全部的数据,这样上...

2013-11-18 12:19:16

阅读数:2703

评论数:0

tinxml解析CDATA字段

一个XML文件可能含有CDATA区段数据,如何解析? 本文基于以下背景: C++,TinyXml库(版本:2.6.1) (1)什么是CDATA区段? 如果你要看详细的解释,可以参考这篇文章:http://www.w3school.com.cn/xml/xml_cda...

2013-11-18 12:18:25

阅读数:1853

评论数:0

XML CDATA

所有 XML 文档中的文本均会被解析器解析。 只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。 PCDATA PCDATA 指的是被解析的字符数据(Parsed Character Data)。 XML 解析器通常会解析 XML 文档中所有的文本。 当某个...

2013-11-18 08:31:04

阅读数:1104

评论数:0

虚表/虚指针

虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下: class A { public: virtual void f(); virtual ...

2013-11-15 14:13:46

阅读数:1177

评论数:0

C语言面试题大汇总之华为面试题

1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同...

2013-11-15 09:27:11

阅读数:2777

评论数:0

Big Endian与Little Endian区别

试题1:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1        解答:      int checkCPU()   {    {     union w     {       int a;      char b;...

2013-11-15 09:21:50

阅读数:1200

评论数:0

C/C++ 程序设计员应聘常见面试笔试试题深入剖析

1.引言   本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。   许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技...

2013-11-15 08:57:57

阅读数:1937

评论数:1

单例模式——C++实现线程安全的单例

一、懒汉模式:即第一次调用该类实例的时候才产生一个新的该类实例,并在以后仅返回此实例。 需要用锁,来保证其线程安全性:原因:多个线程可能进入判断是否已经存在实例的if语句,从而non thread safety. 使用double-check来保证thread safety.但是如果处...

2013-11-14 12:32:40

阅读数:1194

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭