自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (4)
  • 收藏
  • 关注

原创 执行QTextCodec::codecForName返回空指针

QString localFilePath = "";QTextCodec *codec = QTextCodec::codecForName("GBK");QByteArray fileName;fileName = codec->fromUnicode(localFilePath);//在执行该行时,程序在某些电脑出现崩溃问题该问题是由于在某些电脑上返回的codec的指针...

2020-05-08 15:00:15 1514 2

原创 Qt4与Qt5QString有差异(0xC0000005: 写入位置 0xxxxxxxxx时发生访问冲突)

最近遇到了一个问题,在调用同事给的lib库内的接口时,在走到QString类型的变量就会出现0xC0000005: 写入位置 0xxxxxxxxx时发生访问冲突,当调用quint16类型就可以,于是定位查找才知道Qt4和Qt5QString有差异在调用时就会出现崩溃。解决方案就是用您当前的环境重启编译lib库。当要用到同事接口库时一定要了解你们两人使用的开发环境是否一致,切记。...

2019-11-07 11:17:05 644

原创 关于密码的正则表达式

例一:要求:1.密码长度最少8位2.大写字母,小写字母,数字,特殊符号必须四选三首先给出全部四种的匹配表达式:[a-zA-Z0-9\W_]{8,}其中\W 匹配任意不是字母,数字,下划线,汉字的字符。然后使用排除法,排除其中只选一种或只选两种的情况,剩下的就是选了三种的情况了。有:大写+小写,大写+数字,大写+特殊符号,小写+数字,小写+特殊符号,数字+特殊符号。共这6种组合...

2019-07-24 11:14:25 9425

原创 Qt 匹配查找执行程序的依赖库(windeployqt.exe)

Qt官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆dll,如果自己去复制dll,很可能丢三落四,导致exe在其他pc无法运行。因此Qt官方开发环境里自带了一个工具:windeployqt.exe。以官方Qt5.7.0+Min GW 开发环境为例:QT为了简化生成发布版本,特别提供了工具 "windeplayqt.exe",这个工具在 "...\Qt5.8.0\...

2019-07-24 09:44:01 698

原创 关于ICMP协议

本人在抓包工具上遇到多次该协议类型,由于不是很了解导致走了很多弯路。该协议是系统发出的,我本次只针对我遇到的场景进行阐述。一般是主机无响应,或者端口号错误或被占用导致。...

2019-05-14 16:26:17 121

转载 转 : socket错误码列表详细解析

SOCKET错误代码表.Socket error 0 - Directly send errorSocket error 10004 - Interrupted function callSocket error 10013 - Permission deniedSocket error 10014 - Bad addressSocket error 10022 - Inval...

2019-05-08 16:31:41 954

转载 VMware安装windows系统

发布时间:2017-08-08 发布者:win7之家-ling007 浏览数:5414用户想要在电脑上安装VMware12版虚拟机,但是安装的过程中遇上了几次失败,那么win7纯净版系统怎么安装VMware12版虚拟机?该怎么解决?下面就一起看看处理的方法。具体方法如下:解决方法1:1、打开我们的虚拟机,然后在文件中选择新建一个虚拟机,或者在主页上选择新建一个虚拟机,都是一样的。...

2019-04-24 13:24:44 390

原创 关于虚拟机与宿主机联网步骤

第一种情况:1.首先在虚拟机菜单窗口查看网络适配器是否为“桥接模式”如下图所示:2.设置成功,重启虚拟机。3.然后打开编辑菜单窗口选择虚拟网络编辑器,选择“桥接模式”。如图所示:4.ping一下宿主机IP,连接成功。第二种情况:若在虚拟网络编辑器界面遇到“需要具备管理员特权才能修改网络配置”情况时,需用NAT模式。如下图所示:1.点...

2019-04-04 17:04:31 543

转载 Qt中translate、tr关系 与中文问题

题外话:何时使用 tr ?在论坛中漂,经常遇到有人遇到tr相关的问题。用tr的有两类人:(1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr (2)另一类人,确实是出于国际化的需要,将需要在界面上显示的文件都用tr包起来,这有分两种: (2a) 用tr包住英文(最最推荐的用法,源码英文,然后提供英文到其他语言的翻译包) (2b) 用tr包住中文(源码用中文,然...

2019-04-04 14:56:12 3624

转载 winpcap(1)(PC机没有和装置同一网段的网卡)

pcap_if_t是一个interface数据结构,表明网络接口的信息。网络接口就是interface,就是我们用来上网的设备,一般为网卡,还有 一些虚拟网卡也算作这样的接口。函数pcap_findalldevs_ex或pcap_findalldevs分别返回一个 pcap_if_t类型的链表alldevs或alldevsp。每个pcap_if_t结构体都包含一个适配器的详细信息。其中成员 ...

2019-03-15 19:25:49 186

原创 QT中英文转换linguist.exe

源码生成qm文件过程:1) Pro文件修改添加“TRANSLATIONS = zh_chinese.ts”设置输出文件添加“CODECFORTR = GB2312”告知lupdate文件的编码,否则易出现乱码2) 提取词条,生成ts文件Cmd窗口,cd到pro文件所在目录,输入 “lupdate project.pro”命令;生成ts文件后,注意ts中“defaultcod...

