自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (23)
  • 收藏
  • 关注

转载 C++单例模式的三种实现方式

第三种:多线程(const static+饿汉)(还要继续了解)第二种:多线程(互斥量实现锁+懒汉)第一种:单线程(懒汉)

2022-10-17 15:04:27 31

原创 Qt 界面加载卡顿或刷新问题

这也是自己遇到的问题,在arm架构麒麟系统中,由于硬件问题,处理速度慢,使用opengl,会导致打开文件选择框界面卡死,通过增加代码中定时器的处理时间,最终界面成功加载。在加载界面卡顿,空白时,调用hide,show等方法来刷新界面,让界面重绘,达到加载界面的目的。

2022-10-09 15:30:43 603

转载 c++中assert(断言)的用法

c++ 的assert 用法

2022-08-26 15:14:23 467

原创 Qt+STK项目配置

本次使用版本介绍Qt5Qt 编译器MSVC 2015STK是由美国Analytical Graphics公司开发的一款在航天领域处于领先地位的商业分析软件。QT的一套跨平台的C++图形用户界面库,上手简单,功能强大,是目前GUI开发者广泛使用的C++图形库。这篇文章主要介绍使用QT进行STK二次开发过程中的STK接口的配置实例。STK是由美国Analytical Graphics公司开发的一款航天商业分析软件,本身支持C,C++,Java,Matlab等多种语言的二次开发。......

2022-08-11 16:52:13 646 4

原创 vs+Qt+GLEW配置

背景:最近遇到个项目需要将Qt5写的OpenGL的项目移植到vs+Qt4中,由于Qt4中没有OpenGL相关的函数和类等,故引用了GLEW库,此库会增加一些新的函数方法使用。相关介绍可以百度,或者跳转连接glew和glfw区别_海涛高软的博客-CSDN博客_glewvs+Qt安装就不赘述了;glew安装:下载地址GLEW: The OpenGL Extension Wrangler Library自己还用到了glm:gml对于不同的vs有着版本的要求,譬如9.5的支持VS008,太新的版本可能.

2022-05-24 09:43:04 114

转载 Qt QLineEdit中屏蔽粘贴功能

QtQLineEdit中屏蔽粘贴功能http://blog.sina.com.cn/s/blog_8d8425f3010108d6.html在Qt4中实现屏蔽粘贴功能有好几种方法,其中最简单的一种就是把控件属性设为叫读 setReadOnly(true),但是这样就不能在控件中输入了。我现在想实现的目标是允许用户手动输入文本,但是不允许用户粘贴文本到控件中。以QLineEdit为例,默认情况下Qt4提供了3种文本粘贴方式,1. Ctrl+V2. 鼠标中键3. 鼠标右键弹出“上..

2021-03-15 12:38:12 623

转载 new与malloc的区别

1. 申请的内存所在位置new操作符从自由存储区(free store)上为对象动态分配内存空间,而malloc函数从堆上动态分配内存。自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区。而堆是操作系统中的术语,是操作系统所维护的一块特殊内存,用于程序的内存动态分配,C语言使用malloc从堆上分配内存,使用free释放已分配的对应内存。那么自由存储区是否能够是堆(问题等价于new是否能在堆上动态分配内存),这取决于operator new 的实

2020-07-04 01:53:42 87

原创 Delphi TObjectList TList 的Sort用法

一、这里就只写下TObjectList的例子TObjectList <T> 、TList<T>相同1.需要自己定义一个函数,让sort对其进行回调//用string类作为例子(可以替换为自己定义的类) const 是必要的修饰词function MyComparerFunc(const s1,s2: string): Integer;begin Result := CompareText(s2, s1); //Result := -CompareText(...

2020-06-01 19:13:54 1224

原创  html中添加文件预览JS实现,文本信息并且向textarea中添加数据

html中添加 文件预览,文本信息并且向textarea中添加数据,代码如下: <textarea class="form-control" style="width: 70%;min-height: 240px; OVERFLOW: visible;resize: none;" id="question" name="question"> </textarea&gt...

2020-04-27 02:21:39 1203

原创 虚拟机Ubuntu下安装Qt 5.9

一、安装环境介绍1.vmware15 虚拟机 下载地址就不写了2.Ubuntu18.04.4 下载地址:https://ubuntu.com/download/desktop3.Qt5.9.0 下载地址:http://download.qt.io/archive/qt/5.9/5.9.0/二、安装过程首先安装 虚拟机,网上有很多安装vmware的教程就不赘述了。...

