自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (2)
  • 收藏
  • 关注

原创 一个例程学会使用——模糊逻辑工具箱

参考文献:基于matlab的系统分析与设计—模糊系统是不是原理看了几遍,脑袋里面还是朦朦胧胧的。动手实现一下就可以更好的理解模糊逻辑!!!文章目录工具箱介绍场景假设分析FIS编辑器Fuzzy Logic Designer隶属度函数编辑器Membership Function Editor规则编辑器规则观测器和曲面观测器模糊推理系统的使用总结工具箱介绍模糊逻辑工具箱包括五个工具:FIS编辑器、隶属度函数编辑器、规则编辑器、规则观测器和曲面观测器。FIS编辑器: 可处理模糊系统的高层次问题,如系统中有

2020-12-30 20:44:30 7571 1

原创 python基础——100多个Python挑战性编程练习

声明:写博客的目的主要是记录自己的学习经历,并监督自己学习,本来是想自己把github上面翻译做的,然后发现已经有人翻译了,我就跟着他做了,有的程序也是参考博主的,见参考文献。题目源自github Python-programming-exercises参考博客:100+Python编程题给你练(附答案)文章目录第一题:循环第二题:阶乘(递归)第三题:字典dict第四题:split,tuple第五题:类第六题:第七题:第一题:循环题目: 编写一个程序,它将找到所有这些数字,可被7整除,但不是5的

2020-12-12 21:59:05 857

原创 常见面试问题及回答——集合

常见面试问题及回答——集合

2022-09-07 11:40:54 271 1

原创 常见面试问题及回答——并发

java并发常见问题及回答

2022-09-07 10:50:20 306

原创 常见面试问题及回答——JAVA基础

java基础常见八股文

2022-09-06 15:33:14 467

原创 海量数据处理方法归纳

海量数据处理,分布式集合,多路归并,桶排序,位图,布隆过滤器

2022-09-03 22:26:22 409

原创 Spring学习笔记(狂神说)

Spring的学习笔记

2022-06-26 22:56:45 443

原创 MyBatis学习笔记(狂神说,围绕实际操作展开)

狂神说mybatis学习笔记。主要内容包括:实现CRUD,分页,万能的Map,注解开发,一对多,多对一,动态sql和缓存

2022-06-20 16:11:21 239

原创 JavaWeb使用Tomcat Maven插件部署Tomcat

Tomcat Maven插件在IDEA中使用本地Tomcat进行项目部署,相对来说步骤比较繁琐,所以我们需要一种更简便的方式来替换它,那就是直接使用Maven中的Tomcat插件来部署项目,具体的实现步骤,只需要两步,分别是:在pom.xml中添加Tomcat插件<build> <plugins> <!--Tomcat插件 --> <plugin> <groupId>org.apa

2021-12-21 10:04:40 537

原创 JavaWeb记录--mybatis快速入门与mapper代理开发(基于黑马教程流程与坑)

mybatis与mapper入门及相关报错解决

2021-12-20 17:37:35 871

原创 Gurobi——如何在python环境中安装Gurobi9.1新版本

第一种方法(仅支持 Gurobi 9.1 或以后版本): Pip 安装这里要注意,如果安装多个python环境,已经为了安装tensorflow装了虚拟环境的,要注意如果没有改到你需要的python版本的话,这个安装会装在默认版本中。python -m pip install -i https://pypi.gurobi.com gurobipy或者 pip install -i https://pypi.gurobi.com gurobipy将 Gurobi 模块(非 Gurobi 完整安装包)

2021-03-19 17:00:52 4137

原创 算法系列——Rf_Adaboost 算法

参考博客 Adaboost 算法的原理与推导参考文献:基于RF_AdaBoost 模型的血液种属鉴别算法Adaboost的原理AdaBoost,是英文"Adaptive Boosting"(自适应增强)的缩写,由Yoav Freund和RobertSchapire在1995年提出。它的自适应在于:前一个基本分类器分错的样本会得到加强,加权后的全体样本再次被用来训练下一个基本分类器。同时,在每一轮中加入一个新的弱分类器,直到达到某个预定的足够小的错误率或达到预先指定的最大迭代次数。Bagging

