自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++:连接MySQL

先建一个项目然后把mysql中lib文件夹下的libmysql.dll文件复制到C++项目路径下

2020-11-18 10:34:27 12

原创 MySQL:数据库备份批处理脚本

@echo offecho 如果备份过程遇到任何问题请联系 感谢您的使用title MYSQL数据库备份进行中,请不要关闭该窗口color 0cecho.echo MySQL数据库备份echo *****************************echo.echo 今天是 %date%echo 时间是 %time%echo.echo *****************************rem 下面设置需要备份的数据库服务器IP地址,可修改,如修改,修改后面的...

2020-11-13 15:22:46 7

原创 MySQL:数据库导入

先导出数据库然后cmd到导出的sql文件路径下,进到mysql命令行,执行如下操作webviewer是任意库名DROP DATABASE IF EXISTS webviewer;CREATE DATABASE IF NOT EXISTS webviewer;USE webviewer;source webviewer.sql;

2020-11-10 17:27:59 22

原创 Windows安装MySQL

官网下载安装包:https://dev.mysql.com/downloads/mysql/这个是ZIP的压缩包,解压后就可以用,但要先配置一下创建配置文件打开刚刚解压的文件夹C:\mysql-8.0.22-winx64,在该文件夹下创建my.ini配置文件,编辑my.ini配置以下基本信息初始化数据库然后进入到bin目录下初始化数据库:mysqld --initialize --console然后会输出root的初始密码输入安装命令:...

2020-11-05 23:09:43 15

原创 C++:拼接字符串

//例1.拼接字符串#include<iostream>using namespace std;int main(){ string s1 = "Hello "; string s2 = "World! "; string s3 = " China"; string s4; //第一种方式:append s4.append(s1); cout << s4.c_str() << endl; s4.append(s2); cout &l...

2020-11-05 17:22:56 4

原创 C++:类对象的复制和赋值

//例1.类对象复制,拷贝构造函数#include<iostream>using namespace std;class Student{public: Student() { cout << "Student" << endl; } void SetName(string str); void GetName();private: string m_strName;};void Student::SetName(stri...

2020-11-05 14:44:45 7

原创 C++:构造函数之初始化列表

初始化列表有几个特性: 1、初始化列表先于构造函数执行 2、初始化列表只能用于构造函数 3、初始化列表可以同时初始化多个数据成员class Box{public: Box(); Box(int h, int w, int len) :height(h), width(w), length(len) //初始化列表 {} //完全等价于下面这样写 /* Box(int h, int w, int len) { ...

2020-11-05 14:37:29 6

转载 C++:析构函数

析构函数:析构函数在对象销毁时自动调用,归还系统资源。格式为:~类名()。class Student{public: Student(){ cout << "Student" << endl; } ~Student(){ cout << "~Student" << endl; }private: string m_strName;};析构函数的特性:1.如果没有自定义的析构函数则系统自动生成2.析构函数...

2020-11-05 00:02:08 5

转载 C++:构造函数重载&类内定义函数(内联函数)

构造函数的重载构造函数是可以重载的,即写多个构造函数,它们具有不同的参数表和相同的名称,如果没有参数信息,编译器就认为调用默认构造函数。特点重载构造函数具有不同的参数表和相同的名称 根据传参个数决定调用哪个构造函数 创建对象时要传参数让编译器知道调用哪个构造函数#include<iostream>using namespace std;class A {public: int a, b; //下面类内定义的函数默认为内联函数 //内联函数是指在调用函数的地方插入函

2020-11-04 20:32:47 10

原创 C++:构造函数的重载

在一个类中可以定义多个构造函数,以便为对象提供不同的初始化的方法,供用户选用,这些构造函数具有相同的名字,而参数的个数或参数的类型不相同,这称为构造函数的重载(函数重载)。#include<iostream>using namespace std;class Box{public: Box(); Box(int h, int w, int len) :height(h), width(w), length(len) {} int volume();private: .

2020-11-04 19:08:00 25

转载 C++:类的构造函数

// 例1.无参数的构造函数/*#include<iostream>using namespace std;class Line{public: void setLength(double len); double getLength(void); Line();//构造函数,与类名完全相同,下面的函数定义时也不需要加void/int之类private: double length;};//成员函数定义,包括构造函数定义Line::Line(){ co...

2020-11-03 23:59:15 34

转载 C++:类访问修饰符

C++ 类访问修饰符类成员的访问限制是通过在类主体内部对各个区域标记public、private、protected来指定的。关键字public、private、protected称为访问修饰符。一个类可以有多个 public、protected 或 private 标记区域。每个标记区域在下一个标记区域开始之前或者在遇到类主体结束右括号之前都是有效的。成员和类的默认访问修饰符是 private。公有成员在程序中类的外部是可访问的。您可以不使用任何成员函数来设置和获取公有变量的值...

2020-10-30 00:14:20 10

原创 C++:类的成员函数

// 例1.类成员函数/*#include <iostream>using namespace std;class Box{public: double length; // 长度 double breadth; // 宽度 double height; // 高度};int main(){ Box Box1; // 声明 Box1,类型为 Box Box Box2; // 声明 Box2...

2020-10-29 23:52:39 143

原创 C++:类占用的字节内存

//验证 1.内存对齐/*#include<iostream>using namespace std;class CBase{ int a; //这里的内存对齐和struct对齐很像 char p; //前面定义了一个int型变量, char q; //后面定义一个或两个char型的话,都是占用8字节};int main(){ CBase class_1; cout << sizeof(class_1) <&...

2020-10-29 21:51:44 19

转载 C++ :类占用空间计算方式

1、一个类占用的空间主要是属性占用空间,而成员函数一般不占用空间,但是虚函数占用空间,需要说明的是,无论多少个虚函数,只要占用4个字节即可,也就是索引指向一个虚拟表的首位置。另外需要说明的是占用空间都考虑了对齐,所以不足4个的按照满4个的算。2、类的继承,子类占用空间是父类基础上增加本类空间即可。所以说可以认为,子类就是直接拷贝了父类的内容,然后结合自身的内容。而且存储空间也是这个顺序,即先父类分配空间,然后才是子类空间。3、静态成员变量不占用类空间,应该是确实没有放入这个类的里面,而且没有指针

2020-10-29 15:27:22 8

转载 C++:内存分几个区

内存到底分几个区?1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由os回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)—全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后有系统释放。4、文字常量区 —常量字符串就是放在这里的。 程

