
//Windows
windows系统相关知识点
沙振宇
将来的你一定会感谢现在奋斗的你。当你的才华还撑不起你的野心时,那你就应该静下心来学习。
-
原创 Qt开发 之 模仿Windows文件夹缩略图(QWidget、Qt Quick(QML)、以及QGraph)
文章目录1、简介2、效果图3、三种实现方式3.1、QWidget的mask遮罩3.1.1、bb叨3.1.2、核心源码3.2、QML的QtGraphicalEffects遮罩3.2.1、bb小叨3.2.2、核心源码3.3、QGraph的三板斧3.3.1、bb一小会儿3.3.2、核心源码1、简介放纵了自己一个月没写博客,如今又提起战刀杀回战场,奈何这硝烟已淡去了你的味道……言归正传,本文讲的不是简单的model/view或者widget的或者QML的基础框架实现,而是在这些框架之上的肉(文件夹缩略图)的效2020-07-14 16:20:5114816
2
-
原创 2018款macbook pro如何安装windows双系统
文章目录1.背景2.具体过程2.1.查阅资料2.2.下载镜像2.3.安装过程2.4.启动安装3.其他须知3.1.如果windows镜像不对安装失败,mac启动不了怎么办3.2.双系统如何切换1.背景说到装mac的双系统,想必装过的人都不陌生,今天讲一下如何给2018款mac pro装双系统。2020年了,要装老款苹果的双系统,还是折腾了一会儿功夫的,如今把过程记录下来,方便彼此。2.具体过程...2020-02-17 17:22:258630
5
-
原创 Excel多个表格通过相同的列合并成一个表格
文章目录1、背景2、效果图3、实现手段3.1、公式3.2、示例3.3、其余行实现手段1、背景最近有业务需求,将多个表格的数据合并到一起做统计。就是像SQL一样,将很多个表合并成一个。犹豫表格太多,而且相同列的id也不是按一样的顺序排列的,所以复制粘贴的难度加大了。2、效果图表1:表2:表3:合并:3、实现手段3.1、公式"=" + "VLOOKUP" + "(" + ...2019-07-12 11:21:1710046
1
-
原创 “L2TP 链接尝试失败,因为安全层不能与远程计算机协商兼容的参数”解决方案
文章目录1、简述2、问题描述3、解决后效果4、解决步骤4.1 确保“IPsec Policy Agent”服务已经开启4.2 修改注册表4.2.1 进入到Parameters子项4.2.2 新建一个“ProhibitIpSec”4.2.3 修改“allowL2TPweakcryphto”的值4.3 重启电脑1、简述最近项目原因,要连接VPN来连接到用户方的堡垒机上面。以前没有碰到问题,都很顺利...2019-04-08 11:16:2320487
12
-
原创 SVM、NN等统计学算法爆内存的解决方案
文章目录1、背景2、起因3、耗内存的原因4、解决方案5、效果1、背景这阵子一直在研究机器学习和深度学习的算法,昨天碰到了一个棘手的问题。当使用支持向量机算法时,训练样本数量达到100000条的时候,操作系统直接用“OOM Killer”将程序杀死了。我用的是CentOs系统,通常触发 Linux 内核里的 Out of Memory (OOM) killer,是因为某时刻应用程序大量请求内存导...2019-02-28 11:35:058294
2
-
原创 如何注册一个Windows服务
目录介绍注服务一:创建服务二:修改注册表三:设置该服务介绍instsrv.exe可以创建和删除服务,然而如果没有srvany.exe的参与,创建的服务可能无法启动。那么srvany.exe做了些什么呢,启动服务后我们可以在任务管理器中找到我们的服务,然后右击服务,选择转到进程,(如果进程中没有任何项被选中,则点击下面的显示所有用户进程,然后重新选择转至进程),我们看到的是srvany.exe,...2018-12-29 16:56:2222411
0
-
原创 Qt小娱乐,让桌面图标跑起来
目录目录先看一下效果图实现要关注以下几点WindowsAPI——如何获取桌面图标个数WindowsAPI——如何获取桌面分辨率*WindowsAPI——如何设置每个图标的位置WindowsAPI——如何更新所有图标的信息Qt——定时器如何使用Qt——容器如何使用算法——如何控制图标跑起来仍然存在的问题先看一下效果图实现要关注以下几点Wi...2018-05-03 17:32:39786
0
-
转载 linux中安装wine运行windows程序
Wine的介绍 Wine是Wine Is Not an Emulator(Wine不是模拟器)的缩写,其实是一个转换层(或程序装入器),能够在Linux及与POSIX兼容的其他类似操作系统上运行Windows应用程序。Wine在Linux上无法模拟Windows应用程序,而是提供了另外的方法来实施DLL(典型的Windows应用程序可以调用这些DLL)和代替Windows NT内核的进程。Win...2018-03-19 14:35:3520150
0
-
原创 如何读取md文件(MarkdownPad2专业版已激活)
首先,先了解md文件是什么,它是markdown的缩写。markdown是一种标记语言,格式就是xxx.md。MD文件可以用很多软件打开。我把其中一个软件MarkdownPad2专业版我已经放入网盘,可以供大家使用。链接:https://pan.baidu.com/s/152ZKBnQ7uBfrfZYnwIGwvg 密码:n6rnmd文件现多用于写Readme文件,因为它可以像doc、Excel一...2018-03-15 15:26:266318
1
-
原创 无法定位序数4540于动态链接库LIBEAY32.dll上(以及其它无法定位序数的解决方案)
1、程序依赖于libeay32.dll动态链接库时:创建脚本:@echo 开始注册copy libeay32.dll %windir%\system32\regsvr32 %windir%\system32\libeay32.dll /s@echo libeay32.dll注册成功@pause2、程序不依赖于libeay32.dll动态链接库时:(无法定位序2017-12-08 10:12:2421038
0
-
原创 Qt+QFile+QFileDialog处理多文件行数统计及有效行判定Demo
先看一下效果:注意关键代码: m_fileDialog = new QFileDialog(this); m_fileDialog->setWindowTitle(tr("Open")); m_fileDialog->setDirectory("."); m_fileDialog->setNameFilter(tr("Files(*.txt2017-11-23 16:48:242470
0
-
原创 Qt+VLC播放多个视频的Demo
这个Demo做的是同时播放9个相同的视频:详细代码可以参考我写的这篇:Qt+VLC简单的使用显示视频Demo目前做的这个小Demo代码微微做了一点小优化,单独封装的类:#ifndef SVLCCONTROL_H#define SVLCCONTROL_H#include <QWidget>#include <QLabel>stru...2017-11-23 14:46:564660
16
-
原创 Qt水波进度条Demo
多谢飞扬青春的博客,看到水波形进度条的效果觉得非常不错,于是自己也模仿着做了一个类似的,效果图:原理:利用正弦曲线产生平滑曲线点集合,然后用大路径减去当前进度路径,形成水波效果。 源码如下:#ifndef SPROGRESSBAR_H#define SPROGRESSBAR_H#include #include #include cla2017-10-17 15:44:142086
6
-
原创 解决Release版本--Qt编译器发生内部错误C1001问题
编译QtDebug版本时是可以的,Release版本就出现了内部错误问题。网上找了很多,也没找到答案。主要是Qt自己封装的类产生了此问题。于是查看Qt的编译输出:可以看出来是VS编译器的错误,于是更新了VS2013,问题就解决了。可以百度:怎样更新VS2013 update52017-10-16 10:54:593899
0
-
原创 Qt的打印机Demo
先看看小Demo的效果:总结:1、QPrinterInfo类(提供了简单的打印机的信息,比如打印机的个数、各个打印机的名字、默认打印机名字等等)代码: QPrinterInfo info; QString name = info.defaultPrinterName(); // 默认打印机名字 QStringList list = info.ava...2017-09-01 10:45:287965
15
-
原创 Vm虚拟机报错“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的解决方案
在今天安装win8-64位的虚拟机时,碰到了“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的错误,将解决方案列了出来:1、重启计算机,进入bios(F1、F10、DELETE,一般机器这三个键进入bios)2、找到Security或者Configuration中的“Inter Virtualization Technology” 选项,把“Di2017-08-07 11:27:0516941
2
-
原创 C#获取管理员权限
1、 在Visual Studio 中--解决方案资源管理器--右键项目名称--属性,找到“安全性”选项,2、勾选“启用ClickOnce安全设置”,3、这时,在项目下面会多出一个“app.manifest”的文件,选中它,并找到代码段,将其改为:,打开:将上图部分修改为:4、改正后,不要急于重新编译生成,再次打开“属2017-08-03 11:09:095497
0
-
转载 【已解决】C#获取CPU温度支持Win10(OpenHardwareMonitor)
本方法Win10 64bit 亲身测试可用,温度可以实时更新!!很久前在Win8实现过远程CPU温度监控,用的是WMI方法,感觉简单易用。现在换上了Win10,发现获取到的温度一直不会变,于是找到了http://blog.csdn.NET/yanpingsoft/article/details/8754679 提到了OpenHardwareMonitor,于是就尝试了一下,但发2017-08-03 09:16:572447
2
-
原创 Qt的http下载的Demo
先看一下效果:1、先建立需要引用的处理数据头文件toolfuction.h:#ifndef TOOLFUCTION_H#define TOOLFUCTION_H#include // 字节转KB、MB、GBQString toolSize(qint64 bytes){ QString strUnit; double dSize = bytes *2017-07-28 10:45:0645576
4
-
原创 Qt在Windows上增加开机自启
源码如下:#include #include #define REG_RUN "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run"static void setAutoStart(bool is_auto_start){ QString application_name = QAp2017-07-20 11:03:3545139
0
-
原创 Qt防止本程序多次启动
利用WindowsAPI,在main.cpp中添加以下代码:#include bool checkOne(){ // 创建互斥量 HANDLE m_hMutex = CreateMutex(NULL, FALSE, L"fortest_abc123" ); // 检查错误代码 if (GetLastError() == ERROR2017-07-19 17:48:062985
0
-
原创 屏蔽Windows按键(除却ALT+CTRL+DELETE)
钩子(hook),指用api来提前拦截并处理windows消息的手段。全局钩子是系统钩子的一种,当指定的一些消息被系统中任何应用程序所处理时,这个钩子就被调用。ALT+CTRL+DELETE是微软的操作系统直接处理的按键事件。除此之外,其它的按键都可以由我们来自行控制。下面,来看一下键盘钩子是如何实现的。//声明用到的钩子HHOOK keyHook = NU2017-07-18 14:55:435878
0
-
原创 WindowsAPI关机、重启
#include "Windows.h"//强制关闭计算机bool systemShutDown(){ HANDLE hToken; TOKEN_PRIVILEGES tkp; //获取进程标志 if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEG2017-07-18 13:21:551874
0
-
原创 Qt屏蔽任务管理器
效果:1、引用头文件:#include <QSettings>2、获取任务管理器所在路径:#define TASKMANAGER "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System"3、控制任务管理器屏蔽与否:void setTaskMa...2017-07-18 11:18:5145999
0
-
原创 Qt将桌面截图,保存成用base64加密的图片流
实现桌面截图代码很简单,一行就够了:QPixmap desktopPix = QApplication::primaryScreen()->grabWindow(QApplication::desktop()->winId());当然,如果用户的机器为双屏的需要根据需求自行处理,这里就不提了。以上代码已经保存了一个图片,该图片为系统此时的桌面截图。接下来,我们进行转2017-07-17 14:19:2445438
0
-
原创 Qt检测U盘插入拔出Demo
要做这个,要先知道Qt的QAbstractNativeEventFilter类,虚函数nativeEventFilter。这个类的主要作用是捕获全局windows消息。先看一下效果:基本注意以下两点:1、新建的类要继承QAbstractNativeEventFilter2、新建的类要被安装事件过滤,比如:qApp->installNativeEventFilt...2017-05-31 15:52:017761
3
-
原创 Qt+VLC简单的使用显示视频Demo
先看看效果:vlc播放视频,要比QMediaPlayer实用的多,并且同时运行20个视频时不会出现卡顿。这个Demo功能实现非常简单,简单的说一下vlc流程:1、创建并初始化一个libvlc实例LIBVLC_API libvlc_instance_t * libvlc_new( int argc , const char *const *argv );2、根据...2017-05-24 10:52:419021
63
-
原创 NSIS制作卸载器时注意事项和如何创建桌面快捷方式
1、制作卸载器时,注意检查是否打包的软件正在运行如果用NSIS打包安装的软件正在运行,会影响我们的卸载。操作系统会阻止我们删除正在运行软件的相关库,这样打不到我们需要卸载的目的。所以我们要把打包安装的正在运行软件停止,语句如下:KillProcDLL::KillProc "${PRODUCT_NAME}.exe"(在Function un.onInit函数中)PRODUCT_N2017-05-22 13:57:0645839
0
-
原创 VS打印printf、cout或者Qt的qDebug等传出的打印信息
感谢“蓝黑墨水”的文章:http://blog.csdn.net/lanxiaziyi/article/details/37819965在vs中打印printf等常见的打印信息有时也是必要的,简单的叙述一下过程:1、在vs中打开你的解决方案。2、鼠标移动到你的项目名称上,点击鼠标右键,再点击属性,此刻会此项目的属性页。3、在配置属性中,找到生成事件,在找到后期生成事件。2017-05-15 15:11:123610
3
-
原创 QSerialPort处理串口通信简单示例
串口通信需要添加Qt相关库:QT += serialport大概是这样的。首先可以利用QSerialPortInfo读取设备相关信息,然后我们用容器把他们装起来,再利用QSerialPort与端口进行输入输出交互。读取设备信息时,可以这样做:foreach (const QSerialPortInfo &info, QSerialPortInfo::availableP2017-05-05 14:01:184422
0
-
原创 NSIS安装程序完成后运行某程序或某函数
;安装程序完成后后台运行Function .onInstSuccess ExecShell "" "$INSTDIR\${PRODUCT_NAME}.exe"FunctionEnd注意onInstSuccess是关键。2017-04-26 18:11:236218
0
-
原创 NSIS在高分屏上字体问题解决方案
首先,NSIS可以改变字体的大小。但是字体的大小跟操作系统,还有硬件配置有关。一般情况下不会出现问题。但是如果安装包某控件大小不是100%的分辨率,而是125%或者150%并且在苹果系统的虚拟机上,就会出现问题。1、某控件大小刚好显示字体,并设置字体位"tahoma"字体,大小为9,粗细的为0。 Pop $txt_ji SetCtlColors $txt_ji ""2017-04-24 11:21:581583
0
-
原创 NSIS安装包制作之消除边框、无边框移动、检查重复运行
1、消除边框 System::Call `user32::SetWindowLong(i$HWNDPARENT,i${GWL_STYLE},0x9480084C)i.R0`2、无边框移动Function onGUICallback ${If} $MSG = ${WM_LBUTTONDOWN} SendMessage $HWNDPARENT ${WM_NCLBU2017-04-21 18:11:208883
0
-
原创 用微软接口调系统的虚拟键盘
这里的QProcess是Qt的进程类,如果用别的平台可以另做处理#include <QProcess>#ifdef Q_OS_WIN32#include "Windows.h"#include <ShellAPI.h>#endifvoid windowsTabTip(){ bool ret = false; OSVERSION...2017-04-18 17:04:201788
4
-
原创 控制台效果Demo
先看下效果:效果是这样的,主要是运用的定时器让文字逐步显现出来。Demo源码下载:http://download.csdn.net/detail/u014597198/98043972017-04-05 18:31:389171
0
-
原创 电脑开机加速,一下子就提升了20几秒
相信很多用某60或者某管家的用户都经历过开机36+或者更慢的速度。解决方案有三:1、见效最快,最根本的方法:使用SSD固态硬盘!2、小提速方法:①.禁用一些开机启动程序和任务②.桌面少放一些文件和程序③.不用插入外接设备(如usb、摄像头等)3、大提速方法:①.键盘输入"Win + R键",然后输入“gpedit.msc”。然后我们依次打开:2017-04-05 15:08:4811373
0
-
原创 CSDN 502错误和服务不可用
做法:打开cmd,运行msiexec /unregserver 然后运行msiexec /regserver 就可以了原因:Windows Installer服务有问题需要重新注册2017-03-29 11:31:331785
0
-
原创 QSystemTrayIcon增加系统托盘图标Demo
先看一下效果:代码如下:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include #include namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{2017-03-15 16:08:081828
0
-
原创 Windows常用远程桌面
今天发现还有很多同事都不会Windows远程桌面,这个简单又实用的Windows功能和大家分享一下。1、首先,打开想要连接的电脑的远程设置:2、点击远程->然后允许远程连接->点击确定3、然后用“win+R”按键调出快捷查找框,输入cmd打开控制台,点击确定4、输入ipconfig命令,按回车键5、查看到这台机器的IP4地址6、以上是对想2017-03-07 11:46:528586
0
-
原创 自制虚拟键盘Demo
最近调用系统键盘的时候有些时候系统的键盘并不满足需求,所以做了个小Demo先看一下效果:看一下核心代码:#include "skeyboard.h"SKeyboard::SKeyboard(QWidget *parent) : QWidget(parent){ for(int i = 0; i < 43; i++) { QPushBut...2017-02-22 16:58:372419
0