自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (21)
  • 收藏
  • 关注

原创 【osgEarth】在osgEarth中实现的一些模型效果:雷达波、通信链路、爆炸、尾焰、轨迹、文字标牌等

在osgEarth三维场景中实现了一些模型效果:雷达波、雷达脉冲、雷达扫描、链路脉冲、链路流光、爆炸效果、粒子尾焰效果、飞行轨迹、文字标牌等效果。

2023-12-08 15:46:23 1202 3

原创 【操作系统】Windows10下查找占用端口的进程、结束进程

记录一下在windows环境下通过命令行窗口进行进程有关的几个操作。

2023-07-17 15:24:58 1710

原创 【SVN】银河麒麟(Kylin V10)操作系统下使用SVN

在此记录下在银河麒麟(Kylin V10)下使用SVN的方法以及一些命令的简单使用,其实对个人而言知道一些简单用法就够了。

2023-05-29 10:11:53 3237 1

原创 【QT】编译QtWebEngine(Build QtWebEngine from source)Win10+QT5.7.1_x64+VS2015

QT重新编译QtWebEngine支持mp3、mp4解码,QT加载网页播放视频。

2022-11-22 15:36:43 6498 1

原创 【Windows】Excel2019打开文档显示空白且工具栏灰色无法点击

Excel2019打开文档显示空白且工具栏灰色无法点击,要想打开Excel文档,只能通过菜单栏操作:文件->打开,然后选择要打开的文档才能正常显示。

2022-06-20 09:55:13 5755 5

原创 【QT】QT中插件化开发及其简单使用

