自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

百无一用狂书生

徜徉游戏,感悟人生

  • 博客(48)
  • 收藏
  • 关注

原创 VNC 远程环境搭建教程

最近因项目需要使用到 VNC 远程工具,因此记录使用过程。一、在 VNC 官网下载 VNC 服务端和客户端安装包 。进入下载页面二、注册 VNC 官网账号 。三、在本地安装 VNC 客户端,被远程电脑安装 VNC 服务端 。四、打开 VNC 服务端,登陆 VNC 账号。五、邮件验证。步骤四后会发送一封邮件至注册邮箱中, 需要点击确认验证通过。六、完成 VNC Serv...

2019-12-18 16:42:10 1908

原创 Qt 执行 windows 命令行方式

方式一 :QProcessvoid execute_command( QString command ){ QStringList arguments; arguments << "/c"; arguments << command; QProcess::startDetached( "cmd", arguments );}方式...

2019-09-21 23:20:06 3309

原创 Qt 捕获本地事件

最近工作中有一个需求,当用户关机的时候程序发送一个请求到应用程序的服务器。在 Qt 中要接收本地事件需要继承QAbstractNativeEventFilter,并实现 nativeEventFilter(const QByteArray & eventType, void * message, long * result)实现如下 :class Application : p...

2019-09-21 17:01:16 2150

原创 Qt Network Access 之 GET 和 POST 请求

