01 2015 档案

C++开源库,欢迎补充。
摘要:C++在"商业应用"方面,曾经是天下第一的开发语言,但这一桂冠已经被java 抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成 Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三年来,C++的生命力突然被 严重... 阅读全文
posted @ 2015-01-27 16:19 冰花ぃ雪魄 阅读(266) 评论(0) 推荐(0) 编辑
C++类所占内存大小计算
摘要:C++类所占内存大小计算转载时请注明出处和作者联系方式文章出处:http://blog.csdn.net/chenchong08作者联系方式:vision_chen@yeah.net说明:笔者的操作系统是32位的。class A {}; sizeof( A ) = ?sizeof( A ) = 1明... 阅读全文
posted @ 2015-01-25 20:55 冰花ぃ雪魄 阅读(301) 评论(0) 推荐(0) 编辑
C++中的内存对齐
摘要:内存对齐 在我们的程序中,数据结构还有变量等等都需要占有内存,在很多系统中,它都要求内存分配的时候要对齐,这样做的好处就是可以提高访问内存的速度。我们还是先来看一段简单的程序: 程序一#include2usingnamespacestd;34structX15{6inti;//4个字节7charc1... 阅读全文
posted @ 2015-01-25 20:46 冰花ぃ雪魄 阅读(202) 评论(0) 推荐(0) 编辑
(I/O完成端口中的)995错误
摘要:在windows下,可能会出现995的错误,msdn对该错误的解释为:The I/O operation has been aborted because of either a thread exit or an application request995这个错误是指由于套接字的关闭,造成一次重... 阅读全文
posted @ 2015-01-25 20:12 冰花ぃ雪魄 阅读(1018) 评论(0) 推荐(0) 编辑
C++ Socket超时设置
摘要:用winsocket时,send(),recv()过程中有时由于网络状况等原因,收发不能预期进行,可以设置收发时限:int nNetTimeout = 1000; //1秒//发送时限setsockopt( socket, SOL_SOCKET, SO_SNDTIMEO, ( char * )&nN... 阅读全文
posted @ 2015-01-21 20:32 冰花ぃ雪魄 阅读(1138) 评论(0) 推荐(0) 编辑
在拷贝构造函数中为什么可以访问引用对象的私有变量? [问题点数:0分]
摘要:在拷贝构造函数中为什么可以访问引用对象的私有变量?例如:classPoint{public:Point(intxx=0,intyy=0){X=xx;Y=yy;}Point(Point&p);private:intX,Y;};Point::Point(Point&p){X=p.X;Y=p.Y;} ... 阅读全文
posted @ 2015-01-20 15:37 冰花ぃ雪魄 阅读(1840) 评论(0) 推荐(0) 编辑
C++中智能指针的设计和使用
摘要:转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7561235 智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通... 阅读全文
posted @ 2015-01-13 22:22 冰花ぃ雪魄 阅读(190) 评论(0) 推荐(0) 编辑
fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h
摘要:错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?错误分析:此错误发生的原因是编译器在寻找预编译指示头文件(默认#include"stdafx.h")时,文件未预期结束。没有找到预编译指示信息的头文件"... 阅读全文
posted @ 2015-01-13 20:28 冰花ぃ雪魄 阅读(294) 评论(0) 推荐(0) 编辑
CoInitialize浅析一
摘要:大家都知道程序中若要使用COM组件则必须要先调用CoInitialize,该函数主要是用来初始化COM运行环境。但这个函数的作用域是以线程 为单位还是以进程为单位呢?也许大家已经通过测试程序摸索出答案,没错,是以线程为单位。今天我们就稍微再深入一下,通过分析CoInitialize的 具体实现来印证... 阅读全文
posted @ 2015-01-13 19:16 冰花ぃ雪魄 阅读(397) 评论(0) 推荐(0) 编辑
C++读取XML,tinyXml的使用
摘要:前言: 最近在开发的过程中,有个需求是对xml进行格式转化,从一种格式转化到另外一种格式.因此,就需要读取xml进行处理.原本打算写成工具在linux下运行,不过后来考虑到和系统结合,最后也就使用了前台js转了.反正都是读取xml,什么技术转不都是一样的么? 不过刚开始还是对要使用的技术做了一定... 阅读全文
posted @ 2015-01-13 18:39 冰花ぃ雪魄 阅读(1189) 评论(0) 推荐(0) 编辑
TinyXML:一个优秀的C++ XML解析器
摘要:读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XM... 阅读全文
posted @ 2015-01-13 18:37 冰花ぃ雪魄 阅读(229) 评论(0) 推荐(0) 编辑
string实现
摘要:#includeusing namespace std;class String{ friend ostream& operator=0&&e<=strlen(m_data)) return m_data[e];}ostream& operator<<(ostream& os,String& str... 阅读全文
posted @ 2015-01-12 21:47 冰花ぃ雪魄 阅读(176) 评论(0) 推荐(0) 编辑
java发送udp广播包
摘要:2013-06-07 22:44 1272人阅读 评论(2) 收藏 举报[java] view plaincopyimportjava.io.IOException;importjava.net.DatagramPacket;importjava.net.DatagramSocket;importj... 阅读全文
posted @ 2015-01-11 22:30 冰花ぃ雪魄 阅读(2474) 评论(0) 推荐(0) 编辑
htons和htonl函数具体应用
摘要:htons和htonl函数具体应用htons和htonl函数,是用来将主机字节顺序转换为网络字节顺序在进行网络抓包时,抓到的包的数据是网络字节顺序,在进行编程时,要进行主机字节顺序和网络字节顺序间的转换。例如:(对一软件进行抓包时,写的一段小程序)ipp2p: if(get_u16(payload,... 阅读全文
posted @ 2015-01-09 10:52 冰花ぃ雪魄 阅读(2712) 评论(0) 推荐(0) 编辑