自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Github上设置小图标/小徽章

github 上的小图标看上去很炫酷如何实现基本格式如下https://img.shields.io/badge/{徽标标题}-{徽标内容}-{徽标颜色}.svg一个 markdown 例子![example](https://img.shields.io/badge/example-v1.0-red.svg)csdn显示不出来,可以复制到github或者其他markdown编辑器查看原理解释这个 shields 网站专门生产这种自定义的徽标。比如 https://img.sh..

2020-05-17 12:16:39 3036

原创 shared_ptr循环引用的本质

网上一般都是举个例子,说是循环引用,不易理解。循环引用的本质是内存的管理问题。引例class A{public:xxx // 省略构造等A a; // 出错};上面这种定义类的写法是错误的,在类A内定义一个A变量,定义A变量时还不知类A的具体内容和大小,肯定无法定义。class A{public:xxx // 省略构造等A * pa; // 可以};可以定义...

2020-04-04 14:13:29 284

原创 邻接矩阵与拉普拉斯矩阵

图与邻接矩阵一般的,图可以有顶点的坐标 + 点与点之间的距离表示,即记为G=(V,E),V是图中所有顶点的坐标,E是点与点之间的距离,即边长。为了更高效的表示一张图,常常用邻接矩阵来表示,邻接矩阵W是一个方阵,行数和列数相等,等于图的顶点数,顶点与顶点之间的矩阵就是W对应位置的元素,比如第2个顶点和第3个顶点之间的边长距离就是矩阵的第2行第三列的元素。拉普拉斯矩阵对于一个给定的图G=(...

2020-04-04 09:39:17 5733

原创 C/C++ 各种变量的初始化和内存分配的阶段

静态变量 全局变量(extern外部变量)和常量(const)内存分配和初始化都是在编译阶段完成。其他变量编译阶段进行内存分配,运行阶段初始化。变量作为数组长度int x = 1;int array[x] = {0}; // 出错变量作为数组长度时,不能同时进行初始化int x = 1;int array[x]; // 正确...

2020-03-28 23:57:31 1308 1

原创 C++ 初始化列表给数组初始化

一般的初始化是使用小括号()。给数组初始化是使用大括号{}。class base{char a[10];public: base():a{{}}{}}上例的初始化就相当于:a[10] = {};。

2020-03-27 21:32:37 4994 1

原创 c++ 动态多态原理

c++ 动态多态exampleclass base{ virtual void func(){}};class son:public base{ void func(){}};虚函数与虚函数表父类base定义一个虚函数后,会产生一个虚函数指针,和一个虚函数表,表内记载了虚函数和他的地址,虚函数指针则指向该虚函数表内虚函数的位置,从而获得虚函数的地址。子类继承父类子类s...

2020-03-24 20:41:36 156

原创 VS2017新建 windows控制台应用程序 空项目

1. 左侧菜单栏选择windows桌面,然后双击 windows桌面向导2.应用程序类型选择 控制台程序,其他选项选择空项目即可。

2020-03-15 22:33:39 2798

转载 centos 通过 yum 安装 mysql

引言最近某云搞活动,买了个服务器作为平时学习和测试用,新机器啥也没有,一些常用软件的安装是免不了的,于是乎想着把安装过程都详细记录下来,一是做个备忘,二是给有需要的同学作个参考。Linux上安装软件常见的几种方式:源码编译 压缩包解压(一般为tar.gz) 编译好的安装包(RPM、DPKG等) 在线安装(YUM、APT等)以上几种方式便捷性依次增加,但通用性依次下降,比如直接下...

2020-03-15 12:31:58 170

转载 mysql8和mysql5 设置简单密码

转自:https://blog.51cto.com/sonice/2415436MySQL8.0设置简单密码一、问题描述1、在安装MySQL8.0时,修改临时密码,因密码过于简单(如:123456),不符合MySQL密码规范,会触发一个报错信息:ERROR 1819 (HY000): Your password does not satisfy the current policy re...

2020-03-15 12:19:11 201

原创 argparse模块的使用 | python

argparse模块的使用 | python用于接收python命令行下的命令行参数,并进行多种功能解析的模块基本使用步骤:定义一个文件名为test_parse.py的文件,内容如下:from argparse import ArgumentParser # 其中最常用的一个模块:ArgumentParser# 定义一个命令行参数解析器对象parser = ArgumentParse...

2019-08-09 09:19:40 184

原创 window10环境下,tensorboard无法打开图的原因和解决方法

网上一堆方法都是linux和mac下的解决方案,完全不适合windows,解决方案很简单tensorboard --logdir=路径路径中不能包含英文要使用绝对路径,由于windows的磁盘是多个磁盘,不像linux,比如你的图文件存在E盘下的logs文件夹下面,那么路径就需要这么写:tensorboard --logdir=E:\logs...

2019-07-13 16:51:41 1304

翻译 pyinstaller打包程序所遇到的所有问题:Linux和windows环境下

打包命令pyinstaller -Fw XXXX.py其中 -F 表示只生成单个的可执行文件,否则会生成大量的其他文件。一般会选择 -F 选项。-w选项,表示消除控制台窗口,不加就会在运行程序的同时打开一个控制台。Linux环境下的打包基于Ubuntu下的pyinstaller程序打包比较顺利,没有问题。由于需要在windows下运行程序,因此不得不在windows下面也打包程序,然而,...

2019-07-10 14:43:53 3938

原创 PyQt5 | python:python自带的threading与Qt的Qthread

python自带的多线程函数不能将Qt的画图函数放到子线程中,一旦放了就会出错,这也是为什么Qt会自带Qthread的原因吧

2019-07-05 22:38:58 3777 1

原创 PYQT5的UI界面自适应窗口大小 | Qtdesigner

PYQT5设置自适应的窗口大小目前网上的相关博客的介绍都太过于表面,本人基于自身需求,将我亲自实践得到的方法,倾囊相授。核心点两个:网格布局 + 大小限定其实基本每个布局都可以做到自适应,不过网格布局是我实践采用的,因此,重点讲解网格布局。同时,网格布局也是最灵活和好用的一种。具体的讲解如下下面的图,我采用三个按钮来代表我们想要布局的部分,其中坐标两个较小,而右边一个较大,默认情况下...

2019-07-01 21:21:59 36362 4

原创 使用mmap实现大文件的复制:单进程与多进程情况

使用mmap实现大文件的复制典型的文件复制的流程是:读取(fread)被复制的文件的内容。写入(fwrite)到新的文件中去。使用mmap进行文件复制的流程则是:为被复制的文件已经新文件分别进行mmap映射。将被复制的文件映射的内存的内容复制到新文件映射的内存。在知道了基本原理之后,让我们看看具体的做法,本文只分析使用mmap进行大文件复制的方法具体的做法先了解一些使用m...

2019-07-01 18:00:27 991

原创 python使用scipy.integrate模块进行数值积分:一维积分quad(),二维积分dblquad()

基本介绍一般而言,使用求解微积分可以分为两大类:符号积分(即求出解析解)和数值积分(即求出数值解)。在计算机的处理当中,数值解往往更有意义。使用python求解数值解的模块:scipy.integrate;常用的有一维积分方法quad()和二维积分quad()。本文也是主要介绍这两种方法的使用。一维数值积分from scipy import integrate# 基本使用格式:integ...

2019-06-28 22:03:25 22797 3

原创 二叉树转双向链表|数据结构和算法

二叉树转双向链表核心:就是中序遍历二叉树,然后将遍历到的节点放入双向链表中基本框架:首先你得写一个二叉树的中序遍历的程序// ---- C++ ---------struct BTNode // 二叉树的节点结构体{ int val; BTNode * left; BTNOde * right; BTNode(){ // 构造函数,防止在new一个节点时,忘了初始化里面的指...

2019-06-20 22:35:57 680

原创 姿态解算

1.MPU6050 软件姿态解算。首先呢,我们在做完智能车比赛之后就萌发了再做一个四旋翼的想法,当然也是想参加来年的全国电设。我们选用MPU6050作为传感器,MPU6050是一款三轴陀螺仪,三轴加速度计芯片,自动反馈三个轴上的角速度和加速度分量。拿这些数据怎么去变成我们所需要的对于四轴的控制量呢,我们需要通过这个6个数据分量融合成三个方向的欧拉角(YAW,ROLL,PITCH)。这个过程,称之为...

2018-03-21 16:45:13 2444

原创 C语言 字符与字符串

getchar ():能从键盘读入一个字符,并且作为返回值返回。但是返回值汇编自动强制转化成整型(int)。用户可以用这个返回值与EOF(END OF FILE,文件结束标志,整型的)比较。比如 c=getchar();使用printf("%c",c);可以打印输入值。if((c=getchar())==EOF);fgets(buf,max,fin);他的三个参数分别为,字符数组buf[max],...

2018-03-18 23:33:42 256

原创 MOS管 H桥

mos管的特点。1.管压降(Vds)特别小。2.mos管导通(Vds导通)条件:Vgs>3V

2018-03-17 08:47:56 3970

原创 PID

一、pid与滤波的关系,这也是一个很有意思的问题,一个是从控制角度理解,一个是从滤波角度理解。这一个我只是一点理解,就在这里先说一点。pid中,i相当于低通滤波器,极限情况下理解:直流信号肯定会持续积分,反而高频的噪声正负叠加被屏蔽了,所以i是低通滤波器。D是高通滤波器,同样极限情况下理解:直流信号微分为0,高频的噪声微分却有了值,所以D是高通滤波器,和我们平时说到的D太大容易放大噪声造成震动等效...

2018-03-17 08:47:22 880

原创 kmp算法对应next数组中核心while部分的剖析

在写此文之前,我看了很多关于kmp算法的资料,此文主要是针对对应kmp算法已经稍微知道,但是却看不懂求解next数组部分的while部分。while部分是整个求解next数组的核心。相信看过kmp算法资料的人都知道,所谓的next数组,是待匹配的字符串的最大相同前后缀。例如 主字符串“adhajdnjkabefaehdfbieadbkaeudio”  待匹配的字符串“adb”,就是从主串中

2017-02-17 10:23:35 280

空空如也

空空如也

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

TA关注的人

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