自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 镜颜项目开发配置

服务器版本:centoscat /proc/versionLinux version 4.18.0-240.15.1.el8_3.x86_64 ([email protected]) (gcc version 8.3.1 20191121 (Red Hat 8.3.1-5) (GCC)) #1 SMP Mon Mar 1 17:16:16 UTC 2021服务器python版本:python3Python 3.6.8 (default, Aug 24 2020

2021-07-06 15:39:23 152

原创 django+vue边学边写 独立开发一款创新社交APP实践连载帖

本人是去年毕业的一名学渣,毕业以后加入了广州某游戏公司,经过一年的开发发现自己并不喜欢开发游戏,倒是对互联网方向的产品开发有所向往。现在万物皆是社交,使用过QQ,微信,微博,soul等多种交友软件,本人发现对于soul,微博等社交产品,很多话题都源自于爆照,晒豪。总是围绕着美色,多金这一取向引起热度。而真是生活里多是普通的人群,并不占优的外貌,学历,财富,职业。这些总会在真实的社交里形成沟壑。而这些普通人就真的没有吐槽发言,引起关注的需求吗?纵观常发朋友圈的两类人,一人是比较有资本炫耀日常的生活,一类是生性

2021-07-06 14:30:16 277

原创 linux svn仓库正确启动方式

svnserve -d -r /root/svn #仓库目录的上一级绝对路径svn://47.119.197.211/name #仓库目录相对路径

2021-06-14 09:59:05 273

原创 python-对比C++的异同