2020-10-29 10:21:19 8

原创 C++:内存对齐

1.什么是内存对齐假设我们同时声明两个变量:char a;short b;用&(取地址符号)观察变量a,b的地址的话,我们会发现(以16位CPU为例):如果a的地址是0x0000,那么b的地址将会是0x0002或者是0x0004。那么就出现这样一个问题:0x0001这个地址没有被使用,那它干什么去了?答案就是它确实没被使用。因为CPU每次都是从以2字节(16位CPU)或是4字节(32位CPU)的整数倍的内存地址中读进数据的。如果变量b的地址是0x0001的话,那么CPU就

2020-10-28 20:39:27 12

转载 API网关介绍

1、API网关介绍API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。通常,网关也是提供REST/HTTP的访问API。服务端通过API-GW注册和管理服务。2、融入架构API网关负责服务请求路由、组

2020-10-28 19:01:52 45

原创 Kubesphere查看token

curl -X POST \ http://IP:30880/kapis/iam.kubesphere.io/v1alpha2/login \ -H 'Content-Type: application/json' \ -d '{ "username":"admin", "password":"密码"}'

2020-10-28 16:09:21 8

转载 Linux:mkdir 创建多级目录

正常创建目录的情况下,例如创建 aaa/bbb/ccc 这样的目录,我们第一个想法是mkdir aaacd aaamkdir bbbcd bbbmkdir ccc进行如此繁琐的操作!!实际上在 Linux 系统中有简便的方法,只要在 mkdir 后面加一个参数即可:mkdir -p aaa/bbb/ccc接下来,封装自己的创建目录方法,在 Linux 下进入自己的用户组,例如是 root 组,cd /root进入 .bashrc 文件vi .bashrc.

2020-10-28 10:27:47 13

转载 Windows10远程桌面连接提示:出现身份验证错误,要求的函数不受支持

错误信息:出现身份验证错误,要求的函数不受支持。。。解决办法:1、按Windows键+R,或者在CMD命令窗口,输入“运行”,打开运行窗口,2、输入regedit,打开注册表编辑器,找到路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System然后在System文件夹内创建文件夹项:\CredSSP\Parameters然后在Parameters文件夹内,新建

2020-10-27 09:44:20 26

原创 C/C++:各类型变量占用字节

