自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL一周从入门到精通Day6

MySQL高级进阶2预处理(绑定变量)从MySQL 4.1开始,就支持预处理语句(Prepared statement),这大大提高了客户端和服务器端数据传输的效率。当创建一个预定义SQL时,客户端向服务器发送一个SQL语句的原型;服务器端接收到这个SQL语句后,解析并存储这个SQL语句的部分执行计划,返回给客户端一个SQL语句处理句柄,以后每次执行这条SQL,客户端都指定使用这个句柄。...

2020-04-29 17:59:53 234

原创 MySQL一周从入门到精通Day5

MySQL高级进阶1事务控制事务(Transaction)作为一个逻辑工作单元执行的一系列操作(增删改),这些操作要么全部成功要么全部失败。事务确保对多个数据的修改作为一个单元来处理MySQL中,使用了Innodb存储引擎的数据库表才支持事务,show engines事务用于管理 insert update 和 delete 语句(变更操作),不包括查询事务的四个特性: ACID特性...

2020-04-24 18:12:38 215

原创 MySQL一周从入门到精通Day4

索引的使用1. 慢查询日志MySQL的日志类型日志用于记录数据库的运行情况,以及用户对数据库执行的各类操作。发生故障,可以根据日志分析解决问题日志类型:重做/回滚/二进制/错误/慢查询/一般查询/中继日志开启慢查询日志慢查询日志用于记录MySQL中 响应时间超过指定阈值的语句。参数:slow_query_log 是否开启,slow_query_log_file 存储路径...

2020-04-23 23:15:52 307

原创 MySQL一周从入门到精通Day3

数据控制语言DCL1. 用户管理进一步认识DCLDCL,数据控制语言,用于管理用户和权限。这部分工作一般DBA完成。创建/删除用户修改密码给用户赋予/撤销权限掌握用户管理的相关操作MySQL权限体系:5个层级,全局/数据库/表/列/程序层级MySQL权限信息存储在user / db / table_priv / column_pri / procs_priv表中,用户连接...

2020-04-23 14:03:58 188

原创 MySQL一周从入门到精通Day2

数据查询语言DQL --简单查询1. 了解select的完整语法SQL中,select语句来查询数据。不同关系型数据库,会有细微差别,在MySQL官网文档中可以查询到,32行查询语法。https://dev.mysql.com/doc/refman/8.0/en/select.html这里浓缩成8行select column_name1,column_name2 from table_na...

2020-04-22 15:49:36 219

原创 MySQL一周从入门到精通Day1

数据库与表的基本操作–DDL之数据库1. 了解结构化查询语言SQLSQL(Structured Query Language),结构化查询语言。可以数据定义,数据操纵,数据查询和数据控制。SQL分4类:DDL(数据定义语言)数据库/表/属兔的 建立,删除DML(数据操纵语言)添加/删除/修改数据表中的记录DCL(数据控制语言)数据库对象的权限管理/事务管理DQL(数据查询语言)查...

2020-04-20 11:40:02 483

原创 MySQL小白手把手安装配置

官网下载https://dev.mysql.com/downloads/installer/这里选择的是Windows版本, msi安装包,8.0.19版本安装配置直接点击下一步 ,设置数据库用户密码。中间会进行一次连接测试,我的电脑会有一点卡顿,等了好一会。当然如果我们只是学习MySQL。也可以选择跳过这一趴;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的...

2020-04-19 15:57:58 178

原创 MySQL一周从入门到精通Day7

字符集之 GB2312装不下“屌丝"??**字符(Character)**是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见的字符集有ASCII、GB2312、GBK、 GB18030、Unicode等。计算机要准确的处理各种字符集文字,就需要进行字符编码,以便计算机能够...

2020-04-29 18:39:01 227

原创 MySQL手把手教你解决忘记root用户密码!!

忘记root用户密码的解决方法在MySQL中,如果忘记了普通用户密码,只要使用root用户登录后重置密码就可以。但是,如果我忘记了root用户密码,该怎么办?解决方法分四步:在dos窗口执行:1 关闭MySQL服务net stop mysql802. 重启MySQL时关闭权限验证mysqld --defaults-file=“C:\ProgramData\MySQL\MySQL...

