- 博客(104)
- 收藏
- 关注

原创 剑指offer
文章目录数组中重复的数字二维数组中的查找数组中重复的数字//解法一class Solution {public: int findRepeatNumber(vector<int>& nums) { int len=nums.size(); int val; sort(nums.begin(),nums.end()); for(int i=0;i<len;i++){ if(nums
2020-09-08 14:39:18
689

原创 机器学习之概率论与数理统计知识
文章目录一、期望方差协方差一、期望方差协方差深入理解协方差详解协方差和协方差矩阵我所理解的协方差矩阵详解协方差和协方差矩阵终于明白协方差的意义了...
2020-02-13 15:15:16
600
1

原创 STL学习之路(一)
文章目录STL基本概念STL组件简介STL优点STL三大组件迭代器三大组件的初识三大组件基本使用常用容器string容器STL基本概念为了建立数据结构和算法的一套标准,并且降低他们之间的耦合关系,以提升各自的独立性、弹性、交互操作性(相互合作性,interoperability),诞生了STL。STL 从广义上分为: 容器(container) 算法(algorithm) 迭代器(itera...
2020-02-06 20:17:55
359

原创 C++学习之路(七)
文章目录静态联编和动态联编多态原理解析静态联编和动态联编多态是面向对象程序设计语言中数据抽象和继承之外的第三个基本特征。多态性(polymorphism)提供接口与具体实现之间的另一层隔离,从而将”what”和”how”分离开来。多态性改善了代码的可读性和组织性,同时也使创建的程序具有可扩展性,项目不仅在最初创建时期可以扩展,而且当项目在需要有新的功能时也能扩展。c++支持编译时多态(静态...
2020-02-01 16:48:31
367

原创 C++学习之路(五)
文章目录数组类封装加号运算符重载左移运算符重载前置后置的递增递减运算符重载指针运算符重载赋值运算符重载关系运算符重载函数调用运算符重载数组类封装MyArray.h#pragma once#include <iostream>using namespace std;class MyArray{public: MyArray(); //默认构造 默认100容量 M...
2020-01-31 17:14:42
309

原创 C++学习之路(四)
文章目录静态成员变量静态成员函数单例模式的简介单例模式案例——主席案例单例模式案例——打印机案例静态成员变量在类定义中,它的成员(包括成员变量和成员函数),这些成员可以用关键字static声明为静态的,称为静态成员。不管这个类创建了多少个对象,静态成员只有一个拷贝,这个拷贝被所有属于这个类的对象共享。在一个类中,若将一个成员变量声明为static,这种成员称为静态成员变量。与一般的数据成员...
2020-01-29 22:34:50
899

原创 C++学习之路(三)
文章目录对象的初始化和清理构造函数和析构函数构造函数构造函数的分类及调用拷贝构造函数调用时机构造函数调用规则深拷贝与浅拷贝初始化列表使用对象的初始化和清理具体来说,当我们创建对象的时候,这个对象应该有一个初始状态,当对象销毁之前应该销毁自己创建的一些数据。对象的初始化和清理也是两个非常重要的安全问题,一个对象或者变量没有初始时,对其使用后果是未知,同样的使用完一个变量,没有及时清理,也会造成...
2020-01-28 21:53:59
404

原创 C++学习之路(二)
文章目录作业案例——设计圆类作业案例——设计学生类内联函数的引出——宏缺陷类内部的内联函数内联函数和编译器函数的默认参数以及占位参数默认参数占位参数函数重载作业案例——设计圆类#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;const double pi = 3.14;// 1. ...
2020-01-27 12:35:38
461

原创 C++学习之路(一)
文章目录双冒号作用域运算符命名空间namespace使用(1)namespace的使用(2)namespace使用几点小结using声明和using编译指令C++对C语言增强双冒号作用域运算符#define _CRT_SECURE_NO_WARNINGS//当使用传统的库时候使用此宏#include<iostream>using namespace std;//使用命名空间st...
2020-01-24 18:29:15
635
原创 2021-06-10
connect(m_pExportZone_Setting, &QToolButton::clicked, this, &CGraphicsOperationZone::loadExportSetting);void CGraphicsOperationZone::loadExportSetting();void CGraphicsOperationZone::loadExportSetting() { auto ExportSettingDockWidget = LoadUI("
2021-06-10 15:16:48
647
原创 OpenCASCADE
文章目录Geom_CircleGeomAPI_ProjectPointOnCurveGeom_TrimmedCurveGeom_CircleGeom_Circle::Geom_Circle(const gp_Ax2 & A2,const Standard_Real Radius) Constructs a circle of radius Radius, where A2 locates the circle and defines its orientation in 3D space s
2021-04-08 20:57:30
723
原创 git小记载
git add .git commit -m “添加程序设置的数据结构和UI”git pull 看conflict 解决冲突git status
2021-03-18 15:43:33
207
原创 2021-03-16
/*QWidget *widgetIGESCatalog = static_cast<QWidget*>(dialog->findChild<QWidget *>("widgetIGESCatalog")); treeWidget_1->setItemWidget(IGES_Catalog, 1, widgetIGESCatalog); QToolButton *toolButtonIGESCatalog = static_cast<QToolButton *&
2021-03-16 20:18:03
133
原创 实验室项目(一)
#include<navigate.h>#include<cmath>CNavigateArea::CNavigateArea(CCommonData *pCommondata){ m_pCommondata = pCommondata;}cv::Mat CNavigateArea::jointPicture(cv::Point2d& first_point, cv::Point2d& second_point){ double width
2021-01-07 19:28:54
128
原创 opencv学习之路(一)
文章目录配置环境变量配置环境变量添加环境变量D:\opencv\build\x64\vc15\bin打开visual studio 2017文件->新建->项目->选择空项目 确定即可视图->其他窗口->属性管理器在Debug|x64 中双击Microsoft.Cpp.x64.user1.VC++目录中的包含目录2.1.VC++目录中的库目录3.在链接器中的输入中的附加依赖项输入最重要一点是将debug调成x64,到此配置结束。
2020-12-17 21:04:40
453
原创 实验室项目
文章目录代码代码#include <opencv2/core/core.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/highgui/highgui.hpp>#include <iostream>using namespace cv;using namespace std;//int cnt = 1;int num = 1;char temp_file[5];s
2020-12-16 18:17:05
304
原创 函数指针和指针函数
文章目录函数指针参考文章函数指针简单的来说,其本质是一个指针,而该指针指向一个函数,也就是指向函数的指针。函数指针的声明int (*fun) (int x,int y);//该函数指针fun是一个指向返回值为整型,有两个参数并且两个参数的类型都是整型的函数当然函数指针本质上既然是一个指针,那么赋值自然要把一个函数的地址赋值给它,有两种写法:1 、fun =&max;2、fun=max;每个函数的函数名就是该函数的入口地址#include<iostream>u
2020-10-17 21:49:49
195
原创 QT学习之路
文章目录一、QT简单介绍二、.pro文件介绍命名规范和常用快捷键以及QPushButton简单使用一、QT简单介绍Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。== main.cpp==#include "mywidget.h"#include <QApplication> //包含头文件 应用程序// 程序入口 argc命令行变量数量 argv命令行变量数组in
2020-10-16 23:34:01
6108
1
原创 算法笔记
文章目录5.4 素数5.5 质因子分解5.4 素数//求解100以内的所有素数的程序 常规解法#include<iostream>#include<cmath>using namespace std;const int maxn=101;bool isPrime(int n){ if(n==1){ return false; } int sqr=(int)sqrt(n); for(int i=2;i<=sqr;i+
2020-09-16 16:42:12
157
原创 背包问题
文章目录01背包问题01背包问题#include<iostream>#include<vector>using namespace std;struct KNAP{ int w; int v;};void solveKnap(vector<vector<int>> &dp,vector<KNAP> knap,int n,int tw){ for(int i=0;i<n;i++){
2020-09-07 10:54:16
125
原创 mysql学习之旅途(七)(高级部分)
文章目录mysql逻辑架构解析存储引擎简介性能下降sql慢sql执行顺序mysql逻辑架构解析和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,==插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。==这种架构可以根据业务的需求和实际需要选择合适的存储引擎。1.连接层最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似于tcp/ip的通信。主要完成一些类似于连接处理、授
2020-08-28 15:42:35
126
原创 mysql学习之旅途(六)
文章目录变量变量#变量/*系统变量: 全局变量 会话变量:一个连接的变量自定义变量: 用户变量 局部变量*/#一、系统变量/*说明:变量由系统定义,不是用户定义,属于服务器层面注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别使用步骤:1、查看所有系统变量show global|【session】variables;2、查看满足条件的部分系统变量show global|【session】 variables lik
2020-08-25 17:07:36
143
原创 mysql学习之旅途(五)
文章目录事务存储引擎事务的ACID特性事务事务:事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中的所有SQL语句均执行成功,则事物被顺利执行。存储引擎1、概念:在mysql中的数据用各种不同的技术存储在文件(或内存)中。2、通过show engines;来查看mysql支持的存储引擎。
2020-08-25 02:57:54
144
原创 mysql学习之旅途(四)
文章目录库和表的管理常见的数据类型数值型字符型日期型常见约束库和表的管理#DDL/*数据定义语言库和表的管理一、库的管理创建、修改、删除二、表的管理创建、修改、删除创建: create修改: alter删除: drop*/#一、库的管理#1、库的创建/*语法:create database [if not exists]库名;*/#案例:创建库BooksCREATE DATABASE IF NOT EXISTS books ;#2、库的修改
2020-08-23 00:56:56
281
原创 mysql学习之旅途(三)
文章目录子查询标量子查询多行子查询select查询from查询exists查询分页查询联合查询数据的增删改子查询标量子查询#进阶7:子查询/*含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置: select后面: 仅仅支持标量子查询 from后面: 支持表子查询 where或having后面:★ 标量子查询(单行) √ 列子查询 (多行) √ 行子查询 exists后面(
2020-08-22 02:34:57
395
原创 mysql学习之旅途(二)
文章目录分组函数分组查询sql中where和having的区别用的地方不一样执行的顺序不一样子句有区别总结连接查询sql99语法的连接查询join的七种理论分组函数#二、分组函数/*功能:用作统计使用,又称为聚合函数或统计函数或组函数分类:sum 求和、avg 平均值、max 最大值 、min 最小值 、count 计算个数特点:1、sum、avg一般用于处理数值型 max、min、count可以处理任何类型2、以上分组函数都忽略null值,因为null+任何值结果都为null,
2020-08-21 01:09:58
259
原创 mysql学习之旅途(一)
文章目录MySQL服务的启动和停止MySQL服务的登录和退出查看服务器的版本MySQL的语法规范SQL的语言分类基础查询条件查询排序查询常见函数MySQL服务的启动和停止方式一:计算机——右击管理——服务方式二:通过管理员身份运行net start 服务名(启动服务)net stop 服务名(停止服务)MySQL服务的登录和退出方式一:通过mysql自带的客户端只限于root用户方式二:通过windows自带的客户端登录:mysql 【-h主机名 -P端口号 】-u用户名 -p密码-
2020-08-19 23:27:26
312
原创 详解cin、cin.get()、gets()、getline()、cin.getline()用法
文章目录cincin.get()1.cin.get(char)2.cin.get(字符数组名,接收字符数目)getscin.getline()getline()cin读取单个字符时候,cin将忽略空格和换行符。因此输入中的空格没有被回显,也没有包括在计数内。发送给cin的输入被缓冲。这意味着只有在客户按下回车键后,他输入的内容才会发送给程序。#include <iostream>int main(){ using namespace std; char ch;
2020-08-16 01:47:08
1536
原创 C++中判断数据类型的函数
#include<typeinfo>#include<iostream>using namespace std;int main(){ double i; int j; cout << typeid(i).name()<<endl; cout << typeid(j).name()<<endl; //输出结果为i(表示int),即类型的名称首字母 cout << ty
2020-08-13 07:28:57
1774
原创 智能指针(二)
文章目录shared_ptr和weak_ptr深入分析shared_ptr与weak_ptr的实现shared_ptr和weak_ptrshared_ptr是带引用计数的智能指针:#include "pch.h"#include <iostream>#include <memory>#include <vector>using namespace std;void foo_construct(){ int* p = new int(3); std:
2020-08-04 04:49:00
176
原创 智能指针(一)
文章目录智能指针的引入深拷贝与浅拷贝概念智能指针的引入在传统 C++ 里我们只好使用 new 和 delete 去『记得』对资源进行释放。而 C++11 引入了智能指针的概念,使用了引用计数的想法,让程序员不再需要关心手动释放内存。利用C++中一个对象出了其作用域会被自动析构(编译器),因此我们只需要在构造函数的时候申请空间,而在析构函数(在离开作用域时调用)的时候释放空间,这样,就减轻了程序员在编码过程中,考虑资源释放的问题,这就是RAII。RAII,完整的英文是 Resource Acquisi
2020-08-02 22:15:05
614
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人