QNetworkAccessManager 网络请求管理类允许使用这个类发送网络请求和接收网络请求回复,可以发送HTTP GET请求、POST请求。QNetworkRequest 网络请求类保存网络请求的信息,例如网络请求头,网络请求位置等。QNetworkReply 网络请求回复类保存了网络请求回复的数据和请求头。1、GET 请求QByteArray request(...

2019-09-21 16:37:52 1486

原创 QtSingleApplication 使用总结

在工作中遇到程序只允许运行一次,若程序已运行,则不会重复运行。因此使用到了 qtsingleapplication 解决方案,下面是我使用的一些总结。步骤一:下载 qtsingleapplication 源码,源码地址。步骤二:在 Qt 工程项目中添加 qtsingleapplication 源码,include(../../src/qtsingleapplication.pri) 。...

2019-08-25 21:53:42 647 5

原创 Qt 编写 Windows 服务程序

基于qt-solutions/qtservice编写 Windows 服务程序步骤一:下载 qtservice 源码,下载地址为https://github.com/qtproject/qt-solutions/tree/master/qtservice。步骤二:将 qtservice/src/qtservice.pri 添加至 pro 文件中,include(./windowse...

2019-08-25 21:07:18 6956 14

原创 Windows RDP协议中对 Windows 用户密码加密库使用

远程桌面协议(RDP, Remote Desktop Protocol)是一个多通道(multi-channel)的协议,让用户(客户端或称“本地电脑”)连上提供微软终端机服务的电脑(服务器端或称“远程电脑”)。大部分的Windows都有客户端所需软件。其他操作系统也有这些客户端软件,例如Linux、FreeBSD、Mac OS X。服务端电脑方面,则听取送到TCP3389端口的数据。(百度百科)...

2019-08-25 19:01:50 2150

原创 《Effective C++》之资源管理

目录条款13:以对象管理资源条款14:在资源管理类中小心 coping 行为条款13:以对象管理资源条款14:在资源管理类中小心 coping 行为

2019-04-30 17:58:58 152

原创 《Effective C++》之构造/析构/赋值运算

目录条款5:了解C++默默编写并调用哪些函数条款6:若不想使用编译器自动生成的函数,就该明确拒绝条款7:为多态基类声明 virtual 析构函数条款5:了解C++默默编写并调用哪些函数如果定义类时没有创建构造函数,那么编译器会为类创建默认构造函数(不带任何参数)、拷贝构造函数、赋值操作符、以及析构函数。所有这些函数都是 public 且 inline 。如果手动创建了构造函数,...

2019-04-30 17:40:08 97

原创 《Effective C++》之让自己习惯 C++

目录条款1:视C++为一个语言联盟条款2:尽量以 const、enum、inline 替换 #define条款3:尽可能使用 const条款4:确定对象使用前已先被初始化条款1:视C++为一个语言联盟1、C++ 分为四个次语言,C、object-oriented C++、Template C++、STL。2、四个语言都有自己的规约,使用不同次语言时遵守不同的守...

2019-04-29 16:05:31 157

原创 opengl学习笔记

一、绘制方式。绘制方式 方式 说明 网格线绘图方式(wireframe) 这种方式仅绘制三维物体的网格轮廓线 深度优先网格线绘图方式(depth_cued) 用网格线方式绘图,增加模拟人眼看物体一样,远处的物体比近处的物体要暗一些。 反走样网格线绘图方式(antialiased) 用网格线方式绘图,绘图时采用反走样技术以减少图形线条的参差不齐。 ...

2019-04-24 15:22:16 611

转载 linux+ARM学习路线

linux+ARM学习路线学习步骤如下:1、Linux 基础安装Linux操作系统Linux文件系统Linux常用命令Linux启动过程详解熟悉Linux服务能够独立安装Linux操作系统能够熟练使用Linux系统的基本命令认识Linux系统的常用服务安装Linux操作系统Linux基本命令实践设置Linux环境变量定制Linux的服务 Shell 编程基础使用vi编辑文...

2019-03-01 11:14:17 4886

原创 Linux 存储结构

Linux 中一切的文件都是从 “根(/)”目录开始的并按照文件系统目录标准FHS采用树形结构来存放文件并定义了每个区域的用途。/boot :开机所需文件——内核,开机菜单及所需配置文件等。/dev :任何设备与接口都以文件形式存放在此目录/etc :配置文件/home :用户主目录/bin :单用户...

2019-02-28 11:36:07 184

原创 The Boost C++ Libraries 链接

《The Boost C++ Libraries》链接原书为德文版,主页:http://www.highscore.de/cpp/boost/英文版主页:http://en.highscore.de/cpp/boost/中文版主页:http://zh.highscore.de/cpp/boost/...

2019-02-22 11:21:28 737

转载 嵌入式Linux系统移植

嵌入式Linux系统移植主要由四大部分组成:一、搭建交叉开发环境二、bootloader的选择和移植三、kernel的配置、编译、和移植四、根文件系统的制作第一部分:搭建交叉开发环境先介绍第一分部的内容:搭建交叉开发环境,首先必须得思考两个问题,什么是交叉环境? 为什么需要搭建交叉环境?先回答第一个问题,在嵌入式开发中,交叉开发是很重要的一个概念,开发的第一个环节就是搭建环境,第一步不能完...

2019-02-13 15:49:19 5958

原创 qt-win-opensource 源码目录结构分析

Qt 源码目录结构分析 (qt-win-opensource-src-4.5.1未编译源码)bin: 未编译之前只有两个说明文件,编译之后会存放动态链接库和 Qt 工具(例如 qmake,lupdate)。include: 引用头文件(例如 QPushButton 类的头文件 include/QtGui/qpushbutton.h)lib: 未编译之前只有一个说明文件 README,编...

2019-01-23 17:08:23 1195

原创 二叉树遍历方式

二叉树有三种遍历方式:前序遍历、中序遍历、后序遍历,遍历方式是根据遍历根结点的顺序来命名。前序遍历:先遍历根结点,次之遍历左结点,再遍历右结点。英语缩写为 DLR 。中序遍历:先左结点,次之遍历根结点,再遍历右结点。英语缩写为 LDR 。后序遍历:先遍历左结点,次之遍历右结点,再遍历根结点。英语缩写为 LRD 。先遍历根结点即为前序遍历,其次遍历根结点即为中序遍历,最后遍历根结点即...

2019-01-10 14:45:01 787

原创 Qt 键盘按键对应枚举值

记录 Qt 中键盘按键对应的枚举值Qt 键盘按键对应的枚举值 Constant Value symbol Description Qt::Key_Exclam 0x21 ! 感叹号 exclamation mark Qt::Key_AsciiTilde 0x7e ~ 波浪号 Tilde Qt::Key_At ...

2019-01-09 17:02:51 2522

原创 The Book of Qt4 : The Art of Building Qt Application 阅读笔记

原名: The Book of  Qt4 : The Art of Building Qt Application中文译名:Qt程序设计艺术第 1 章:基础、工具和第一行代码       1.1 第一个 Qt 程序       1.2 布局、对象层级和内存管理       1.3 信号槽       1.4 Qt 类       1.5 Qt 预览       1.6 如何使用 ...

2019-01-09 13:08:50 291

原创 Qt事件过滤器的使用

Qt事件过滤器的使用事件过滤器事件:void QObject::installEventFilter( QObject *filterObj ),示例:monitoredObj-&gt;installEventFilter( filterObj );继承自QObject类的对象都可以安装事件过滤器,也就是说 mobitoredObj、filterObj 这两个对象必须都继承自QObje...

2019-01-07 18:02:47 1764 1

原创 Qt键盘回车事件keyPressEvent之Qt::Key_Enter与Qt::Key_Return

在重载QWidget键盘事件时发现字母键盘回车键与数字小键盘回车键在键盘事件中定义不同。Qt:Key_Return : 0x01000005    字母键盘回车键Qt::Key_Enter : 0x01000004     数字小键盘回车键  ...

2019-01-07 11:18:46 4485

原创 算法学习之归并排序

归并排序1、归并排序之原地归并     template&lt; class T &gt;     void merge( T *a, int lo, int mid, int hi ) {          int i = lo, j = mid + 1;          for( int k = lo; k &lt;= hi; k++ ) {              aux...

2018-11-18 21:07:58 94

原创 算法之初级排序

初级算法排序1、选择排序        将整个集合中最小的元素放置到集合最前面位置,继续在剩下的集合中找到最小的元素放到剩下集合的最前面位置。        一直循环重复这个步骤,直到整个集合有序。       【附加动画】2、插入排序        将当前元素插入到子集合中合适的位置。第一步从集合第一个位置开始,遍历到集合结束。当前元素为当前遍历位        置的元素。...

2018-11-12 10:30:19 159

转载 数据结构和算法目录表(转载)

转载地址:http://www.cnblogs.com/skywang12345/p/3603935.html最近抽空整理了"数据结构和算法"的相关文章。在整理过程中,对于每种数据结构和算法分别给出"C"、"C++"和"Java"这三种语言的实现;实现语言虽不同,但原理如出一辙。因此,读者在了解和学习的过程中,择其一即可!下面是整理数据数据和算法的目录表,对于每一种按照C/C++/Java...

2018-10-16 10:39:03 145

转载 OJ系统

什么是OJOnline Judge系统(简称OJ)是一个在线的判题系统。用户可以在线提交程序源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。 一个用户提交的程序在Online Judge系统下执行时将受到比较严格的限制,包括运行时间限制,内存使用限制和安全限制等。用户程序执行的结果将被Online Judge系统捕捉并保存,然后再转交给一个裁判程序...

2018-10-12 15:01:31 34924 3

原创 资治通鉴 八十五卷(摘选)

初,宦人孟玖有宠于大将军颖,玖欲用其父为邯郸令,左长史卢志等皆不敢违,右司马陆云固执不许,曰:“此县,公府掾资,岂有黄门父居之邪!”玖深怨之。玖弟超,领万人为小督,未战,纵兵大掠,陆机录其主者;超将铁骑百馀人直入机麾下,夺之,顾谓机曰:“貉奴,能作督不!”机司马吴郡孙拯劝机杀之,机不能用。超宣言于众曰:“陆机将反。”又还书与玖,言机持两端,故军不速决。及战,超不受机节度,轻兵独进,败没。玖疑机杀之...

2018-09-09 12:56:45 335

转载 Linux学习路线及网络编程经典书籍(转载)

linux学习资源整理:https://zhuanlan.zhihu.com/p/22654634Linux初学者(学习资料):https://zhuanlan.zhihu.com/p/21723250知乎 - 你是如何学习 Linux 编程的?:https://www.zhihu.com/question/20730157如果让你推荐一本 Linux 书籍,你会推荐什么?:https...

2018-08-27 16:31:07 28020 2

转载 Qt程序库

转载自https://www.cnblogs.com/lvdongjie/p/4151238.html实际上,QT不仅仅是一个巨大的程序库,而是7个程序库,还包括许多使用工具,qmake是其中的一个。如今,术语GUI工具包代表的东西的用途不再仅仅是系统提供的那么一个小部分(GUI界面)。尤其是QT,包含了用于应用程序开发的许多方面的扩展类。其中很多类与程序图形界面相关,但也有很多类涉及到网络编...

2018-07-12 11:10:44 547

转载 VIM命令训练稿

转载自:https://blog.csdn.net/wklken/article/details/7533272VIM命令训练稿目录1.打开文件操作...1 2.存储及退出文件...2 3.模式转换...2 4.光标移动...3 5.插入...4 6.删除...4 7.复制和黏贴...5 8.查找...5 9.替换...6 10.编辑多个文件...6 11.其他命令...6 12分屏操作......

2018-06-28 18:05:46 1165

转载 多平台下Modbus通信协议库的设计

1.背景1.1.范围MODBUS 是 OSI 模型第 7 层上的应用层报文传输协议, 它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。自从 1979 年出现工业串行链路的事实标准以来, MODBUS 使成千上万的自动化设备能够通信。目前,继续增加对简单而雅观的 MODBUS 结构支持。互联网组织能够使 TCP/IP 栈上的保留系统端口 502 访问 MODBUS。MODBUS 是...

2018-06-11 14:40:18 1320

转载 Linux下查看和添加PATH环境变量

转载自:https://blog.csdn.net/qingkongyeyue/article/details/527332031、先了解一下什么是PATH环境变量(1)环境变量环境变量相当于“快捷键”。一个“HOME=/home/ACCP286”的环境变量指明你在这个电脑上的个人主目录是“/home/ACCP286”,你每次要回到个人主目录时,不需要输入“cd /home/ACCP286”,...

2018-06-07 11:56:35 40130 2

原创 Qt之应用程序文件图标设置

Qt生成的应用程序可以自定义个性化的图标,可以使用自己制作的icon图标文件,也可以使用下载的图标文件。一般步骤如下:一、制作icon图标文件,或者下载图标文件,例如 FrameWork.icon 。二、在Qt工程目录中创建 FrameWork.rc , 并编辑内容为        IDI_ICON1 ICON DISCARDABLE "FrameWork.icon"       其中"Frame...

2018-06-06 22:28:08 374

转载 QT 编译 ./configure参数的解释

转:http://www.cppblog.com/lauer3912/articles/136423.html ================================== ====全文是按照./configure -help来翻译的======== ==================================Usage:  configure [-h] [-prefix &l...

2018-06-05 09:28:09 6342

原创 HTML动画

http://abowman.com/

2018-05-18 10:17:32 448

转载 傅里叶变换

要让读者在不看任何数学公式的情况下理解傅里叶分析。傅里叶分析不仅仅是一个数学工具,更是一种可以彻底颠覆一个人以前世界观的思维模式。但不幸的是,傅里叶分析的公式看起来太复杂了,所以很多大一新生上来就懵圈并从此对它深恶痛绝。老实说,这么有意思的东西居然成了大学里的杀手课程,不得不归咎于编教材的人实在是太严肃了。(您把教材写得好玩一点会死吗?会死吗?)所以我一直想写一个有意思的文章来解释傅里叶分析,...

2018-05-03 12:27:39 426

转载 linux源码升级编译内核

linux源码升级编译内核 内核源码更新内核(以linux内核4.11.7为例子)1. 内核更新前的工作准备  a. 系统:ubuntu16.04的Desktop版本,内核为linux-4.8.0;  b. 虚拟机VMware Workstation Pro 12,并安装上述的ubuntu版本系统;  c. 配置好相应的ubuntu16.04的基本操作,包括安装vim,nfs等必要包;  ...

2018-04-27 09:19:37 1247

转载 QT事件机制分析

QT开发(六十三)——QT事件机制分析一、事件机制    事件是由系统或者QT平台本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件在对用户操作做出响应时发出,如键盘事件等;另一些事件则是由系统自动发出,如计时器事件。    事件的出现,使得程序代码不会按照原始的线性顺序执行。线性顺序的程序设计风格不适合处理复杂的用户交互,如用户交互过...

2018-04-26 22:52:42 205

转载 Qt元对象系统源码解析

一、Qt元对象系统简介1、元对象系统简介Qt 的信号槽和属性系统基于在运行时进行内省的能力,所谓内省是指面向对象语言的一种在运行期间查询对象信息的能力, 比如如果语言具有运行期间检查对象型别的能力,那么是型别内省(type intropection)的,型别内省可以用来实施多态。C++的内省比较有限,仅支持型别内省, C++的型别内省是通过运行时类型识别(RTTI)(Run-Time Type I...

2018-04-26 22:50:03 349

转载 Qt信号槽机制源码解析

一、信号槽机制的原理1、信号槽简介信号槽是观察者模式的一种实现,特性如下:A、一个信号就是一个能够被观察的事件,或者至少是事件已经发生的一种通知;B、一个槽就是一个观察者,通常就是在被观察的对象发生改变的时候——也可以说是信号发出的时候——被调用的函数;C、信号与槽的连接,形成一种观察者-被观察者的关系;D、当事件或者状态发生改变的时候,信号就会被发出;同时,信号发出者有义务调用所有注册的对这...

2018-04-26 22:47:27 385

转载 QtCreator源码分析(一)——QtCreator源码简介

QtCreator源码分析(一)——QtCreator源码简介一、QtCreator简介QtCreator是设计精巧的插件式系统,QtCreator的核心是一个插件管理器,其所有功能都是使用插件完成。在启动时,QtCreator会首先加载一个名为coreplugin的插件,coreplugin插件提供了Qt Creator最基本的功能和扩展点,其余的插件都是直接或间接依赖于coreplugin...

2018-04-26 22:35:07 6889

空空如也

空空如也

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

TA关注的人

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