自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4525)
  • 收藏
  • 关注

转载 解决端口占用问题

关闭端口占用命令1. netstat -nao | findstr “8005” 查询8005端口2. taskkill /pid 3116 /F 关闭pid为3116的进程问题解决转载于:https://www.cnblogs.com/apex-wzw/p/11619835.html...

2019-10-03 15:21:00 469

转载 64. Minimum Path Sum

思路1刚看到这道题的时候,第一个思路还是DFS,但是考虑到前面几个问题,怕DFS超时,所以直接使用DP。思路2 动态规划题目中给出输入样例为:DP需要维护一个二维数组,dp[i][j]表示到(i,j)的最短的路径和。首先看两条边,两条边的走法比较单一,只能横着走过去或者竖着向下走,因此dp[i][j] = dp[i][j - 1] + grid[i][j]或dp[i...

2019-09-28 10:30:00 443

转载 63. Unique Paths II

思路1这个题目第一个思路还是用DFS,和第62题一样,但是在递归的时候需要判断有无障碍物。因为第62题用的DFS,Leetcode提示Time Limit Exceeded,所以这道题没有尝试DFS的做法,而是直接使用了DP。思路2根据第62题可以得到状态转移方程为dp[i][j] = dp[i - 1][j] + dp[i][j - 1],其中dp[i][j] 表示到当前...

2019-09-28 09:18:00 464

转载 .Net平台调用の参数对应

具体对应参见官方<----点击此处C#和C++的互操作性,同行的文章不错,点我跳转//C++中的DLL函数原型为 //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char* 变量名2) //extern "C" __declspec(dllexport) bool 方法名二...

2019-09-27 17:53:00 227

转载 .Net平台调用の初识

前言工作过程中难免遇到混合编程,现在我们要谈的是C#和c++语言的编程。C#要调用C++的库目前可选主要有两种方式:Com技术和平台调用(P/Invoke)。现在我们要谈的是P/Invoke技术。一、平台调用 使用平台调用的技术可以在托管代码中调用动态链接库(Dll)中实现的非托管函数,如Win32 Dll和C/C++ 创建的dll。看到这里,有些朋友们应该会有疑问——在怎样...

2019-09-27 17:51:00 139

转载 .Net编译环境x86,x64,anycpu的区别

一、定义x86: 将程序集编译为由兼容 x86 的 32 位公共语言运行库运行。x64: 将程序集编译为由支持 AMD64 或 EM64T 指令集的计算机上的 64 位公共语言运行库运行。anycpu:(默认值)将程序集编译为在任意平台上运行。Itanium: 将程序集编译为由采用 Itanium 处理器的计算机上的 64 位公共语言运行库运行。二、选择不同后...

2019-09-27 17:08:00 508

转载 Qt编写自定义控件60-声音波形图

一、前言这个控件源自于一个音乐播放器,在写该音乐播放器的时候,需要将音频的数据转换成对应的频谱显示,采用的fmod第三方库来处理(fmod声音系统是为游戏开发者准备的革命性音频引擎,非常强大和牛逼),fmod负责拿到音频数据对应的采样频谱数据,然后传给这个控件进行绘制即可,本控件主需要专注于绘制即可,这样fmod对应封装的类专注于音频采集等处理,实现了隔离,修改和增加功能比较方便,声音...

2019-09-25 11:07:00 563

转载 Qt编写自定义控件59-直方动态图

一、前言直方动态图类似于音乐播放时候的柱状图展示,顶部提供一个横线条,当柱状上升的时候,该线条类似于帽子的形式冲到顶端,相当于柱状顶上去的感觉,给人一种动态的感觉,听音乐的同时更加赏心悦目,原理比较简单,就是用2个定时器,一个定时器间隔比较短,负责快速把柱状图从底部冲到设置的值,同时横线条跟随一起冲上去,一个定时器负责慢慢的跌落值到0,然后横线条缓慢下降,下降速度比柱状图的速度要慢一些...

2019-09-24 14:35:00 208

转载 CheckSum(校验和)计算

CheckSum(校验和)计算发送端:接收端:转载于:https://www.cnblogs.com/apex-wzw/p/11576738.html

2019-09-24 10:12:00 2736

转载 Qt编写自定义控件58-直方对称图

一、前言本控件也非原创控件,是参考网上的代码而来的,对称顾名思义就是将画布平均成上下两部分,将设置的值自动按照画布高度的一半作为参照高度进行绘制,然后增加动态过渡效果,有点类似于声音播放时候的频谱效果,一般都会用多个直方对称图组合成一个控件来实现多个效果,看起来会更美观,背景颜色可以设置成渐变的,柱状条的颜色也可以自行设置。二、实现的功能1:可设置最大值/最小值/当前值2:可设...

2019-09-23 08:39:00 114

转载 Qt编写自定义控件57-直方波形图

一、前言直方波形图控件非原创控件,控件大全中大概有20-30个控件非自己原创,而是参考了网上开源的代码,自己加以整理和完善,新增了插件的代码使得可以直接集成到QtDesigner或者QtCreator中。直方波形图,主要就是将外部传入的坐标集合数据进行渐变过渡的绘制,产生一个动态的过渡效果,将设置的坐标集合重新运算+1变成新的坐标集合来绘制,这样看起来绘制不会很死,而是缓慢的过渡。二...

2019-09-22 09:47:00 144

转载 如何在博客园插入数学公式

需要在选项中勾上 启用数学公式支持x2x2在公式开始和结尾输入美元符号: 如 美元符号x^2美元符号则显示x的平方x^2 需要在http://latex.codecogs.com/eqneditor/editor.php里面编辑好后复制源码过来。如=∑6i=1[xi∗Ln(ω1e−w2ti)]+(n−xi)∗Ln(1−ω1e−ω2t4)+Ln(Cxin)...

2019-09-21 16:27:00 339

转载 Qt编写自定义控件56-波浪曲线

一、前言波浪曲线控件,其实是之前一个水波进度条控件的一个核心,其实就是利用正弦曲线来生成对应的坐标进行绘制,把这个功能单独提取出来,是为了更详细的研究各种正弦余弦等拓展效果,当时写这个效果的时候,参考的是网上android绘制的水波效果的代码,然后自己重新理解以后,整理成Qt的版本,拓展了部分效果比如可以设置浪的高度,浪的密度,密度越大越浪,^_^,演示控件效果提供了滑块来设置对应的参...

2019-09-21 10:02:00 173

转载 Qt编写自定义控件55-手机通讯录

一、前言前面几篇文章中的控件基本上难度系数接近0,甚至有凑控件数量的嫌疑,这次必须来一个强悍的控件,本控件难度系数在所有控件中排前五,代码量也不少,头文件都550行,实现文件1600行,为什么这么多呢,其实本控件是由好多个子控件组成的,字母高亮背景类、中间字母分隔类、右侧字母导航类、通讯录按钮类、自定义滚动条类,我在写比较复杂的控件的时候,一般都会逐个功能拆分,然后思考是否该功能可以做...

2019-09-20 22:09:00 121

转载 排列组合的一些公式及推导(非常详细易懂)

排列组合的一些公式及推导:https://www.cnblogs.com/1024th/p/10623541.html分步乘法计数原理:https://wenku.baidu.com/view/a277e0d376a20029bd642dfd.html转载于:https://www.cnblogs.com/chenxi188/p/11558245.html...

2019-09-20 16:58:00 1774

转载 Linux下的Ngnix服务器部署静态页

一、安装FTPvsftpd 的名字代表”very secure FTP daemon”, 安全是它的开发者 Chris Evans 考虑的首要问题之一。在这个 FTP 服务器设计开发的最开始的时候,高安全性就是它的目标。1.安装vsftpyum install vsftpd2.设置开机自启chkconfig vsftpd on3.启动vsftp服务se...

2019-09-20 14:10:00 122

转载 Linux(Centos7)安装ngnix服务器

Ngnix服务器是一款优秀的静态页服务器软件和反向代理服务器软件目前,centos安装ngnix可以yum安装也可以下载安装,我们为了扩展方便,选择下载安装。yum一键安装没什么好说的。一、安装编译工具及库文件yum -y install make zlib zlib-devel gcc gcc-c++ libtool openssl openssl-devel pcr...

2019-09-20 11:02:00 95

转载 Qt编写自定义控件54-时钟仪表盘

一、前言这个控件没有太多的应用场景,主要就是练手,论美观的话比不上之前发过的一个图片时钟控件,所以此控件也是作为一个基础的绘制demo出现在Qt源码中,我们可以在Qt的安装目录下找到一个时钟控件的绘制,甚至还有qml版本,本控件无非就是一个仪表边框加上时钟分钟刻度再加上时分秒指针,打完收工,我是在此基础上增加了可以设置各种颜色,然后鼠标右键可设置四种效果 普通效果/弹簧效果/连续效果/...

2019-09-20 09:35:00 193

转载 Qt编写自定义控件53-自定义宽高下拉框

一、前言默认的qcombobox控件,如果元素item中的内容过长超过控件本身的宽度的话,会自动切掉变成省略号显示,有些应用场景不希望是省略号显示,希望有多长就显示多长,还有一种应用场景是需要设置下拉元素的高度为指定的高度,比如很多触摸屏上,如果程序中的下拉框太小,手指很不好点,很容易误操作,为了杜绝这种误操作,可以将下拉框高度变大,当然更好的办法还是类似于手机app一样弹出一个大大的...

2019-09-19 13:21:00 162

转载 VS2017报错:未提供初始值设定项

今天在使用VS2017写程序时,报错:出错的代码如下:#include "pch.h"#include <iostream>#include <thread>using namespace std;class TA{public: TA(int &i); ~TA(); //TA(const TA& ta)...

2019-09-18 20:02:00 5995

转载 C++ 智能指针 boost::scoped_ptr分析

1.scoped_ptr的实现原理及特性特性:scoped_ptr和auto_ptr类似,但最大的区别就是不能转让管理权限,也就是说scoped_ptr禁止用户进行拷贝和赋值实现原理:如何才能禁止一个类进行拷贝和复制呢?我们只需要将类的拷贝构造函数和赋值运算符重载的访问限定符设置为私有的可以样例如下:class ScopedPtr{private: ScopedPtr(cons...

2019-09-18 17:34:00 99

转载 图表工具Echart 封装数据动态加载

1.用图表展示监控内容(展示内容包含多项,多条线),后台服务提供数据。 本次选择的是Echart,找到了https://www.echartsjs.com/zh/cheat-sheet.html,官网中的内容挺全的,想到的能实现的都可以在这里面找到。可以参考这看看。2. 实例演示 下载下来JS包,添加到项目中,让我们愉快的来使用吧!!!我们Echart的首...

2019-09-18 15:08:00 210

转载 Linux虚拟机网络配置

本人玩腻了VPS(个人虚拟主机),自己再笔记本上装了个linux和windows双系统,然而由于没有找到合适的系统,竟然装的是优麒麟。于是乎为了跟进一步了解不同的linux系统,在自己电脑上装了个VM虚拟机软件,接着装上了Centos7,发现一个问题,输入:ping www.baidu.com竟然无法返回数据,于是乎重新配置网络。一、桥接模式和NAT模式VMware 桥接模式...

2019-09-18 11:57:00 91

转载 C++ 智能指针 std::auto_ptr 分析

背景介绍: RAll机制 定义一个类来封装资源的分配和释放,在构造函数中完成资源的分配和初始化,在析构函数中完成资源的清理,从而保证资源的正确初始化和清理ps:智能指针就是RAll机制的一种应用,智能指针从根本上来说是一个对象1.auto_ptr是什么?auto_ptr是C++标准库提供的类模板,auto_ptr对象通过初始化指向由new创建的动态内存,它是这块内存的拥有者,一块内存...

2019-09-18 11:34:00 82

转载 Qt编写数据导出到Excel及Pdf和打印数据

一、前言用Qt开发已经九年了,期间用Qt做过不少的项目,在各种项目中有个功能很常用,尤其是涉及到数据记录存储的项目,那就是需要对查询的数据进行导出到Excel,或者导出到Pdf文件,或者直接打印查询的数据,其中导出数据到Excel最常见,基本上有三种方法。方法一使用QAxObject,小数据量还可以,数据量一大直接懵逼,性能指数级下降,而且不支持跨平台,只能在WIN上玩一玩,对于大量...

2019-09-18 09:12:00 418

转载 C++的菱形继承会发生什么问题?如何解决?画出其内存布局图

菱形继承问题样例:#include <iostream>using namespace std;class A{ public: int x=4; virtual int getx() { return x; }};class B:public A{};class C:public A{};class ...

2019-09-17 20:21:00 123

转载 C++对象模型:单继承,多继承,虚继承,菱形虚继承,及其内存布局图

C++目前使用的对象模型:此模型下,nonstatic数据成员被置于每一个类的对象中,而static数据成员则被置于类对象之外,static和nonstatic函数也都放在类对象之外(通过函数指针指向),而对于virtual函数,则通过虚函数表+虚函数指针来支持:1)每个类生成一个表格,称为虚表(virtual table,简称vtbl),虚函数表中存在一堆指针,这些指针指向该类的每一个...

2019-09-17 20:09:00 82

转载 Qt编写自定义控件52-颜色下拉框

一、前言这个控件写了很久了,元老级别的控件之一,开发之初主要是自己的好几个项目要用到,比如提供一个颜色下拉框设置对应的曲线或者时间颜色,视频监控项目中经常用到的OSD标签设置,这个控件的难度系数接近0,初学者都会,其实网上搜索也很多人提供了绘制的方法,就是枚举QColor::colorNames()拿到所有的内置的颜色,然后生成对应的图片作为icon设置到下拉框的item中去,对应ic...

2019-09-17 18:47:00 406

转载 【C++】继承和组合的概念?什么时候用继承?什么时候用组合?

继承:通过扩展已有的类来获得新功能的代码重用方法组合:新类由现有类的对象合并而成的类的构造方式何时用继承?何时用组合?1.如果二者间存在一个“是”的关系,并且一个类要对另外一个类公开所有接口,那么继承是更好的选择2.如果二者间存在一个“有”的关系,那么首选组合ps:没有找到极其强烈无法辩驳的使用继承的利用的时候,一律采用组合组合体现为现实层面,继承主要体现在扩展方面如果并不是需要一个类的...

2019-09-17 15:18:00 216

转载 【C++】static关键字有哪些用法?其主要作用是什么?

static关键字的用法:1)将全局变量修饰为静态全局变量存储在静态存储区,整个程序运行期间一直存在静态全局变量在声明它的文件之外是不可见的,只要声明它的文件可见,而普通的全局变量则是所有文件可见2)将局部变量修饰为静态局部变量存储在静态存储区作用域仍为局部作用域,但是当局部变量离开作用域之后,并没有销毁,而是仍然存储在内存中,只不过目前暂时不能对它进行访问,直到...

