易网时代-编程资源站
Welcome
首页
/
软件开发
/
C++
C++ POCO库中文编程参考指南(7) Poco::Net::DatagramSocket
2017-02-06
16
C++ POCO库中文编程参考指南(7) Poco::Net::DatagramSocket2013-01-101 构造函数创建一个未连接的 IPv4 数据报 Socket:DatagramSocket();创建一个指定 IP 类型(IPv4 或 IPv6)的 数据报 Socket:explicit DatagramSocket(IPAddress::Family family);创建一个指定 SocketAddress 的数据报 SocketDatagr...
C++ POCO库中文编程参考指南(8) 丰富的Socket编程
2017-02-06
16
C++ POCO库中文编程参考指南(8) 丰富的Socket编程2013-01-101 POCO 中的 SocketPOCO 中有 丰富的 Socket 封装。其继承关系如下:本文暂且只介绍 StreamSocket、ServerSocket、DatagramSocket2 Poco::Net::ServerSocketServerSocket 是一个封装层次比较低(low level)的 Socket,其使用的是 TCP 连接。在实际的 Server 中...
C++ POCO库中文编程参考指南(9) Poco::Net::DNS
2017-02-06
18
C++ POCO库中文编程参考指南(9) Poco::Net::DNS2013-01-101 Poco::Net::DNSnamespace Poco { namespace Net { class Net_API DNS { public: static HostEntry hostByName(const std::string& hostname); static HostEntry hostByAddress(const IPAddress...
C++ POCO库中文编程参考指南(10) 如何使用TCPServer框架?
2017-02-06
16
C++ POCO库中文编程参考指南(10) 如何使用TCPServer框架?2013-01-101 TCPServer 框架概述POCO 库提供TCPServer框架,用以搭建自定义的 TCP 服务器。TCPServer维护一个连接队列、一个连接线程池。连接线程用于处理连接,连接线程只要一空闲就不断地从连接队列中取连接并进行处理。一旦连接线程从连接队列中取到一个连接,就会创建一个TCPServerConnection连接对象,并且调用该对象的start()...
C++ POCO库中文编程参考指南(11) 如何使用Reactor框架?
2017-02-06
17
C++ POCO库中文编程参考指南(11) 如何使用Reactor框架?2013-01-101 Reactor 框架概述POCO 中的 Reactor 框架是基于 Reactor 设计模式进行设计的。其中由 Handler 将某 Socket 产生的事件,发送到指定的对象的方法上,作为回调。2 光说不练假把式PoechantReactorServer 类,基本与 PoechantTCPServer:class PoechantReactorServer: ...
C++编程中错误及警告信息(1) cannot have cv-qualifier
2017-02-06
17
C++编程中错误及警告信息(1) cannot have cv-qualifier2013-02-05Explanation不能有 CV 限定符,在 C++ 中 CV 限定符指const和volatile。非成员函数在 C++ 中, 普通函数(非类的成员函数)不能有 CV 限定,即const和volatile限定。即非类的成员行数,用const进行修饰:int test() const //这是不对的,普通函数(非成员函数不能有CV约束) { //实现 }...
C++编程中错误及警告信息(2) extra qualification
2017-02-06
16
C++编程中错误及警告信息(2) extra qualification2013-02-05Explanation实例:…class Hello { … void Hello::hello(); … }; …提示(g++):Hello.h:17: error: extra qualification "Hello::" on member "hello"这通常是拷贝代码引起的,应改为:…...
实战准标准库Boost(1)配置Boost的VS2008开发环境
2017-02-06
16
实战准标准库Boost(1)配置Boost的VS2008开发环境2013-02-051. 下载并解压Boost C++ Libs下载地址:SourceForge:http://sourceforge.net/projects/boost/files/boost/1.48.0/Boost Official:http://www.boost.org/users/history/version_1_48_0.html (实际上也是从SourceForge下载)解...
实战准标准库Boost(2)测试Boost配置的Hello World程序
2017-02-06
18
实战准标准库Boost(2)测试Boost配置的Hello World程序2013-02-051. 配置环境请先按照《Boost C++ Libs —— (1)配置Boost的VS2008开发环境》一文在Visual Studio中配置开发环境。2. 源码#include <boost/lexical_cast.hpp> #include <iostream> using namespace std; int...
C/C++字符串处理之String - 常字符串
2017-02-06
17
C/C++字符串处理之String - 常字符串2013-02-05 csdn 许式伟Table of Contents概要理解String(BasicString)关于TempString基类源码参考阅 读概要我们知道,C++标准库(STL)提供了string(basic_string)类进行字符串操作。字符串很可能除了内存 分配器(allocator)1外使用最为频繁的STL类。但是C++社区对string的指责从来就没有停止过。归纳起来,STL的 s...
C/C++字符串处理之String ADT - 字符串只是抽象数据类型
2017-02-06
16
C/C++字符串处理之String ADT - 字符串只是抽象数据类型2013-02-05 csdn 许式伟概要字符串是什么?我们认为,与其说它是一个类,不如说它只是一个ADT(抽象数据类型)。目前C++中的 字符串类目前广泛采用的C++字符串类有二:std::string(basic_string,由STL提供)、CString(由MFC或者WTL提供 )。它们的实现非常类似,都是带引用计数的、基于线性数据结构的字符串。不过SGI STL的Rope打破了...
C/C++字符串处理之std::vector与std::StringBuilder
2017-02-06
16
C/C++字符串处理之std::vector与std::StringBuilder2013-02-05 csdn 许式伟引子std::StringBuilder 基于 std::vector 实现。所以尽管本文讨论 std::vector,但是所有的结论对 std::StringBuilder 同样有效。实现概要简单来讲,std::vector 是一个动态数组,管理的是一块线性的、可 动态增长的内存。如何加速 std::vector?使用 vector::...
C/C++字符串处理之std::deque与std::TextPool
2017-02-06
16
C/C++字符串处理之std::deque与std::TextPool2013-02-05 csdn 许式伟引子std::TextPool 基于 std::deque 实现。所以尽管本文讨论 std::deque,但是所有的结论对 std::TextPool 同 样有效。实现概要顾名思义,这是一个“双向队列(double-ended queue)”。这意味着从队列开始 和结束处插入(删除)数据的性能很好。为了达到这个目的,std::...
sizeof: 空类或空结构体
2017-02-06
16
sizeof: 空类或空结构体2013-02-05某童靴前天去理想国际某公司面试,回来在宿舍讨论了这样一道题:VC++里,有一个空类,没有声明任何成员变量或函数,请问此空类占多大字节空间?A、 0 B、 1 C、 4 D、8当时考虑了32bit和64bit机器,并且指针地址是int型,32bit占4个字节或64bit占8个字节,因此选了C和D后又想想,这没有操作指针,也就不需内存对齐(视VC++编译器会自动进行对齐优化),排除...
CString和char* 类型转化
2017-02-06
16
CString和char* 类型转化2013-02-05 csdn IT-HomerCString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。 不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。1、CString 转化 成 char*(1) —— 强制类型转换为 LPCTSTR这是一种略微硬性的转换,我们首先要了解 CSt...
globalalloc、malloc和new的区别
2017-02-06
16
globalalloc、malloc和new的区别2013-02-05 csdn IT-HomerGlobalAlloc是为了与Win16兼容才保留的,在Win32下不要使用。 全局内存对象使用GlobalAlloc函数分配,在 Windows 3.X的时代,分配的内存可以有两种,全局的和局部的,例如GlobalAlloc和LocalAlloc。但在Win32的时代这些函数已 经被废弃了,现在的内存只有一种就是虚存。在Win32中所有的进程所使用的内存区域...
QT文件读写操作
2017-02-06
16
QT文件读写操作2013-02-05 csdn IT-Homer#include <qfile.h>#include <qtextstream.h>1. 打开文件QFile f( fn );//fn可以是一 个相对路径或绝对路径f.open(IO_);//一般不要IO_ReadWrite,很容易出现赃数据//如果要在文件的后面添加内 容要IO_WriteOnly|IO_Append//如果要清空原来的内容,只要IO_WriteOnl...
C++内存优化:二级间接索引模式内存池
2017-02-06
20
C++内存优化:二级间接索引模式内存池2013-04-20.H内容如下:/********************************************************* 在一些不确定内存总占用量的情形下,频繁的使用new申请内存,再通过链表 进行索引似乎是很常规的做法。自然,也很难做到随机定位。 下面的内存池类是用二层索引表来对内存进行大块划分,任何一个块均只需索 引3次即可定位。 索引数量,每索引块的分配单元数量,以及分配单元的字节长...
vhd 转换为img源码,由VS 2010 C++编译
2017-02-06
17
vhd 转换为img源码,由VS 2010 C++编译2013-04-20 51cto 张宇的BLOG本工程主要由vhd2img.cpp layout.h组成,C代码实现。vhd2img.cpp:// vhd2img.cpp : 定义控制台应用程序的入口点。//by www.frombyte.cn zhangyu //北亚数据恢复中心(www.sjhf.net)张宇 2012/1/6 发表于51cto #include "stdafx.h&quo...
BMP格式结构详解
2017-02-06
16
BMP格式结构详解2013-05-27前段时间搞了一段时间图像采集,对BMP格式和JPG格式的图片又进一步深入的研究了一番,这篇博文就先介绍BMP格式文件的结构,在网上翻阅了很多资料,发现有很多大牛在这一点的研究颇深...下面就借鉴下他们的东西了...首先,整个bmp文件的内容可以分为3到4块。之所以分为3到4块而不是固定的值,是因为,对于bmp来说可能存在调色板或者一些掩码。具体稍候讨论。第一块是bmp的文件头用于描述整个bmp文件的情况。结构如下:ty...
<<
141
142
143
144
145
146
147
148
149
150
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图