自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(172)
  • 资源 (12)
  • 收藏
  • 关注

转载 sudo 下启动QT界面程序无法输入中文

linux下 sudo启动qt程序无法输入中文处理方式,在网上搜索有两种处理方式:第一种apt-get安装fcitx包,中文输入法在fcitx模式下输入中文,此种方法需要安装fcitx,没有尝试。第二种是配置sudo权限模式,在非fcitx模式下,输入中文,此种方法经过测试没有问题,下面把第二种方法的配置方式介绍下:1.创建 /etc/sudoers_env 加入以下内容 GTK_IM_MODULE=xim QT_IM_MODULE=xim QT4_IM_MODULE=xi...

2020-11-21 16:35:09 1444 2

转载 windows系统导出策略 secedit

导出secedit /export /cfg d:\setup.inf

2020-09-14 17:19:05 1341

转载 QT中的qmake详解

关于qmake,好一段时间令我一头雾水,不知道用来干嘛的,只知道怎么用,而且也只懂那么一两个命令,详细看过资料以后整理如下:1.首先,感性的认识是,qmake可以利用源文件(包括头文件h,实现文件cpp,qt的ui文件等等)生成各种不同类型的工程,工程需要的Makefile文件,可执行的与不可执行的,这取决于所用的模板(包括app、lib、subdirs、vcapp、vclib)。2.创建pro文件,添加各种源文件,还可以设定平台相关的不同源文件,设置各种规则,利用qmake命令生成工程。后面会介绍

2020-08-15 09:44:31 1004

原创 c++模拟点击任务管理器程序图标 置顶显示