2019-09-17 11:21:00 99

转载 Django-下载安装-配置-创建Django项目-三板斧简单使用

1|0简介是一个为完美主义者设计的web框架The web framework for perfectionists with deadlines.Django可以使你能够用更少的代码,更加轻松且快速去开发web应用。Django makes it easier to build better Web apps more quickly and with less ...

2019-09-16 21:11:00 82

转载 区分按字寻址与按字节寻址

我们先从一道简单的问题说起! 设有一个1MB容量的存储器,字长32位,问:按字节编址,字编址的寻址范围以及各自的寻址范围大小? 如果按字节编址,则 1MB = 2^20B 1字节=1B=8bit 2^20B/1B = 2^20...

2019-09-16 20:12:00 868

转载 Django安装

在命令行中输入pip3 install django==1.11.11判断是否安装成功django-admin成功显示创建Django项目可以cd指定目录创建项目,默认在用户目录创建django-admin startproject 项目名创建Django应用到Django项目目录创建cd 项目名python m...

2019-09-16 17:07:00 80

转载 Qt编写自定义控件51-可输入仪表盘

一、前言这个控件是近期定制的控件,还是比较实用的控件之一,用户主要是提了三点需求,一点是切换焦点的时候控件放大突出显示,一点是可直接输入或者编辑值,还有一点是支持上下键及翻页键和鼠标滚轮来动态修改值,类似于qspinbox控件。要能够支持直接输入首先想到的就是qlineedit控件,在原有的仪表盘控件上中间部分,放置一个qlineedit控件用来输入值,采用正则表达式来限制只能输入数字...

