![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 67
娃娃GO
****
展开
-
C++提供了四种新的类型转换
C++提供了四种新的类型转换: static_cast const_cast reinterpret_cast dynamic_cast 1)staic_cast静态强制; 不能在无关的指针之间进行static类型强制 class CAnimal{ //... public: CAnimal(){}};class CGiraf转载 2011-12-17 11:45:04 · 303 阅读 · 0 评论 -
scanf中的正则表达式(ZZ)
怎样从中取出tom?char * url="";char uri[10]={0};sscanf(url,"%*[^:]:%[^@]",uri);转贴:在softmse (Jake) 的问题贴http://community.csdn.net/Expert/topic/4843/4843294.xml?temp=. 4321558中 ,周星星给出了一个很cool的sscanf用例转载 2012-02-27 20:35:04 · 430 阅读 · 0 评论 -
socket异步操作
在网络通讯中,由于网络拥挤或一次发送的数据量过大等原因,经常会发生交换的数据在短时间内不能传送完,收发数据的函数因此不能返回,这种现象叫做阻塞。 Winsock对有可能阻塞的函数提供了两种处理方式:阻塞和非阻塞方式。阻塞模式 在阻塞方式下,收发数据的函数在被调用后一直要到传送完毕或者出错才能返回。在阻塞期间,被阻的函数不会断调用系统函数GetMessage()来保持消息循环的正常转载 2012-02-28 17:06:05 · 678 阅读 · 0 评论 -
没有找到MSVCR80D.dll (转)
2008-03-10 16:33问题描述:大部分的vs.net 2005的用户在新建“win32项目-windows应用程序”的时候,新建的工程都通不过去,出现如下提示:Solution to “MSVCR80D.dll not found” by hua. “没有找到MSVCR80D.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”的完美解决方案转载 2012-02-20 15:47:26 · 458 阅读 · 0 评论 -
MFC 浏览器
方法1.使用ActiveX控件实现使用ActiveX控件来放一个浏览器控件就OK了,步骤如下:1.新建工程,使用MFC AppWizard向导2.使用单文档界面(也可以使用Dialog界面)3.下面步骤为默认值,直到最后一步4.最后一步改变View类的基类为:CFormView,表示可以在界面加入控件,然后点击完成5.打开资源选项卡-->打开Dialog资源-->右击-->转载 2012-03-09 20:31:49 · 1163 阅读 · 0 评论 -
C++ STL 分离式编译
为什么C++编译器不能支持对模板的分离式编译作者: 刘未鹏(pongba)转自: C++的罗浮宫(http://blog.csdn.net/pongba)首先,一个编译单元(translation unit)是指一个.cpp文件以及它所#include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文 件里,然后编译器编译该.cpp文件为一个.obj文 件(假定我们的平台是转载 2012-03-21 17:02:09 · 1184 阅读 · 0 评论 -
字符串操作实践[内联汇编实现]
以下代码在VC6下编译测试通过函数实现:[cpp] view plaincopyprint?/***********************************************************************/ /* 比较两个字符串是否相等 */转载 2012-04-09 20:52:34 · 3313 阅读 · 0 评论 -
qt参考文档
http://www.kuqin.com/qtdocument/转载 2012-04-11 14:57:02 · 519 阅读 · 0 评论 -
C++连接数据库分布进行
C++连接SQL数据库第一步 系统配置1.设置SQLSERVER服务器为SQL登录方式,并且系统安全性中的sa用户要设置登录功能为“启用”,还有必须要有密码。2.需要在ODBC中进行数据源配置,数据源选\”SQL SERVER”,登录方式使用“使用输入用户登录ID和密码的SQL SERVER验证”,并填写登录名(sa)和密码,注意一点,密码不能为空,这就意味着你的sa用户必须得有密码。否则转载 2012-04-12 17:08:02 · 766 阅读 · 0 评论 -
取得导入表模块
#include "windows.h"#include "iostream.h"#include "Dbghelp.h"#include "Psapi.h"#pragma comment(lib,"Psapi.lib")#pragma comment(lib,"Dbghelp.lib")#pragma comment(linker, "/subsystem转载 2012-04-25 15:11:03 · 544 阅读 · 0 评论 -
修改函数入口的方法
#pragma comment(linker, "/entry:函数名")#pragma comment(lib, "msvcrt.lib") #include void hehe(){ #pragma comment(linker, "/entry:hehe") #pragma comment(lib, "msvcrt.lib") prin转载 2012-02-27 20:17:50 · 871 阅读 · 0 评论 -
临时存放
ver1 #include #include #include #include using namespace std;#pragma comment(lib, "ws2_32.lib")typedef unsigned long uLong;typedef unsigned char uChar;typedef struct _QQWryHead{ uLo原创 2012-02-25 20:57:43 · 435 阅读 · 0 评论 -
htonl(),htons(),inet_addr(),inet_ntoa()函数
htonl() 简述: 将主机的无符号长整形数转换成网络字节顺序。 #include u_long PASCAL FAR htonl( u_long hostlong); hostlong:主机字节顺序表达的32位数。 注释: 本函数将一个32位数从主机字节顺序转换成网络字节顺序。 返回值: htonl转载 2012-02-24 15:02:17 · 573 阅读 · 0 评论 -
__try__finally异常处理实例
#include using namespace std;int main(int argc, char* argv[]){ char *str = new char[10]; __try { int i = 0; int j = 10 / 2; } __finally //不管有没发生异常, 总会运行下面复合语句 { cout << "hehe" <<endl;原创 2011-12-17 09:50:48 · 462 阅读 · 0 评论 -
const成员函数和mutable关键字
c++类成员函数有 const成员函数, 为了防止函数对成员变量进行修改, 比如class CTest{private: int m_i;public: CTest():m_i(0){} inline void showData()const{ cout << m_i <<endl;}};试图在showData里面修改m_i成员变量是非法的, 这个好理解但有时候, 我们需翻译 2011-12-17 11:12:11 · 414 阅读 · 0 评论 -
try catch异常处理例子
以下是看Think in C++而写的测试例子#include using namespace std;class MyErr{private: const char* const data;public: MyErr(const char* const msg = 0):data(msg){} void show(){cout << data <<endl;}};vo翻译 2011-12-21 10:35:05 · 555 阅读 · 0 评论 -
递归创建目录
#include #include void create(int n){ int i; char path[MAX_PATH]; if(n > 10) return; for(i = 1; i <= 10; ++i) { sprintf(path, "%d", i); CreateDirectory(path, NULL); SetCurrentDirector原创 2011-12-23 23:06:12 · 424 阅读 · 0 评论 -
虚拟析构函数作用测试
#include using namespace std;class CA{private:public: CA(){cout << "构造" <<endl;}; ~CA(){cout << "析构CA" <<endl;};};class CTest:public CA{private:public: CTest(){cout << "构造CTest" <<endl;翻译 2011-12-16 11:56:29 · 408 阅读 · 0 评论 -
构造函数, 拷贝构造函数, 赋值操作重载各种情况实例演示
构造函数, 拷贝构造函数, 赋值操作重载各种情况实例演示:#include #include using namespace std;void trace(string str){ cout << str <<endl;}class CTest{private: int m_i; string m_str;public: CTest(int i = 0, st翻译 2011-12-16 15:04:29 · 462 阅读 · 0 评论 -
阻止构造函数隐式转换
先来看看下面这个类class CA{public: int m_i; CA (int i);};void foo(CA data){ cout << data.m_i <<endl;}int main(int argc, char *argv[]){ foo(20); return 0;}这样编译运行是没问题的, foo(2翻译 2011-12-15 21:24:36 · 895 阅读 · 0 评论 -
VC++编写IP所属区域查询工具
实现原理我们访问“http://www.baidu.com/s?wd=202.102.123.22&cl=3”这个网址就会返回IP对应的物理地址,因而我们的实现思路就是动态提交IP地址到这个网址,再取回结果。当然,这个工作可不能手工完成,因为这样太笨了技术重点虽然我们可以使用HTTP协议来实现,但这样会有点麻烦,所以本文使用了微软提供的 CInternetSession和CHttpFi转载 2012-02-21 15:24:35 · 2409 阅读 · 0 评论 -
如何在VS2005中使用GDI+ - [MFC 编程笔记]
最开始在VS2005中编写GDI+的程序时,并不知道实际上VS2005是支持GDI+开发的。所以特意上网下了一个GDI+的库,并用VS2005与其进行关联。后来在网上看了一个帖子教如何在VS2005下配置GDI+,这才发现自己走了弯路。以下是在VS2005下配置GDI+的方法,贴出来和大家共享: Visual Studio 2005本身带有GDI+的所有库函数,所以不用像在VC++6.0转载 2012-02-20 19:33:00 · 730 阅读 · 0 评论 -
vc6.0 使用Ado 连接MS-SqlServer2000 连接字符串
ADO连接字符串有两种,一种是使用DSN方法,另外一种是不适用DSN方法。在网上查找了好久找到了一种简便的得到MS-SqlServer2000连接字符串的方法(不使用DSN的方法)1.新建一个txt文本文档,随便使用一个名字,然后重命名为.udl。2. 点击右键,选择使用OLE DB Core Services方式打开。3.在提供程序界面选择Microsoft OLE DB Pro转载 2012-04-12 20:23:43 · 3236 阅读 · 0 评论