2020-03-14 23:56:28 1154 2

原创 Qt 编译MySQL驱动 全过程

Qt要连接数据库安装后是没有MySQL驱动的,需要自己根据自己的MySQL位数进行编译,在此之前,我用的一直都是别人提供的驱动,打算自己编译一遍MySQL的驱动。首先需要安装Qt程序,进行安装。Qt下载地址http://download.qt.io/archive/qt/这里用Qt5.12举例子:01. 安装Qt5.12安装Qt5.12的时候选择Qt的编译器和Qt源码这里...

2020-02-13 18:33:39 1321 1

原创 delphi idhttp.get 发送带有中文的网站乱码问题

如题:delphi idhttp.get 发送一个带有中文用户名的 网址,通过抓包工具发现会出现乱码问题原因:网址使用URL编码(%XX格式)非ASCII的字符解决方法:相关介绍可以参考这里:既然你使用了idhttp来发送请求, 那么可以使用tidurl来进行url转换, 代码如下:uses idURI;... IdHTTP1.Get(TI...

2019-09-29 16:44:00 1327

原创 Delphi 设置excel 表格中得超链接

直接上代码: ExcelApp.Cells[1, 1].Value := '=HYPERLINK("https://www.baidu.com","baidu")';//后面百度是显示得文字 前面是链接地址如图,=HYPERLINK("https://www.baidu.com","baidu") 这段代码可以直接在excel 中运行其他操作就不阐述了,看这里 讲的很细htt...

2019-08-20 19:19:47 320

原创 C++自增和自减运算符使用方法及注意事项

C++的自增自减运算符想必大家都知道,并且又都明白其的使用方法,这里主要介绍的是他的一个注意事项,自己之前没有关注到,现在记录下供以后学习,加深记忆!先看下自增自减的基本使用方法:使用时注意以下几点,也是一些题经常会考到的:1.++/--运算符只能跟变量组合,不能跟常量数字,表达式组合。2.总结,加入i=3;cout<< -i++ << ...

2019-08-06 15:07:53 2694

原创 C++的数据类型

由于最近看的是书,比较懒就不打字描述了,直接看图片。数值型和字符所占字节和数值范围这个常常会考到。加强记一下只有双精度和长双精度的是8个字节注:这里针对的是32位的C++系统...

2019-08-06 11:19:55 80

转载 C++函数的三种传递方式为:值传递、指针传递和引用传递

值传递:void fun(int x){x += 5; //修改的只是y在栈中copy x,x只是y的一个副本,在内存中重新开辟的一块临时空间把y的值 送给了x;这样也增加了程序运行的时间,降低了程序的效率。}void main(void){int y = 0;fun(y);cout<<\"y = \"<<y<<endl; //y ...

2019-08-05 18:06:09 117

转载 PowerShell提速和多线程

概述我们平时写脚本时,经常会提醒自己要多使用管道,要多使用流模式,少占内存,少占CPU。但是这篇文章会反其道而行之,少用管道,通过内存和CPU的占用来提高效率,也就是我们通常算法上说的用空间来换取时间。机器配置高,有的用,而不用就是浪费。比如下面的场景:写一个大文件可能需要3.6分钟,提高性能后,只需3秒钟。 读一个大文件可能需要77秒钟,提高性能后,只需2秒钟。 检查250台机器...

2019-07-29 11:17:15 505

原创 cmd下运行PowerShell命令,以及获取程序名和ID的shell命令

就不说那么多废话了,起初我发现powershell可以获取到计算机中程序的所有安装得软件名称和ID,获取这些信息的命令如下:Get-StartApps但是发现有些信息可能会因为太长而显示不全,最后的字符会显示成'...',这是我们在powershell命令后面加上一个参数’|format-list‘,这样就能够正常的显示,命令如下:Get-StartApps |format-list...

2019-07-17 17:33:05 7131

原创 根据窗口句柄获取程序路径

function GetProcessExePathByhand(h: HWND): string; var pid: Cardinal; pHandle: THandle; buf: array[0..MAX_PATH] of Char; begin {先获取进程 ID} GetWindowThreadProcessId(h, @pid); {再...

2019-05-10 09:56:08 1710

原创 让opendialog可以多选文件

设置ofallowmultiselect为true就可以多选了;openpicturedialog1.Files.Text中拿到,把它showmessage出来。

2019-03-08 15:42:01 1005

原创 Delphi网址链接Url 不是英文需要进行转码

从delphi的角度看Google(谷歌)URL编码解码方式在网上搜索了一下,似乎没有什么关于google的URL编码解码的很详细的资料,因此在这里写一下,希望给有用的人提供一点帮助。使用google谷歌搜索一下关键词,对应的编码如下:刀:%E5%88%80刀具:%E5%88%80%E5%85%B7刀具网:%E5%88%80%E5%85%B7%E7%9A%84因此可见,go...

2019-03-04 11:00:28 228

转载 url参数中有+、空格、=、%、&、#等特殊符号的问题解决

url出现了有+,空格,/,?,%,#,&amp;,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义用其它字符替代吧,或用全角的。+    URL 中+号表示空格                                 %2B   空格 URL中的空格可以用+号或者编码       ...

2019-02-27 16:57:24 854

原创 Delphi 连接MySQL数据库

一、安装Mysql数据库 下载及安装教程在这个里https://jingyan.baidu.com/article/a3f121e4a6eb67fc9052bbf4.html 。写的很详细。二、安装连接驱动Delphi连接MySQL,相对于Oracle等要复杂一点,先要建立ODBC,在通过ADOconnection设置数据源连接。1. ODBC的建立mysql-connector-...

2019-01-15 17:28:22 7358 1

原创 Qt 出现ReadAccConfig returns false!解决方法

当qt运行出现以下信息时[LspTrace]ReadAccConfig returns false![LspTrace]FindMatchingProvider: inInfo is one of the LSPs entry.[LspTrace]WSPStartup end: 0, protocol=6 解决方法 通过命令提示符修复LSP1、打开电脑,进入命令提示符窗口,...

2019-01-12 03:26:29 4432

原创 注册表驱动部分 ,值start 0 1 2 3 4 什么意思

Start的值设置为0,则驱动由启动引导器加载,应该跟“随着开机,最先启动”是同一回事;Start的值设置为1,则驱动由操作系统的I/O子系统加载,即在系统内核初始化时加载;Start的值设置为2,则驱动/服务在启动后自动加载;Start的值设置为3,则驱动/服务就是按需手动加载;Start的值设置为4,驱动/服务就是被禁用的状态如图:...

2018-12-19 17:16:16 8945 2

原创 Delphi2009 调用Dos命令的方法

方法如下:function GetDosOutput(CommandLine: string; Work: string = 'C:\'): string;var SA: TSecurityAttributes; SI: TStartupInfo; PI: TProcessInformation; StdOutPipeRead, StdOutPipeWrite: THand...

2018-12-19 15:00:12 258

转载 32位程序访问64位 system32文件夹时注意事项

微软为了确保32位程序能够顺利运行,通过重定向,32位程序访问system32目录的时候,会被重定向syswow64目录,这里面都是32位的dll, 让32位程序能够加载,如果32位程序直接访问system32目录,这里全是64位的dll ,是没有办法是用的。但是如果32位程序直接访问system32目录时,那么只要访问sysnative就可以了,会自动转到system32下面。例:32位...

2018-12-13 17:15:26 683

原创 用Delphi 获取系统名称 判断是XP/Win7/Win8/Win10 等

代码如下:欢迎补充unit GetWindowsSysVersion;interfaceuses windows, Dialogs, SysUtils;{$IFDEF CONDITIONALEXPRESSIONS}{$IF Defined(TOSVersionInfoEx)}{$DEFINE TOSVERSIONINFOEX_DEFINED}{$IFEND}{$ENDI...

2018-12-13 14:31:12 1317

转载 在 CMD 命令行中访问 Program Files 文件夹的方法 %ProgramFiles%重定向问题

通常来说 Program Files 文件夹位于 C 盘,也就是 C:\Program File。为了保证兼容性,在命令行中通常使用环境变量 %ProgramFiles% 来表示 Program Files 的具体路径。而在 64 位 Windows 中,由于有了 Program Files 和 Program Files (x86) 两个看上去很像的文件夹,环境变量也多了一些,如下: ...

2018-12-12 14:31:21 10657

转载 RegNotifyChangeKeyValue函数---监听注册表

RegNotifyChangeKeyValue( HKEY hKey, BOOL bWatchSubtree, DWORD dwNotifyFilter,HANDLE hEvent, BOOL fAsynchronous); 函数参数说明:hKey:监测的注册表项 bWatchSubtree:是否监测注册表项子项 dwNotifyFilter:通常有以下几种REG_...

2018-11-08 09:39:19 2804

原创 注册表各键值保存的内容及其对用的作用(功能)(不完善,有补充的评论指出供大家学习参考)

从Windows 95开始,Microsoft在Windows中引入了注册表(英文为REGISTRY)的概念(实际上原来在Windows NT中已有此概念)。注册表是Windows 95及Windows 98的核心数据库,表中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序运行的正常与否,如果该注册表由于鞭种原因受到了破坏,轻者使Windows的启动...

2018-11-07 16:00:36 401

转载 Delphi消息同步(同步到界面:VCL线程的同步方法 Synchronize(用消息来同步))

看本文时,可以同时参考:Delphi中线程类 TThread实现多线程编程(事件、临界区、Synchronize、WaitFor……)先说一下RTL和VCL  RTL(Run-Time library),运行时库,包括System、SysUtils、Math三个单元,提供的函数与语言、编译器、操作系统及进程有关  RTL提供类之间继承于 TObject 和 RTL内部的类  VCL...

2018-11-07 09:53:42 1727

原创 QT数据库连接池的实现和使用

mysql.h文件#ifndef MYSQL#define MYSQL #include &lt;QtSql&gt;#include &lt;QQueue&gt;#include &lt;QString&gt;#include &lt;QMutex&gt;#include &lt;QMutexLocker&gt;#include&lt;QDebug&gt;#include...

2018-08-20 09:43:03 2693 10

转载 QTableWidget列宽随心设置参考

有段代码,处理之前的运行效果:处理之后的效果:处理所增加的代码:ui-&gt;tableWidget-&gt;horizontalHeader()-&gt;setSectionResizeMode(0, QHeaderView::ResizeToContents);ui-&gt;tableWidget-&gt;horizontalHeader()-&gt;setSectionResizeMode(...

2018-05-19 16:16:43 2203 1

原创 qt 控件解释中文版 的网站

http://www.kuqin.com/qtdocument/qpainter.html希望初学qt的人,看这个网页能有一些帮助

2018-05-11 16:55:38 464

原创 QTableView如何才能不显示行号和列头

方法一:QTableView::horizontalHeader()-&gt;hide()//隐藏列头方法QTableView::verticalHeader()-&gt;hide()//隐藏行号方法 方法二:C/C++ codetableView-&gt;horizonalHeader()-&gt;setVisible(false);//这个可以...

2018-04-26 14:14:21 15219 2

原创 Qt tableWidget 数据量很大时 显示最后一条的方法

如果你的Item是一条一条添加的, 那么你只关心它定位到最后一个, 那么最简答的方法是你在每次添加Item之后, 加上一句: //显示最后一行 ui-&gt;tableWidget-&gt;scrollToBottom();这只是一个方法,如果还有别的方法,欢迎评论出来,供大家一起学习!...

2018-04-25 16:07:44 4656 4

原创 QString 里面int类型的数字,转成QString类型的3位数,保留3位数字

如题:比如1,我想转成 "001"。有两种方法:方法一:int i=1;QString b=QString("%1").arg(i, 3, 10, QChar('0')); 其中3表示需要保留3位数字,10是10进制,后面是以0补齐的意思。方法二:int cmd=1;QString str=QString::number(cmd).sprintf("%03d",cmd);...

2018-04-25 13:10:06 3227 1

转载 静态成员函数和普通成员函数的区别

成员函数:无论静态函数还是非静态函数,都是属于类的(这一点与数据成员的静态非静态不同),对象并不拥有函数的拷贝.两者的区别在于:非静态的函数由类对象(加.或指针加-&gt;;)调用,这时将向函数传递this指针.而静态函数由类名(::)(或对象名.)调用,但静态函数不传递this指针,不识别对象个体,所以通常用来对类的静态数据成员操作.程序最终都将在内存中执行,变量只有在内存中占有一席之地时才能被...

2018-04-25 09:46:10 10998 1

原创 qt 写抓包程序

1.准备工作:配置环境,下载下面的工具,以及开发工具包WinPcap V4.1.2:驱动程序、Dll文件http://www.winpcap.org/install/bin/WinPcap_4_1_2.exeWinPcap V4.1.2 Developer’s Pack:库文件、头文件、简单的示例程序代码和帮助文件        http://www.winpcap.org/install/bin...

2018-04-24 19:10:53 4289 8

Qt+STK11调用例子

详细描述可以看这个文章 https://blog.csdn.net/zxl_1996/article/details/126286781?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22126286781%22%2C%22source%22%3A%22zxl_1996%22%7D&ctrtid=2nWk5

2022-08-11

audioPlay.zip

Qt采用ffmpeg播放音频

2021-10-20

sqldrivers-5.14-mingw32bit.zip

Qt5.14 MinGW 32位MySQL数据库驱动,编译过程https://blog.csdn.net/zxl_1996/article/details/104299715?spm=1001.2014.3001.5501

2021-04-19

mysql-5.7.28-win32.zip

MySQL5.7-32位的lib库和include文件,编译连接数据库驱动时会用到,只有lib和include文件夹,编译连接驱动时用的,需要完整的可以去官网下载

2020-02-13

GoogleScraper-master.rar

GoogleScraper是一个开放源代码工具,将来仍将是一个开放源代码工具。 而且,GoogleScraper的现代继承者,即节点工具se-scraper,将保持开源和免费。 但是,有些人希望快速获得一项服务,使他们能够从Google或任何其他搜索引擎中抓取一些数据。 详细使用方法查看README.md 需要先安装这个包pip install GoogleScraper Examples这个文件夹中有一些实例可以查看

2019-12-05

C++获取托盘信息的demo

获取托盘信息的例子,又托盘的坐标信息,名称,位置信息等,用vs就可以编译

2019-04-08

Delphi FindDialog使用demo

Delphi memo和 FindDialog使用demo 这是需要集成到主程序,可以查找memo中的字符位置

2019-03-14

发送win10消息通知的例子

C++的win10发送消息通知的例子,vs程序,必须要2015以上才能运行,toast通知是用xml文件定义的,xml文件可以自己修改

2019-02-20

Delphi mysql-connector-odbc-驱动

Delphi连接MySQL,相对于Oracle等要复杂一点,先要建立ODBC,在通过ADOconnection设置数据源连接。

2019-01-15

Mysql libMysql 32位

如果安装的数据库为64位的,但是Delphi却是32位的 则会报Cannot load vendor library [libmysql.dll or libmysqld.dll] 将此文件拷至对应目录即可

2019-01-15

delphi 线程的使用例子

delphi线程使用的例子,适合delphi新手学习使用。。。。

2018-12-31

delphi 贪吃蛇游戏

delphi做的贪吃蛇游戏,delphi很适合初学者看,用到了定时器等控件

2018-12-31

Delphi解压压缩控件

delphi解压和压缩时所需的控件,里面有help文档,有使用的例子,可以先查看在使用,有不会的可以留言

2018-12-31

delphi7官方版下载

Delphi7下载,不需要激活码之类的,逐步安装即可使用,希望对大家学习有所帮助

2018-10-19

qt 画图 工具

这个是一个qt做的作图小工具,可能对开发者会有一定的帮助

2018-05-14

抓包工具qt 程序

这是个一抓包工具qt程序,但是用到的是vs2008的编译器(具体有不懂的可以留言),使用之前需要先看说明文档,用到了线程、数据库等知识

2018-05-14

qt aes加密 源代码

在文件储存时常常需要对文件进行加密解密处理,这个是qt工具下的aes加密方式的列子,看qdebug输出的就是加密,解密的数据,因为是平时写着玩玩的,没多少注释,有看不懂的地方给我留言或私信我。

2017-12-13

c++ 获取cpu序列号\c盘卷标号 源代码

c++获取CPU序列号\C盘卷标号源代码,这个是序列号的,卷标号的看注释,把注释掉的恢复。cpu序列号是唯一标识,可用于开发注册码。里面还有bstr与字符串的转换,在注释里

2017-12-01

学生信息管理系统C语言包含实验报告

学生信息管理系统包含实验报告,描述了设计思路,以及操作过程。

2017-11-30

vs08 base64编解码 C++ 实现

vs08 base64编解码 加密 解密 c++ 源代码 可运行 注释详细

2017-11-29

qt base64编解码 源代码

对文件进行加密、解密,采用的base64位的方式,完整的源代码

2017-11-29

C++版 迷宫 课程设计 源代码

c++实现迷宫问题,用到了栈等数据结构,包含设计说明文档。

2017-11-29

aes文件加密方式C++源码

AES加密算法(c++源码),对文件内容进行加密,防止信息泄露

2017-11-29

空空如也

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

TA关注的人

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