2019-09-16 13:15:00 175

转载 进制转换

各种进制之间的转换方法:一、不同的进位制数转化为十进制数:按权展开相加十进制是权是10;二进制是权是2;十六进制是权是16;八进制是权是8;例:110011(二进制数)=1*2^5+1*2^4+0*2^3+0*2^2+1*2^1+1*2^0=32+16+2+1=511507(八进制数)=1*8^3 + 5*8^2 + 0*8^1 + 7*8^0 = 8392AF5(十六进制数)=2*...

2019-09-14 11:44:00 140

转载 Qt编写控件属性设计器

一、前言自从研究Qt编写自定义控件以来,一发不可收拾,越多越多人有类似的需求找我定制控件,陆陆续续写了上百个控件,目前已超过150个,于是逐渐衍生了另外一个需求,提供一个控件属性设计器,类似QtDesigner一样,可以方便的拖曳控件,改变属性,立即应用,并导出到文件方便下次直接加载,这个设计器有点像组态中的一个雏形,提供了基本的加载控件,导入导出数据,数据源绑定等。本系列文章将从加...

2019-09-13 10:52:00 437

转载 Qt编写控件属性设计器11-导入xml

一、前言上一篇文章负责把设计好的控件数据导出到了xml文件,本偏文章负责把导出的xml数据文件导入,然后在画布上自动生成对应的控件,Qt内置的xml数据解析功能,非常强大,都封装在QtXml组件中,Qt有个好处就是,封装了众多的各大操作系统平台的功能,尤其是GUI控件,不愧是超大型一站式GUI超市,虽然网络组件不是很强大,但是应付一些基础应用还是绰绰有余的。在导出xml数据的时候,属性...