2020-11-29 22:22:48 562 1

原创 统计学习方法学习笔记——支持向量机

前言什么是SVM支持向量机,因其英文名为support vector machine,故一般简称SVM,通俗来讲,它是一种二类分类模型,其基本模型定义为特征空间上的间隔最大的线性分类器,其学习策略便是间隔最大化,最终可转化为一个凸二次规划问题的求解。...

2020-11-18 15:01:41 123

原创 python——一些基础语法

摘自莫凡python(回顾python语法的时候做的笔记)自调用如果想要在执行脚本的时候执行一些代码,比如单元测试,可以在脚本最后加上单元测试 代码,但是该脚本作为一个模块对外提供功能的时候单元测试代码也会执行,这些往往我们不想要的,我们可以把这些代码放入脚本最后:如果执行该脚本的时候,该 if 判断语句将会是 True,那么内部的代码将会执行。 如果外部调用该脚本,if 判断语句则为 False,内部代码将不会执行。if __name__ == '__main__': #code_he

2020-11-08 21:05:46 613

原创 matlab函数详解——preview(实现gui界面显示摄像头采集内容)

最近需要使用matlab读取摄像头,并显示图像在gui上面,好像没有现成可以用的,这里试试。自带例程matlab的preview函数中的例程:调用摄像头,并显示obj = videoinput('winvideo',1,'MJPG_160x120');% set(obj,'ReturnedColorSpace','grayscale');%变成灰色的figure('Name', 'My Custom Preview Window');uicontrol('String', 'Close', 'C

2020-10-27 20:11:15 8251 14

原创 matlab使用libsvm入门教程——使用matlab2018安装配置libsvm3.24

版本声明matlab版本为2018a, win10,64位系统, 安装的是最新版的libsvm, version3.24测试于2020年10月14日主要参考博客https://blog.csdn.net/qq874455953/article/details/88782121一,配置libsvm1.首先需要下载libsvm包:http://www.csie.ntu.edu.tw/~cjlin/libsvm/在Download LIBSVM 下面标红的zip file2.将libs

2020-10-14 17:36:33 3002 12

原创 vs2013如何打开资源视图

不同vs布局下不一定有资源视图,打开方法是“视图/其它窗口/打开资源视图”或者快捷键ctrl + shift + E

2020-10-13 16:03:23 5759

原创 C++学习笔记控件1——介绍

Windows程序分类exe的可执行程序控制台类型的程序: 入口点函数是 main。使用系统提供的cmd控制台进行加载。非控制台类型的程序: 入口点函数是 WinMain。dll的动态链接库程序lib的静态库程序sys的驱动类型程序Windows API:Windows操作系统应用程序接口(Windows API)被设计为各种语言的程序调用,也是应用软件与Windows系统最直接的交互方式。 大多数驱动程序需要对Windows系统更底层次访问接口,由所用版本的Windows的Native

2020-10-13 15:59:53 542

原创 C++学习笔记基础篇35——宽窄字节字符串

宽窄字节为了解决操作系统国际化的问题,微软直接使用一个新的类型:wchar_t,占用2个字节的存储空间。宽窄字节的优缺点:本机操作大部分使用宽字节。如果涉及字符串的网络传输,为了减少传输量,那么就不能全部使用宽字节。复杂的宽窄字节数据类型:● 窄字节:char、char * 、const char *CHAR、(PCHAR、PSTR、LPSTR)、LPCSTR● Unicode 宽字节:wchar_t、wchar_t * 、const wchar_t *WCHAR、(PWCHAR、PW

2020-10-12 19:41:13 444

原创 CSDN写博客Markdown文本编译器自动添加文章目录

文章目录Markdown文本编译器自动添加文章目录Markdown文本编译器自动添加文章目录只要在文章的开头添加下面@[TOC]的代码即可。@[TOC]如下图所示

2020-10-09 21:06:09 135

原创 C++学习笔记基础篇34——C++中的字符串string

这部分我觉得主要学会赋值和比较就行,所以没有打一遍,直接拿教程的放上来了。https://www.cctry.com/thread-291921-1-1.html文章目录string的头文件和命名空间:string对象的定义:string字符串的字符相关操作:string字符串的基本信息:string字符串的赋值操作:string字符串的连接:string字符串的比较:string字符串的求子串操作string字符串类的查找操作string字符串类的替换操作string字符串类的插入操作string

2020-10-09 21:01:52 89

原创 C++学习笔记基础篇33——C++容器之映射map

map提供的是一种键值对的容器,里面的数据元素都是成对出现的,即:key-value,在知道 key 的情况下能迅速的找到 value,他们是一一对应的关系。map 的使用场景:优点查找起来很快:根据 key 值快速查找记录,查找的复杂度基本是 Log(N),如果有1000个记录,最多查找10次,1,000,000个记录,最多查找20次。怎么样快吧?所以,当大家以后的工程中有比较多的使用想快速查找的话可以使用map。map的头文件和命名空间:#include <map> //注意,没有

2020-10-09 15:53:55 197 1

原创 C++学习笔记基础篇32——C++容器之链表list

链表特性list 链表呢,本身是链表,所以内存是不连续的,其元素是一个一个的结点在内存中离散的分布。各个结点之间是通过元素内部的指针指过去的,所以对于list来说,如果我想快速的定位到指定的元素,那么他做不到!只能从头到尾的去遍历,通过第1个元素去找第2个元素,通过第2个元素去找第3个元素,以此类推,直到找到你要的元素才行。以上就是list的缺点。优点呢,既然有缺点就应该有优点,优点就是在内部随机的插入元素的时候比较快,因为只需要把插入位置的前后两个节点的指针断开,之后跟新插入的结点连上就可以了,不用大面

2020-10-08 11:05:07 318

原创 C++学习笔记基础篇31——C++容器之动态数组vector

定义vector对象的时候先不用指定数组的大小,有数据的话就往数组里面插入就可以了。vector内部自己管理存储空间。vector 的头文件和命名空间:#include <vector> //注意,没有 .h using namespace std; //在 std 标准命名空间中vector 的定义:vector<int> arr_int; //定义了一个内部元素是int的动态数组;vector<char> arr_char; //定义了一个内部元素是ch

2020-10-07 15:59:17 147

原创 C++学习笔记基础篇30——文件IO

例子#include <fstream>using namespace std;int main(int argc, char* argv[]){ short var = 20000; ofstream fs; fs.open("d:\\123.txt"); fs << var; fs.close(); ofstream fs2; fs2.open("d:\\456.txt"); fs2.write((cons

2020-10-06 15:43:48 96

原创 C++学习笔记基础篇29——多态性与虚函数

虚函数使用基类之指针,指向派生类的对象,调用虚函数的时候,最后调用的是派生类的函数!程序1虚函数使用举例#include <iostream>#include <string>using namespace std;enum EStudentType{ EStudentType_Error = 0, EStudentType_Xiao = 1, EStudentType_Zhong = 2,};class CStudent{public: char *

2020-10-05 15:55:30 84

原创 C++学习笔记基础篇28——子类的构造函数与析构函数

1 如果子类没有显示的调用父类的构造函数,那么默认会调用父类无参的构造函数!!!2 如果父类只提供了有参数的构造函数,那么子类在默认情况下调用父类的无参构造函数时就会报错!class CXiaoStudent : public CStudent{public: int yuwen_score; int shuxue_score; int english_score; CXiaoStudent() : CStudent("zhangsan", 'm', 1001, 2

2020-10-05 15:26:47 227

原创 C++学习笔记基础篇27——类的继承

父类中的成员在子类中的继承方式,一般也包含三种:public公有继承、private私有继承、protedted受保护继承。public公有继承: 父类的公有成员和受保护成员在子类中保持原有的访问属性,其私有成员仍为父类私有,在子类中是访问不了的,即使通过子类的共有成员函数也访问不了;private私有继承: 父类的公有成员和受保护的成员在子类中变成了私有成员,其私有成员仍为父类私有, 在子类中是访问不了的,即使通过子类的共有成员函数也访问不了;protected受保护继承: 父类的公有成员和

2020-10-05 10:34:20 148

原创 C++学习笔记基础篇26——类的静态成员

类的静态成员变量:①、这样所有对象都可以直接访问这个静态成员变量,而且值是一样的;②、静态成员变量在内存中只占用一份存储空间;③、静态成员变量的值对于所有对象来说都是一样的。如果其中一个对象调用函数将其改变了,那么其他成员在访问这个静态成员变量的时候的值都是改变之后的;④、只要在类中定义了类的静态成员变量,那么就占用存储空间了,不管有没有定义这个类的对象,因为静态成员变量不属于任何类对象,而是属于该类;⑤、静态数据成员需要在类外进行声明或声明并初始化,否则在使用的时候会报链接的错误;static

2020-10-04 14:40:52 483

原创 C++学习笔记基础篇25——拷贝构造函数&析构函数冲突问题:重载函数&重载命令符

拷贝构造函数依然使用Student作为例子展开,其中CStudent(CStudent& stud) 就是拷贝构造函数,可以实现在使用类去初始话一个对象时,用同一个类的另外一个对象初始化。class CStudent{public: char *p_name; char sex; int num; int age; CStudent(){}; CStudent(char* pname, char t_sex, int t_num, int t_age) :sex(t_sex),

2020-10-04 14:02:34 464 1

原创 C++学习笔记基础篇24——类的构造函数与析构函数

构造函数class CStudent{public: char name[50]; char sex; int num; int age; CStudent(char* pname, char t_sex, int t_num, int t_age): sex(t_sex), num(t_num), age(t_age){ };};析构函数析构函数不是用来删除对象的,而是当对象被删除的时候自动会被调用的,用来做一些对象被删除之前的清理工作。只要对象的生命周期结束,那么程序就会自动执

2020-10-03 17:31:46 90

原创 C++学习笔记基础篇24——函数重载与默认参数

什么是函数重载函数重载就是为了实现同一个函数对于不同类型,个数或者顺序的输入参数都可以正常的运行。重载函数的参数个数、参数类型、参数顺序 三者中必须至少有一种不同(不然会产生调用疑惑)。函数的返回值类型可以相同也可以不同。上述对于函数重载的要求,我们可以举一个反面例子。比如下面的int max_num(int a, int b); 和 bool max_num(int a, int b); 只有返回值类型不同。这样会导致系统不知道调用哪一个。编译直接报错。int max_num(int a, i

2020-10-03 16:27:42 80

原创 C++学习笔记基础篇23——类的构造函数

构造函数是一种特殊的成员函数,与其他成员函数不同,不需要用户来主动调用它,构造函数会在对象被建立时自动被调用的。作用就是用来处理对象的初始化操作。构造函数的注意事项:构造函数的名字必须与类名同名,不能随意命名,这样的话才能让编译器认为该函数是构造函数,而不是类的普通成员函数;构造函数不具有任何类型,不返回任何值,连 void 都不是;构造函数不需要用户调用,也不应该被用户调用,它是对象建立的时候自动被系统调用,用来初始化刚刚建立的对象的;如果用户没有定义自己的类的构造函数,那么系统会自动生成.

2020-10-02 17:21:11 168

原创 C++学习笔记基础篇22——this指针

this指针就是类的函数中区分多个对象共用的成员函数。例子1#include <iostream>#include <string>using namespace std;class Student{public: char name[50]; int num; int age;public: void set_age(int age) { this-> age= age; };};int main() { Student stud

2020-10-02 16:57:46 67

原创 C++学习笔记基础篇21——结构体和类的字节对齐规则

为什么要进行字节对齐?《Windows核心编程》里这样说:当CPU访问正确对齐的数据时,它的运行效率最高,当数据大小的数据模数的内存地址是0时,数据是对齐的。例如:WORD值应该是总是从被2除尽的地址开始,而DWORD值应该总是从被4除尽的地址开始,数据对齐不是内存结构的一部分,而是CPU结构的一部分。当CPU试图读取的数值没有正确的对齐时,CPU可以执行两种操作之一:产生一个异常条件;执行多次对齐的内存访问,以便读取完整的未对齐数据,若多次执行内存访问,应用程序的运行速度就会慢。字节对齐实验理解定义

2020-10-02 16:42:04 153

原创 C++学习笔记基础篇20——类的声明&成员函数

教程中说了一大堆,不如直接上程序简单明了。class Student{public: string name; int num; int age;private: char sex; int max_num(int x, int y) { return x > y ? x : y; }public: int get_max_num(int a, int b, int c) { int

2020-10-02 10:58:22 379

原创 C++学习笔记基础篇19——引用及new和delete的使用

引用1 变量的引用就是一个变量的别名,变量和变量的引用代表着同一个变量2 紧跟在数据类型后面的&符号就是引用的声明符号,其他情况都可以认为是取地址符号。 int a = 3; int& b = a; //正确 int& c = b; //正确 int* p = &b; //正确,得到的是变量a的地址 *p = 5; c = 6;可以逐语句调试上述代码,看看a,b,c,p,*p,&b值的变化。new和delete动态分配内存int* p =

2020-09-30 20:17:48 183

原创 C++学习笔记基础篇18——枚举类型&typedef

枚举类型的声明:声明枚举类型用 enum 开头,例如:enum ESex { ESex_Male, //男性 ESex_FMale //女性};以上就是定义了一个枚举类型 ESex,大括号内部的 ESex_Male、ESex_FMale 称为枚举元素或枚举常量。表示这个枚举类型可能的值。特点:枚举元素按常量处理,所以称作枚举常量。枚举元素有默认的值,但也可以在声明的时候指定值。enum EWeekDay { EWeekDay_1

2020-09-30 13:01:28 321

原创 奇异值分解——matlab中svd函数用法总结

为了学PCA,发现要用到svd就先研究研究。svd奇异值分解函数声明翻译%SVD Singular value decomposition.SVD奇异值分解% [U,S,V] = SVD(X) produces a diagonal matrix S, of the same % dimension as X and with nonnegative diagonal elements in% decreasing order, and unitary matrices U

2020-09-28 19:36:20 20224

原创 C++学习笔记基础篇17——结构体数组和指针

小作业:①、根据运算符的优先级,大家想一下:Student stu[2] ={ { "aaa", 0, 'f', 10 }, { "bbb", 0, 'm', 12 }};Student* pstu = stu;++pstu->num = 202; //这句代码执行之后,到底是stu[0] 的 num 值变化了,还是 stu[1] 的 num 值变化了?答:++的优先级低于->,所以等于先对stu[0]进行赋值,然后对pstu指针指向下一个数组

2020-09-27 15:28:07 362

libsvm3.24替换文件

对于matlab无法使用使用libsvm中需要编译make生成4个文件,但是有的电脑会出现报错,可以直接用这个libsvm3.24放入对应位置就可以使用了。资源为执行后的libsvm3.24

2020-11-03

ORL人脸数据集,40个人,共400张bmp格式图片

ORL人脸数据集,包括40个人,每个人10张照片,每张图片的格式为bmp灰色图,人脸识别的经典数据集。格式和分类非常一目了然,方便训练。

2020-09-25

空空如也

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

TA关注的人

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