编程语言
zxl_1996
无没哟
展开
-
Qt 界面加载卡顿或刷新问题
这也是自己遇到的问题,在arm架构麒麟系统中,由于硬件问题,处理速度慢,使用opengl,会导致打开文件选择框界面卡死,通过增加代码中定时器的处理时间,最终界面成功加载。在加载界面卡顿,空白时,调用hide,show等方法来刷新界面,让界面重绘,达到加载界面的目的。原创 2022-10-09 15:30:43 · 4946 阅读 · 0 评论 -
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 · 1956 阅读 · 0 评论 -
html中添加文件预览JS实现,文本信息并且向textarea中添加数据
html中添加 文件预览,文本信息并且向textarea中添加数据,代码如下: <textarea class="form-control" style="width: 70%;min-height: 240px; OVERFLOW: visible;resize: none;" id="question" name="question"> </textarea>...原创 2020-04-27 02:21:39 · 1470 阅读 · 0 评论 -
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 · 2039 阅读 · 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 · 5279 阅读 · 0 评论 -
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 · 8575 阅读 · 1 评论 -
url参数中有+、空格、=、%、&、#等特殊符号的问题解决
url出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义用其它字符替代吧,或用全角的。+ URL 中+号表示空格 %2B 空格 URL中的空格可以用+号或者编码 ...转载 2019-02-27 16:57:24 · 1002 阅读 · 0 评论 -
让opendialog可以多选文件
设置ofallowmultiselect为true就可以多选了;openpicturedialog1.Files.Text中拿到,把它showmessage出来。原创 2019-03-08 15:42:01 · 1190 阅读 · 0 评论 -
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 · 310 阅读 · 0 评论 -
根据窗口句柄获取程序路径
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 · 2046 阅读 · 0 评论 -
PowerShell提速和多线程
概述我们平时写脚本时,经常会提醒自己要多使用管道,要多使用流模式,少占内存,少占CPU。但是这篇文章会反其道而行之,少用管道,通过内存和CPU的占用来提高效率,也就是我们通常算法上说的用空间来换取时间。机器配置高,有的用,而不用就是浪费。比如下面的场景:写一个大文件可能需要3.6分钟,提高性能后,只需3秒钟。 读一个大文件可能需要77秒钟,提高性能后,只需2秒钟。 检查250台机器...转载 2019-07-29 11:17:15 · 956 阅读 · 0 评论 -
cmd下运行PowerShell命令,以及获取程序名和ID的shell命令
就不说那么多废话了,起初我发现powershell可以获取到计算机中程序的所有安装得软件名称和ID,获取这些信息的命令如下:Get-StartApps但是发现有些信息可能会因为太长而显示不全,最后的字符会显示成'...',这是我们在powershell命令后面加上一个参数’|format-list‘,这样就能够正常的显示,命令如下:Get-StartApps |format-list...原创 2019-07-17 17:33:05 · 9305 阅读 · 0 评论 -
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 · 499 阅读 · 0 评论 -
delphi idhttp.get 发送带有中文的网站乱码问题
如题:delphi idhttp.get 发送一个带有中文用户名的 网址,通过抓包工具发现会出现乱码问题原因:网址使用URL编码(%XX格式)非ASCII的字符解决方法:相关介绍可以参考这里:既然你使用了idhttp来发送请求, 那么可以使用tidurl来进行url转换, 代码如下:uses idURI;... IdHTTP1.Get(TI...原创 2019-09-29 16:44:00 · 1807 阅读 · 0 评论 -
在 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 · 14397 阅读 · 0 评论 -
RegNotifyChangeKeyValue函数---监听注册表
RegNotifyChangeKeyValue( HKEY hKey, BOOL bWatchSubtree, DWORD dwNotifyFilter,HANDLE hEvent, BOOL fAsynchronous); 函数参数说明:hKey:监测的注册表项 bWatchSubtree:是否监测注册表项子项 dwNotifyFilter:通常有以下几种REG_...转载 2018-11-08 09:39:19 · 3616 阅读 · 0 评论 -
注册表各键值保存的内容及其对用的作用(功能)(不完善,有补充的评论指出供大家学习参考)
从Windows 95开始,Microsoft在Windows中引入了注册表(英文为REGISTRY)的概念(实际上原来在Windows NT中已有此概念)。注册表是Windows 95及Windows 98的核心数据库,表中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序运行的正常与否,如果该注册表由于鞭种原因受到了破坏,轻者使Windows的启动...原创 2018-11-07 16:00:36 · 972 阅读 · 0 评论 -
如何使QLineEdit禁止编辑
在写程序的时候喜欢使用QLineEdit,用来显示打开文件的路径。但是很不喜欢被编辑。那么要怎么设置不可编辑呢。 (1)调用lineEdit->setEnabled(false)。确实不可编辑了。不过路径太长时就只能看到后部分了。没关系,再想别的办法就是了。 (2)setFocusPolicy(Qt::NoFocus); 设置它不可获得焦点。OK.不可编辑,又能查看转载 2018-01-12 10:42:27 · 916 阅读 · 0 评论 -
linux的定时器(timer_create,timer_gettime,timer_delete,SIGEV_SIGNAL)
系统中的一个模块需要频繁的获取系统时间,使用linux中内置的函数开销过大,因为需要的精度不是很高(毫秒级),索性用signal函数配合setitimer实现了个简易的全局时钟。但是后来发现,SIGALRM的中断信号回终止sleep,因为sleep就是用SIGALRM信号量实现的,得另想方案。这个替代方案就是POSIX中内置的定时器:timer_create()(创建)、timer转载 2018-01-23 13:45:28 · 6063 阅读 · 0 评论 -
socklen_t在windows和linux平台下的头文件定义
windows平台下:头文件:#includelinux平台下:下面两个头文件都有定义:1)#include 2)#include 详细定义:typedef int socklen_t;原创 2018-01-24 16:28:10 · 1213 阅读 · 0 评论 -
mingw跟MSVC库的相互转换
mingw和MSVC库的相互转换本篇测试用代码:1. main.cpp#include #include #include "mylib.h"using namespace std;int main(){char str[]="Hello world!";printhello(str);return 0;}转载 2018-01-17 15:20:49 · 3513 阅读 · 0 评论 -
Qt中获取字符串中的汉字,判断是否有汉字,判断特定字符
//提取字符串中的中文字符串QString myFile::getChinese(QString &str){ // QString str; QString chineseStr; int nCount = str.count(); for(int i = 0 ; i < nCount ; i++) { QChar ...转载 2018-02-10 11:19:26 · 7791 阅读 · 1 评论 -
Qt QString的arg()方法的使用
Qt QString的arg()方法的使用,英文太差了,帮助文档没看懂,百度一下,有需要的朋友可以参考下。(下面两种方法是比较常用的)1、QString的arg()方法用于填充字符串中的%1,%2...为给定的参数,如QString m = tr("%1:%2:%3").arg("12").arg("60").arg("60"); // m = "12:60:60:2、它还有另外一种重载方法...转载 2018-03-15 10:15:04 · 4602 阅读 · 0 评论 -
QImage与QPixmap加载图片 效果 .
PixmapTest::PixmapTest(QWidget *parent) : QDialog(parent){this->setWindowTitle("deal picture");//表达1 此种情况也等同于不写 只有重新设置图片大小的时候才需要 eg:表达3//QPixmap pixmap;//pixmap.load("Picture.JPG"); //表达2 样...转载 2018-03-19 22:39:21 · 919 阅读 · 0 评论 -
QDir的mkdir和mkpath区别及作用
mkdir:上层目录不存在时,创建会失败。比如创建“c:\\test\test”,如果test不存在,那test也创建不了。目录已经存在时会返回false。mkpath:上层目录不存在也没关系,自动一起创建。目录已经存在时会返回true。...原创 2018-03-14 16:34:40 · 9784 阅读 · 0 评论 -
四种强制类型转换的总结(const_cast、static_cast、dynamic_cast、reinterpreter_cast)
C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 const_cast,字面上理解就是去const属性。 static_cast,命名上理解是静态类型转换。如int转换成char。 dynamic_cast,命名上理解是动态类型转换。如子类和父类之间的多态...转载 2018-03-21 21:05:53 · 180 阅读 · 0 评论 -
网络抓包工具的开发和实现C++抓包嗅探器
0、说在前面的话1) 本文将以一个初学者的角度,一步一步几乎是从0开始讲述如何完成一个基于winpcap+MFC的sniffer(嗅探器)当然我指的“0”并不是指连编程都不会,如果C/C++不知为何物那么还是别看这篇文章了,本文只有那么几点小小要求: a.懂基本的编程语法,只会java的没关系,语言这东西语法差别不大,看着看着就懂了 b.懂一点点网络知识,起码知道O...转载 2018-04-20 11:30:36 · 15146 阅读 · 0 评论 -
Qt 中线程的使用及中线程,以及常见问题
QThread的常见特性:run()是线程的入口,就像main()对于应用程序的作用。QThread中对run()的默认实现调用了exec(),从而创建一个QEventLoop对象,由其处理该线程事件队列(每一个线程都有一个属于自己的事件队列)中的事件。简单用代码描述如下:[cpp]view plaincopyintQThread::exec(){//...QEventL...原创 2018-04-21 01:14:39 · 6282 阅读 · 0 评论 -
QT数据库连接池的实现和使用
mysql.h文件#ifndef MYSQL#define MYSQL #include <QtSql>#include <QQueue>#include <QString>#include <QMutex>#include <QMutexLocker>#include<QDebug>#include...原创 2018-08-20 09:43:03 · 4224 阅读 · 12 评论 -
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 · 2193 阅读 · 0 评论 -
C++ list的基本操作和使用
转载:http://blog.sina.com.cn/s/blog_6a4aa98201012fhn.htmlLists将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢.assign() 给list赋值back() 返回最后一个元素begin() 返回指向第一个元素的迭代器clear()转载 2017-12-12 10:28:45 · 243 阅读 · 0 评论