2019-09-13 10:28:00 134

转载 Qt编写控件属性设计器10-导出xml

一、前言能够导出控件布局和属性设置数据到xml文件或者其他文件,也是一个非常实用的功能,类似于QtDesigner中把页面设计好以后生成的.ui结尾的文件,其实就是xml文件,按照约定的规则存储好控件名称和属性名称及对应的属性值,然后打开的时候按照这个规则取出来就行了。每个控件还有固定的几个数据需要存储,比如XY轴和对应的宽度高度,然后在xml数据文件的最开始还可以存储整个画布的宽度高...

2019-09-13 10:10:00 114

转载 62. Unique Paths

思路1这个思路比较简单,就类似于图的遍历算法,用递归来解。递归的基线条件是到达目的地或者是走到了边界。递归的条件是机器人从一个点只能往下走或者往右走,即x = x + 1或者y = y+1。到达某一格的路径数量等于它的上面和左边的路径数之和。C语言实现int DFS(int x,int y,int m,int n){ if (x > m || y > n)...

2019-09-12 18:37:00 70

转载 动态规划

《算法图解》书 动态规划章节读书笔记1 对于背包问题,可以偷商品的一部分吗?答:不可以,使用动态规划问题时,要么考虑拿走整件商品,要么考虑不拿,而没法判断该不该拿走商品的一部分。2 动态规划能处理相互依赖的情况吗?答:不可以,仅当每个子问题都是离散的,即不依赖于其他子问题时,动态规划才管用。3 摘抄:每种动态规划问题都涉及网格。单元格中的值通常是你要优化的值。每个单元格...

2019-09-12 10:06:00 69

空空如也

空空如也

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

TA关注的人

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