- 博客(58)
- 资源 (3)
- 收藏
- 关注
原创 error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall Widget::metaObject
编写一个简单的给予QT的DEMO程序步骤大致如下:下面开始编程:A 编写 main.cppB 编写 hello.hC 编写 hello.cppD 制作.ui文件,并生成ui_hello.h 打开designer,拖入一个pushButton,一个label。保存为hello.ui。然后生成ui_hello.h,并添加到项目的源文件中。 编译运
2012-12-29 16:34:45
39540
原创 CreateIoCompletionPort函数和完成端口
CreateIoCompletionPort函数关联一个已打开的文件实例和新建的或已存在的I/0完成端口,或者创建一个未关联任何文件的I/O完成端口。完成端口 接下来看看完成端口(Completion Ports ) 其实可以把完成端口看成系统维护的一个队列,操作系统把重叠IO操作完成的事件通知放到该队列里,由于是暴露 “操作完成”的事件通知,所以命名为“完成端口”(CO
2012-09-09 21:27:51
2751
转载 do...while(0) do...while(false)的妙用
在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如果在
2012-09-09 15:39:06
2189
转载 assert()函数用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#in
2012-09-09 12:14:09
909
转载 WinInet, WinHttp, Winsock, ws2_32的区别和联系
在Windows平台进行网络程序开发, 可以使用不同的库, 但是最常用的还是微软自己开发的库。具体说来,有:(1)Winsock,工作于网络层和传输层的开发库,对于编写TCP,UDP,以及原始IP通信程序非常合适。函数原形也基本符合Unix socket标准。Windows平台上的大多数程序,如QQ,讯雷等都基于其开发。(2)ws2_32,是Winsock的升级版本,在兼容的基础上增加了不
2012-09-07 21:12:11
10547
1
原创 WIN7+VS2008碰到LINK : fatal error LNK1000: Internal error during IncrBuildImage错误
在win7下安装Visual stdio 2008 sp1。碰到LINK : fatal error LNK1000: Internal error during IncrBuildImage错误,搜了一下发现是vs的bug,须要打补丁。解决办法1、去微软网站下载KB948127补丁并安装。并不是每个人都能很荣幸地安装上该补丁,如果在安装的时侯碰到了下列提示:此计算机上没有安装本软件更
2012-09-02 11:34:33
18097
2
原创 MYSQL 导入执行sql文件
进入mysql 安装所在的目录的子目录bin. 输入执行导入sql的命令. 例如: 你的mysql 安装在 d:\mysql 步骤如下: 开始 -> 运行 -> 输入CMD D: cd mysql\bin mysql -u root -p123456 test 其中 root 为你的mysql管理员用户名, 123456 为密码 test为数据库名称 d:\a.sql
2012-08-29 09:58:12
1974
原创 delete[] pchArry程序死掉
【错误现象】: 动态分配的字符串数组在使用完以后要释放内存,使用语句delete[] pchArry,结果程序执行到这一句以后就死掉了,不往下执行。【究其原因】: 动态分配的内存过小,delete时造成指针溢出出错。【解决办法】: char *chSql=new char[strSql.size()*2];把数组容量翻一倍试试看程序过
2012-08-24 15:35:23
768
原创 error C2871: “std”: 具有该名称的命名空间不存在
调试程序的时候发现错误:error C2871: “std”: 具有该名称的命名空间不存在解决方案:包含一个含有std的头文件就可以了,比如、、、等
2012-08-24 14:30:22
10824
原创 无法打开包括文件:“stdafx.h”: No such file or directory
工程中明明引入了stdafx.h和stdafx.cpp,但是在头文件里面也写明了#include 就报错:无法打开包括文件:“stdafx.h”: No such file or directory注:而且此时环境配置是:属性→C/C++→预编译头→“不使用预编译头”。解决方案:去掉#include ,一般出MFC工程外,都不使用预编译头。
2012-08-23 16:58:55
69070
7
原创 SQL Server 2005 sa登录失败。已成功与服务器建立连接 但是在登录过程中发生错误。 provider 共享内存提供程序 error 0 管道的另一端上无任何进程。
SQL Server 2005 Express版 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。提示错误:已成功与服务器建立连接 但是在登录过程中发生错误。 provider 共享内存提供程序 error 0 管道的另一端上无任何进程。解决方案:1、首先选中服务器(右键)->属性->安全性->服务器身份验证修改为"SQL SERVER和WINDOWS身份
2012-08-22 16:30:59
6646
转载 掀起C++ 11的神秘面纱
掀起C++ 11的神秘面纱C++之父Bjame Stroustrup最近说C++11就像一个新语言,的确,C++11核心已经发生了巨大的变化,它现在支持Lambda表达式,对象类型自动推断,统一的初始化语法,委托构造函数,deleted和defaulted函数声明nullptr,以及最重要的右值引用。【51CTO 6月21日外电头条】C++之父Bjame Stroustrup最近说C+
2012-07-10 23:57:14
1905
转载 C++命名空间的解释
C++命名空间的解释来源:代码栈的日志使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突。在C++中,变量、函数和类都是大量存在的。如果没有命名空间,这些变量、函数、类的名称将都存在于全局命名空间中,会导致很多冲突。比如,如果我们在自己的程序中定义了一个函数toupper(),这将重写标准库中的toupper()函数,这是因为这两个函数都是位于全局命名空间中的。命名冲突还会发
2012-07-10 22:44:52
1023
转载 MultiByteToWideChar和WideCharToMultiByte用法详解
MultiByteToWideChar和WideCharToMultiByte用法详解 MultiByteToWideChar和WideCharToMultiByte用法详解//========================================================================//TITLE:// MultiByteToWideCh
2012-07-10 21:06:01
621
转载 字符编码笔记:ASCII,Unicode和UTF-8
作者: 阮一峰日期: 2007年10月28日今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码
2012-07-10 20:42:19
1033
原创 二进制“<<”: 没有找到接受“std::string”类型的右操作数的运算符(或没有可接受的转换)
将#include 改为#include using namespace std;
2012-03-12 20:10:33
11725
转载 MFC radio button 设置默认选中
我们假设有两个RADIO控件:IDC_RADIO_SINGLE和IDC_RADIO_RANGE,我们的目的是默认选种IDC_RADIO_SINGLE控件。方法一:CheckRadioButton(IDC_RADIO_SINGLE,IDC_RADIO_RANGE,IDC_RADIO_SINGLE);方法二:将IDC_RADIO_SINGLE设置为有Group属性,IDC_RADIO_
2012-03-06 17:26:53
34776
转载 time(0)时间转换,以及时差带来的问题
http://hi.baidu.com/programpad/blog/item/ff52ab72709255168601b077.html早上好友小思同学发来邮件,询问time(time_t *time)得到的时间如何转化为原有时间格式。现在我来回答一下,首先介绍一下这个函数。#include time_t time( time_t *time );这是C库函数,功能是用来获
2012-03-01 11:12:24
11150
转载 “由于应用程序配置不正确,应用程序未能启动”的问题
VC9编译的程序在没有装过VC9(确切的说是.Net Framework3.5)的机器上运行时,如果提示“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。”这个错误,那么就说明该程序动态链接了VC9的运行时库,(如果还用到了MFC,那么可能动态链接了VC9的MFC库,同理还有ATL库),以及缺少对应的manifest文件,程序在目标机器上没有找到这些库和配置文件,因此
2012-02-23 14:39:35
2630
转载 find_first_of()和 find_last_of()
string 类提供字符串处理函数,利用这些函数,程序员可以在字符串内查找字符,提取连续字符序列(称为子串),以及在字符串中删除和添加。我们将介绍一些主要函数。1.函数find_first_of()和 find_last_of() 执行简单的模式匹配 例如:在字符串中查找单个字符c。函数find_first_of() 查找在字符串中第1个出现的字符c,而函数find_last
2012-02-23 11:50:23
55999
转载 C++中map和hash_map的区别
C++中map和hash_map的区别这里列几个常见问题,应该对你理解和使用hash_map比较有帮助。4.1 hash_map和map的区别在哪里?构造函数。hash_map需要hash函数,等于函数;map只需要比较函数(小于函数). 存储结构。hash_map采用hash表存储,map一般采用红黑树(RB Tree)实现。因此其内存数据结构是不一样的。
2012-02-23 11:40:25
12839
原创 main.xml文件错误The processing instruction target matching "[xX][mM][lL]" is not allowed
今天在编辑android main 文件时出了个错误:The processing instruction target matching "[xX][mM][lL]" is not allowed. 这个异常解释为:xml文件不能被解析,一般出现这样的问题在于xml格式上,并且问题多出现在xml文件的头部。总结:前面不要有任何其他字符,如空格、回车、换行这些否则就会出现上面的异常。
2012-02-21 19:57:47
7917
原创 在android模拟器上安装apk程序的方法
在android模拟器上安装BarcodeScanner4.0.apk程序的方法 首先在cmd中将目录定位到android sdk安装目录中的adb应用程序所在目录,我的目录是:C:\Program Files\Android\android-sdk\platform-tools,然后输入adb install 命令,然后输入apk安装文件所在路径,注意路径里面文件夹名字中不要出现空格,否则会
2012-02-21 16:26:17
2114
原创 CMD命令行中cd命令用法
cd\ '返回到根目录cd.. '返回到上一级目录 文中的文件夹路径可根据自己电脑上的进行相应的变更,重点是为了说明cd命令的用法。举例:开头欢迎词Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp. 在目录末尾输入“cd\”C:\Documents and
2012-02-21 11:18:46
18275
转载 博客收藏
http://bigwhite.blogbus.com/logs/1432753.html 一个程序员的心路历程——APR分析http://hi.baidu.com/green_lizard/blog/item/22b79d18cfebce03962b43ae.html——Apache安装apr和apr-util的作用
2012-02-07 18:09:58
615
转载 VC下使用stl如何摆脱MSVCP60.dll?
这是一个困扰我们很久的问题。一直以来我受到了蒙骗,以为stl作为一个模版库,所有的类和函数都是inline的,使用stl编写的程序不需要额外的依赖。并由此更偏爱用string而不喜欢CString,很明显,仅仅使用了一个字符串功能,就要给我的程序搭上一个近1M的mfc42.d
2011-09-29 09:26:05
1191
原创 Hibernate中对generator元素的理解
元素是*.hbm.xml文件中元素下必须声明的一个子元素,它的内容实际上是声明了一个Java类,这个类用来为该持久化类的实例生成唯一的标识。在某些应用程序中,用户可以为该类提供他们自己的特定实现。所幸的是,Hibernate已经提供了很多内置的实现以供用户选择使用。下面是从夏昕《深入浅出Hibernate》一书中摘抄的部分关于元素的说明,以供参考。
2011-04-09 12:10:00
650
转载 关于Struts 2的正确配置
<br />原文http://blog.sina.com.cn/s/blog_6095cf300100ms69.html<br /><br />前些天刚好开始Struts的学习,但是在配置Struts 2的时候就遇到了很大的障碍,我使用的Struts 2版本是2.2.1(即Struts 2.2.1),我参考了《精通J2EE》(第二版)里的有关Struts 2的配置内容,该书使用的是Struts 2.0.9)。我首先从Struts 2.2.1的lib文件下复制了“freemarker-2.3.16.jar,o
2011-04-04 13:36:00
922
转载 Javascript中$符号的意思
<br />1. $,是指prototype定义的一类方法<br /><br />$("id") 得到的是页面id为"id"的元素<br />$F("id") 得到的是页面id为"id"的元素的值,这是只读的,不可写<br /><br />2. 通用性方法<br /><br />这个程序包里面包含了许多预定义的对象和通用性方法。编写这些方法的明显的目的就是为了减少你大量的重复编码和惯用法。<br />2.1. 使用 $()方法<br /><br />$() 方法是在DOM中使用过于频繁的 document
2011-02-26 00:39:00
12283
转载 三言两语话Class.forName(xxx.xx.xx)
<br /> Class.forName(xxx.xx.xx) 返回的是一个类,.newInstance()后才创建一个对象。Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段。使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此,单单使用Class.forName( )是动态加载类是没有用的,其最终目的是为了
2011-02-24 01:39:00
1072
转载 函数调用可以作为一个函数的实参
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( D ) A)函数调用可以作为独立的语句存在 B)函数调用可以作为一个函数的实参 C)函数调用可以出现在表达式中 D)函数调用可以作为一个函数的形参解析:返回值存在寄存器中, 没有地址, 不能作为形参,但可以作为实参。
2011-02-19 18:10:00
23434
原创 编写第一个XML-RPC程序遇到的问题总结
一、XML-RPC调试时关于服务器的IP地址u 如果服务器及客户端都是同一台机器,不管你的机器实际IP地址是多少,使用127.0.0.1地址意味着将信息回送到本机。u 如果你的机器是在局域网内,如IP是192.168.1.98,则你也可直接在Client端程序中写上这个地址,信息一样可以送达到Server端。二、关于XmlRpcCommonsTransportFactory类需要import org.apache.commons.httpclient.HttpClient包的问题这是apac
2011-02-08 21:59:00
3423
原创 如何理解和使用Java package包
<br /> Java中的一个包就是一个类库单元,包内包含有一组类,它们在单一的名称空间之下被组织在了一起。这个名称空间就是包名。可以使用import关键字来导入一个包。例如使用import java.util.*就可以导入名称空间java.util包里面的所有类。所谓导入这个包里面的所有类,就是在import声明这个包名以后,在接下来的程序中可以直接使用该包中的类。例如:<br />import java.util.*public class SingleImport{ pu
2011-02-08 20:07:00
69295
2
原创 mysql最基本也是最常用的几个命令
与Mysql服务器结合在一起进行开发或与Mysql数据库协同工作的方法有许多种。你可以使用的最基本的界面程序就是mysql客户机。使用改程序,你可以从命令行界面环境下与服务器进行交互操作。 从shell提示符,按照下述方法登录到Mysql: mysql -h host -u user -p 如果你是从本地登录值Mysql(也就是说,从服务器本身登录),或者使用安全的网络连接工具(SSH, Secure Shell)远程登录值MySQL,则可以省略主机参数-h。因为默认主机就是loc
2011-02-02 21:54:00
1562
转载 String,StringBuffer与StringBuilder的区别??
<br />String 字符串常量<br />StringBuffer 字符串变量(线程安全)<br />StringBuilder 字符串变量(非线程安全)<br /><br /> 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对
2011-02-02 20:01:00
684
原创 调试第一个访问MySQL数据库的Servlet时遇到的问题
你能发现下面这两个语句中的一个错误么?stmt.executeUpdate("CREATE TABLE bookinfo(id INT NOT NULL primary key, title VARCHAR(50) NOT NULL, author VARCHAR(50) NOT NULL, bookconcern VARCHAR(100) NOT NULL,publish_date DATE NOT NULL, 价格 FLOAT(4,2) NOT NULL,amount SMALLINT, remark
2011-01-31 18:58:00
928
原创 Tomcat配置任意目录下的Web应用程序
每一个Web应用程序都有一个起始目录,在开发和部署Web应用程序时,通过上下文路径(Context path)来区分不同的Web应用程序。Tomcat默认的Web应用程序的起始目录(也称为上下文根)是%CATALINA_HOME%/webapps/ROOT,例如一个关于Hello World的Web应用程序的起始目录是%CATALINA_HOME%/webapps/ch08,这就意味着/ch08是关于Hello World的Web应用程序的上下文路径。那么如何配置任意目录下的Web应用程序呢?
2011-01-28 21:16:00
23330
原创 简单明了图解介绍一下Servlet生命周期
Servlet生命周期1、加载和实例化Servlet容器加载Servlet类并调用该类的无参构造函数进行Servlet实例化。2、初始化 1)、Servlet容器准备ServletConfig对象,该对象可以从web.xml文件中获取Servlet配置信息。 2)、Servlet容器调用Servlet对象的init()方法(调用且仅调用一次),该方法接收ServletConfig对象,获取Servlet配置信息并进行初始化。 (一点补充说明:在javax.servlet包
2011-01-24 22:07:00
3950
转载 学习HTTP协议的好书
学习HTTP协议的好书 收藏<br />我一直认为,编写web程序,一定要弄懂http协议,从我自己的经验来说,搞清楚http协议后,在J2EE,.net中涉及到web编程的那些API都会很清楚,为什么呢,因为网络协议是所有基于网络的系统的基石,只要网络协议中有的功能,都会在API中体现,下面我介绍3本学习HTTP协议的好书:<br />1.O'Reilly - HTTP Pocket Reference:这是一本比较简短的介绍HTTP协议的书,可以作为入门读物<br /
2010-12-28 23:52:00
5767
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人