2020-04-23 14:07:42 261

原创 OpenCV2出现中断异常

基本读取图片代码#include<iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv;int main(){// 读入一张图片(demo) Mat img = imread("C:/...

2020-03-29 18:18:32 404

原创 QT fatal error C1083: 无法打开包括文件:“ui_xxxxx.h”

问题描述:fatal error C1083: 无法打开包括文件:“ui_xxxxx.h”QT联合VS2013编程,环境配置好后,创建一个QtApplication,编译不通过,提示上示错误解决方法:右击解决方案中的 .ui文件,编译整体编译运行解决!!!...

2019-11-07 20:20:15 4738 1

原创 Ubuntu与Windows文件直接拖拽问题

解决方法很容易:安装vmtools菜单栏点击“虚拟机” ,选择安装VMTools在终端执行 tar -xzvf VMwareTools-10.0.6-3595377.tar.gz 解压安装包进入解压后的目录,执行:sudo ./wmware-install.pl 然后就一直回车OK!...

2019-10-29 16:08:26 2049

原创 C++之类模板(二)

继承中的类模板子模板类派生普通类 时,需要具体化模板类class B :public A C++编译器需要知道 父类的数据类型====> 要知道父类所占的内存大小 以进行分配内存子模板类#include<iostream>using namespace std;template<class T>class A{protected: ...

2019-10-17 20:55:02 292

原创 C++之类模板(一)

为什么要使用类模板类模板与函数模板的定义和使用类似,我们已经进行了介绍。有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同,所以提出了类模板类模板用于实现类所需数据的 类型参数化类模板在表示如数组、表、图等数据结构显得特别重要,这些数据结构的表示和算法不受所包含的元素类型的影响类模板语法template<typename T,…>或者template<...

2019-10-17 20:40:21 127

原创 C++之模板机制本质剖析

模板机制本质先给出结论:编译器并不是把函数模板处理成能够处理任意类的函数编译器从函数模板通过具体类型产生不同的函数编译器会对函数模板进行两次编译在声明的地方对模板代码本身进行编译;在调用的地方对参数替换后的代码进行编译。这涉及到了编译器编译原理,gcc编译器编译分以下几个过程:预处理、编译、汇编、链接对模板代码本身进行编译在调用的地方对不同类型参数替换后的代码进行编译...

2019-10-17 20:11:48 202

原创 C++之函数模板(三)

当函数模板遇上函数重载现在考虑这样一个问题,如果写了两个相同函数体的函数,一个是模板函数,一个是普通函数,那么C++编译器会怎么进行调用呢?还是以之前的swap数据交换为例:#include<iostream>using namespace std;template<typename T>void myswap(T &a, T &...

2019-10-17 11:13:23 148

原创 C++之函数模板(二)

函数模板做函数参数接下来,以不同类型数组实现从大到小排序,介绍函数模板做函数参数int型和char型数组从大到小排序#include<iostream>using namespace std;int Sort(int *arr, int size){ int tmp; if(arr == NULL){return -1;} for(int i = 0; i ...

2019-10-17 10:47:15 78

原创 C++之函数模板(一)

为什么会有函数模板?函数模板的提出,是为了减少程序员的重复性操作。所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。凡是函数体相同的函数都可以用这个模板来代替,不必定义多个函数,只需在模板中定义一次即可。在调用函数时系统会根据实参的类型来取代模板中的虚拟类型,从而实现了不同函数的功能。例如:实现不...

2019-10-17 10:14:48 118

原创 C++学习之继承八(多继承剖析)

多继承的派生类构造和访问多个基类的派生类构造函数可以用初始式调用基类构造函数初始化数据成员执行顺序:与单继承构造函数类似;多个直接基类构造函数执行顺序取决于定义派生类时指定的各个继承基类的顺序一个派生类对象拥有多个直接或者间接基类的成员;不同成员访问不会出现二义性;如果不同的基类有同名成员,派生类对象访问时应该加以识别案例:#include<iostream>us...

