摘要: 好久都没搞c++,写个c++类报“构造函数不能有返回类型”,在MSDN上找了半天都没有解决问题!太郁闷了。谷歌一下,才找到原因:原来是我定义的类后面没有用“;”结尾,构造函数默认把整个类作为返回值了 阅读全文
posted @ 2013-01-12 13:10 朱煜 阅读(2912) 评论(0) 推荐(0) 编辑
摘要: 声明指针时,可以在类型前或后使用关键字const,也可在两个位置都使用。例如,下面都是合法的声明,但是含义大不同:const int * pOne;//指向整形常量的指针,它指向的值不能修改int * const pTwo;//指向整形的常量指针,它不能在指向别的变量,但指向(变量)的值可以修改。const int *const pThree; //指向整形常量的常量指针。它既不能再指向别的常量,指向的值也不能修改。理解这些声明的技巧在于,查看关键字const右边来确定什么被声明为常量,如果该关键字的右边是类型,则值是常量;如果关键字的右边是指针变量,则指针本身是常量。下面的代码有助于说明这一 阅读全文
posted @ 2013-01-12 11:26 朱煜 阅读(9425) 评论(1) 推荐(0) 编辑
摘要: 有关指针的争论备受瞩目。这是因为在程序中由于指针引发的错误可能是最难发现和最难解决的。在C++中导致难以发现和解决的错误的罪魁祸首是迷途(stray)指针。迷途指针也被称为失控(wild)指针或悬浮(dangling)指针,是将delete用于指针(从而释放它指向的内存),但没有将它设置为空时引发的。如果随后你在没有重新赋值的情况下使用该指针,后果将是不可预料的:程序崩溃算你走运。就如同交通银行变更了号码,但你仍去按原来绑定的按钮。这可能不会导致什么严重后果——也许这将拨向一个无人仓库的电话,另一方面,也许这个号码已经被重新分配给了一个军工厂,你拨打电话可能引发爆炸,将整个城市摧毁。总之,对指 阅读全文
posted @ 2013-01-12 11:24 朱煜 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 为什么下面这段代码#include <string.h>void main(){ string aaa= "abcsd d"; printf("looking for abc from abcdecd %s\n", (strcmp(aaa,"abc")) ? "Found" : "Not Found");}不能正确执行,说是string类型没有定义而下面:#include <string>using namespace std;void main(){ string aa 阅读全文
posted @ 2012-12-03 11:45 朱煜 阅读(23924) 评论(0) 推荐(0) 编辑
摘要: ----- ADO连接SQL Server的数据库连接字符串模板----------身份验证模式为:"sql server和windows"Provider=SQLOLEDB.1;Persist Security Info=True;User ID=用户名;Password=密码;Initial Catalog=数据库名;Data Source=SQL服务器名身份验证模式为:"仅windows"Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial 阅读全文
posted @ 2012-11-08 15:36 朱煜 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 我一开始是在网上找资料,手工输入,不得行(hang),整得郁闷(-_-!),就用VB6写了个Winsock,用其来对本地主机80端口监听,在浏览器中向localhost提交form表单,以获得提交信息。监听代码如下(VB6):Dim AllData As StringPrivate Sub Command1_Click() Command1.Enabled = False Winsock1.LocalPort = "80" Winsock1.Listen End SubPrivate Sub Command2_Click() EndEnd SubPrivate Sub Wi 阅读全文
posted @ 2012-11-07 16:43 朱煜 阅读(1032) 评论(0) 推荐(0) 编辑
摘要: 假设接受文件的网页程序位于http://192.168.29.65/upload_file/UploadFile.假设我们要发送一个图片文件,文件名为“kn.jpg”, 首先客户端链接 192.168.24.56 后, 应该发送如下http 请求: POST/logsys/home/uploadIspeedLog!doDefault.htmlHTTP/1.1 Accept: text/plain, */* Accept-Language: zh-cn Host: 192.168.24.56 Content-Type:multipart/form-data;boundary=----... 阅读全文
posted @ 2012-11-07 16:39 朱煜 阅读(58540) 评论(0) 推荐(4) 编辑
摘要: 一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交 Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查 ,改 ,增 ,删 4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询 资源信息,而POST一般用于更新 资源信息(个人认为这是GET和POST的本质区别,也是协. 阅读全文
posted @ 2012-11-07 16:13 朱煜 阅读(929) 评论(0) 推荐(0) 编辑
摘要: UpdateData()对于可以接收数据的控件,如编辑控件来说,UpdateData()函数至关重要。当控件内容发生变化时,对应的控件变量的值并没有跟着变化,同样,当控件变量值变化时,控件内容也不会跟着变。UpdateData()函数就是解决这个问题的。UpdateData(true);把控件内容装入控件变量UpdateData(false);用控件变量的值更新控件如:有编辑控件IDC_EDIT1,对应的变量为字符串m_Edit1,1、修改变量值并显示在控件中:m_Edit1 = _T("结果为50");UpdateData(false);2、读取控件的值到变量中:用Cla 阅读全文
posted @ 2012-11-02 10:21 朱煜 阅读(333) 评论(0) 推荐(0) 编辑
摘要: DDX_TEXT()的作用可以理解为把字符串变量和控件的文本(WindowText)关联起来, DDX_Control()的作用可以理解为把变量和控件本身关联起来, DoDataExchange(pDX)就是处理所有变量与其关联控件交换数据的函数。void CView::DoDataExchange(CDataExchange* pDX){CFormView::DoDataExchange(pDX);DDX_Text(pDX, IDC_ID_VALUE, m_strID);DDX_Control(pDX, IDC_ID_VALUE, m_editID);}在程序中通过update(TRUE)取 阅读全文
posted @ 2012-11-02 10:20 朱煜 阅读(11523) 评论(0) 推荐(0) 编辑