类型 32位 64位 char 1 1 short int 2 2 int 4 4 unsigned int 4 4 float 4 4 double 8 8 long 4 8 long long 8 8 unsigned long 8 8 这里32位和64位指的是编译器的位数,但不管怎样,下面几条都是确定的1. sizeof(short ...

2020-10-26 19:50:16 11

转载 C++输出字符变量地址

今天,我遇到了这样的一种情况,我想输出一个字符串的首地址。那么该怎么输出呢?通常我们可能的想法是直接cout啊。比如:char ss[20]="hello";cout<<ss<<endl;运行结果:hello我们会发现,ss存储的值虽然是一个地址,但我们执行cout的时,实际上它会输出ss指向的字符串。那该怎么办?我在输出的时候其实考虑到上面的情况了,然后我想了想,如果我这样输出是不是就可以了:char ss[20]="hello";...

2020-10-26 16:24:57 33

转载 C/C++:烫屯

七年前学的C/C++,一直没有用过,脑子也不好使了,记忆力下降。C语言中,变量在声明时,默认不初始化。微软的 VC 编译器会将未初始化的栈空间以 16 进制的 0xCC 填充,而未初始化的堆空间使用 0xCD 填充,而 0xCCCC 和 0xCDCD 在中文的 GB2312 编码中刚好对应“烫”和“屯”字。当一个字符串没有结束符“\0”,则直接输出的内存数据转换为字符串就正好对应着“烫烫…烫”和“屯屯…屯”。因此,需要习惯在使用C语言进行声明时要初始化操作,稍有不慎,就会造成不可预知的后果。

2020-10-26 15:35:51 9

原创 OpenCV 读图像、灰度化、边缘检测

#include<opencv2\highgui\highgui.hpp>#include<opencv2\imgproc\imgproc.hpp>#include<iostream>using namespace cv;using namespace std;int main() { Mat srcImage = imread("D://Visual studio//2020-10//Image algorithm//test.jpg");//...

2020-10-24 11:12:12 9

转载 VS2019配置opencv详细图文教程和测试代码

摘要:vs2019新鲜出炉,配置opencv又有哪些不一样呢,这个教程将会一步一步的教你如何配置opencv和跑动opencv一个简单的项目。测试代码请在原文找到,转发备注原文链接:https://xygeng.cn/post/151.html环境:系统:win10系统截至20190523版本opencv版本:3.4.1版本IDE:宇宙最强IDEA最新版本2019社区版教程:1、下载opencv安装包,由于4.0.1版本会出现不同的错误,我们将使用3.4.1...

2020-10-23 16:35:46 53

转载 visual studio2019的安装以及使用

一、下载安装包下载地址选择visual studio 2019的community版本二、下载好后运行三、组件的选择如果是用来学C\C++的话,选择以下两个就够了之后如果还需要其他一些功能的话,可以后续在进行添加。打开visual studio Installer,进入修改四、进行安装如果不需要修改安装位置的话点击安装就可以了。不过由于vs2019占用的空间较大最好不要装在C盘。可以在安装位置修改安装的路径。五、VS2019的使用创建一个project 选择

2020-10-23 15:26:04 77

原创 MySQL数据库

CentOS安装有外网情况去官网下载 Yum 资源包,下载地址为:https://dev.mysql.com/downloads/repo/yum/这个rpm包安装后并不是安装软件,而是新建了两个MySQL源,有了MySQL源,后面就可以直接yum安装了。wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpmrpm -ivh mysql-community-release-el7-5.noarch.rpm

2020-10-23 13:43:56 15

转载 图像算法简介

目录介绍图像变换图像压缩图像增强图像模糊处理图像插值介绍图像算法是指对图像进行处理所用的的算法。包括对图像去噪、图像变换、图像分析、图像压缩、图像增强、图像模糊处理等。图像变换图像变换包括图像的拉伸、收缩、扭曲、旋转、傅里叶变换等。一般称原始图像为空间域图像,称变换后的图像为转换域图像,转换域图像可反变换为空间域图像。图像处理中所用的变换都是酉变换,即变换核满足正交条件的变换。经过酉变换后的图像往往更有利于特征抽取、增强、压缩和图像编码。图像压缩图像压缩是

2020-10-23 11:17:34 43

原创 bat脚本

目录将命令输出结果传递给一个变量远程桌面端口查询CMD命令行里的单%和bat中的双%===============将命令输出结果传递给一个变量cmd1 > tmp.datset /p var=<tmp.dat结合问题后:netstat -a|findstr 50000 >tmp.datset /p a=<tmp.dat最后不需要tmp.dat加上:del tmp.dat远程桌面端口查询@echo offfor /f ".

2020-10-19 15:34:28 11

原创 shell一些命令

在有输出的最后添加> /dev/null

2020-10-19 15:32:42 14

转载 bat语句中“1>&2”是什么意思?

这个讲起来有些复杂bai,这是bat中的重定向,du1和2指的是句柄zhi。重定向符号主要有:>,>>,<,>&,<&和|。第一节首先从一个经典问题开始,“1>nul 2>nul”的意思是既屏蔽正常的输出又屏蔽错误的输出,那么我们马上就知道了这里的1代表正常输出(即所谓的“标准输出”--stdout),2代表错误输出(即所谓的“标准错误输出”--stderr)。1和2其实是句柄stdout和stderr的数字代号,至于什么是句柄,

2020-10-16 13:22:54 49

转载 批处理call和start

一、call命令总结【1】call命令简介  学过汇编或C的朋友,肯定都知道call指令表示什么意思。其实,在这里它的意思也是一样的。在批处理脚本中,call命令用来从一个批处理脚本中调用另一个批处理脚本。  语法:call[ [Drive:] [Path]FileName[BatchParameters]][:label[arguments]]  参数:[Drive:][Path]FileName指定要调用的批处理程序的位置和名称。Filename参数必须是.bat...

2020-10-15 09:53:44 15

转载 set /p命令

set 命令详解在批处理中回显信息有两个命令,echo和set /p=<nul,它们的共同点在于都是对程序执行信息的屏幕输出,区别在于echo是换行输出,而set /p=<nul是不换行追回输出,这样说大家可能不是很理解,下面给出两个代码来进行比较:代码:@echo offecho bathomeecho batmanpause>nul代码:@echo offset /p=bathome<nulset /p=batman<nulpause

2020-10-15 09:43:18 16

转载 bat批处理for /f命令

含有/F的for详细说明含有/F的for有很大的用处,在批处理中使用的最多,用法如下:格式:FOR /F ["options"] %%i IN (file) DO commandFOR /F ["options"] %%i IN ("string") DO commandFOR /F ["options"] %%i IN ('command') DO command这个可能是最常用的,也是最强的命令,主要用来处理文件和一些命令的输出结果。file代表一个或多个文件string ..

2020-10-13 11:34:30 25

转载 你离云计算还差一个云管平台(CMP)

传统 IT 建设面临的问题传统的 IT 环境构建是比较复杂的过程。从安装硬件,配置网络,安装软件,应用,配置存储等,许多环节都需要一定的技术力量储备。当环境发生改变时,整个过程需要重复进行。 对大部分企业用户来说,受限于传统 IT 技术架构的束缚,往往缺乏迁移到云计算的动力和技术实现参考。 而传统 IT 技术建设主要面临以下问题。云管平台的选择云计算作为信息技术领域的一种创新应用模式,自其诞生以来一直备受关注。由于其具备低成本、弹性、易用、高可靠性、按需服务等特点,近年来被看作是新一代.

2020-09-29 11:12:32 23

转载 9大开源云管理平台(CMP)

一、什么是CMP?云管理平台(CMP)是具有集成工具的综合软件套件,企业可以使用它来监控和控制云计算资源。市场上有许多CMP,包括开源的和专有的。这里为大家推荐9款市场上顶级的开源云平台。对于任何基于云的全面部署,用户面临的问题包括维护在线迁移的所有数据的完整性,可用性和安全性等。随着企业IT运营开始将功能和资源扩展到云中,企业现在希望通过以下方式管理云资源,比如对现有IT环境具有相同的政策,程序,指导和愿景。解决基于云实施产生的所有问题的唯一解决方案是云管理平台(CMP)。它为编排和自动化提供

2020-09-29 09:15:58 77

转载 MSP, CMP傻傻分不清楚?一文读懂云管理的春天

科技云报道原创。当混合云和多云战略受到越来越多企业客户的青睐,也催生了新一代云管理服务商的快速成长,MSP和CMP从而成为备受关注的热词。​2017年可以被称作中国云计算MSP元年。AWS、Azure等顶级公有云服务商都在积极将MSP认证计划引入中国。本土云服务商阿里云、华为云等同样将MSP视为新的增值机遇。随着中国云计算市场的进一步普及,整个市场对MSP的需求已经到了一个新的阶段。MSP领域的爆发与企业客户对于云计算的需求不断升级密切相关。经过十多年的发展,云计算的发展已经进入到一个新的阶段。

2020-09-29 09:13:37 49

原创 Pycharm不能用了

新装的Pycharm又不能用了下载补丁文件:里面两个文件,一个压缩包,一个txt压缩包不用解压链接: https://pan.baidu.com/s/1yrCp21YTkmT-5dXH5VUGOg提取码:k100然后来到这里把上面补丁文件里的压缩包直接拖到这个界面按提示Restart Pycharm再次打开之后会让填安装参数,把上面下载的txt文件里的一串粘贴进去就可以,然后点击“为Pycharm安装”可能还要重启一次Pycharm这时,应该就OK了到2089..

2020-09-27 17:46:28 33

转载 图像二值化阈值选取常用方法

图像二值化阈值选取常用方法:1.双峰法。2.P参数法。3.最大类间方差法(Otsu、大津法)。4.最大熵阈值法。5.迭代法(最佳阈值法)。1.双峰法。1996年,Prewitt提出了直方图双峰法,即如果灰度级直方图呈明显的双峰状,则选取两峰之间的谷底所对应的灰度级作为阈值。注意:应用灰度直方图双峰法来分割图像,也需要一定的图像先验知识,因为同一个直方图可以对应若干个不同的图像,直方图只表明图像中各个灰度级上有多少个象素,并不描述这些象素的任何位置信息。该方...

2020-09-26 00:34:48 189

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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