今天在研究模拟任务管理器图标点击效果,在网上搜索了一些信息主要思路是先把最小化或者在其他界面后面的界面(官方不在Z轴的顶层)显示出来界面-》一直置于最顶层-》取消置于最顶层-》激活窗口代码如下: HWND hProgramWnd = ::FindWindow(NULL,L"XXXXX"); if (hProgramWnd) { //个别人用SentMessage,容易产生阻塞 PostMessage(hProgramWnd, WM_SY...

2020-08-02 00:16:34 537

原创 QTablewidget删除所有数据

今天利用QTablewidget添加完数据,想加一个按钮实现数据刷新功能,开始使用的是clear方法,但是如果tablewidge里面的数据排序后,就不行,后来通过以下方法实现了。1.先把tablewidget里面的数据的排序方式记录。2.利用setRowCount函数把行数设置为0。3.添加数据。4.利用记录的排序方式设置排序。...

2019-11-08 09:50:19 4140

原创 linux下一些常用的命令

1.复制当前文件夹及子文件夹到同一个目录下:以pdf文件格式为例,要递归拷贝指令应该改为:find . -name '*.pdf' | xargs -i cp {} ../docbook_pdf/2.查看当前文件夹属于哪个磁盘分区 如tmp目录 :df -h /tmp3.防止文件和目录被意外删除和修改针对文件: sudo chattr +i /tm...

2019-10-17 09:12:36 212 1

原创 QItemDelegate和 QStyledItemDelegate的区别

为使用方便,从 4.4开始,Qt 提供了另外的基于组件的子类:QItemDelegate和 QStyledItemDelegate。默认的委托是 QStyledItemDelegate。二者的区别在于绘制和向视图提供编辑器的方式。QStyledItemDelegate使用当前样式绘制,并且能够使用 Qt Style Sheet,因此我们推荐在自定义委托时,使用 QStyledItemDelegat...

2019-01-02 16:55:40 11194

原创 Qt之使用openUrl打开文件时遇到#等特殊字符问题

在打开本地文件或者文件夹的时候,一般使用如下方法:QString local=QString("file:///%1").arg(filePath);QUrl url(local);QDesktopServices::openUrl(url)但是有一次遇到文件路径或者文件名中存在#,打开就不正确了查找资料发现有类似的问题,参考:https://blog.csdn.net/cao...

2018-11-01 17:17:30 1462

原创 pdf文档操作第三方库合集

前几天需要操作pdf文件,由于pdf文件含有不同的版本,产生pdf文件的方式也有很多种,对pdf版本兼容也很头痛,下面是从网上找了几个比较好用的库1.mupdf 比较好用,完全开源,支持不同语言,不过代码看起来有点复杂,兼容的版本比较多。2.PkPDFConverter 只是单纯的exe文件,支持命令行。3.podofo开源的,需要安装cmake,cmake生成的时候依赖很多库,支持的

2017-12-05 09:06:07 3674

原创 QT中文输入法状态下获取键盘输入事件

QT在中文输入法下,获取键盘的输入消息时,始终获取不到,但是在英文输入状态下是可以获取的,具体看代码:bool mytest::eventFilter(QObject *obj, QEvent *ev){    if(QEvent::KeyPress == ev->type())    {        QKeyEvent *keyEve

2017-10-16 16:54:41 6184 3

原创 error LNK2019 无法解析的外部符号

今天在写程序的时候遇到一个特别奇怪的问题,程序生成的时候报error LNK2019 无法解析的外部符号 ,后来在网上找文章发现一篇写的比较好:http://www.cnblogs.com/hiloves/p/4678848.html,但是这篇文章还漏掉一种情况,如果同一个工程里面引用不同文件下的相同文件名的.cpp文件就会出上面问题。        出问题的具体分析是,每一个.cpp文件在编

2017-07-26 16:51:29 1285

原创 html超链接a打开本地文件支持各种浏览器

以前写html标签下载本地文件都是直接这样写:  c:\\test.txt       这样写在IE、谷歌浏览器下测试没有问题,但是在火狐浏览器下面显示没有应用程序。。。。,等打不开的错误,      如果要兼容火狐,需要这样写:      c:\\test.txt     这样就可以IE、谷歌、火狐都支持了

2016-10-26 13:45:26 41945 1

原创 vmware设置网络连接方式为NAT无法不能上网

1.需要开启VMware DHCP Service和VMware NAT Service两个服务

2016-08-24 15:52:59 787

原创 gethostbyname与11004错误 分析原因

前几天调试一个程序获取本机IP地址,发现总是返回WSANO_DATA (11004)错误,很是奇怪,因为几百台机器测试测试,就一台出,后来终于找到原因,具体分析如下:错误原因: WSANO_DATA (11004) Valid name, no data record of requested type. 请求的名字合法并且在数据库中找到了,但它没有正确的关联数据用于解析

2016-06-27 17:03:44 4893

原创 java生成unicode编码格式的txt文件

//strFilePath:文件名,strText:要是写入的内容public static boolean writefile(String strFilePath,String strText){FileOutputStream fos = null;BufferedOutputStream osw = null;File file =new File(strFilePat

2016-06-23 16:12:39 2643

原创 VS编译QT程序调用SQLite数据库研究

环境:win8 + VS2008 +QT4.8.1 + QT Creator2.4.1,QT4.8.1是利用vs2008静态编译的问题描述:直接运行QT自带的SQLite操作例子工程tableModel,用QT自带的编译器MinGW编译运行没有问题,但是把QT工程转成VS工程后,用VS编译没有问题,运行的时候调用db.open的时候失败,失败的原因是“diverError=Driv

2016-06-14 16:09:22 2413

原创 _tcsinc函数的作用

_tcsinc函数的作用是指针自动向下移动一位

2016-05-10 10:03:26 1311

原创 一个用来获取硬盘信息工具的网站

一个用来获取硬盘信息工具的网站:http://crystalmark.info/

2016-03-18 08:48:23 1114

转载 C/C++ 声卡编程代码

事实上,声卡是PC的一种多媒体设备,所以可以用Windows 的MCI(Media Control I nterface)命令来控制声卡。MCI它提供了一组与设备无关的控制命令,是一种访问多媒体设备的高层次方法。也正因为它属于一种高层次方法,所以它提供给程序员的灵活性有限,利用MCI命令来控制声卡录音时,程序员不能在录音的过程中访问内存中的采样数据,只有在录音完成后通过访问*.WAV文件才可以得到

2016-03-05 11:30:13 9758 1

转载 c++获取cpu信息代码

#include "StdAfx.h"#include "windows.h"#include "iostream"#include "string" using namespace std; //用来存储信息DWORD deax;DWORD debx;DWORD decx;DWORD dedx;void ExeCPUID(DWORD veax)

2015-12-22 21:02:50 6182

原创 文字过长,QLabel显示不全的问题,QLabel怎么自动分行显示

问题描述:界面是可以自动伸缩的,界面上有一个QLabel也是要求可以自动伸缩,并且QLable里面的文字个数不固定,如果一行显示不开需要自动换行解决过程:在网上找了很多方法,如下(经过测试不可以)://让QLabel自适应text的大小,直接用下面的代码:LabelName->adjustSize();//让QLabel能够自动判断并换行显示:LabelName-

2015-10-22 15:13:09 29165 1

原创 win8应用层进程隐藏工具

今天测试发现,进程大师(Jnc Process master)可以从应用层隐藏进程,还不错,不过由于win8防护能力比较强,只能隐藏个别进程,到现在为止还没有发现win8内核级隐藏进程的。大家如有发现可以相互交流一下

2015-08-13 16:30:35 2088

原创 一个可以下载所有操作系统的网站

不经意发现了一个非常好的网站,可以下载所有微软的软件:http://msdn.itellyou.cn/

2015-08-05 09:49:33 1737 1

原创 一个很好的C++ API函数例子的网站

上面有很多win C++ API 函数的例子,非常好:http://win32.mvps.org/

2015-07-21 15:23:10 2153

转载 Windows内存原理与内存管理

1.进程地址空间    Windows为每个进程分配了4GB的虚拟地址空间,让每个进程都认为自己拥有4GB的内存空间,4GB怎么来的? 32位 CPU可以取地址的空间为2的32次方,就是4GB.    当我们在Windows中双击一个应用程序图标后,系统为该应用程序创建一个进程,Windows使得每个进程都拥有2GB的地址空间,这2GB地址空间用于程序存放代码,数据,堆栈,自由存储区(

2015-07-03 16:17:56 2437

转载 虚拟内存管理

MMU现代操作系统普遍采用虚拟内存管理(Virtual Memory Management)机制,这需要处理器中的MMU(Memory Management Unit,内存管理单元)提供支持。首先引入 PA 和 VA 两个概念。PA如果处理器没有MMU,或者有MMU但没有启用,CPU执行单元发出的内存地址将直接传到芯片引脚上,被内存芯片(以下称为物理内存,以便与虚拟

2015-07-03 08:52:47 2273

转载 Qt中图像的显示与基本操作

t可显示基本的图像类型,利用QImage、QPxmap类可以实现图像的显示,并且利用类中的方法可以实现图像的基本操作(缩放、旋转)。1. Qt可显示的图像类型参考Qt的帮助文档,可支持的类型,即可以直接读取并显示的格式有BMP、GIF、JPG、JPEG、PNG、TIFF、PBM、PGM、PPM、XBM、XPM。2. Qt用如何显示图像通常用QLabel显示图像,QL

2015-06-24 10:19:40 1630

转载 Windows Event Log相关函数使用

一.EvtOpenLogThe EvtOpenLog function opens an exported or live event log and returns a handle that can be used to access the log. The returned handle can be used by subsequent calls to theEvtGetLog

2015-06-15 16:31:23 2637

转载 解决VC++在WIN7下使用ADO方式连接ACCESS数据库到XP不能运行的问题

以前在XP下写程序连接ACCESS数据库一直没发现什么问题,后来使用windows7后,发现在windows7环境下编译出来的连接数据库的程序放到XP下会出现连接失败的现象。曾试过多种解决办法,比如更换编译器版本、重写连接数据库类库,均不能解决,当时解决方法只能用笨方法,就是再虚拟机中再虚拟出一个XP,专门用来编译。谷歌也找不出相关资料,只能自己动手解决。在回头看代码的时候,发现“import C

2015-06-01 13:46:32 2642

原创 修改注册表导致系统进不去,安全模式也进不去

一天一不小把注册表下面的SAM和security的两个项删除了,重启后系统进不去进不了桌面了,安全模式也进不去,于是系统之家尝试了以下解决办法:        1、用win7 系统U盘来修复,结果仍然不行        2、使用注册表修复工具,结果提示找不到相应的dll文件        3、使用系统还原,可是没建立系统还原点

2014-09-20 16:08:57 13058 8

原创 vc6.0下函数SHGetFolderPath找不到

原因:C6确实编译不了这个,需要一个头文件shlobj.h(MSDN说是shfolder.h),这个头文件VC6里的陈旧了,需要下载新的MICROSOFT SDK包,用那里边的头文件替换掉VC6的。解决方法步骤:1.下载新的MICROSOFT SDK包,用那里边的头文件(shlobj.h)和lib(SHELL32.LIB)文件替换掉VC6的。 SDK地址: http://www.m

2014-08-26 18:10:19 2679

原创 通过注册表获得操作系统语言设置

单击“开始→运行”,在弹出的运行对话框中键入“REGEDIT”,回车后打开开注册表编辑器,依次展开[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language ]分支,在右侧窗口中找到字符串值“Default”和“InstallLanguage”,分别双击它们,在弹出的编辑对话框中将其数值数据修改为"0804"(0804是简体中

2014-08-18 10:42:23 7503 1

转载 怎么开启windows2008系统的远程桌面连接功能

正确开启windows2008系统的远程桌面功能1.正常的开启操作:在桌面上右点"计算机"->"属性"->在打开的"系统"窗口里点击"远程设置",再切换到"远程"选项板中,将"远程协助"打上对钩,再将"远程桌面"里根据你的需要选择一项目,比方我选择的是"允许运行任意版本远程桌面的计算机连接"。确定就行了。2.特殊的情况:有的网友会发现在给"远程协助"打钩时,是灰色的没法钩上,也

2014-07-09 18:30:19 2112

转载 在C++中子类继承和调用父类的构造函数方法

|举报|字号 订阅构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。    如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的构造函数仅仅在没有显式地声明构造函数情况下创

2014-05-28 09:44:42 717

原创 几种常见的虚拟镜像类型

.vdi :virtualbox默认的虚拟硬盘文件格式.vdmk:vmware默认的虚拟硬盘文件格式.vhd:微软virtualPC默认的虚拟硬盘文件格式.hdd:parallel desktop默认的虚拟硬盘文件格式

2014-05-04 20:13:21 3951

原创 能时刻查询火车是否晚点的网站

能时刻查询火车是否晚点的网站:http://www.ht1881.com/

2014-03-14 08:57:52 1515

转载 命令行创建ISO镜像

1. 使用UltraISO软碟通:UltraISO.exe -volume “卷标名称” -file “要添加的资源路径” -output “ISO文件保存路径” -joliet -lowercase如果要添加多个资源请使用多个 -file 参数例如:UltraISO.exe -volume “cuteidc_com” -file “D:\Temp” -output “D:

2014-03-12 14:48:08 4093

原创 GetModuleFileName 64位问题

利用GetModuleFileName在32位机器上开发的程序,在64位机器上运行的时候,GetModuleFileName和GetModuleFileNameEX获取信息失败。

2014-01-17 16:22:18 5410

原创 应用程序开发兼容性总结

1.如果你写的程序去兼容别人,那么你就要用最新版的操作系统,用新的开发工具,开发程序。2.如果你写的程序是让别人兼容,那么你就需要用一个旧的操作系统,用旧的开发工具,开发程序。

2014-01-17 16:18:46 1519 1

转载 转载windows的常见事件ID

Windows 事件 IDWindows Vista 事件 ID事件类型描述512, 513, 514, 515, 516, 518, 519, 5204608, 4609, 4610, 4611, 4612, 4614, 4615, 4616系统事件本地系统进程,例如系统启动,关闭和系统时间的改变。

2013-12-31 12:48:45 35913

gcc帮助文档(英文版)

gcc脚本编译最新手册,包含全部指令,国内网站没有找到

2019-10-30

doc、docx格式互转工具

从一个国外网站下载的,支持doc docx格式之间文件互转,支持批量互转,支持命令行转换,非常好用

2016-07-15

VC6显示行号方法

很多用户反映VC++6.0显示行号工具不会用,我把这个工具的使用方法写了一下 压缩文件中有使用方法和工具

2013-09-26

c++windows用户管理

c++ 操作Windows用户,对用户的增加,用户组的修改,用户权限的管理,函数很全

2012-11-23

QT常用类、方法

QT常用类,里面有很多类的方法介绍,希望对学习QT开发的有所帮助

2012-09-27

VC++6.0显示行号工具

vc++6.0的右下角是可以显示当前光标的行号列号的,总是觉得不方便。 编程时具有行号对编程过程有很打的帮助作用,特别在学习阶段,能帮助我们提高程序可读性

2012-09-20

磁道扇区柱面和磁头数

磁道 扇区 柱面 磁头数,都是硬盘的基本组成部分,希望对大家有所帮助。

2012-08-21

空空如也

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

TA关注的人

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