python和C++的异同python self=C++显式的thispython main==‘main’=C++ static 函数python 的下划线属性1 var(非强制私有成员,不能用通配符导入)2 var(解决与关键字冲突)3 __var(强制私有成员)4 var(类系统成员 可访问私有成员)python类中的变量分为类变量(实例化对象不共享)和成员变量(需在构造函数中初始化self.xxx)python 全局变量列表 在方法中修改无需+globalwith…a…as…b(

2020-07-09 19:33:29 482

原创 服务器开发-搭建个人web

准备工具:云服务器,域名在实现域名和云服务器的绑定和备案后,将制作好的网站通过ftp的形式上传yum install vsftpd其中ftp用root登录默认被拒绝且不安全。我们创建新账号mkdir /home/sinuseradd sinpasswd sin配置sin的权限只能操作此空间然后上传到此处网站首页绑定和php的解析我们采用apacheyum install httpdsystemctl start httpdsystemctl enable httpdvim

2020-06-16 00:43:49 417

原创 数据结构-图(有向图的十字链表法和深度搜索遍历)

#pragma once#include "pch.h"namespace map { typedef class map10listarc { public: int tail, head;//弧尾节点序号,头节点序号 int info;//权重 map10listarc *h; map10listarc *t;//相同头,尾节点的弧链域 }arc; typedef cl...

2020-03-27 13:43:34 361

原创 算法-最大公约数,最小公倍数

void fun(int n,int m){ int x = 0; int a = n*m; if (n< m) { x = n; n = m; m = x; } while (m!= 0)//判断是否能整除 { x = n % m; n = m; m = x; } cout << n << " "<<a/n &l...

2020-03-24 16:08:56 88

原创 算法-求质数

void sushu(int n){ for (int i = 2; i <= n; i++) { int j=0;//为了使作用域离开for也有效 for (j = 2; j <= i; j++) { if (i%j == 0) { break;//不是质数打断 } } if (i ==j)//遍历没有公因数就是质数 { ...

2020-03-24 14:14:04 89

原创 数据结构-二叉树

h#pragma once#include "pch.h"namespace tree { class treelist { public: void douinit(treelist *&);//需要用二级指针 ,因为树是用形参的一级指针new 要用二级指针来保证new不被释放 void douwatchp(treelist *);//先序遍历 void douw...

2020-03-23 17:20:56 132

原创 数据结构-串

h#pragma once#include "pch.h"namespace sstring { class sstringlist { public : void init(sstringlist *); void watch(sstringlist *); int cup(sstringlist *);//截取函数 相当于strcat int increase(s...

2020-03-19 09:21:16 92

原创 C++-细说指针的初始化和赋值那些坑

如果我们赋值的时候是这样的*a是指向地址的数据,如果我们直接cin>>a,等于只填写了首元素 后面的并没有初始化 当然会报错所以要这样才是写入全部元素其次这样的赋值也是不对的,因为也是只等于赋值了首地址 没有赋值全部的地址下面才是对的...

2020-03-18 21:40:38 478

原创 数据结构-队列(用尾插法链表实现)

h:namespace queue{ class queuelist { public: int linkinit(queuelist *); int linkincrease(queuelist *); int linkremove(queuelist *); int watch(queuelist*); private: char data; queuel...

2020-03-18 14:43:28 425

原创 数据结构-栈

h#pragma once#include "pch.h"namespace stack { class stacklist { public: void init(stacklist *);//普通栈 int push(stacklist *);//普通进栈 int pop(stacklist *);//普通出栈 void watch(stacklist * );//输...

2020-03-18 00:03:35 124

原创 数据结构-链表

h:#pragma once#include "pch.h"namespace list { class linklist { public: linklist init(linklist *);//创建 void head(linklist *); void tail(linklist *); linklist watch(linklist *);//查看 lin...

2020-03-17 17:47:58 112

原创 数据结构-线性表

线性表的性质是数组头文件#define max 100namespace seq { class seqlist { public: seqlist init(seqlist &);//创建 seqlist watch(seqlist );//查看 int increase(seqlist &,int,char);//增加 void removeloca...

2020-03-17 08:53:50 85

原创 算法-链表版冒泡

void linklist::sort(linklist *l){ cout << "链表开始升序" << endl; linklist *k = l, *t = l; while (t->next != NULL)//t相当于i { k = l;//这里要保证每次循环都是没有修改过的链表 while (k->next != NULL)//k相...

2020-03-16 22:25:14 92

原创 算法-字符串除重以及统计各不同元素出现次数

字符串字符除重cout << "开始去重" << endl; for (int i = 0; i < l.last; i++) { for (int j = i + 1; j < l.last; j++)//冒泡的思想 { if (l.list[j] == l.list[i]) { for (int k = j + 1; k &...

2020-03-16 15:18:14 138

原创 C++-虚函数,重写,多态,向上向下转型,纯虚函数,接口,重定义,模板,内联,命名空间

virtual(1)虚函数是为了解决继承中多态的问题,比如基类动物,方法行动,派生类老虎,蛇,鸟都能继承基类的行动方法,但是有跑有爬有飞各有不同,这些应该是在运行的时候根据对象选择的方法, 而不是在编译的时候就确定选择。函数的重载是根据返回值,参数的不同做区别,函数的重写是根据对象的不同做区别,其中多态的实现是派生类向上转型成基类。(2)将析构函数设为虚函数,因为析构的属性是派生类-基类,如果...

2020-03-15 02:14:56 239

原创 C++-详解class成员,构造,复制构造,析构函数,public,private,protect,内部类,static,this,friend,菱形继承

class其实就是struct的升级版,在java中已经删除了struct,全面改用classclass由包括成员函数和成员变量两种属性组成,成员函数又包括自定义函数和必须有的构造函数和析构函数,其中构造函数又包括默认无参的默认构造函数,自定义的构造函数(重载特色),以及复制构造函数,并且复制构造函数如果没有自定义,系统也会生成默认的复制构造函数。注意默认的复制构造函数是浅拷贝。也就是说b复制a...

2020-03-14 23:05:04 636

原创 C++-指针函数,函数指针,回调函数,指针数组,数组指针

指针函数就是返回值是指针的函数,我们可以利用它来设置多个返回值char *fun(char *name,char *sex,char* age){ cin >> name; cin >> sex; strcat_s(name,10, sex); cin >> age; strcat_s(name, 20, age); return name;...

2020-03-14 11:46:59 132

原创 C++-从存储地址的角度分析指针和引用

首先我们只知道一个变量的大小和地址的分配是从定义开始的,初始化和赋值是将内容写入这个地址。关于引用,变量的区别我们参考下面这个图int main(){ int a; int *a0; int *a1 = new int; a1 = &a; int &a2 = a; int &a3 = *a1; cout << a << "\n"...

2020-03-13 22:32:34 114

原创 C++-巧用二级指针输出n个m大小的字符串

int main(){ char **a = new char *; int x; cin >> x; for (int i = 0; i < x; i++) { *(a+i) = new char; cin >>*(a+i); //a[i] = new char; //cin >> a[i]; } for (int i =...

2020-03-13 18:07:08 234

原创 C++-struct,union,enum,class大小的计算

struct1、普通情况下 等于最后一个数据大小+最后的偏移量。其中偏移量是结构体中当前数据内存地址到上一个数据内存地址的差,注意两点:(1)当前偏移量必须是当前数据大小的整数倍(2)最后结构是所以成员最小公倍数struct s{ int a;//本4 偏0 char b;//本1 偏4 double c;//本8 偏8(1+4+3) short d;//本2 偏16 floa...

2020-03-13 11:29:39 470

原创 C++-从存储地址的角度详解extern,static,auto,register

首先我们先来熟悉一下c++编译的四个步骤再来看看C++中的内存图数据的存储分为静态存储和动态存储,其中函数参数,局部变量都是动态存储,全局变量,静态变量是静态存储。下面我们来解析一下各种类型的变量在这里我们要注意不同的编译器gcc,msvc,mingw等对C++的执行标准大同小异,肯定存在不同的定义,其中Debug和Release输出的结果也不同,且输出的都是内存的虚拟地址。这里我们以...

2020-03-12 16:12:03 270

原创 opencv-svm+kcf跟踪

还是基于老鼠#include <iostream>#include <fstream>#include <ctime>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgpro...

2020-03-08 22:31:06 524 3

原创 opencv-svm目标检测

上回我们说到训练老鼠图片识别,这次我们将载入一张老鼠的图片看能不能利用svm检测出老鼠的定位#include <iostream>#include <fstream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <openc...

2020-03-07 00:35:50 1342

原创 opencv-svm之利用hog提取训练样本特征

首先我们需要正负样本两种数据 svm虽然支持少量数据的分类,但原则上数据更多效果更佳这里面我们采用正样本98张 负样本200张。推荐负样本是正样本的2-3倍。这里我们做的是对老鼠特征的识别,正样本都是包含老鼠的 ,负样本不能包含老鼠。在参数方面的选择 可分为线性可分,线性不可分,非线性可分 其中对应不同的核函数主要是利用交叉正则和穷举求出参数c和g来达到效果的最优#include &lt...

2020-03-06 13:57:16 729

原创 机器学习-手推svm超详细原创讲解

超平面在数学上的定义的n维空间的n-1维子空间,你可以认为线的超平面点,点的超平面是线.....以此类推,当然在数学上只有高于3维的空间我们才认为他的子空间是超平面,我们就不去详细追究了。他在机器学习中的作用是将两边样本分类。比如这样。在数学中的平面方程为Ax+By+Cz+D=0,点(x1,y1,z1)到他的距离为,平面的法向量为(A,B,C) 。而超平面的方程是,其中w是超平面的法项目,t是...

2020-03-03 17:44:30 730

原创 opencv-hog原理的推导和代码完全注释版的实现

hog是用来计算图片中特征向量的,我们令一个[m,n]的矩阵win,选定一个[x,y]的矩阵block(x<m,y<n,其中opencv默认参数是1616)以模板匹配的方式逐一遍历win,其中每次滑动的像素叫步长,记为k,则block匹配win的次数为((m-x)/k+1)((n-y)k+1)次,我们又用另一个矩阵cell(i,j)以模板匹配的方式遍历block,不过这次的步长必须是(...

2020-02-29 13:10:29 354

原创 opencv-截取图像

本文示例的是在一张图片中截取N个同等大小的图片并保存原图像素为20001000,下面我们将它截图成5000个2020的int main(){ Mat img = imread("C://Users//Administrator//Desktop//1.png"); int n = 0;//用来给截图的图像命名 const int count = 5000;//截图总数 char...

2020-02-25 17:25:50 688

原创 opencv-图像处理之腐蚀,膨胀,二值化,加噪,模糊(滤波),轮廓提取,掩膜,梯度,卷积的推导和应用

这里我们先说图像腐蚀图像腐蚀的原理是缩小腐蚀中心的像素值,从而达到降低图片高亮度,凸显灰暗部分的作用。它的实现原理为我们用结构元素1去覆盖图像2中的矩阵,结构元素可以是十字形,矩形,圆形等。覆盖2后 结构元素中心像素值替换为该覆盖区域图像2中最小的值。图像腐蚀 Mat src1 = imread("C://Users//Administrator//Desktop//1.jpg"); ...

2020-02-24 22:25:00 3778

原创 opencv-多模板匹配

这里我们采用两种方法,1是给模板施加阈值,缺点是会重复匹配模板,二是提前说明匹配的数量,缺点是要提前知道匹配量int main(){ Mat src = imread("C://Users//Administrator//Desktop//cd.png"); Mat src2 = imread("C://Users//Administrator//Desktop//cd1.png", 0)...

2020-02-23 15:47:36 1656

原创 opencv-模板匹配追踪摄像头的目标

利用模板匹配的方法追踪摄像头的目标效率比较地下,而且收fps影响重容易跳帧,但在物体低速移动下也不失为一种简单的识别算法。其原理是在摄像头的一帧画面中选定要追踪的范围,利用模板匹配的方法刷新每一帧模板的位置,本文只设定了从左上角截取矩形的方法,其他方法可自行画瓢Rect rect;//用来标记模板的范围Mat src1;//记录摄像头的每一帧Mat src2;//模板Mat src3;//...

2020-02-23 06:50:12 1496 4

原创 opencv-单模板匹配

我们先介绍以下模板匹配的原理类似于滑块验证码,当匹配的图片与被匹配的图片存在该处相似的时候可认为匹配成功,并且滑块全图,找到更类似的地方会自带替换掉原来的图片Mat img, templ, result; img = imread("C://Users//Administrator//Desktop//cph.png");//被匹配的图片 templ = imread("C://Users...

2020-02-09 19:33:44 265

原创 opencv草稿-图像识别的原理

图片存储的原理将图片记为矩形,每个不同颜色的区域可记为不同的数组,单通道即是黑白颜色,灰度越大图片越亮RGB通道红绿蓝是三原色,我们由三原色的灰度可组合任意颜色 同理可以由数组[red,green,blue]表示其RGB灰度...

2020-02-06 08:27:19 3785

原创 高数草稿-微分方程与差分方程

本文仅是个人理解,如有谬误,请望矫正微分方程常数个数=阶数一阶微分方程的解法1 可分离变量2 齐次方程,3 可化为齐次的方程有解时,设,,成为齐次方程,按照2方法求解无解时,设,可分离变量方程一阶线性微分方程齐次线性方程通解非齐次线性方程常数变易法:设,通解微分算子法:我们记为微分算子,通解伯努利方程,设,,即即可求出通解...

2020-01-11 13:24:15 704

原创 高数草稿-定积分与不定积分

本文仅是个人理解,如有谬误,请望矫正不定积分的求法1 基础积分逆运算原函数2 换元法2.1第一类换元法2.2第二类换元法 (凑微分法)多用于带平方的根式 3 分部积分4 有理数的积分可扩展到多项式5 表格积分法(适用于不同类似函数的乘积形式,可用分部积分法证明)假设好求导,易积分,则不断求导,不断积分5.1...

2020-01-04 18:23:06 579

原创 高数草稿-导数和微分,中值定理,泰勒展开的证明,单调性和凹凸性,曲率,方程近似解

本文仅是个人理解,如有谬误,请望矫正导数的基本定义(注意,可导一定连续,连续不一定可导,连续不一定存在切线变化)我们可证一些常用导数以此类推其中反函数反函数的导数=原函数导数的倒数乘积函数的高阶求导为等于二项式隐函数的求导方法将函数看成和两部分,正常求导,求导为将看成常数,看成未知数求导后其中指数函数我们利用对数隐函数的方式求导函数的微分是增...

2020-01-04 06:12:53 656

原创 高数草稿-函数极限,连续性,间断点

本文仅是在下个人理解,如有谬误,望请矫正一 丶极限的基本定义为无限时,则在处的极限=下面介绍一些求函数极限的常用方法1 当函数在处有定义时直接带值2 当分数形式存在公因式可化简3 夹逼定理且,则4 当时,同类型多项式中,极限等于最高次项数的系数比 ,其他项数趋近与05 指数形式可化为对数形式6 两个重要极限 或,用麦克劳林公式可证7 洛必达 适用于...

2020-01-03 12:07:49 890

空空如也

空空如也

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

TA关注的人

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