摘要:
这道题目只能说自己笨死了:数组a[N],1至N-1这N-1个数存放在a[N]中,其中某个数重复一次。写一个函数,找出被重复的数字。时间复杂度必须为o(N)函数原型:int do_dup(int a[],int N)××××××××××××××××××××××××××××××××&
阅读全文
posted @ 2012-11-26 20:12
CBDoctor
阅读(478)
推荐(0)
摘要:
#include <iostream>using namespace std;int main(int argc,char*argv[]){char* x= argv[0];char* y= argv[1];char* z= argv[2];char* m= argv[3];char* n= argv[4]; cout<< x <<endl;cout<< y <<endl;cout<< z <<endl;cout<< m <<endl;cout<< n <<end
阅读全文
posted @ 2012-11-24 20:57
CBDoctor
阅读(231)
推荐(0)
摘要:
http://blog.csdn.net/FreeBot/archive/2009/11/18/4826204.aspx问:#define ABC L"ABC"L 宏是干什么用的,和Unicode相关吗?如果这样,这和#define ABC _T("ABC")有分别吗?答:L表示UNICODE串,比如wchar_t* str = L"yangsongx";_T在ANSI编译模式下表示ANSI串,在UNICODE下表示UNICODE串,比如TCHAR* str = _T("yangsongx");在ANSI下编译就是
阅读全文
posted @ 2012-11-24 20:10
CBDoctor
阅读(5427)
推荐(0)
摘要:
概述 VC++是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用c++的一个开发平台.有些软件就是这个编出来的...另外还有VB,VF.只是使用不同语言...但是, vc++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大。Windows下编程需要了解Windows的消息机制以及回调(callback)函数的原理;MFC是Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等;COM是代码共享的二进制标准,需要掌握其基本原理等等。 VC作为一个主流的开发平台一直深...
阅读全文
posted @ 2012-11-19 23:56
CBDoctor
阅读(661)
推荐(1)
摘要:
struct和typedef struct分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明) 这里的Stu实际上就是struct Student的别名。Stu==struct Student 另外这里也可以不写Student(于是也不能struct Student stu1;了,必须是Stu stu...
阅读全文
posted @ 2012-11-19 10:50
CBDoctor
阅读(251)
推荐(0)
摘要:
int func(char *str){assert(str != NULL);while(*str != '\0'){//return (func(str+1))+1;return (func(str++))+1; //为什么不行?//return (func(++str))+1;}}void main(){char* str = "Hello,World";int k = func(str);cout<<k<<endl;
阅读全文
posted @ 2012-11-17 22:15
CBDoctor
阅读(266)
推荐(0)
摘要:
http://www.cnblogs.com/zlja/archive/2010/06/30/2449147.html下面是个关于递归调用简单但是很能说明问题的例子:/*递归例子*/#include<stdio.h>void up_and_down(int);int main(void){ up_and_down(1); return 0;}void up_and_down(int n){ printf("Level %d:n location %p/n",n,&n); /* 1 */ if(n<4) up_and_down(n+1); print
阅读全文
posted @ 2012-11-17 21:58
CBDoctor
阅读(512)
推荐(0)
摘要:
这个提示应该是USB口供电不足造成的,你可以右键我的电脑——系统属性——硬件——设备管理——通用串行总线控制器,在下面所列的前几个比较长的项逐项右击,点击属性,在高级标签下,检查在最后一行”不要通知我USB错误(D)”前的方框是否打上勾,如没有打勾,打上即可。这样做的话,以后就不会再弹出”集线器端口上的电涌”这个的消息了。你在设备管理器——通用串行总线控制器——USB Root Hub——属性——电源中可以看到正在使用的USB设备的电流。如果频繁的插拔USB设备,或在USB设备传输数据时将其拔出,此时容易造成USB接口的瞬时电流过大,从而报“集线器端口上的电涌”这个提示。 本文来自电脑故障查询
阅读全文
posted @ 2012-11-12 19:00
CBDoctor
阅读(3496)
推荐(0)
摘要:
(1)从char*转换: char *chars = "Hello";从char*到string: string s(chars);从char*到CString:CString s(chars);从char*到String^:String ^s = gcnew String(chars);//////////////////////////////////////////////////////////////////////////////////////////(2)从string转换 string str("Hello");从string到char
阅读全文
posted @ 2012-11-12 15:09
CBDoctor
阅读(439)
推荐(0)
摘要:
#include <iostream>using namespace std;class Person{public:virtual ~Person() //加了virtual,讲析构函数声明为虚函数{ cout << "Person::~Person()" << endl;}};class Student : public Person{public:~Student() // virtual可加可不加{ cout << "Student::~Student()" << endl;}...
阅读全文
posted @ 2012-11-11 23:03
CBDoctor
阅读(479)
推荐(0)
摘要:
转自网络!为了满足教学的需求,朋友的学校最近建立了教师机房。出于成本考虑,其网络设备全部采用淘汰下来的集线器,48台计算机通过双绞线+4台集线器构成了共享式网络,当全部设置好网络配置后,进行联网测试,故障发生了:机房中的四十多台计算机之间彼此失去了联系。★故障分析 笔者应朋友的邀请到现场查看。首先,我检查了计算机的网络配置和网卡自身的工作情况,一切都没有问题,看来故障出在计算机本身和网络设置上是不可能的了。进而考虑到集线器本身的质量问题和网线的质量问题,采用逐个测试的方式,也没有发现任何问题。但是,当4台集线器同时工作的时候,机房中的计算机彼此之间失去联系。再查看集线器的连接情况,我明白了问.
阅读全文
posted @ 2012-11-11 14:21
CBDoctor
阅读(5549)
推荐(1)
摘要:
1.最方便把快捷方式拖到开始=>程序=>启动里 2.设置程序开机自动运行的方法较多,可通过修改注册表RUN项:HKEY_LOCAL_MACHINE \Software\Microsoft\Windows\CurrentVersion\Run,在右边的窗口中,新建一个字符串值foxmail,在健值内输入该文件地址即可3。可通过计划任务进行设置在开机时自动运行的程序或直接将程序添加[开始>程序>启动]项中,或通过相关的软件进行设置,添加开机自运行程序项即可
阅读全文
posted @ 2012-11-10 21:52
CBDoctor
阅读(278)
推荐(0)
摘要:
在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在头文件stdio.h中定义如下:typedef struct { int level; /* fill/empty level of ...
阅读全文
posted @ 2012-11-10 20:27
CBDoctor
阅读(678)
推荐(0)
摘要:
vc++中如何让控制台程序不弹出DOS窗口(2011-03-31 10:31:33)转载▼标签:杂谈分类:win32操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点实际上是由连接程序设置的,不同的连接器选择的入口函数也不尽相同。在 VC++下,连接器对控制台程序设置的入口函数是mainCRTStartup,mainCRTStartup 再调用你自己编写的 main 函数;对图形用户界面(GUI)程序设置的入口函数是 WinMainCRTStartup,WinMainCRTStartup 调用你自己写的 WinMain 函数。而具体设置哪个入口点是由连接器的“/su
阅读全文
posted @ 2012-11-10 16:15
CBDoctor
阅读(4809)
推荐(0)
摘要:
#pragma comment( comment-type [,"commentstring"] )comment-type是一个预定义的标识符,指定注释的类型,应该是compiler,exestr,lib,linker之一。commentstring是一个提供为comment-type提供附加信息的字符串,Remarks:1、compiler:放置编译器的版本或者名字到一个对象文件,该选项是被linker忽略的。2、exestr:在以后的版本将被取消。3、lib:放置一个库搜索记录到对象文件中,这个类型应该是和commentstring(指定你要Liner搜索的lib的名
阅读全文
posted @ 2012-11-10 16:13
CBDoctor
阅读(688)
推荐(0)
摘要:
我们知道,程序安装了以后,都有一个可执行程序,只要鼠标双击即可运行! 在这一类可执行程序中,有一部分程序在安装的时候会有一个选项进行选择,即“是否开机自运行”,这一类程序,只要在安装的时候选择了这一项,那么,即可实现如题所示的效果! 但是有一部分程序在安装的时候没有这样的选项,导致开机无法自动运行,针对您经常使用到的软件程序,开机了难免得双击运行,这容易给人产生一种厌恶感! 如题所示,我们如何处理这个问题,让你经常使用到的程序开机自动运行呢? 两个步骤即可完成操作! 执行这样的操作:“开始”→“程序”→“启动”; 之后在启动菜单上点击右键,执行“浏览所有用户”; 如下图的操作! 打开如下图的界
阅读全文
posted @ 2012-11-10 14:45
CBDoctor
阅读(304)
推荐(0)
posted @ 2012-10-31 09:39
CBDoctor
阅读(5)
推荐(0)
摘要:
sql2005中运用一条sql语句完成数据导出到Excel中选自他人博客(谢谢)SQL codeSQL SERVER 与ACCESS、EXCEL的数据转换熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明如下:一、SQL SERVER 和ACCESS
阅读全文
posted @ 2012-10-28 12:58
CBDoctor
阅读(1046)
推荐(0)
摘要:
在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。网络字节顺序与本地字节顺序之间的转换函数:htonl()--"Host to Network Long"ntohl()--"Network to Host Long"htons()--"Host to Network Short"ntohs()--"Network to Host Short"之所以需要这些函数是因为计算机数据表示存在两种字节顺序:NBO
阅读全文
posted @ 2012-10-28 04:31
CBDoctor
阅读(10099)
推荐(0)
摘要:
这是今天用到的两个函数(1)gethostname(char*p,int n)(2)ReOPenkeyEx()主要说一下第一个函数的意思,只有在调用WSAstartup后,该函数才能正确的返回主机名,原因是为什么?WSAstartup 的作用是是什么?是否每次调用都得有WSAstartup?//---------------------(1)WSAStartup有什么作用? 为了在应用程序当中调用任何一个Winsock API函数,首先第一件事情就是必须通过WSAStartup函数完成对Winsock服务的初始化,因此需要调用WSAStartup函数。使用Socket的程序在使用Socket.
阅读全文
posted @ 2012-10-28 03:55
CBDoctor
阅读(2027)
推荐(0)
摘要:
1. inline函数能否写在cpp文件中?2.头文件调用的顺序3.C++中类的普通成员函数默认的调用方式?4. windows的消息处理机制?
阅读全文
posted @ 2012-10-22 09:22
CBDoctor
阅读(848)
推荐(0)
摘要:
转自四月天:http://www.cnblogs.com/rootq/articles/1377355.htmlTCP协议三次握手过程分析TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急)Sequence number(顺序号码) Acknowledge
阅读全文
posted @ 2012-10-17 07:09
CBDoctor
阅读(48023)
推荐(3)
摘要:
1.C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。从作用域看:1>全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全局变量。2>静态局部变量具有局部作用域,它只被初始化一次,自从第一次被初始化直到程序运行结束都一直存在,它和全局变量的区别在于全局变量对所有的函数都是可见的,而静态局部变量只对定义自己的函数体始终可见。3>局部变量也只有局部作用域,它是自动对象(aut
阅读全文
posted @ 2012-10-15 22:51
CBDoctor
阅读(890)
推荐(0)
摘要:
转自:whyhappy:http://www.programfan.com/blog/article.asp?id=6030函数名与函数指针一 通常的函数调用一个通常的函数调用的例子://自行包含头文件void MyFun(int x);//此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){MyFun(10);//这里是调用MyFun(10);函数return 0;}void MyFun(int x)//这里定义一个MyFun函数{printf(“%d\n”,x);}这个MyFun函数是一个无返回值的函数,它并不完成什么事
阅读全文
posted @ 2012-10-15 22:49
CBDoctor
阅读(9873)
推荐(2)
摘要:
析构函数和构造函数的功能恰恰相反,也就是说,析构函数是完成对分配内存资源的回收!下面我们分两种情况来讨论:(1)非显式的调用析构函数(2)显式的调用析构函数一.非显式的调用析构函数(1)当类中不含有在堆中分配的内存时,系统在对象消失后会自动的调用该对象的析构函数(2)当类中含有new/malloc等在堆中分类的内存的时候,我们必须用delete/free释放掉分配的内存,析构函数才会被调用,如果没有delete,那么就会造成内存泄漏。举例说明://test C++destructor#include <iostream>using namespace std;class A{pub
阅读全文
posted @ 2012-10-10 01:34
CBDoctor
阅读(574)
推荐(0)
摘要:
我认为书中的方法是不合适的,因为书中有很多代码有错误,所以也不太敢确定!
阅读全文
posted @ 2012-10-06 19:52
CBDoctor
阅读(125)
推荐(0)
摘要:
(转)一、C++编译模式 通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C+ +语言支持“分别编译”(separate compilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.cpp文件里的东西都是相对独立的,在编译(compile)时不需要与其他文件互通,只需要在编译成目标文件后再与其他的目标文件做一次链接(link)就行了。比如,在文件a.cpp中定义 了一个全局函数“void a() {}”,
阅读全文
posted @ 2012-10-06 00:39
CBDoctor
阅读(786)
推荐(1)
摘要:
转载:http://www.cnblogs.com/yxin1322/archive/2008/03/08/donamiclinklibrary.htmlWindows下动态链接库的编写 在VC中新建一个空的Win32动态链接库工程(Win32 Domanic Library),然后添加一个C++ Sourse File到工程,我这里的文件名取DllTest.cpp。然后在文件中添加如下内容://DllTest.cpp_declspec(dllexport) int add(int a,int b){return a+b;}_declspec(dllexport) int subtract(i
阅读全文
posted @ 2012-10-05 22:19
CBDoctor
阅读(1765)
推荐(0)
摘要:
#include <iostream>#include <assert.h>using namespace std;double* returnArray(double *p,int n){double *pTemp = p;if(*p==0){return pTemp;}for(int i = 0;i<n;i++){*(pTemp+i)= *(p+i)/(*p);cout<<*(p+i)<<' '<<*p<<endl;}return pTemp;}void main(){double *pArray
阅读全文
posted @ 2012-10-04 11:21
CBDoctor
阅读(151)
推荐(0)
摘要:
解决方案'用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联问题一、忘记了登录Microsoft SQL Server 2005 的sa的登录密码解决方法:先用windows身份验证的方式登录进去,然后在‘安全性’-‘登录’-右键单击‘sa’-‘属性’,修改密码(sa的密码不能太简单,最好要有数字,字母,下划线字符组成,且长度最好大于10个字符);点击确定就可以了。问题二、已成功与服务器建立连接,但是在登录过程中发生错取。(provider:共享内存提供程序,error:0-管道的另一端上无任何进程。)(Microsoft SQL Server,错
阅读全文
posted @ 2012-10-02 20:55
CBDoctor
阅读(228)
推荐(0)
摘要:
字符串指针与字符数组(转载)选择自 happycock 的 Blog很多刚从C转C++的人都不明白,在C中这样的代码char *pChar="hELLO!"; //定义字符指针pChar,指向一个字符数组首元素即h*pChar='H'; //问题所在行到了C++中怎么就不行了?你翻遍参考书,都会说,pChar指向的是常量,怎么能允许改变呢?你又问了,怎么我在C中运行的好好的?没人回答你。于是,你只好自我安慰,这就是C++的保护机制吧。我来做个总结吧,发现这个问题如果不深入研究一下,总是人云亦云,就像我以前那样。于是,我用BC++3.1编译这段代码后运行,无论
阅读全文
posted @ 2012-09-27 23:13
CBDoctor
阅读(503)
推荐(0)
摘要:
C/C++ codechar*m ="hello"; *(m+1) ='s'; for(;*m !='\0';m++){ printf("%c\n",*m); }但是出运行时错误。----------------------------------------------------------我用数组下标的方式是可以修改的:C/C++ codeint i =0; char w[] ="hello"; w[1] ='s'; while(w[i] !='\0'){ prin
阅读全文
posted @ 2012-09-27 15:47
CBDoctor
阅读(6362)
推荐(0)
摘要:
在 类 定 义 中定 义 一个静 态 常量 , 在友 员 函数中不能 访问 ! 头 文件 class String { private: ....... static const int CIN=100; ....... public: ...... friend void function1(String & st) ...... }; 类 描述文件中 void function1(String & st) { // 访问...
阅读全文
posted @ 2012-09-26 10:54
CBDoctor
阅读(308)
推荐(0)
posted @ 2012-09-25 16:51
CBDoctor
阅读(1)
推荐(0)
posted @ 2012-09-24 00:36
CBDoctor
阅读(2)
推荐(0)
posted @ 2012-09-24 00:35
CBDoctor
阅读(3)
推荐(0)
posted @ 2012-09-24 00:26
CBDoctor
阅读(1)
推荐(0)
摘要:
函数返回指针和返回数组名有什么区别先看一个例子:#include<iostream>usingnamespace std;char *fun(void){char *p="hello the world"; char buffer[] = "hello the world";return p; //这里为什么可以返回局部定义的指针?// return buffer; //这里为什么不可以返回局部定义的数组名?}int main(void){char *s;s=fun();printf("%s\n",s);return 0;
阅读全文
posted @ 2012-09-15 02:41
CBDoctor
阅读(1527)
推荐(1)
摘要:
先看下面的一段代码: 1 #include "stdafx.h" 2 #include <iostream> 3 using namespace std; 4 struct A 5 { 6 void func1() 7 { 8 cout<<"A::func1()"<<endl; 9 }10 };11 struct B: public A12 {13 void func1()14 {15 cout<<"B::func1()"<<endl;16 }17 };18 struct C
阅读全文
posted @ 2012-09-15 01:49
CBDoctor
阅读(343)
推荐(0)
摘要:
http://www.cnblogs.com/graphics/archive/2010/07/04/1770900.html
阅读全文
posted @ 2012-09-13 10:31
CBDoctor
阅读(168)
推荐(0)