2019-02-20 09:06:10 659

转载 QT自带日志功能

#include <QApplication>#include <QSettings>#include <QDebug>#include <QFile>#include <iostream>#include <QDebug>#include <QtMessageHandler>

2019-02-20 09:03:11 1794

转载 其原因可能是堆被损坏,这说明**.exe中或它加载的任何DLL中有Bug

一个模块一个堆,一个线程一个栈。dll里malloc的内存,在exe里free会出错。CRT(C运行时期库)不是使用进程缺省的堆来实现malloc(new中调用malloc)的,而是使用一个全局句柄 HANDLE _crtheap来分配内存的。这个_crtheap是在XXXCRTStartUp(CRT提供的进口点函数)中创建的。 由于CRT静态连接,则楼主的DLL里有也有一个CRT,因此也...

2018-12-25 14:10:15 370

转载 QThread 与 QObject的关系(QObject可以用于多线程,可以发送信号调用存在于其他线程的slot函数,但GUI类不可重入)

QThread 继承 QObject.。它可以发送started和finished信号,也提供了一些slot函数。QObject.可以用于多线程,可以发送信号调用存在于其他线程的slot函数,也可以postevent给其他线程中的对象。之所以可以这样做,是因为每个线程都有自己的事件循环。在进行下面的讲解之前,应该了解的重要的一点是:QThread 对象所在的线程,和QThread 创建的线...

2018-12-04 18:08:53 320

原创 qcustomplot 的简介

QCustomPlot介绍   QCustomPlot是一个小型的qt画图标类,效果可以,易用,只需要在项目中加入头文件qcustomplot.h和qcustomplot.cpp文件,然后使一个widget提升为QCustomPlot类,即可使用。   QCustomPlot官网:      http://www.qcustomplot.com/   QCustomPlot下载地址...

2018-08-01 16:16:40 1190

原创 dirent.h是unix类目录操作的头文件

是POSIX.1标准定义的unix类目录操作的头文件,包含了许多UNIX系统服务的函数原型,例如opendir函数、readdir函数.例:opendir函数:DIR *opendir(const char *pathname);返回值:若成功则返回指针,若出错则返回NULL。struct dirent *readdir(DIR *dp); 返回值:若成功则返回指针,若在目录结尾或出错则返回NUL...

2018-04-13 14:04:06 559

转载 scanf,fscanf,sscanf的区别

fread :以字节位计算长度,按照指定的长度和次数读取数据,遇到结尾或完成指定长度读取后停止.fscanf :格式化读取,按照指定的格式串进行读取数据,并将数据初始化为指定的格式.所以在文本方式下才能有效的判断数据内容.fgets :整行读取,遇到回车换行或结尾停止.在文本方式时使用.其实文本和二进制的差别就在于读取的数据,文本方式会默认为是ASCII码,二进制方式则原样将数据读出.所以文本时候...

2018-03-12 14:55:07 443

转载 libxml2编程--C语言xml(1)

1、下载与安装LIBXML2Libxml2是一个C语言的XML程序库,可以简单方便的提供对XML文档的各种操作,并且支持XPATH查询,以及部分的支持XSLT转换等功能。Libxml2的下载地址是http://xmlsoft.org/,完全版的库是开源的,并且带有例子程序和说明文档。最好将这个库先下载下来,因为这样可以查看其中的文档和例子。由于我是在linux下用C语言进行开发的,所以我下载的是l...

2018-02-28 16:29:46 344

原创 shell脚本比较运算符总结

-e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真-L filename 如果 filename为符号链接,则为真-r filename 如果 filename可读,则为真 -w filename 如果 filename可写,则为真 -x filenam

2018-01-25 16:55:42 169

转载 学习 shell脚本之前的基础知识

日常的linux系统管理工作中必不可少的就是shell脚本,如果不会写shell脚本,那么你就不算一个合格的管理员。目前很多单位在招聘linux系统管理员时,shell脚本的编写是必考的项目。有的单位甚至用shell脚本的编写能力来衡量这个linux系统管理员的经验是否丰富。笔者讲这些的目的只有一个,那就是让你认真对待shell脚本,从一开始就要把基础知识掌握牢固,然后要不断的练习,只要你shel

