自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 show processlist介绍

show processlist介绍

2022-08-29 12:38:53 90 1

原创 哈夫曼树笔记

哈夫曼树

2022-08-29 12:37:20 112

原创 计算机视觉openCV+python学习-1

图像基本操作访问并改变像素先加载图片img = cv2.imread("picture/lena.png")image = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)plt.imshow(image)plt.show()图像是一个数组,查询数组,可以访问某个像素px = img[100, 100]print(px)访问蓝色像素blue = img[100, 100, 0]print(blue)同样可以定点改以改变像素值,以改变图像。img[

2020-10-12 10:32:28 261

原创 计算机视觉openCV+python学习

学习openCV基本操作读取图像:显示图像:保存图像:画图画线:画一条从左上方到右下角的蓝色线段要告诉函数这条线的起点和终点# 生成一张黑色的图像img = np.zeros((512, 512, 3), dtype=np.uint8)# 画出一条粗细为5px的蓝色线段cv2.line(img, (0, 0), (511, 511), (255, 0, 0), 5)# 使用cv显示图像cv2.imshow("img", img)cv2.waitKey(0)cv2.

2020-10-11 13:19:42 325

原创 numpy之数组运算

数组之逻辑运算可以直接对数组进行逻辑判断,会返回相应的bool类型数组t1 = np.random.randint(40, 100, (10, 5))print(t1)print(t1 > 60)t1[t1 > 60] = 1print(t1)通用判断函数np.all()#判断数组中的元素是否全大于60print(np.all(t1 > 60))np.any()#判断数组中的元素是否有大于60的print(np.any(t1 > 60

2020-07-07 17:55:01 1598

原创 numpy中对数组的基本操作方法总结

数组之形状修改ndarray.reshape(shape,order)-----返回新的数组返回一个具有相同数据域,但shape不一样的视图行、列不进行互换ndarray.resize(new_shape)修改数组本身的形状(需要保持元素个数前后相同)行、列不进行互换ndarray.T数组的转置将数组的行、列进行互换数组之类型修改ndarray.astype(type)返回修改了类型之后的数组ndarray.tostring([order])或者nda

2020-07-07 16:36:01 197

原创 numpy中创建数组的方法总结

数组的创建:生成0和1的数组:np.ones(shape,dtype)np.ones_like(a,dtype)np.zeros(shape,dtype)np.zeros_like(a,dtype)从现有数组生成:np.array(object,dtype)--------深拷贝np.asarray(a,dtype)-------浅拷贝生成固定范围的数组:np.linspace(start,stop,num,endpoint)创建等差数组–指定数量参数:start:序

2020-07-07 16:01:25 582

原创 matplotlib在多个坐标系下绘制折线图像(模板)

from matplotlib import pyplot as pltimport randomfrom pylab import mpl# 设置中文显示mpl.rcParams["font.sans-serif"] = ["SimHei"]mpl.rcParams["axes.unicode_minus"] = Falsex = range(60)y_shanghai = [random.uniform(15, 18) for i in x]y_beijing = [random.u

2020-07-06 14:36:35 591

原创 matplotlib在同一坐标系下绘制多个折线图(模板)

from matplotlib import pyplot as pltimport randomfrom pylab import mpl# 设置中文显示mpl.rcParams["font.sans-serif"] = ["SimHei"]mpl.rcParams["axes.unicode_minus"] = Falsex = range(60)y_shanghai = [random.uniform(15, 18) for i in x]y_beijing = [random.u

2020-07-06 14:15:18 4051 1

原创 pandas学习-1

pandas学习numpy能够帮助我们处理数值,但是pandas除了处理数值之外(基于numpy),还能能帮助我们处理其他类型的数据。常用数据类型有:Series一维,带标签(索引)数组DataFrame二维,Series容器pandas之Series创建import pandas as pdt1 = pd.Series([1, 2, 31, 12, 3, 4])print(t1)print(type(t1))可以指定索引创建Seriest2 = pd.Ser

2020-06-19 13:47:13 235

原创 numpy学习

numpy学习什么是numpy?一个在Python中做科学计算的基础库,重在数值计算,也是大部分python科学计算库的基础库,多用于在大型、多维数组上执行数值运算。优点:快速方便科学计算的基础库利用numpy创建数组(矩阵)import randomimport numpy as np# 创建一个指定的一维数组t1 = np.array([1, 2, 3, ])print(t1)print(type(t1))t2 = np.array(range(10))print(

2020-06-18 14:31:13 198

原创 matplotlib学习-2

绘制散点图假设通过爬虫你获取到了北京2016年3,10月份每天白天的最高气温(分别位于列表a,b),那么此时如何寻找气温和随时间(天)变化的某种规律?y_3 = [11, 17, 16, 11, 12, 11, 12, 6, 6, 7, 8, 9, 12, 15, 14, 17, 18, 21, 16, 17, 20, 14, 15, 15, 15, 19, 21, 22, 22, 22, 23]y_10 = [26, 26, 28, 19, 21, 17, 16, 19, 18, 20, 20, 1

2020-06-17 13:24:20 284 1

原创 TensorFlow2学习-3

预备知识:tf.where()条件语句真返回A,条件语句假返回Bimport tensorflow as tfa = tf.constant([1, 2, 3, 1, 1])b = tf.constant([0, 1, 3, 4, 5])c = tf.where(tf.greater(a, b), a, b)# 若a>b,返回a对应位置的元素,否则返回b对应位置的元素print("c:", c)np.random.RandomState.rand()返回一个[0,1)

2020-06-16 20:14:10 422

原创 matplotlib学习-1

matplotlibmatplotlib:最流行的python底层绘图库,主要做数据可视化图表,名字取材于MATLAB,模仿MATLAB构建。优点:1.能将数据进行可视化,更直观的呈现。2.使数据更加客观、更具说服力。matplotlib基本要点每一个红色的点是坐标,把5个点的坐标连接成一条线,组成了一个折线图那么到底如何把它通过代码画出来呢?通过下面的小例子我们来看一下matplotlib该如何简单的使用假设一天中每隔两个小时(range(2,26,2))的气温(℃)分别

2020-06-16 14:17:03 198

原创 TensorFlow2学习-2

神经网络实现鸢尾花分类基本步骤:# -*- coding: UTF-8 -*-# 利用鸢尾花数据集,实现前向传播、反向传播,可视化loss曲线# 导入所需模块import tensorflow as tffrom sklearn import datasetsfrom matplotlib import pyplot as pltimport numpy as np# 导入数据,分别为输入特征和标签x_data = datasets.load_iris().datay_data

2020-06-15 23:39:04 150

原创 TensorFlow2学习-1

TensorFlow2人工智能:让机器具备人的思维和意识人工智能三学派:行为主义:基于控制论,构建感知-动作控制系统。(控制论,如平衡、行走、避障等自适应控制系统)-----让人工智能具备基本的本能反应。符号主义:基于算数逻辑表达式,求解问题时先把问题描述为表达式,再求解表达式。(可用公式描述、实现理性思维,如专家系统)----用公式描述的人工智能,让计算机具备理性思维。连接主义:仿生学,模仿神经元连接关系。(仿脑神经元连接,实现感性思维,如神经网络)-----让人工智能具备感性思维。

2020-06-14 17:46:26 441

原创 软件工程概论的部分知识点

软件工程学习软件的特性:形态特性、智能特性、开发特性、质量特性、生产特性、管理特性、环境特性、维护特性、废弃特性、应用特性软件的发展经历了 程序设计阶段、软件设计阶段、软件工程阶段、面向对象软件工程阶段程序设计阶段:规模很小,主要用于科学计算。软件设计阶段:出现“软件作坊”的开发组织形式,产生软件危机。软件工程阶段:研究软件开发的技术手段和管理方法。软件危机:软件危机是指计算机软件的开发和维护过程中遇到的一系列严重问题。软件危机暴发于上个世纪六十年代末。主要表现:软件的发展速

2020-05-13 22:32:14 483

原创 SpringMVC详解学习

SpringMVCSpringMVCSpringmMVC优势:初步使用:过滤器前端控制器,配置静态资源不被拦截:SpringMVC实现文件上传文件上传文件上传的必要前提:文件上传原理分析借助第三方组件实现文件上传使用传统方式实现文件上传使用SpringMVC方式实现文件上传使用SpringMVC实现跨服务器文件上传SpringMVC的异常处理SSM整合1.搭建整合环境:1.整合说明:2.整合的思路...

2020-05-07 19:17:07 245

原创 尽我所能尽你期待的23种设计模式之访问者模式

访问者模式基本介绍访问者模式,封装一些作用于某种数据结构的各元素的操作,它可以在不改变数据结构的前提下定义这些元素的新的操作。主要讲数据结构与数据操作分离,解决数据结构和操作耦合性问题。访问者模式的基本工作原理是:在被访问的类里面加一个对外提供接待访问者的接口。访问者模式的主要场景是:需要对一个对象结构中的对象进行很多不同操作(这些操作彼此没有关联),同时需要避免让这些操作“污染”...

2020-04-30 21:40:30 173

原创 详尽的知识,虚无的头发。23种设计模式之命令模式

命令模式基本介绍在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接受者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接受者即可,此时,可以使用命令模式来进行设计命令模式使得请求发送者与请求接受者消除彼此之间的耦合,让对象之间的调用关系更加灵活,实现解耦。在命令模式中,会将一个请求封装为一个对象,以便使用不同参数来表示不同的请求(即命令),同时命令...

2020-04-29 20:00:01 167

原创 你所向往的Java深处之23种设计模式之模板方法模式

模板方法模式基本介绍模板方法模式,又叫模板模式,在一个抽象类公开了执行它的方法的模板。他的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。简单说,模板方法模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构,就可以重定义该算法的某些特定步骤。这些类型的设计模式属于行为型模式。原理类图角色分析:Abstract...

2020-04-28 17:42:06 156

原创 初学者必看的javaWeb开发路线图解

这张图应该能解答大部分初学者的疑惑了,这就是通往Web项目开发的基本路线分层的目的是为了解耦。解耦的目的是为了降低代码的耦合度,方便项目后期的维护和升级。...

2020-04-26 18:29:14 481

原创 你必须要了解的23种设计模式之享元模式

享元模式基本介绍享元模式也叫蝇量模式:运用共享技术有效地支持大量细粒度的对象。常用于系统底层开发,解决系统的性能问题。像数据库连接池,里面都是创建好的连接对象,在这些连接对象中有我们需要的则直接拿来用,避免重新创建,如果没有我们需要的,则创建一个。享元模式能够解决重复对象的内存浪费的问题,当系统中有大量相似的对象,需要缓冲池时。不需总是创建对象,可以从缓冲池里拿。这样可以降低系统内存...

2020-04-25 18:34:03 163

原创 (你也可以像别人一样对框架底层源码来去自如)23种设计模式之外观模式

外观模式基本介绍外观模式,也叫过程模式:外观模式为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式通过定义一个一致的接口,用以屏蔽内部子系统的细节,使得调用端只需跟这个接口发生调用,而无需关心这个子系统的内部细节。原理类图角色分析:外观类(Facade):为调用端提供统一的调用接口,外观类知道哪些子系统...

2020-04-24 20:08:54 165

原创 23种设计模式之组合模式

组合模式基本介绍组合模式,又叫部分整体模式,他创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式。组合模式使得用户对单个对象和组合对象的访问具有一致性,即:组合能让客户以一致的方式处理个别对象以及组合对象。在现实生活中,存在很多“部分和整体”的关系,例如,大学中的部...

2020-04-23 09:03:33 220

原创 23种设计模式之装饰者模式---用卖丹药的苦恼来举例

装饰者模式在地球的修真者所生活结界世界中,早已经引入世俗界的商业模式,尤其是电脑这种高科技已经被各大宗门的丹药阁所使用。最近天门宗的丹药阁阁主犯了难,他炼出了一些丹药以及丹云,丹云可以装饰丹药,可以提升丹药的吸收率,但阁主不知道怎么把丹药输入电脑中进行很好的搭配来卖出。因为一个丹药可以搭配多种丹云,如果有n种丹药,n种丹云,光是1丹药搭配1丹云都有nn种,更别1种丹药可以搭配多种丹云,这样的...

2020-04-22 18:49:51 195

原创 23种设计模式之原型模式

原型模式克隆PrototypeCloneable接口clone()方法(Object类里面的)示例:Video类:/*1.实现一个接口2.重写一个方法 *///Video类public class Video implements Cloneable{ private String name; private Date createTime; ...

2020-04-20 21:03:06 136

原创 23种设计模式之建造者模式

建造者模式建造者模式也属于创建型模式,它提供了一种创建对象的最佳方式。定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。(同样的造房步骤,我可以建造出平房,我也可以建造出摩天大厦)主要作用:在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。用户只需要给出指定复杂对象的类型和内容,建造者模式负责按顺序创建复杂对象(把内部的建...

2020-04-20 20:27:52 237

原创 SpringDataJpa注解--学习需要坚持不懈-我必成功

SpringDataJpa注解SpringDataJpa注解@Query@Modifying@Entity@Column@Id@GeneratedValue@OneToMany@JoinColumn@ManyToOne@Transactional@ManyToMany@JoinTableSpringDataJpa注解接口方法必须在dao接口中定义,且该接口继承JpaRepository、Jpa...

2020-04-19 23:03:17 263

原创 Linux(CentOS)学习未完待续2

Linux的链接Linux的链接分为两种:硬链接、软连接硬链接:假设B是A的硬链接,那么他们都指向同一个文件,允许一个文件拥有多个路径,用户可以通过这种机制建立硬链接到一些重要文件,防止误删文件。软链接:类似windows下的快捷方式,删除了源文件,快捷方式也访问不了。ln f1 f2 #创建f2硬链接到f1(首先得创建f1文件)ln -s f1 f3 #创建f3软链接到f1...

2020-04-19 22:26:29 185

原创 Linux学习(CentOS7)未完待续1

关机命令:sync 将数据由内存同步到硬盘中。shutdown 关机命令,你可以man shutdown 来看一下帮助文档例如你可以运行如下命令关机。shutdown -h 10 这个命令告诉大家,计算机将在10分钟后关机shutdown -h 20:25 系统将会在今天20:25关机shutdown -h +10 十分钟后关机shutdown -r now 系统立马重启...

2020-04-18 20:34:28 247

原创 23种设计模式之适配器模式

适配器模式:USB网线转换器网线://要被适配的类:网线public class Adaptee { public void request(){ System.out.println("连接网线上网"); }}`电脑://客户端类:想上网,插不上网线public class Computer { //我们的电脑需要连接上转接器才可以...

2020-04-18 18:47:24 251

原创 23种设计模式之代理模式

代理模式为什么要学习代理模式?这是SpringAOP的底层代理模式的分类:静态代理动态代理静态代理:角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作客户:访问代理对象的人。示例:一般情况:租房接口://租房public interface Rent {...

2020-04-18 17:51:07 429

原创 23种设计模式之抽象工厂模式

抽象工厂模式定义抽象工程模式提供了一个创建一系列或者相互依赖对象的接口,无需指定它们具体的类。适用场景客户端(应用层)不依赖于产品类实例如何被创建、实现细节。强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量的重复代码。提供一个产品类的库,所有的产品以同样的接口出现,从而使得客户端不依赖于具体的实现。优点:具体产品在应用层的代码隔离,无需关心创...

2020-04-18 17:49:22 203

原创 23种设计模式之工厂模式

工厂模式作用实现了创建者和调用者的分离。详细分类:​ 简单工厂模式​ 工厂方法模式​ 抽象工厂模式满足OOP七大原则之三种原则开闭原则:一个软件的实体应当对扩展开放,对修改关闭。依赖倒转原则:要针对接口编程,不要针对实现编程。迪米特法则:只与你直接的朋友通信,而避免和陌生人通信。核心本质:实例化对象不使用new,用工厂方法代替...

2020-04-18 17:47:34 226

原创 终于把单例模式讲详细了吧

单例模式饿汉式:/** * 饿汉式单例(提前把对象创建) * 可能会浪费空间,提前把对象创建好了,但是不一定会用。 */public class Hungry { private Hungry(){ } private final static Hungry HUNGRY=new Hungry(); public static Hungry g...

2020-04-18 17:46:15 1599 9

原创 23种设计模式之桥接模式

桥接模式:桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地的变化。它是一种对象结构型模式,又称为柄体模式或接口模式。违背了单一职责原则。分析:这个场景中有两个变化的维度:品牌,类型只要是两个维度变化的场景,我就可以把两边都写成抽象类,例 类型、品牌都可以写成抽象类。然后需要桥(结合点)把两个维度连接起来。//品牌public interface Brand ...

2020-04-18 17:42:49 255

原创 SpringDataJpa学习--异常详细!

SpringDataJpa学习SpringDataJpa学习jpa查询操作步骤:SpringataJpaSpringdataJpa概述:SpringdataJpa入门操作:SpringDataJpa注解@Query@Modifying@Entity@Column@Id@GeneratedValue@OneToMany@JoinColumn@ManyToOne@Transactional@ManyT...

2020-04-18 15:34:23 272

原创 Java8新特性

Java8新特性Java8新特性Lambda表达式函数式接口:方法引用、构造器引用及数组引用Stream APIJava8新特性Lambda表达式/** * Lambda表达式的使用 * 1.举例:(o1,o2)->Integer.compare(o1,o2); * 2.格式: * ->Lambda操作符 或 箭头操作符 * -&gt...

2020-04-12 22:07:36 513

原创 数据库概论之关系代数

关系代数关系代数关系代数运算的基本操作为什么要提出关系代数关系代数运算的约束集合操作:并操作差操作笛卡尔积纯关系操作选择投影小结关系代数的扩展操作交操作θ连接等值连接自然连接小结关系代数表达式的书写思路关系代数的复杂扩展操作除操作外连接总结关系代数关系代数运算的基本操作为什么要提出关系代数关系代数运算的约束集合操作:并操作差操作笛卡尔积纯关系操作选择...

2020-04-08 15:15:43 305

空空如也

空空如也

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

TA关注的人

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