自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (5)
  • 收藏
  • 关注

转载 C语言中的异常处理

一 前言:异常处理,对于做面向对象开发的开发者来说是再熟悉不过了,例如在C#中有try{     ...}catch( Exception e){...}finally{.....}在C++中,我们常常会使用try{}...catch(){}块来进行异常处理。说了那么多,那么到底什么是异常处理呢?异常处理(又称为错误处理)功能提供了处

2012-07-10 22:07:53 1548

转载 Qt控件美化

级联样式表 (CSS) 包含应用于网页中的元素的样式规则。CSS样式定义元素的显示方式以及元素在页中的放置位置。可以创建一个通用规则,只要 Web浏览器遇到一个元素实例,或遇到一个分配给某个特定样式类的元素,该规则就立刻应用属性,而不是将属性逐个分配给页中的每个元素。  CSS 样式可以通过内联方式放置在单个 HTML元素内,也可以在网页 head 部分的 style块内加

2011-12-29 15:21:43 6033

转载 在Win32 Consle Application如何使用MFC类 ,unresolved external symbol __beginthreadex

Win32 Consle Application使用MFC的一些类如CString时编译时相信会很经常遇到一些连接错误:1.       unresolved external symbol __beginthreadex2.       unresolved external symbol __endthreadex但是不用MFC类又让人不甘心,放着好好的类库不用实在太可惜了。其实是

2011-12-27 20:48:08 1117

转载 Use MFC in a Static Library 和 use MFC in a Shared DLL 在运用上有什么区别?

如果选择use MFC in a Shared DLL 的话,你编译后的程序中不包含MFC库,所以文件会比较小,但是如果你的程序直接移到一个没有安装过MFC的机器上时,可能会导致找不到MFC的DLL。如果选择Use MFC in a Static Library ,那你编译后的程序就直接包含了调用MFC的部分的库,文件可能会大一些,但是可以直接移到其他机器上运行。前者是动态连接,发布要

2011-12-27 20:45:40 6367 3

原创 Qt中文乱码问题解决办法【转】

也许你在用这个方法实现中文化,但它确实不够严谨Laguage» C++ Title» 出现频率最高的办法#include    int main(int argc, char *argv[])  {              QApplication app(argc, argv

2011-07-20 15:00:39 1203

原创 VC用的QT的MYSQL数据库驱动的编译方法

不用看网上那么多五花八门的东西,直接用QT帮助即可cd %QTDIR%\src\plugins\sqldrivers\mysqlqmake -o Makefile "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MYSQL\MySQL Serv

2011-07-15 08:55:46 760

转载 C字符串处理函数

