c++
oneal198712
这个作者很懒,什么都没留下…
展开
-
c++ ftp简易客户端
这个小程序用VC ++很方便地实现了FTP 功能。这只是个小测试程序,通过这个程序还可以扩展许多功能,如实现FTP 的下载文件等。在实现这个小程序之前,可用VC +编写一个拨号上网的小程序,先实现拨号上网,再运行这个小程序。 以下是该程序的源代码和运行窗口。 在VC ++中创建一个基于对话框的应用程序,需要注意的是在创建此工程时,一定要选择Windows Sockets 这一选项。创建的对话框转载 2010-01-27 12:35:00 · 2578 阅读 · 0 评论 -
位域
<br />有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位域来表示。<br />一、位域的定义和位域变量的说明位域定义与结构定义相仿,其形式为: <br />转载 2010-07-26 15:07:00 · 242 阅读 · 0 评论 -
MSDN "无法显示该网页" 的问题解决方案
<br /> 今天突然发现msdn无法使用了,打开所有的页面均显示“无法显示该网页”,网上搜索下找到了解决方案,分享如下。<br />如下:<br /> <br />regsvr32 "C:/Program Files/Common Files/Microsoft Shared/Help/hxds.dll"<br /> <br />在运行框里输入这条命令,注册一下就OK了。。<br />转载 2010-08-05 09:01:00 · 483 阅读 · 0 评论 -
dllimport与dllexport作用与区别
<br />我相信写WIN32程序的人,做过DLL,都会很清楚__declspec(dllexport)的作用,它就是为了省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类。但是,MSDN文档里面,对于__declspec(dllimport)的说明让人感觉有点奇怪,先来看看MSDN里面是怎么说的:<br /><br />不使用 __declspec(dllimport) 也能正确转载 2010-08-09 14:51:00 · 7778 阅读 · 5 评论 -
struct深入分析
<br />1. struct的巨大作用<br /> 面对一个人的大型C/C++程序时,只看其对struct 的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct是区别一个开发人员是否具备丰富开发经历的标志。<br /><br /> 在网络协议、通信控制、嵌入式系统的C/C++编程中,我们经常要传送的不是简单的字节流(转载 2010-06-21 17:18:00 · 348 阅读 · 2 评论 -
结构体的初始化(指针的作用)
<br /> 最近在做工程的时候,遇到一个结构体对象中包含一个类对象,而类对象的成员属性又包含指针类型。 起初对结构体的初始化没有在意,直接使用了memset库函数,结果导致了指针指向0地址的情况。<br />不知该如何下手。查了一些资料,才知道产生此情况的原因是由于memset函数是按位将对象初始化为0的,对与指针类型memset初始化的时候会将指针初始化为0。还了解到原来c++中的由struct定义的类型与由class类型定义的类型使用方法基本相同,除了以下两点:1.类成员默认访问级别位priva原创 2010-06-22 14:11:00 · 1719 阅读 · 1 评论 -
msyql修改密码的三种方法及几个主要目录
方法一:(适用于管理员或者有全局权限的用户重设其它用户的密码)进入命令行模式mysql -urootmysql> UPDATE user SET password=PASSWORD("new password") WHERE user='name'; mysql> FLUSH PRIVILEGES; mysql> QUIT方法二: (应用同上,只是方法不同) mysql -uroot mysql> SET PASSWORD FOR name=PASSWORD('new password');原创 2010-06-23 17:37:00 · 497 阅读 · 0 评论 -
malloc,calloc,realloc,free
<br />头文件: stdlib.h<br />函数声明:<br />void* realloc(void* ptr, unsigned newsize);<br />void* malloc(unsigned size);<br />void* calloc(size_t nelem, size_t elsize);<br /><br />请求成功:返回请求系统分配的首地址,请求失败:返回NULL<br /><br />malloc用于申请一段新的连续地址,参数size为需要分配内存的长度<br />c原创 2010-10-27 17:10:00 · 347 阅读 · 0 评论 -
vc下debug 版本和release版本的区别(转)
<br />经常在 CSDN 上看见有人问 Debug 运行正常但 Release 失败的问题。以往的讨论往往是经验性的,并没有指出会这样的真正原因是什么,要想找出真正的原因通常要凭运气。最近我看了一些这方面的书,又参考了 CSDN 上的一些帖子,然后深入研究了一下关于二者的不同。以下是我的一些体会,拿来与大家共享。 <br />本文主要包含如下内容: <br />1. Debug 和 Release 编译方式的本质区别 <br />2. 哪些情况下 Release 版会出错 <br />3. 怎样"转载 2010-11-01 14:06:00 · 254 阅读 · 0 评论 -
linux下c/c++编译器和调试器以及静态库、动态库使用汇总
经常的,有朋友问到有关unix下面条是的技术。我整理了大多数的unix系统下面的常用的调试工具的调试技术的文章。希望对大家有所帮助。 另外静态库、动态库也是问的频率比较高的问题。在这里也做了总结。 ######大多数unix系统下面的调试器的使用方法如下:###### ***************gdb介绍*********************GNU 的调试器称为 gdb,该程序转载 2010-05-28 16:48:00 · 311 阅读 · 0 评论 -
gcc g++ 常用编译选项
-x language filename 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定,C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀名是.pig 哈哈,那你就要用这个参数,这个参数对他后面的文件名都起作用,除非到了下一个参数的使用。创意产品网 可以使用的参数有下面的这些: `c, `objective-c,转载 2010-05-28 17:16:00 · 230 阅读 · 0 评论 -
dll和lib的区别
<br />lib 是静态连接库,之所以叫静态是因为lib的处理是在编译阶段进行的,编译器在编译时将调用者使用到的代码嵌入到调用者代码当中,与调用代码一起编译,一起在私有地址空间中分配内存。而dll是动态连接库,之所以叫动态是因为dll的实际处理是在运行阶段进行的,编译器在编译阶段只在调用者的调用处做一个连接标记,待程序运行时再将dll装入到进程的共享地址空间中。 <br /><br />另外,lib和dll 的调用方式也不同。<br /> <br />总之,lib和dll是软件架构组织的两种方式,一转载 2010-07-14 14:02:00 · 307 阅读 · 0 评论 -
初学createThread
#include "windows.h"#include "stdio.h"void Scan(char* str){ printf("%s",str);}void Start(){ char* s="NBA YAO YEAR!/n"; HANDLE hThread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Scan,s,0,NULL); if(转载 2010-01-28 17:04:00 · 307 阅读 · 0 评论 -
初学VC操作Excel程序
vc中操作excel的方法我用的是excel2000 首先利用Visual C++ 6.0,建立一个MFC基于对话框的工程项目,共享DLL,Win32平台。工程名称ExcelTest。在主对话框中加入一个按钮, ID IDC_EXCELTEST Caption Test Excel 双击该按钮,增加成员函数void CExcelTestDlg::OnExceltest()。 在BO转载 2010-03-12 17:17:00 · 403 阅读 · 0 评论 -
操作excel文件
使用VB或VC操作Excel 2003(例程)‘************************************************************************‘‘ 演示用VB.NET 设置 Excel 单元格值和风格的小程序(例程)‘ 程序功能是:打开文件,设置单元格的风格和值,冻结窗口等‘ 网上类似的程序很多,但Excel 2003的SaveAs函数转载 2010-03-15 09:07:00 · 334 阅读 · 0 评论 -
C++中的虚函数(virtual function)
1.简介 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{public: virtual void foo() { cout };class B: public A{public: virtual void foo() { cout };那么,在使用的时候,我们可以:A * a =转载 2010-03-18 16:54:00 · 184 阅读 · 0 评论 -
VS2003 试图运行项目时出错,无法启动调试。没有正确安装调试器。请运行安装程序安装或修复调试器。
1、在命令行中尝试重新注册mscordbi.dll(regsvr32 mscordbi.dll)文件,该文件位于(C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322请找到你本机的这个对应的目录)。2、在命令行中尝试重新注册oleaut32.dll(regsvr32 oleaut32.dll)3、运行C:/Program Files/Common Files/M转载 2010-03-31 17:31:00 · 252 阅读 · 0 评论 -
error LNK2001: 无法解析的外部符号 "void * __cdecl operator new(unsigned int)"
http://www.cnblogs.com/jjccx/archive/2007/10/08/121127.htmlerror LNK2001: 无法解析的外部符号 "void * __cdecl operator new(unsigned int)" Posted on 2005-03-18 15:09 jjccx 阅读(4257) 评论(4) 编辑 收藏 网摘 所属分类: V转载 2010-04-12 17:32:00 · 4173 阅读 · 0 评论 -
用socket封装ftp类。
最近本人写了一个ftp类,想和大家分享一下。1.ftp原理,ftp协议的中文名字就是文件传输协议,它主要用于上传或者下载文件。ftp协议的底层实现是用socket来实现的。上图是ftp协议的官方协议图:可以看出它主要是由两个socket组成的。1,控制连接,主要是用于发送控制命令2,数据连接,主要用于文件上传和下载时文件数据的传输.ftp协议的建立流程:首先,客转载 2010-04-19 23:08:00 · 548 阅读 · 0 评论 -
ACE的安装
<br />1.安装环境: 操作系统:Windows XP 专业版 编译环境:VS2005中文版 ACE版本:ACE-5.5.1 <br />2.安装过程<br /> 1.下载安装包<br /> 1.Ace的安装文件可以在http://download.dre.vanderbilt.edu/中下载到,由于我是在windows环境下安装并且不需要TAO等其 它库,便下载了ACE-5.5.1.zip。 <br /> 2..下载完成后将其解压。我的解压路径为F:/ACE/ACE_w原创 2010-11-03 09:14:00 · 250 阅读 · 0 评论