在此记录以下QT中插件的开发过程及插件的使用方式,方便以后查阅。目录1、插件概述1.1、插件的运行机制1.2、插件和动态库的差别1.2.1、插件1.2.2、动态库1.3、插件的应用场景2、QT中的插件3、QT插件开发示例3.1、QT插件主程序开发流程3.2、QT插件程序开发流程3.3、示例编写3.3.1、创建主程序工程3.3.2、创建插件程序工程3.3.3、使用插件4、参考文档1、插件概述来自百度百科的定义:插件(Plug-in.

2021-12-15 10:14:17 14217 6

原创 【操作系统】Windows10家庭版永久关闭自动更新

1、第一步:关闭Windows Update服务在搜索框中输入“服务”:打开“服务”操作界面,找到 Windows Update:右键点击它,选择“属性”(或者直接双击),打开属性界面:如果服务状态是运行,则先点击“停止”按钮,然后将启动类型设置为“禁用”,最后点击“应用”按钮;你以为到这里就结束了,那你就小看微软了!接下来还是在这个界面,点击“恢复”界面,按如下进行设置:将失败后的操作统一设置成“无操作”,然后将天数尽量往大了写!最后应用并确定。这次...

2021-11-25 08:54:49 14687 14

原创 【OSG】OSG环境部署 OSG3.6.5+vs2017+win10_x64(超详细)

最近开始了OSG的学习,开始搭建OSG开发环境,期间遇到了很多问题,也查阅了很多资料,最终搭建成功。OSG本来就是开源的,不应该敝帚自珍,应该多交流多分享,所以再此记录一下环境搭建的过程,方便以后查阅。

2021-10-27 15:03:08 8796 24

原创 数据库 - MySQL的存储引擎、主键\外键\索引、事务\隔离级别

记录一下Mysql的基础知识,包括数据库引擎、主键\外键\索引、事物、隔离级别等。

2021-08-27 14:37:01 338

原创 C++ - STL常见容器及其常见操作

本文主要记录一下STL中一些常见的容器(包括vector、deque、queue、list、stack、set、map),及其对应的常见的操作,不涉及更深层次原理性的知识。方便以后使用、查阅。

2021-07-20 17:41:56 1592 10

原创 QT - QT中的COM编程(dll进程内组件形式)

在本文中主要记录在QT中以dll进程内组件的形式进行COM编程

2021-06-15 17:33:44 2882 2

原创 QT - QT中的COM编程(exe进程外组件形式)

1、开发环境2、在QT Creator中开发COM组件3、在QT Creator中应用COM组件3.1、调用开发好的COM组件3.2

2021-06-11 15:35:40 3726 2

原创 QT - QT中配置MSVC编译环境 以及 VS中配置QT开发环境

本文主要记录一下如何在QT5.14.2中配置 MSVC2017构建套件,以及在VS2017中配置QT的开发环境。开发环境为 Win10 +QT5.14.2 +Visual Studio 2017。

2021-06-10 12:15:15 22796 3

原创 COM - COM编程的简单实现

本文主要记录一下COM编程的简单实现。关于COM的简单介绍可以参考文章 COM的简单介绍。1、代码的主要结构代码结构主要分为两部分,其中ComTest为组件程序部分,ComCtrl为客户部分(即组件的使用者),具体如下所示:2、ComTestComTest为 VS2012所创建的 Win32项目->DLL类型的工程。可以参考以下过程进行开发。2.1、接口类的定义2.2、对象类的定义2.3、对象类厂的定义2.4、组件自注册处理3、ComCtrlCom...

2021-05-27 10:45:44 2026

原创 COM - COM的简单介绍

在此文章记录一下 COM 的简单介绍,包括 COM 相关技术要点以及编程的过程,方便以后查阅。

2021-05-26 15:58:48 1482

原创 【C++】类的内存分配(基本上包含了类的多种用法)

本文主要记录一下有关C++中类的内存分配的问题。包括普通类,派生类,派生类又可以分为是否包含了虚函数,是否多重继承,是否是虚继承等。关于这一部分的内容还是挺复杂的,有可能会有描述的不准确的地方,欢迎一起讨论,共同进步!

2021-05-21 16:25:08 7174 15

原创 C++ - 优化if-else-if结构(二):使用设计模式进行优化

1、前言在之前的文章 C++优化if-else-if结构(一) 中简单介绍了一些关于优化代码中过多if-else-if结构的情况;采用上述的方式也能进行一定程度的优化,但上述方法并没有采用面向对象的设计方式(OOD)。上述代码暴违背了面向对象的设计中要求的设计原则:(1)、单一职责原则:对类来说,一个类应该只负责一项职责;在上述类的设计中,类advNumSequence包含了比较多的职责,比如说adv_func1、adv_func2、adv_func3等。(2)、依赖倒置原则:依赖...

2021-05-17 18:19:01 2982 1

原创 Python - 生成热力图并显示(PyQt+pyecharts)

1、前言由于需求,需要在界面端显示热力图(以地图形式),查阅了比较多的资料,对比了C++和Python,发现还是Python对热力图的支持比较好,所以采用了Python作为开发语言。(如果C++有比较好的方式,欢迎交流)在此记录一下相关的实现方式,以方便日后查阅。2、pyechartsEcharts是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是一门富有表达力的语言,很适合用于数据处理。当数据分析遇上数据可视化时,pyechart

2021-05-12 10:58:26 4000

原创 【QT】使用QT连接并操作MySQL数据库(QT5.14.2+MySQL8)

本文主要介绍怎么在QT中连接并操作MySQL数据库。由于在QT的最新版本中没有默认自带MySQL的动态链接库,需要自己编译生成,所以会带来一些问题,在此进行记录以方便日后查看。

2021-04-28 15:09:09 7607 32

原创 编程 - ASCII码表

2021-01-29 13:23:42 1433

原创 【C++】 - 基本数据类型及其所占字节长度

C++中基本数据类型所占字节长度、取值范围、内存中二进制存储方式

2021-01-28 11:43:34 311

原创 C++ - 运算符

关于C++运算符的一些基本知识。记录以方便查找。1、运算符优先级2、运算符重载2.1、基本概念重载的运算符是具有特殊名字的函数:它们的名字由关键字operator和其后要定义的运算符号共同组成。和其他函数一样,重载的运算符也包含返回类型、参数列表以及函数体。关于运算符重载需要注意一下几点:可以重载大多数的运算符,而且我们只能重载已经存在的运算符; 重载运算符函数的参数数量与该运算符作用的运算对象数量一样多,即一元运算符有一个参数,二元有两个,但是不能有默认参数。

2021-01-28 11:40:36 246

原创 PyQT - 画网络拓扑图(QGraphicsScene/QGraphicsView)

通过QGraphicsScene/QraphicsView画网络拓扑图,代码如下: def create_network_topology(self): """ :description - 设置办物理路径区域的网络拓扑图 :parameters - None :versions - Added by gkk in 20201117: 添加该函数,并添加基本功能

2020-12-03 16:52:11 2131 1

原创 【UDP】 - 虚拟机Nat模式下,UDP阻塞接收不到数据的问题

1、问题:客户端:Udp通信,recvfrom阻塞接收数据。服务端:当收到客户端发送的数据时,立刻反馈数据至客户端,客户端能收到反馈数据,但是如果等待两分钟之后再反馈至客户端,此时客户端不能收到数据;其中,客户端运行在虚拟机中,虚拟机采用Nat模式与主机相连。2、现象:服务端:wireshark能抓到发往客户端的数据客户端:客户端主机能抓到发往客户端的数据,虚拟机抓不到说明,服务端发送的数据已经到达客户端虚拟机所在的主机,但是并没有将数据从主机发送至虚拟机。3、原因:由于

2020-12-03 16:44:23 7497 2

原创 Python - Mysql数据库的使用

1、安装PyMySQL首先使用pip安装PyMySQL库pip install PyMySQL然后在代码中import即可。2、连接数据库在Python中使用MySQL,比较习惯上下文的方式,即通过Python的with语句来使用。如果要采用这种方式的话,需要第一一个专门用来处理数据的类,类的定义如下所示:#!/usr/bin/python# coding:UTF-8"""Description: 由于所有的网络数据都存放在数据库中,所以专门定义一个用于处理数据库的模块

2020-11-06 17:24:55 307

原创 PyQt - 使用多线程避免界面卡顿

1、问题在使用pyqt开发界面时,遇到了一种情况,就是在点击按钮之后,响应函数中会启动一个循环,该循环会一直执行,然后就造成界面无响应,如下所示,由于我是在Linux下运行的,所以界面直接显示成灰色(windows应该显示“无响应”):这是因为对于pyqt来说,界面线程是主线程,如果我们再主线程函数里面代用了一个耗时比较久的循环,可能就会造成主界面线程卡死在循环中,从而造成无法操作主界面或者主界面卡顿、卡死。所以这种情况下必须使用多线程的方式来解决,即在主界面线程中在启动一个新的子线程,利用

2020-10-23 14:25:13 14501 4

原创 算法 - 合并多个排序链表

1、题目描述2、算法思想2.1、暴力法2.2、排序后相连可以用vector,也可以用list存储,一般情况下,如果不知道数据量有多少,用list的效率和内存使用上更优。代码中采用的是list,list自带的sort的函数时间复杂度应该是O(nlogn)。2.3、分治法理论上,当数据足够多时,分治法的时间复杂度是最优的。3、代码实现3.1、暴力法代码实现class Solution {public: ListNode* mergeKLis..

2020-08-14 16:32:01 801

原创 C++ - 异常处理

异常处理机制主要有两个主要成分:异常的鉴定与发出,以及异常的处理方式。通常,不论是member function或non-member function,都有可能产生异常以及处理异常。异常出现之后,正常程序的执行便被暂停(suspended),与此同时,异常处理机制开始搜索程序中有能力处理这一异常的地点。异常被处理完毕之后,程序的执行便会继续(resume),从异常处理点接着执行下去。1、异常抛出(Throwing an Exception)C++通过throw表达式产生(抛出)异常:void

2020-08-14 15:44:25 282

原创 Python - 日志管理模块: Loguru的使用

python的日志管理模块可以用自带的logging模块,也可以用第三方的Loguru模块,关于logging和loguru模块的简单使用可以参考以下文章,写的还是不错的:https://mp.weixin.qq.com/s?__biz=MzIzNzA4NDk3Nw==&mid=2457738232&idx=1&sn=bfc6437b494249270d2b6dc3469eda61&chksm=ff44b3a6c8333ab010268aed413da647f711839db

2020-08-07 17:02:47 33942 4

原创 C++ - 优化多if-else-if 结构(一)

在编程实践中总会遇到处理有大量分支情况,即根据不同的条件进行不同的处理。因为最近做项目时遇到过这样的情景,总觉得在代码中写一大堆if-ele-if分支代码块不是很优雅,所以在此记录一下大量if-else-if代码块的优化情况。1、level1:if-else-if分支(原始)当程序中有大量的分支情况进行处理时,if-else-if分支结构总是大量使用,switch-case分支结构也是经常使用的,但是前者的应用面更广一些。下面就是应用if-else-if分支结构进行处理的情况:class

2020-08-07 12:09:23 7078 1

原创 STL - 设计一个泛型算法

1、需求描述v-1需求:用户给予一个整数vector,我们必须返回一个新的vector,其中内含原vector之中小于10的所有数据。根据这个需求可以很容易的设计一个如下的函数 v1_less_than_10():using vecInt = vector<int>;vecInt v1_less_than_10(const vecInt& vec){ vecInt nVec; for (size_t ix = 0; ix < vec.size(); ix++

2020-08-04 16:04:13 225

原创 数据结构 - 栈的应用(符号匹配、中缀转后缀表达式、后缀表达式计算)

1、符号就近匹配就近匹配算法思路:1、从第一个字符串开始扫描2、当遇见普通字符串时忽略3、当遇见左符号时压入桟中4、当遇见右符号时,从桟中弹出栈顶符号,并进行匹配: 匹配成功:继续读入下一个字符 匹配失败:立即停止,并报错5、结束: 成功:所有字符扫描完毕,且栈为空 失败:匹配失败或所有字符扫描完毕但栈非空代码实现:#include "dm06_LinkStack.h"bool isLeft(c...

2020-07-30 10:20:39 575

原创 数据结构 - 二叉树的实现与操作

1、二叉树的表示法1.1、二叉链表示法数据结构定义://1 - 二叉链表示法//节点类型为inttypedef struct BiTNode{ int data; struct BiTNode *lchild, *rchild;}BiTNode, *BiTree;//节点类型为chartypedef struct BiTNodeC{ char data; struct BiTNodeC *lchild, *rchild;}BiTNodeC, *BiTreeC;.

2020-07-29 16:27:18 333

原创 算法 - 几种常见的排序算法(选择、插入、冒泡、希尔、快速、归并)

几种常见的排序算法:选择排序、插入排序、冒泡排序、希尔排序、快速排序、归并排序。1、选择排序基本思想:每一趟(例如第i趟,i=0,1,...,n-2),在后面的n-i个待排的数据元素中选出关键字(最小的元素),作为有序元素序列的第i个元素。void myswap(int a[], int& i, int& j){ int tmp = a[i]; a[i] = a[j]; a[j] = tmp;}//选择排序void SelectSort(int a[], int

2020-07-29 14:38:36 624

原创 Python - 多线程(thread和threading模块的使用)

关于线程、多线程、线程与进程的概念就不在赘述了。只记录一下python中多线程的使用。1、线程和Python在pyhon中使用线程,需要先了解一下python的全局解释器锁。Python代码的执行是通过Python虚拟机(又名解释器主循环)进行控制的。在主循环中同时只能有一个控制线程在执行,就像单核CPU系统中的多进程一样。内存中可以有许多程序,但是在任意给定时刻只能有一个程序在运行。同理,在Python解释器中,尽管可以运行多个线程,但是在任意给定时刻只有一个线程会被解释器执行。对Pyth

2020-07-28 10:37:48 1354

原创 Linux - CentOS7 重新安装VMware Tools以及和主机建立共享文件夹

1、安装VMware Tools1.1、提取VMware Tools安装包首先登录CentOS的图形化界面。选择虚拟机->重新安装VMware Toos:选择“安装”:可以发现在桌面已经出现VMware Tools的光盘图标:1.2、安装环境依赖可以看到光盘里面的安装文件为vmware-install.pl文件,所以需要有perl环境依赖:...

2019-10-08 17:10:42 1533 2

原创 Linux - CentOS7下安装PyCharm2019

1、下载安装包1.1、下载通过wget命令下载pycharm-community-2019.2.3.tar.gz ,下载地址为官方网站,可以访问官网下载其他版本的pycharm下载过程:下载成功,下载文件存放到默认/root目录,ls命令查看已下载pycharm-community-2019.2.3.tar.gz安装文件:1.2、解压缩包首先将下载的安装包...

2019-09-29 17:22:20 6482 2

原创 Linux - CentOS7下安装Python3.7

参考文章:https://www.linuxidc.com/Linux/2018-10/154862.htm1、下载Python压缩包python的下载可以先通过程序下载好,然后操作下载好的压缩包;也可以直接在命令行中下载,我采用的是在命令行中下载;官方下载地址:https://www.python.org/ftp/python/我下载的是3.7.4版本,具体下载地址为:htt...

2019-09-29 16:42:50 296

原创 Python - NetworkX安装和简单使用

1、NetworkXNetworkX是Python中非常强大的一款关于复杂网络的库。下面主要是介绍如何在PyCharm中使用NetworkX。首先需要查看当前版本的PyCharm中是否已经包含了NetworkX的插件:如上图所示,通过在PyCharm中的Settings -> Project->Project:Interpreter中查看是否已经加载了net...

2019-06-10 12:03:41 25460 4

原创 WinPcap - 捕获数据、发送数据

1、WinPcapWinPcap是一个基于Win32平台的,用于捕获网络数据包并进行分析的开源库。WinPcap提供了以下功能:捕获原始数据包,无论它是发往某台机器的,还是在其他设备(共享媒介)上进行交换的; 在数据包发送给某应用程序前,根据用户指定的规则过滤数据包; 将原始数据包通过网络发送出去; 收集并统计网络流量信息。WinPcap的功能与LibPcap的功能很相似,但是Wi...

2019-05-08 11:22:02 6550 1

QT ActiveX.zip

QT COM的应用。其中,ActiveXTest项目为创建ActveX控件的,ComTest1、ComTest2、ComTest3分别对应以上文章中的测试项目。可访问:https://blog.csdn.net/bailang_zhizun/article/details/117779762?spm=1001.2014.3001.5502 查看相关介绍

2021-06-11

ComTest.zip

COM编程的简单实现

2021-05-28

二叉树的实现与操作.

二叉树的实现与操作。包括二叉树的表示法、遍历(先、中、后以及非递归遍历)、创建(#法和中序、先序创建法),树的一些操作,包括求树的高度、copy树等

2020-07-29

队列的链式存储与代码实现

队列的链式存储与实现。采用链式存储的方式实现队列,并实现了一些基本功能,包括创建、销毁、清空、追加、读取等一些常规的操作。

2020-07-29

栈的链式存储与实现.

栈的链式存储与实现。采用链式存储的方式实现栈,并实现了一些基本功能,包括创建、销毁、清空、出栈、入栈等一些常规的操作。其中包含的头文件dm02_linklist.h保存在《线性表的链式存储与实现》资源中。

2020-07-29

队列的顺序存储与实现

队列的顺序存储与实现。采用顺序存储的方式实现队列,并实现了一些基本功能,包括创建、销毁、清空、追加、读取等一些常规的操作。

2020-07-29

栈的一些基本的应用与实现

栈的一些基本的应用与实现。包括符号就近匹配、中缀表达式转后缀表达式、后缀表达式计算。

2020-07-29

栈的顺序存储与实现。

栈的顺序存储与实现。采用顺序存储的方式实现栈,并实现了一些基本功能,包括创建、销毁、清空、出栈、入栈等一些常规的操作。其中包含的头文件dm01_SeqList.h保存在《线性表的顺序存储与实现》资源中。

2020-07-29

双向链表的链式存储与实现

双向链表的链式存储与实现。采用链式存储的方式实现双向链表,并实现了一些基本功能,包括创建、销毁、清空、插入等一些常规的操作。

2020-07-29

循环链表链式存储与实现

循环链表的链式存储与实现。采用链式存储的方式实现循环链表,并实现了一些基本功能,包括创建、销毁、清空、插入等一些常规的操作。

2020-07-29

线性表的顺序存储与实现

线性表的顺序存储与实现。采用顺序存储的方式实现线性表,并实现了一些基本功能,包括创建、销毁、清空、插入等一些常规的操作。

2020-07-29

线性表的链式存储与实现

线性表的链式存储与实现。采用链式存储的方式实现线性表,并实现了一些基本功能,包括创建、销毁、清空、插入等一些常规的操作。

2020-07-29

几种常见排序算法的实现

常见的几种排序算法的实现:选择排序、插入排序、冒泡排序、希尔排序、快速排序、归并排序。包括实现与局测试。

2020-07-29

关于代码编写的命名规则

主要是描述了几种常见的代码编写中用到的命名规范,同时结合不同的命名规范的优缺点提出了一个自己觉得好用的命名规范。

2018-09-14

tinyxml修改过的源文件

修改后的tinyxml的源文件,除了能够支持xml文件的操作,也支持如博客中所述格式的文件的操作,具体请参考:https://blog.csdn.net/bailang_zhizun/article/details/82592739

2018-09-11

tinyxml的源文件

tinyxml的原始的源文件,包含两个头文件和四个源文件。

2018-09-11

word中表格导出到excel中的VBA示例

一个把word中的表格导出到excel中的VBA程序实例。如有不明白之处可以参考博客: https://blog.csdn.net/bailang_zhizun/article/details/79866671

2018-04-09

Python编写可视化界面(Python3.5+PyCharm+PyQt)示例

利用 Python3.5+PyCharm+PyQt 编写可视化界面。简单示例

2018-02-11

C/C++嵌入Python脚本文件实例

C/C++嵌入Python脚本文件实例,以及在实现的过程中遇到的问题以及解决方法。

2017-12-27

QT UDP Socket 通信示例

QT UDP Socket通信示例。主要包含了发送端和接收端的示例。

2017-12-15

QT TCP Socket 通信示例

QT的SOCKET通信实例,基于TCP通信协议,关于具体的实现机制请参考:http://blog.csdn.net/bailang_zhizun/article/details/78327974

2017-10-24

空空如也

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

TA关注的人

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