void *memccpy (void *dest, const void *src, int c, size_t n);从src所指向的对象复制n个字符到dest所指向的对象中。如果复制过程中遇到了字符c则停止复制,返回指针指向dest中字符c的下一个位置;否则返回NULL。void *memcpy (void *dest, const void *src, size_t n);从src所指向的对象复制n个字符到dest所指向的对象中。返回指针为dest的值。void *memchr (const voi

2010-12-09 22:37:00 1051

原创 C++中友元(友元函数和友元类)的用法和功能

采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。友元函数:       友元函数是可以直接访问类的私有成员的非成员函

2010-09-29 15:54:00 77898 11

原创 QT中PRO文件写法的详细介绍,很有用,很重要!

在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“#”开始,到这一行结束。2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = appA> app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。B> lib - 建立一个库的makefile。C> vcapp - 建立一个应用程序的VisualStudio项目文件。D> vclib

2010-09-11 22:01:00 106528 25

原创 window下通过makefile 文件编译C/C++源文件

<br />scintilla下载下来的例子:<br />所带4文件:<br />resource.h<br />DMApp.cxx<br />DMApp.rc<br />makefile_vc<br /><br />其中<br />makefile_vc的文件内容:<br />/////////////////////////////////////////////////////////////////////////<br /># Make file for DMApp, a small demons

2010-08-24 22:04:00 3692

原创 CString, QString, char*之间的转换

<br />传给未分配内存的const char* (LPCTSTR)指针.<br />   CString cstr(asdd);<br />   const char* ch = (LPCTSTR)cstr;<br />   ch指向的地址和cstr相同。但由于使用const保证ch不会修改,所以安全.2.传给未分配内存的指针.<br />    CString cstr = "ASDDSD";<br />    char *ch = cstr.GetBuffer(cstr1.GetLength() +

2010-08-16 21:40:00 1445

原创 [转]QT中窗口刷新事件的学习总结

 QT中窗口刷新事件的学习总结一.主要理解一下几个方法和属性:   1.QWidget * QScrollView::viewport () const 2.void QWidget::paintEvent ( QPaintEvent * ) [虚 保护] 3.void QWidget::repaint ( int x, int y, int w, int h, b

2010-05-04 21:59:00 1993

原创 新建一个QT工程的详细步骤,终于搞清楚了!

QT? VC? C++? 怎么个关系?现在基本上搞清楚了,记录一下,之前一直用VC,只知其然,不知其所以然,而现在开发是底层的东西,所以的东西基本都自己写,跨平台的。下面是详细步骤:=====================================================================    新建一个工程文件夹,里面建立 inc(头文件) src(源文

2010-04-20 17:44:00 16231 1

原创 VC中存取配置文件的操作,Profile操作

最近看程序,觉得配置文件挺有用的,所以花了一下午学习了一下,感觉收获还不小,现整理笔记如下:       INI文件(Initialization file ,又称为初始化文件)是用来保存应用程序设置和选项的一种特殊的ASCII文件,以“.ini”作为文件扩展名,也被称做配置文件或概要文件(Profile)。    配置文件里的信息之所以能为系统和众多不同类型的应用程序读取并识

2009-06-15 17:35:00 2311

原创 新建ASP.NET项目的时候出现HTTP/1.1 500 Server Error的错误解决方法

最近学习ASP.NET,真是头痛啊,想开个头,但是安装这个,那个的,而且总出问题,还好最终问题都解决了,下面是我解决 Server Error的错误 的方法,这个是在网上搜的,绝对是个好东西,所以我转过来了,在网上搜了很多东西,最好还是试这个的时候起作用了,非常感谢此文的原作者. http://hi.baidu.com/sy024/blog/item/fd5b023b28cfeaee14c

2009-06-15 11:07:00 1266

原创 初学ADO操作数据库!

以前数据库应用一直用ODBC,后来听说ADO应用比较广泛一些,最近有机会学习了一下ADO,感觉应用起来比ODBC还是方便一些,下面说下应用ADO的基本步骤: 1. 将 adodatabase.h 和 adodatabase.cpp添加到工程中去(这两个文件在我邮箱里)-------------------------------- 2. 将:#import "C:/program fi

2009-02-20 01:55:00 953

原创 (转)Error spawning cl.exe的解决方法!很有用!!

最近用VC6.0时常常出现这个问题,不知道怎么解决,在百度知道上得到了一个相当详细的答案,终于解决了,觉得很有用,所以转了过来。=================================可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的 “Compiling... ,Error spawning cl.exe”错误提示给郁闷过。很多人的 选择是重装

2009-02-20 00:07:00 38318 12

原创 VC中加载GIF格式动态图片的详细方法!

最近老总说要把视图里的图标改成动态的,让其能够更形象的显示状态,所以我就百度了一下,还真没很详细的资料,但最终我还是东凑凑,西凑凑给凑出来了,下面说一下详细步骤吧: 1。下载 PictureEx.h和PictureEx.cpp两个文件把这两个文件放在工程的文件夹里面,然后在将这两个文件添加到工程里面去,这样你的工程里就多了一个类了:CPictureEx2.将你要加载的GIF图片添加到项

2009-01-15 10:56:00 8680 4

原创 VC中图片插入和位图操作

一.在程序中插入JPG图片Graphics graphics(hDC);WCHAR strBKG[256];Image* m_imgBK;CString strBK=theApp.m_strStartPath + "//topoBK.JPG";//1BSTR   bstrBK   =   strBK.AllocSysString();//2wcscpy(strBKG, bstrBK);//

2008-12-25 12:15:00 6193 1

原创 c++中的类型转换,static_cast,reinterpret_cast,boost::lexical_cast

 简而言之,static_cast简单改变编译器的意图重新考虑那个对象作为另一类型。 float f=123.4;int i=(int)f;//正确int j=static_cast(f);//正确int j=boost::lexical_cast(f);  //错误int j=boost::lexical_cast(f*10);//正确   char ch[4]="123";in

2008-12-04 17:43:00 3707

原创 VC中定时器的应用

在程序中设置一个定时器,就是在指定的时间后,就发送一个消息,然后由消息处理函数进行响应的处理,例如,服务器定时5秒扫描一遍各个服务器的连接状态,确定其是否在线。使用步骤:1.定义定时器  UINT m_nTimer;2.加入定时器    m_nTimer=SetTimer(4,7000,0);  //4为消息ID号,7000为间隔时间,为7秒,0为回调函数 在这以后就按规定

2008-12-04 17:04:00 926 3

原创 MFC中消息机制的应用

我现在正在看的网管程序应用了大量的消息机制,而以前我也看到过不少,不过一直没学,现在把程序分析了一下,总结了一下消息机制的应用方法:一.定义消息    在头文件中定义消息:         #define  WM_SEND_A_MESSAGE WM_USER+1二.发送消息      PostMessage(WM_SEND_A_MESSAGE,wParam,lParam);

2008-12-04 16:38:00 971

原创 Sprintf,Format中格式化的常用用法!

在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 最常见的应用之一莫过于把整数打印到字符串中,所以,spritnf 在大多数场合可以替代 itoa。sprintf格式的规格如

2008-11-06 22:18:00 9241

原创 在VS2003中编写控制台程序的方法,以及自动缩进快捷键: CTRL+K+F

学VS有一段时间了,但是以前一直用VC6.0,突然用VS2003开始有点不适应,一开始就看应用程序,没怎么自己写程序,当自己想写个控制台应用程序时,还真有点麻烦,跟VC6.0有点差别,最终通过QQ群里几个好心同志的帮忙终于搞定了,谢谢两位!我开始做的时候会出现问题,一来不能包含头文件"iostream.h",二来,主函数名没听说过,好像是_tmain,反正很古怪最终正确的方法是:1.文

2008-11-06 21:15:00 2413

原创 C++运算符重载!!!

一般说来,单目运算符最好被重载为成员;对双目运算符最好被重载为友元函数,双目运算符重载为友元函数比重载为成员函数更方便.    运算符重载实际是一个函数,所以运算符的重载实际上是函数的重载。编译程序对运算符重载的选择,遵循着函数重载的选择原则。当遇到不很明显的运算时,编译程序将去寻找参数相匹配的运算符函数。 运算符重载的作用:     运算符重载允许C/C++的运算符在用户定义类型(类)上拥有一个

2008-10-07 10:12:00 1263

原创 标准输入(出),文件输入(出)函数大汇总!

任何一个文件在使用之前和使用之后, 必须要进行打开和关闭istream,ostream,cin.get(),cin.getline(),cin.read(),cout.write()fopen,fgetc(),fputc(),getc(),putc(),fgets(),fputs()getchar(),putchar(),gets(),puts()+++++++++++++++++++++

2008-10-01 18:26:00 967

原创 CONST,STATIC,EXTERN用法总结!

最近看许多公司笔试都考这几方面的内容,于是乎就搜索了一下,把这几个知识点总结以下,以增强基础,以及应付未来的笔试+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------CONST---------------------------------------const

2008-09-28 11:13:00 6179 6

原创 抢答器改写TCP版总结,及和UDP版的比较

TCP和UDP的区别:   消息结构:UDP首先定义好每一条协议的每一字节的内容,由第一字节的号码来确定受到的小时是什么内容,然后根据预定好的结构来提取数据.而TCP会首先定义一个消息类CMessage,类中可以含CSTRING的变长类,可以变动大小.   发送数据:UDP用SendTo来发送消息,而TCP不会直接用Send,而是用pMsg->Serialize(*m_pArchiveOut)来发

2008-09-26 17:30:00 1444

原创 c++Primer笔记

笔记比较乱,得从下往上看,呵呵 打开一个仅用于输出文件:ofstream outfile("copy.out",ios_base::out);//文件名,打开模式ios_base::out 输出模式  ios_base::app 附加模式,输出模式打开已经存在的文件,则文件中的数据将被丢弃,如果附加模式打开,新数据将添加在文件尾部,两种模式中,如果文件不存在,程序会创建一个新文件.

2008-09-22 20:40:00 1061 1

原创 VC加载皮肤详细步骤说明

1.  将SkinMagicTrial.lib、SkinMagicTrial.dll和SkinMagicLib.h拷贝到项目根目录下,并在工程中添加;2. 把Skins文件夹放在项目根目录下;3. 建立一个MFC单文档项目;    将 #include "SkinMagicLib.h" 拷贝到 StdAfx.h文件中;    在C**App类中打开InitInstance()函数,

2008-09-08 16:54:00 1713

原创 VC笔记-20080908

1.改变标题栏void CMy1111Doc::SetTitle(LPCTSTR lpszTitle) {        // TODO: Add your specialized code here and/or call the base class                CDocument::SetTitle("MyTitle");}用class wazid 在文档类加这个函数,

2008-09-08 15:18:00 767 1

原创 MFC中各种指针的获取

       VC中编程对于刚刚开始学习的同学,最大的障碍和问题就是消息机制和指针获取与操作。其实这些内容基本上是每本VC学习工具书上必讲的内容,而且通过MSDN很多问题都能解决。一般我们使用的框架是VC提供的Wizard生成的MFC   App   Wizard(exe)框架,无论是多文档还是单文档,都存在指针获取和操作问题。下面这节内容主要是一般的框架,然后再讲多线程中的指针使用。使用到的类需

2008-09-08 15:00:00 949 2

原创 抢答器程序的总结

 抢答器软件的编写我用了一段时间了,大概20来天吧,这几天我基本上其它的什么都没干,专写这个软件了,还好最终编写出来了,这是我写的第一个稍微大点的程序,也是我独立编写的第一个网络程序,由于没有参考资料,所以整个程序的编写都是在一无所知的情况下一步一步的查阅资料,一步一步实现的,过程的确有点艰难,但让我长了不少知识,为以后编写网络程序打下了一定的基础,现在基本完工有两天了,应该总结总结了。   

2008-08-07 17:33:00 4568

原创 好累,终于解决了一个问题

最近做的抢答器程序出了一个问题,当客户端收到消息时,显示内容时老出错,客户端和服务器段的程序差不多,但为什么服务器没问题而客户端有问题呢?  我郁闷了一晚上,今天上午找了一上午错误,最终还是找到了,哈哈 原来在构造套结字时,忘记了带上文档指针CCopSocket  m_socket(this)  写成了 CCopSocket  m_socket虽然就这么一小点点差错,但是足以让我费

2008-08-03 11:07:00 919

原创 VC中TRACE()的用法,终于学会了点皮毛,好累!

个人总结:最近看网络编程是碰到了TRACE语句,不知道在哪里输出,查了一晚上资料也没找出来,今天终于在CSDN上找到了,真是个高地方啊,方法如下:1.在MFC中加入TRACE语句2.在TOOLS->MFC TRACER中选择 “ENABLE TRACING”点击OK3.进行调试运行,GO(F5)(特别注意:不是执行‘!’以前之所以不能看到TRACE内容,是因为不是调试执行,而是‘!’了

2008-07-20 16:13:00 21542 7

AES加密算法C语言实现,有测试代码,可直接使用

AES加密算法C语言实现,有测试代码,可直接使用,提供了加密和解密两个接口,可直接添加到工程中使用,纯C代码,方便移植

2014-09-04

编程高手速成

成为编程高手的圣经秘籍,指导你怎么成为一个编程高手,向菜鸟说拜拜

2013-10-21

CExportExcel类

在VC中导出EXCEL表格的一个类,很好用的,我们导师写的,非常不错,以后到处EXCEL表格就不用愁了,哈哈

2009-02-22

PictureEx.h和PictureEx.cpp

可用来加载动态图片GIF,一般在VC中只能加载静态图片,但是如果想要加载GIF图片却要费一定的功夫了,我在网上搜集了下,用PictureEx可以实现加载动态图片,所以上传上来跟大家分享

2009-01-15

VC最长公共子序列LCS

输入两个字符串,求出其最长公共子序列,并可视化显示<br>利用的是动态规划方法

2008-07-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除