- 博客(40)
- 资源 (16)
- 收藏
- 关注
转载 使用InternetGetConnectedState这个API判断网络是否连通
分类: WinCE/ Windows C#/VC++[cpp] view plaincopy#include "Wininet.h" #pragma comment(lib,"Wininet.lib") DWORD flags;//上网方式 BOOL m_bOnline;//是否在线
2015-07-11 16:06:01
959
转载 Windows程序调试----简介
简介 错误是无处不在的。程序产生错误的原闵很多,也有很多防止、检侧和消除错误的策略、工具和技术。随着软件开发技术的提高,软件的复杂程度也提高了,调试工怍更难于进行。程序员们为开发出完美的无错误软件而不懈地努力。伹这个目标在现实中是很难实现的。 复杂性是开发无错误软件的主要障碍。即使是开发最普通的程序,不经过细致的测试和调试,也不能断定其中不含任何错误。复杂庞大的程序是错
2014-03-30 16:18:38
763
转载 Windows程序调试----前言
前言 调试Windows程序是项浩大、复杂的工程,一些介绍有关Windows调试的所有方面的书,动辄就能达到这本书的两倍厚。但是全面介绍的书籍有一个缺点.就是它太厚了,令人望之生畏,恐怕很少有人想读它。所以,这本书中,我们圈定了一个范围,将重点放在Windows调试的某些方面。下面介绍这个范围是如何挑选的。 本书最基本的动机建立在这样的信念上:如果程序员能更好地获取调试
2014-03-30 16:14:28
728
转载 ora-02049,解决一例 数据库死锁问题
必须在sqlplus中执行;ora-02049解决一例 =========================================================== 作者: guyeh(http://guyeh.itpub.net)发表于:2008.09.10 16:25分类: 数据库 出处:http://guyeh.itpub.net/post/34115/47
2013-12-02 14:57:34
1239
转载 C++的try_catch异常
一、简单的例子首先通过一个简单的例子来熟悉C++ 的 try/catch/throw:1 #include //包含头文件2 #include3 double fuc(double x, double y) //定义函数4 {5
2013-02-20 15:08:35
893
转载 TCHAR, WCHAR, LPSTR, LPWSTR, LPCTSTR 之间的联系与区别
许多C++程序员在面对那些像TCHAR,LPCTSTR等奇怪的标示符时,很疑惑。这里,我将简要地介绍一些他们的来龙去脉。 一般来说,一个字符可以使1到2个字节。我们称1字节字符为ANSI,被用于英文字母的表示;称2字节字符为Unicode,可以用来表示世界上所有的语言。 VC++中分别用char和wchar_t作为表示ANSI和Unic
2013-01-11 11:25:14
750
原创 类型转换(DWORD)(*m_pStroreMap)[(void*)pOb]
1 是的,有的类型不能直接转化,所以有必要2 pob是其他类型的指针,不能直接转化成整数,所以先转成void*,然后编译器默认转化成int
2013-01-09 11:32:22
570
转载 CDC、HDC、pDC (转)
1.CDC *pDC和HDC hdc有什么不同,类似的有CWnd *pWnd和HWnd?pDC是类指针HDC是windows句柄通过pDC获得hdc:HDC hdc=pDC->GetSafeHdc();通过hdc获得pDC:CDC *pDC=new CDC;pDC->Attach(hdc);2.hDC和CDC有本质区别HDC是
2013-01-07 15:18:31
785
转载 #define和typefef的区别详解
1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如: #define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r 如果你把#define语句中的数字9 写成字母g 预处理也照样带入。 2)typedef是在编译时处
2012-12-22 03:04:49
630
转载 what is the difference between "delete []m_data"and "delete m_data"
delete m_data不是只释放一个单元么? 不是, 对于 char, int, float....等等内部数据类型, delete 和 delete[] 一样 但对于类就大有不同 比如 char* p = new char[128]; delete p; 和
2012-11-21 23:51:30
462
转载 c++return总结
return是C++预定义的语句,当return语句提供了一个值时,这个值就成为函数的返回值. 很多人甚至市面上的一些书籍,都使用了void main( ) ,其实这是错误的。C/C++ 中从来没有定义过void main( ) 。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地写着The definition void main( ) {
2012-11-12 16:10:16
4730
转载 指向指针的指针**p改变*p值可以传递数值并且不改变p地址
一. 回顾指针概念:今天我们又要学习一个叫做指向另一指针地址的指针。让我们先回顾一下指针的概念吧!当我们程序如下申明变量:short int i;char a;short int * pi;程序会在内存某地址空间上为各变量开辟空间,如下图所示。内存地址→6 7 8 9 10 11 12 13 14 15
2012-11-12 15:56:10
1661
转载 c/c++内存分配
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(
2012-11-12 15:06:09
488
转载 sizeof VS strlen
Sizeof与Strlen的区别与联系1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。2.sizeof是算符,strlen是函数。3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。sizeof还可以用函数做参数,比如:
2012-11-12 14:37:42
257
转载 sizeof(str)注意啦,struct对齐机制起作用~\(≧▽≦)/~啦啦啦
下面一段代码:char str[ ]= ”Hello”; char *p=str; int n=10; sizeof(str)=( 6 ) sizeof(p)=( 4 ) sizeof(n)=( 4 ) void func(char str[100]) { } sizeof(str)=( 4 ) //传递的参数是以指针形式传递的。ty
2012-11-12 14:12:32
543
原创 智力题猜药品正确答案
有十瓶药,每瓶里都装有100片药(仿佛现在装一百片的少了,都是十片二十片的,不管,咱们就这么来了),其中有八瓶里的药每片重10克,另有两瓶里的药每片重9克。用一个蛮精确的小秤,只称一次,如何找出份量较轻的那两个药瓶正确解法1.2.4.7.11.16.22.29.37.46.56
2012-11-12 00:11:40
1167
转载 GetMemory错误程序讲解(指针练习)
void GetMemory( char *p ){ p = (char *) malloc( 100 );}void Test( void ) { char *str = NULL; GetMemory( str ); strcpy( str, "hello world" ); printf( “%s”,str );} 这个一个考验对指针理解的题
2012-11-11 00:40:59
499
转载 GetMemory函数的几种经典考法
如果函数的参数是一个指针,不要指望用该指针去申请动态内存。示例7-4-1中,Test函数的语句GetMemory(str, 200)并没有使str获得期望的内存,str依旧是NULL,为什么?void GetMemory(char *p, int num){p = (char *)malloc(sizeof(char) * num);}voi
2012-11-10 23:38:45
919
转载 零值比较(bool,int,float,指针变量与零值比较的if语句
这是程序员面试的一道常见题,也是个C++基础问题。若只在大学里看过几本基础的编程入门书,看见这道题可能会觉得奇怪,不就是和0比较吗,直接拿出来比就是了,其实非也。下文引自google搜索结果,出处不详,高手可以无视,菜菜留下,记得做好笔记。首先给个提示:题目中要求的是零值比较,而非与0进行比较,在C++里“零值”的范围可就大了,可以是0, 0.0 ,FALSE或者“空指针”。①int型
2012-11-10 22:01:11
473
转载 复杂表达式解读。eg:char (*(*x())[])()
Thinking in C++ 里 作者介绍了一个简单的方法来解读复杂的定义式, 称为right-left guideline. 简单的说就是从中间的变量名开始, 按右-左-右-左...的顺序来读. 以这个题目为例: char (*(*x())[])() 从x开始: 1.向右看到(), x是一个函数定义, 没有参数; 2.向左
2012-10-28 22:35:40
379
转载 Aligned arrangement of the "struct".
上C++实验课的时候,坐在我旁边的同学问了我一个问题: struct{char a; int b;double c;} sa; 其中sizeof(char) =1; sizeof(int) = 4; sizeof(double) = 8; 所以sizeof(sa)应该等于1+4+8=13才对,但是当她编程输出sizeof(sa
2012-10-26 23:51:42
351
转载 How to set the QT Application icon in the windows.
在Qt助手(assistant.exe)搜索关键字"Setting the Application Icon"就可以看到在各种平台设置Qt程序图标的方法。首先准备个ICO图标。例如:myappico.ico 用任何文本编辑器新建个文件里面就写一行:[cpp] view plaincopyIDI_ICON1
2012-10-15 18:46:23
393
转载 Copyright Format
对于可视化的,或者图形的(比如书籍,电影,网页,软件)版权声明。一般具备如下三部分。 1. The symbol © (the letter C in a circle), or the word “Copyright,” or the abbreviation “Copr.”; and 1、符号©(字母C外加一个圆),或者单词“Copyright”版权,或者缩写“Copr.”以及
2012-10-15 17:55:35
485
转载 what is the difference between "isempty"and "isnull"in the qt bool QString::isEmpty () const Retur.
bool QString::isEmpty () constReturns true if the string has no characters; otherwise returns false.Example: QString().isEmpty(); // returns true QString("").isE
2012-10-14 23:07:58
808
转载 QStyle的使用及范例
本文介绍了如何使用qt提供的接口来设计自己的GUI风格(look and feel),并通过一个具体的例子(使QSpinBox垂直显示)来详细说明过程。运行环境:redhat 9.0,qt-x11-free-31.Qt的风格a) Qt简介 Qt是一个跨平台的C++图形用户界面应用程序开发库,使用Qt可以开发出高质量的图形用户接口,它是完全面向对象的、易于扩展且允许真正的组件编程。Qt获
2012-10-14 16:22:41
2140
1
转载 在C语言中各种数据类型各占多少位
(一)32位平台:分为有符号型与无符号型。有符号型:short 在内存中占两个字节,范围为-2^15~(2^15-1)int 在内存中占四个字节,范围为-2^31~(2^31-1)long在内存中占四个字节,范围为-2^31~2^31-1无符号型:最高位不表示符号位unsigned short 在内存中占两个字节,范围为0~2^16-1unsigned in
2012-10-12 15:02:06
1459
转载 c/c++ 动态内存分配与释放特点
一、先来谈谈在C语言下,动态内存分配和释放的特点。动态分配内存的定义是这样的,指在程序运行过程中,要申请内存,系统会根据程序的实际情况来分配,分配空间的大小是由程序的需求来决定的。在C语言下面,举个例子,定义一个指针,int *p;此时指针i是一个野指针,是一个指向不确定位置的指针,对它进行操作是很危险的,此时我们需要动态分配内存空间,让i指向它。而有一种形式是这样的,int *p=&b;这并
2012-10-08 22:33:56
1025
转载 QTextBrower 设在滚动条到最下方
原本QTextBrowser的滚动条只需要进行下列操作就可以使其滚动条保持滚动到最下方:textBrowser->moveCursor(QTextCursor::End);但是现在我使用了另外一种,也就是QTableWidget,在这里我也需要保持数据的实时更新,我想到了如下的方法,实验证明是有效的,效果也是将滚动条置于最下方:QScrollBar * tableScrollBar
2012-10-02 00:02:42
6218
转载 QString字符串类
在QT的使用过程中,QSTRING是最基本的类,但功能强在,有必要特别的建立一个特别的使用技巧文档:1. STRING的追加和构建:QString str = "user:";str+=username + "\n"; str.append(username); str.append("\n");str.sprintf("%s %.1f %%","perfext"
2012-10-01 19:25:53
3259
转载 linux qt下 phonon的配置
Q1:cannot find-lphonod编译安装phonon1 . 用xx/qt/src/phonon/phonon.pro工程,编辑phonon.proPHONON_DIR=XXX/qt/src/3rdparty/phonon/phonon //XXX是指你对应的QT主目录2 . qmake 再make一下就会在xxx/qt/lib下生成libphonon.la、libpho
2012-09-30 16:13:14
1888
1
转载 Linux Make 命令详解
无论是在linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键入
2012-09-30 01:21:09
330
转载 Qt phonon多媒体框架
Qt phonon概述:Qt从4.4版本开始提供的一套多媒体框架,提供多媒体回放的功能。目前在Qt 4.6中实现多媒体播放图形界面主要依赖于phonon框架,其实qt中还有一个Multimedia模块,帮助文档中对它的描述是:实现底层的多媒体播放功能,在一般情况下上层的接口phonon模块更适合实现这些功能。phonon最初是 一个 源于KDE的项目,为使用音频和视频的应用程序开发提供的一个框
2012-09-29 22:14:53
633
转载 访问samba服务器错误:"您可能没有权限使用网络资源"
在使用Samba进行建立Window与Linux共享时,要是不能访问,出现“您可能没有权限使用网络资源”,那就是SELinux在作怪了[SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux® 上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下
2012-09-29 15:22:33
1377
转载 fedora 14 以root身份进系统设置
1)首先以普通用户进入终端,转换为root权限: $ su2)然后编辑gdm文件: $ vi /etc/pam.d/gdm注释掉 auth required pam_succeed_if.souser != root quiet3)编辑gdm-password $ vi /etc/pam.d/gdm-passwaord
2012-09-29 14:41:09
462
转载 Qt插件
一、 对于每一种类型的插件,通常至少需要两个类:(1.) 一个是插件封装器类,它实现了插件通用的API函数;比如QWSMouseHandler,其定义如下: class Q_GUI_EXPORT QWSMouseHandler { public: explicit QWSMouseHandler(const QString
2012-09-28 11:46:49
557
转载 Qt中foreach的用法
Ifyou just want to iterate over all the items in a container inorder, you can use Qt'sforeachkeyword. The keyword is a Qt-specific addition to the C++ language,and is implemented using the preproces
2012-09-27 21:21:41
3643
转载 QT/Enbeded、 MiniGuiQt,QT和Qtopia区别详解区别
QT/Enbeded、 MiniGuiQt,QT和Qtopia区别详解区别 1、sharp用的是qtopia,不是opie。这是Trolltech开发的,是收费的。 2、OPIE完全兼容Qtopia,二进制的,不仅仅是源代码。 3、两者都基于QT/Embeded,区别在于Qtopia基于的是QT/Embeded的商业版权,可以不公开源代码;OPIE基于QT/
2012-09-25 20:51:06
3022
转载 setZValue() function
setZValue是设置item的层叠顺序的。zValue值大的item在zValue值小的item之上。如果不设置默认为为0,item的层叠会按照加入的顺序层叠。
2012-09-25 00:51:46
5934
转载 how to use a foreach in Qt
Ifyou just want to iterate over all the items in a container inorder, you can use Qt'sforeachkeyword. The keyword is a Qt-specific addition to the C++ language,and is implemented using the preproces
2012-09-24 09:39:28
353
转载 headfileofGuiCore
选项(Option) 特征(Features)core(默认包含) QT内核组件GUI(默认包含) QT用户图形界面组件network QT网络组件opengl QT的opengl组件sql
2012-09-23 21:41:53
229
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人