2019-10-08 11:09:05 256

原创 C++学习之继承七(继承的二义性)

继承的二义性如果一个派生类从多个基类派生,而这些基类又有一个共同的基类,则在对该基类中声明的名字进行访问时,可能产生二义性;解决方法:虚继承 virtual关键字案例#include<iostream>using namespace std;class B{public: int b;};class B1 : virtual public B{p...

2019-10-08 10:50:58 152

原创 C++学习之继承六(多继承)

多继承概念:一个类有多个直接基类的继承关系语法:class child : public Parent1,public Parent2…案例#include<iostream>using namespace std;class base1{public: base1(int b1) { this->b1 = b1; } void printb...

2019-10-08 10:33:49 93

原创 C++学习之继承五(继承中的static关键字)

继承中的static关键字static关键字,遵守派生类的访问控制规则;静态成员的初始化,更是为了分配内存!因为在继承中用到了静态成员对象;在写构造函数时候注意:在未添加public关键字时,默认是private,影响继承。案例#include<iostream>using namespace std;class A{public: static int...

2019-10-08 10:19:43 414

原创 C++学习之继承四(继承中同名成员变量成员函数处理方式)

继承中同名成员变量成员函数处理方式依然继承父类的成员变量和成员函数;同名情况: 子类屏蔽父类;加作用符 :: ,以区分

2019-10-07 22:38:25 172

原创 C++学习之继承三(继承和组合混搭下的构造和析构)