2017-12-13 11:20:33 168

转载 Ubuntu QT4 安装以及各个安装工具介绍

步骤如下:1、sudo apt-get install build-essential2、sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfigqt4-demos qt4-designerqt4-dev-tools 包含了Qt Assistant及Qt Linguist等工具。qt4-doc 是帮助文档,包含了

2017-12-06 15:58:16 1279

转载 xvfb

有时候我们不关注程序是否有界面(比如自动化测试),只要程序在运行就可以了很感谢 xvfb 这个工具给我们提供了相关的功能比如在没有 X server 的机器上运行 gedit, 可以用下面的命令xvfb-run --auto-servernum --server-args="-screen 0 1280x760x24"  geditxvfb 这个工具相当于一个wrapp

2017-12-06 10:48:29 10738 1

转载 linux lsof详解

lsof简介lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用

2017-12-06 10:15:38 168

转载 system函数返回值

1、先统一两个说法:(1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值(2)shell返回值:指system所调用的shell命令的返回值,比如上例中,test.sh中返回的值为shell返回值。2、如何正确判断test.sh是否正确执行?仅判断status是否==0?或者仅判断status是否!=-1? 都错

2017-11-14 10:23:47 928

转载 rpm命令手册和查看rpm安装包的安装路径的方法

rpm -qpl xxxxxx.rpm 1.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成。执行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。 安装过程中可能出现下面的警告或者提示: ... conflict withrpm -qpl xxxxxx.rpm 1.如何安装rp

2017-11-09 14:29:22 1494

转载 关 于 cifs 的知 识

CIFS (Common Internet File System)  通用Internet文件系统在windows主机之间进行网络文件共享是通过使用微软公司自己的CIFS服务实现的。CIFS 是一个新提出的协议,它使程序可以访问远程Internet计算机上的文件并要求此计算机的服务。CIFS 使用客户/服务器模式。客户程序请求远在服务器上的服务器程序为它提供服务。服务器获得请求并返回响应

2017-11-08 14:41:46 315

转载 apt-get指令的autoclean,clean,autoremove的区别

apt-get autoclean:    如果你的硬盘空间不大的话,可以定期运行这个程序,将已经删除了的软件包的.deb安装文件从硬盘中删除掉。如果你仍然需要硬盘空间的话,可以试试apt-get clean,这会把你已安装的软件包的安装包也删除掉,当然多数情况下这些包没什么用了,因此这是个为硬盘腾地方的好办法。apt-get clean:    类似上面的命令,但它删除包缓存

2017-11-08 14:21:53 175

转载 sqlite3安装(linux)

1. 安装SQLite3sudo apt-get install sqlite3  2. 安装Sqlite3编译需要的工具包如果,你需要的话可以安装该工具包。只是为了体验一把,可以不安装。该项是可选项。apt-get install libsqlite3-dev  3. 检查安装是否成功执行下面命令,会出现sqlite版本号,如3.6.22

2017-10-25 11:36:38 12857 1

转载 C语言与VT100控制码编程

C语言与VT100控制码编程声明: 1. 如果您打算阅读本文,希望您已经了解过C语言的基本语法,本文不对C语言的基本语法进行说明,因为那些东西几乎唾手可得; 2. 本文在vim中编辑,请尽量是用vim进行阅读,因为有不对齐的现象; 3. 本人强烈建议您先编译,运行本文最后提供的sinDemo源代码,再看本文的正文,因为您看了运行效果,您就知道本人为什么要写这篇文章;

2017-09-21 14:10:02 1012

转载 nfs常见问题解决办法

造成这种现象的原因是nfs服务器/网络挂了,nfs客户端默认采用hard-mount选项,而不是soft-mount。他们的区别是soft-mount: 当客户端加载NFS不成功时,重试retrans设定的次数.如果retrans次都不成功,则放弃此操作,返回错误信息 "Connect time out"hard-mount: 当客户端加载NFS不成功时,一直重试,直到NFS服务器有响应。

2017-09-18 14:39:32 2728

转载 关于 ioctl 详细信息

我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围。写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl     ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如

2017-08-31 18:04:35 498

转载 关于 ioctl 详细信息

Summary of CDROM ioctl calls.2 ============================3 4 Edward A. Falk 5 6 November, 20047 8 This document attempts to describe the ioctl(2) calls supported by9 the CDROM layer.

2017-08-31 18:04:07 806

转载 ADO Recordset 对象

实例GetRows本例演示如何使用 GetRows 方法。Recordset 对象ADO Recordset 对象用于容纳一个来自数据库表的记录集。一个 Recordset 对象由记录和列(字段)组成。在 ADO 中,此对象是最重要且最常用于对数据库的数据进行操作的对象。ProgIDset objRecordset=Server.CreateObje

2017-02-15 10:11:07 367

原创 面向对象的编程

3.1.1 1.封装:使得外部程序的代码无法改动本对象内部的数据,保证了数据的安全性,同时也使对象的使用不必考虑对象内部结构的细节,只需专注于对象功能的使用。 2.面向对象程序设计的特点有:程序整体结构简单、便于维护、便于代码复用(每个对象内部都包含自身所需的全部数据与函数)。 3.1.2 1.类是一种自定义数据类型它描述了类型的变量(既对象)应包括哪些属性(既数据)和哪些方法(既函数)。 2.对

2014-02-26 15:19:05 471

原创 第七章总结

7.2.2画直线画直线使用CDC类的LineTo()函数两个重载版本:BOOL  LineTo(int  x, int  y);BOOL  LineTo(POINT  point);参数x、y或point指定直线的终点位置,此函数从当前点到指定的终点之间画一条直线,当前点包括在直线上,而终点不包括在直线上。如果画线成功返回非0值,否则返回0.CDC类的另一个函数MoveTo()

2013-10-27 21:14:49 1022

原创 第七章总结

7.1设备描述表与CDC类  MFC的CDC类对设备描述符表和GDI函数进行了全面的封装,使这两者的使用更加方便。7.1.1设备描述表与GDI对象1.设备描述符表也称为设备上下文,它是Windows应用程序与设备驱动程序和输出设备之间的接口。Windows中的设备描述符表分为以下4种类型:显示器型:支持显示器上的绘图操作。打印机型:支持打印机和绘图仪上的绘图操作。内存型

2013-10-26 22:32:11 506

原创 第六章总结

6.1使用鼠标6.1.1鼠标时间和鼠标消息根据用户操作鼠标时鼠标的位置,鼠标消息分为两类:客户区鼠标消息和非客户区鼠标消息。1.        客户去鼠标消息2.        当鼠标光标位于窗口的用户区时,将生成客户鼠标消息。鼠标消息和键盘消息有所不同,Windows只将键盘有消息发送给具有输入极点的窗口,但鼠标消息不受这种限制,只要鼠标通过某个窗口的客户

2013-10-16 22:49:18 592

原创 第五章总结

5.1菜单菜单是Windows应用程序窗口的一个非常重要的组成部分,窗口的菜单栏一般在标题栏下面。这个菜单通常称为“主菜单”。5.1.1创建和编程菜单菜单用于SDI(单文档界面)或MDI(多文档界面),以及基于对话框的应用程序,在基于对话框的应用程序中新建、设计并编辑菜单后,在该对话框的“属性”选项卡中,将Menu属性设置为该菜单的ID即可。5.1.2菜单消息及其传递路径Win

2013-10-15 17:32:50 423

原创 第四章总结(下)

4.3消息机制Windows程序设计主要是设计事件或消息处理,所谓消息就是描述事件发生的消息。操作系统会根据事件发生的上下文来判断当前事件应属于哪个应用程序进而将特定的消息放入应用程序的消息队列,而应用程序的主要任务就是从自己的消息队列中取出并处理消息,如果消息队列中没有消息,就是把控制权让给其他应用程序(即发生了进程调发)。4.3.1消息驱动Windows应用程序是由消息和事件驱

2013-10-12 21:28:07 347

原创 第四章总结(上)

4.1用MFC编程       MFC 6.0大约封装了200多个类,有些可以直接使用,另一些则主要用作应用程序类的基类。4.1.1什么是MFCMFC是一个建立在Windows API函数之上的C++类库(C++ Class Library),是一个类的集合。MFC不仅是一个类的集合,它还是一个应用程序的框架结构,它帮助用户定义应用程序的结构并为应用程序处理很多事情。4.2.1应用

2013-10-11 20:08:21 653

安装qt时需要的配置环境,安装ftp的步骤

1、安装qt时依赖的环境 2、安装ftp的步骤

2022-02-16

svn服务器搭建步骤文档和svn服务器exe

1、svn服务器下载地址 2、配置步骤 3、svn服务器app

2022-02-16

vs_TeamExplorer.exe

2021-09-14

RichEdit&Ado

RichEdit & Ado 连接数据库,从数据库中读取图片和文本

2015-04-08

空空如也

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

TA关注的人

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