继承和组合混搭下的构造和析构调用原则先构造父亲 在构造成员变量 最后构造自己先析构自己 在析构成员变量 最后析构父亲2.案例class OBJ{public: OBJ(int a, int b) { this->a = a; this->b = b; cout << "obj构造函数" <<" a"<<...

2019-10-07 22:36:21 116

原创 C++学习之继承二(继承中的构造和析构)

继承中的构造和析构如何初始化父类成员?父类与子类的构造函数有什么关系?子类对象构造时, 调用父类构造函数对其成员初始化子类对象析构时, 调用父类析构函数对 继承的成员进行清理调用顺序原则–>先调用父类构造先调用子类析构小结子类对象可以当做父类对象使用子类对象可以直接赋值给父类对象子类对象可以直接初始化父类对象父类指针可以直接指向子类对象父类引用可...

2019-10-07 22:21:48 164

原创 C++学习之继承一(单个类的访问控制)

单个类的访问控制先回顾几种访问控制public: 修饰的成员变量和方法 在类的内外都能使用private: 修饰的成员变量和方法 只能在类的内部使用protected: 修饰的成员变量和方法 在类的内部和子类中使用案例#include<iostream>using namespace std;class A{public: int a;pro...

2019-10-07 22:09:32 92

原创 C++学习之运算符重载在项目开发中的应用

实现一个字符串类构造函数要求:MyString a;MyString a("dasfa");MyString b = a;常用的操作符: << >> != == > < =C语言中,没有字符串这种类型,是通过数组来模拟字符串;C++中我们来设计一个字符串 ,以零结尾的字符串MyString.h#include<iostream>...

2019-10-07 21:53:54 178

原创 C++学习之操作符重载总结

近期学习重载的几个小结:操作符重载是C++的强大特性之一;操作符重载的本质:通过函数拓展操作符的语义;operator 关键字是 操作符重载的关键;friend 关键字可以对 函数或类开发 访问权限;操作符重载 遵循函数重载的规则;= [ ] () -> 操作符,只能通过成员函数进行重载;++操作符 通过一个int 占位参数 进行前置与后置重载的区分;C++中不要 重载&a...

2019-10-07 15:40:33 198

原创 C++学习之运算符重载三

重载 [ ] == 操作符

2019-09-28 20:54:31 88

原创 Markdow使用文档

@https://www.cnblogs.com/zyly/p/9366080.html欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器...

2019-09-28 19:18:47 162

原创 C++学习之运算符重载二

重载赋值操作符=赋值运算符重载用于对象数据的复制operator= 必须重载为成员函数重载函数原型为:类型 & 类名 :: operator= ( const 类名 & ) ;案例:完善Name类,支持=号操作。#include<iostream>using namespace std;class Name{public: Name(co...

2019-09-28 14:18:17 81

原创 C++学习之运算符重载一

引言类 ,也是一种数据类型,相当于用户自定义的一种数据类型。那么,既然是用户自定义的,C++编译器肯定时无法识别的为此,要想对同一运算符实现不同的功能,就要我们人为重写一个重载函数,在程序中遇到运算符时,就可以调用我们写好的函数,实现运算符的另一功能这也就是运算符重载的本质:函数调用下边,以重载加号+运算符为例,认识运算符重载重载+运算符#include<ios...

2019-09-28 11:11:11 119

原创 C++学习之友元函数和友元类

友元函数类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类,在这种情况下,整个类及其所有成员都是友元。如果要声明函数为一个类的友元,需要在类定义中该函数原型前使用关键字 friend...

2019-09-24 09:10:02 185

原创 C++学习之数组类——类的设计和封装

1. 先设计类的框架设计一个数组2. 再实现测试案例数组元素赋值,打印(类设计)头文件MyArray.h#pragma once#include <iostream>using namespace std;class Array{public: Array(int length); //长度 Array(const Array & ...

2019-09-20 10:22:41 405

原创 HALCON之几何定位之仿射变换

核心:求变换矩阵##### 代码dev_close_window ()dev_open_window (0, 0, 512, 512, 'white', WindowID)dev_set_color ('black')* Draw with the mouse an arbitrary region into the windowdraw_region (Region, WindowI...

2019-09-16 20:06:34 725

原创 C++学习之对象的动态建立和释放

1.new和delete基本语法软件开发过程中,需要动态分配和撤销内存空间,例如动态链表中结点的插入与删除。C语言中利用库函数:malloc和free函数C++中提供了 运算符 : new和delete一般使用格式:用new分配数组空间时不能指定初值。如果由于内存不足等原因而无法正常分配空间,则new会返回一个空指针NULL,用户可以根据该指针的值判断分配空间是否成功。2. ...

2019-09-16 18:14:32 226

原创 C++学习之全局函数和成员函数

1.把全局函数转化成成员函数通过this指针隐藏左操作数Test add(Test &t1, Test &t2)===》Test add(Test &t2)案例:实现 t1 = t1 + t2class Test{public: Test(int a = 0, b = 0) { this->a = a; this->b =...

2019-09-16 16:24:07 9699 1

原创 C++学习之面向对象模型this指针

引入C++对象模型可分为:语言中直接支持面向对象程序设计的部分,主要涉及如:构造函数、析构函数、虚函数、继承(单继承、多继承、虚继承)、多态等等。对于各种支持的底层实现机制:在c语言中,“数据”和“处理数据的操作(函数)”是分开来声明的,也就是说,语言本身并没有支持“数据和函数”之间的关联性。在c++中,通过抽象数据类型(abstract data type,ADT),在类中定义数据和函...

2019-09-16 15:38:26 132

原创 vs2013调试时总是要加载公共符号

问题描述:进行程序编译,经常会出现正在加载XXX符号,Microsoft符号服务器解决办法:菜单栏选项:工具 -> 选项 调试 Microsoft符号服务器去掉勾选解决!...

2019-09-16 14:36:25 496

原创 HALCON学习之blob分析

实现目标给出一枚硬币图片,灵活运用blob分析手段,分理处硬币,并得到面积坐标如图:最终实现效果不太好,硬币的阴影部分没有筛选掉。新手,不知道怎么搞blob方法二值化形态学特征选择计算基本步骤读取图片 dev_close_window ()* Image Acquisition 01: Code generated by Image Acquisition ...

2019-09-10 19:48:48 1002

空空如也

空空如也

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

TA关注的人

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