- 博客(43)
- 收藏
- 关注
原创 Linux/shell基础命令
shell是操作系统的用户界面,提供了用户和内核进行交互操作的一种接口,实际上就是一个命令解释器,它接受、解释用户输入的命令并把它送到内核执行。:bin是Binary的缩写, 这个目录存放着最经常使用的命令,由系统、系统管理员和用户共享。:存放的是启动Linux时使用的一些核心文件,包括一些链接文件以及镜像文件。
2023-10-26 15:32:40
283
原创 【测试】接口测试笔记
接口测试就是测试系统组件接口的一种测试,校验传递的数据正确性和逻辑依赖(比如登录需要步骤)关系的正确性!怎么测:模拟客户端,向服务器发送请求。分类测试外部接口:测试被测系统与外部系统的接口(只需要测试正例)测试内部接口内部接口只提供给内部系统使用(预算系统,承保系统)(只需要测试正例即可)内部接口提供给外部接口使用(测试必须非常全面,正例,各种异常场景,权限控制)程序之间方法与方法之间,函数与函数之间,模块与模块之间。...
2022-08-03 23:43:53
712
原创 【算法】排序算法总结
其基本思想为:将待排序列构造成一个大顶堆(或小顶堆),整个序列的最大值(或最小值)就是堆顶的根结点,将根节点的值和堆数组的末尾元素交换,此时末尾元素就是最大值(或最小值),然后将剩余的n-1个序列重新构造成一个堆,这样就会得到n个元素中的次大值(或次小值),如此反复执行,最终得到一个有序序列。假设初始序列含有n个记录,则可以看成是n个有序的子序列,每个子序列的长度为1,然后两两归并,得到[n/2]([x]表示不小于x的最小整数)个长度为2(或者是1)的有序子序列,再两两归并。桶排序是计数排序的升级版。...
2022-08-03 17:16:27
303
原创 【Java基础】Java多线程总结
任务写在Thread类的run方法里,有单继承的局限性创建多线程时,每个任务有成员变量时不共享,必须加static才能做到共享Runnable和Callable解决了Thread的局限性这种方式实现的线程可以获取线程的返回值。之前讲解的那两种方式是无法获取线程返回值的,因为run方法返回void。2. 创建线程方法通过Thread类直接创建线程利用线程池内部创建线程3. 启动线程的方法调用线程的start()方法以上各个线程相关的类的类图如下:静态方法:Thread.sleep
2022-07-11 21:09:24
566
原创 【计网基础】TCP相关笔记
刚开始双方都处于ESTABLISHED 状态,假如是客户端先发起关闭请求。四次挥手的过程如下:这是因为服务端在LISTEN状态下,收到建立连接请求的SYN报文后,把ACK和SYN放在一个报文里发送给客户端。而关闭连接时,当收到对方的FIN报文时,仅仅表示对方不再发送数据了但是还能接收数据,己方是否现在关闭发送数据通道,需要上层应用来决定,因此,己方ACK和FIN一般都会分开发送。停⽌等待协议中超时重传是指只要超过⼀段时间仍然没有收到确认,就重传前⾯发送过的分组(认为刚才发送过的分组丢失了)。因此每发送完⼀个
2022-07-09 23:16:06
534
原创 【计网基础】OSI七层模型及各层相关协议
通过网络把数据从源地址到目的地址;引导分组传送,经过一些中间节点后,到达目的地(原地址和目标地址是在两个不同的子网中)是一个扩大网络的器材,能为子网中提供更多的连接端口,以便连接更多的电脑。交换机与路由器的区别:IP地址与MAC地址的对应是通过ARP协议传播到局域网的每个主机和路由。每一台主机或路由中都有一个ARP cache,用以存储局域网内IP地址和MAC地址如何对应。ARP协议(ARP介于数据链路层和网络层之间,ARP包需要包裹在一个帧中)的工作方式如下:主机发出一个ARP包,该ARP包中包含有自己
2022-07-07 23:20:39
7517
原创 互助交流论坛系统 Elasticsearch分布式搜索引擎
性能最好的搜索引擎下载版本6.4.32. 配置Elasticsearchcluster-name、cluster-nodes(集群的名字,节点)Redis和Es底层都用到了Netty,有启动冲突。解决:在CommunityApplication类加入初始化方法进行配置。还需解决冲突es底层和redis都基于Netty,两者在启用Netty时有冲突Spring Data Elasticsearch(调用API)ElasticsearchTemplate(集成了Es的CRUD方法)E
2022-07-05 20:50:05
601
原创 互助交流论坛系统 第五章 Kafka,构建TB级异步消息系统
kafka:性能最好的消息队列服务器,能处理TB级别的服务器这一章主要解决发送系统级消息/通知的问题阻塞队列主要解决线程通信的问题BlockingQueue 是一个接口Kafka入门1. 概念Kafka简介Kafka是一个分布式的流媒体平台。应用:消息系统、日志收集、用户行为追踪、流式处理。Kafka特点高吞吐量消息持久化:kafka会把消息存在硬盘上,能永久保存高可靠性高扩展性:容易配备集群Kafka术语Broker:kafka的服务器Zookeeper:是一
2022-07-04 19:54:09
432
原创 互助交流论坛系统 第四章:Redis,一站式高性能存储方案
内置16个库,索引是0-15这里要加client依赖,不然我的报错了2. 配置Redis配置数据库参数编写配置类,构造RedisTemplate(config.redisConfig)序列化:序列化最终的目的是为了对象可以跨平台存储,和进行网络传输。而我们进行跨平台存储和网络传输的方式就是IO,而我们的IO支持的数据格式就是字节数组。因为我们单方面的只把对象转成字节数组还不行,因为没有规则的字节数组我们是没办法把对象的本来面目还原回来的,所以我们必须在把对象转成字节数组的时候就制定一种规
2022-06-30 19:58:44
462
原创 【深度学习】集成学习笔记
过程具有多模态特性多来源多模态数据融合与集成研究进展多来源多模态数据融合与集成研究进展第一步:把训练集分成10份第二步:基础模型(假设是决策树)在其中9份上拟合,并对第10份进行预测。第三步:对训练集上的每一份如此做一遍。第四步:然后将基础模型(此处是决策树)拟合到整个训练集上。第五步:使用此模型,在测试集上进行预测。第六步:对另一个基本模型(比如knn)重复步骤2到4,产生对训练集和测试集的另一组预测。第七步:训练集预测被用作构建新模型的特征。第八步:该新模型用于对测试预测集(te
2022-06-29 17:01:55
800
转载 【java基础】Java IO流
File类是用来操作文件的类,但它不能操作文件中的数据。File类的构造方法File类的常用方法InputStream与OutputStream是两个抽象类,是字节流的基类,所有具体的字节流实现类都是分别继承了这两个类。以InputStream为例,它继承了Object,实现了Closeable字符流也有两个抽象基类,分别是Reader和Writer。其他的字符流实现类都是继承了这两个类。各个类的详细说明:字节输入流InputStream主要方法:字符输入流Reader主要方法:一字节 =
2022-06-22 21:37:02
266
原创 互助交流论坛系统 第三章 Spring Boot实践,开发社区核心功能
使用前缀树实现过滤敏感词算法编写测试类发布帖子1. 原理异步请求:当前网页不刷新,向服务器返回结果,这些结果中提炼的数据对网页进行刷新使用jQuery发送AJAX请求。实现工具类:返回json数据编写main方法进行测试编写controller方法在网页编写jquery代码3. 实践采用AJAX请求,实现发布帖子的功能。实现mapper接口开发service层addDiscussPost对参数进行判断转义HTML标记:替换标签,省得浏览器误认为元素过滤敏感词
2022-06-22 20:27:41
341
原创 互助交流论坛系统 第二章 Spring Boot实践,开发社区登录模块
启用客户端SMTP服务2.2 邮箱参数配置2.3使用 JavaMailSender 发送邮件3. 模板引擎使用 Thymeleaf 发送 HTML 邮件开发自动注册功能按照请求去拆解,然后按照三层去开发:数据访问层 - 业务层 - 视图层2. 提交注册数据导入commons Lang,便于处理字符串配置网站的域名写工具类生成随机字符串MD5加密接下来就可以进行业务层的处理了UserService.java编写业务方法/**对参数进行判断
2022-06-17 13:21:03
403
原创 互助交流论坛系统 初识Spring Boot,开发社区首页
主动获取测试代码要以其为配置类,需加上注解:想要使用spring容器需要实现接口,ApplicationContextAware,实现接口中set方法.传入参数applicationContext(spring容器),他是一个接口,继承自BeanFactory.获取Bean:applicationContext.getBean(test.class);给Bean自定义名字:@Component(“名字”)初始化方法@PostConstruct,在构造器之后调用.销毁对象之前调用,@PreDestr
2022-06-13 16:55:50
1164
原创 【Java基础】Java 泛型笔记
参考链接泛型,即**“参数化类型”,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法**如果定义了泛型,编译器就会在编译阶段发现问题,不会出现上述错误泛型只在编译阶段
2022-06-11 11:18:27
480
原创 thymeleaf 学习笔记
Thymeleaf is a modern server-side Java template engine for both web and standalone environments.(Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎)Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃
2022-06-10 10:52:54
806
原创 SpringMVC学习笔记
springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合a. 添加web模块b. 打包方式:war(war包是针对web项目的打包方式)c. 引入依赖前端控制器对浏览器发送的请求进行了统一的处理,具体的请求有不同的处理过程,因此需要创建处理具体请求的类,即请求控制器请求控制器中每一个处理请求的方法成为控制器方法SpringMVC中的控制器由一个POJO(普通的Java类)担任,因此需要通过@Controller 注解将其标识为一个控制层组件,交给Sp
2022-06-07 17:48:57
1456
原创 Python中的生成器和迭代器
Python中的生成器和迭代器列表生成器 List Comprehensions内置的可以用来创建list的生成式>>> [x *x for x in range(1, 11)]可以在列表生成器的后面用if,表筛选,不能加else生成器 genrator列表元素可以按照某种算法推算出来,在循环过程中不断推断出后续的元素,这样就不必创建完整的list,这种一边循环一边计算的机制,称为生成器——generator 。把一个列表生成式的[]改为(),就生成一个ge
2022-05-30 20:43:02
395
转载 Java中Map的 entrySet() 详解以及用法(四种遍历map的方式)
Java中Map的 entrySet() 详解以及用法(四种遍历map的方式)
2022-05-30 20:40:28
887
原创 HTML+CSS+js笔记
HTML+CSS+js笔记HTML解释型文本标记语言,不区分大小写基础标签HTML页面由一对标签组成<html></html><html>:开始标签</html> :结束标签<table> 网页的标题可以在meta标签中设置编码方式<br/> 换行,是单标签(当开始标签和结束标签表示同一个时,/ 写在后面)<p> </p> 段落标签<img/>
2022-05-25 11:37:54
260
原创 受限玻尔兹曼机(RBM)
受限玻尔兹曼机(RBM)一起读懂传说中的经典:受限玻尔兹曼机https://mp.weixin.qq.com/s?__biz=MzA3MzI4MjgzMw==&mid=2650731098&idx=1&sn=c7391caee3a567b4b046406d53f022f2&chksm=871b3624b06cbf320f3725fe452d291e04a4a8c1beda8ee9e00f1d10266847be4736090aade3&scene=21#we
2022-05-25 11:29:43
2983
1
原创 注意力机制attention笔记
神经网络学习小记录63–Keras 图像处理中注意力机制的代码详解与应用_Bubbliiiing的博客-优快云博客_keras通道注意力attention介绍_纵雪者的博客-优快云博客_attention简介注意力机制的核心重点就是让网络关注到它更需要关注的地方。当我们使用卷积神经网络去处理图片的时候,我们会更希望卷积神经网络去注意应该注意的地方,而不是什么都关注,我们不可能手动去调节需要注意的地方,这个时候,如何让卷积神经网络去自适应的注意重要的物体变得极为重要。注意力机制就是实现网络.
2022-05-25 11:22:51
1516
原创 机器学习教程:网格搜索法&交叉验证法
机器学习教程:网格搜索法&交叉验证法网格搜索法(Grid SearchCV)概念Python机器学习笔记:Grid SearchCV(网格搜索) - 战争热诚 - 博客园GridSearchCV的名字其实可以拆分为两部分,GridSearch和CV,即网格搜索和交叉验证。这两个名字都非常好理解。网格搜索,搜索的是参数,即在指定的参数范围内,按步长依次调整参数,利用调整的参数训练学习器,从所有的参数中找到在验证集上精度最高的参数,这其实是一个训练和比较的过程。GridSearchCV可以
2022-05-25 11:19:16
3697
原创 java 中 append 和add 的区别
这里写自定义目录标题appendaddappendJava里只有StringBuffer和StringBuild才有append方法,Sting里是没有append方法的在动态数组里添加字符串,相当于+,xxxx”+“yyyy”add是List向集合列表中添加元素
2022-05-05 09:56:28
1684
原创 JDBC笔记
黑马程序员最新版JavaWeb基础教程,Java web从入门到企业实战完整版_哔哩哔哩_bilibili简介使用java语言操作关系型数据库的一套APIJava DataBasr Conectivity Java数据库连接驱动就是实现类,官方定义一套操作所有关系型数据库的规则,即接口各个数据库厂商实现这套接口(即驱动),提供数据库驱动jar包使用这套接口(jdbc)编程,真正执行的代码是驱动jar包中的实现类一个简单执行步骤API详解DriverMana..
2022-04-29 19:38:56
864
原创 Mybatis学习笔记(尚硅谷版整理)
Mybatis【尚硅谷】2022版MyBatis教程(细致全面,快速上手)_哔哩哔哩_bilibili笔记Mybatis框架搭建步骤创建maven工程,引入依赖创建Mybatis的核心配置文件:mybatis-config.xml连接数据库环境引入配置文件创建实体类相当于以前的dao,但是mapper仅仅是接口,不需要提供实现类需要创建实体类,把数据库中的数据转化为java中的数据创建mapper接口mybatis有面向接口编程的功能,每当
2022-04-21 21:53:00
4147
1
原创 Springboot笔记
SpringBoot黑马程序员六小时急速教程构建SpringBoot环境创建Maven项目导入SpringBoot依赖定义Controller编写引导类 - springbootapplication启动测试SpringBoot起步依赖原理分析Spring-boot-starter-parent:定义版本信息,组合了一套最优搭配的技术版本,引入starter后,通过依赖传递,就可以简单获得jar包,并不会存在版本冲突问题spring-boot-starter-webSpri
2022-04-19 22:27:54
2643
原创 Java 中的 length 、length()、size()
length: Arrays(int[], double[], String[]) — 取得Array的长度length(): String related Object (String, StringBuilder, etc) — 取得字符串的长度size(): Collection Object (ArrayList, Set, etc) — 取得集合物件相关大小举例:import java.util.*;public class HelloWorld{ public stat.
2022-03-12 17:32:59
532
转载 python中shape[0]与shape[1]
import numpy as npk = np.matrix([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])print(np.shape(k)) # 输出(3,4)表示矩阵为3行4列print(k.shape[0]) # shape[0]输出3,为矩阵的行数print(k.shape[1]) # 同理shape[1]输出列数————————————————版
2022-03-03 21:53:56
275
原创 java中的二叉树
文章目录二叉树的理论基础二叉树的种类二叉树的存储方式二叉树的遍历方式二叉树的定义二叉树的理论基础二叉树的种类满二叉树:一棵二叉树只有度为0的结点和度为2的结点,并且度为0的结点在同一层上,则这棵二叉树为满二叉树。深度为k,有2^k-1个节点完全二叉树:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2^h -1 个节点。二叉搜索树:二叉搜索树是一个有序数,有数值。1
2022-02-28 19:33:53
1024
原创 java return new
Java 中 return 有两个功能:1,返回方法指定的类型值并表示方法的结束:return 类型值; (void型可写可不写)2,用于方法结束的标志:return;Java 中 new 表示生成一个类的对象,并为这个类开辟内存;return new int[] {1,2}:int[] a = new int[] {1,2};return a;这个方法的返回类型是某个类,return 返回一个对象,这个对象是通过new生成的。————————————————版权声明:本文为优快云博
2022-02-23 11:01:35
1437
2
原创 Java哈希表及其应用
文章目录哈希表相关定义java哈希表的构造方法哈希表相关定义哈希表(hash table):也称散列表,是存储群体对象的集合类结构。是根据**键(Key)**而直接访问在内存存储位置的数据结构。也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度。这个映射函数称做散列函数,存放记录的数组称做散列表。关键字(key):key可以是对象本身,也可以是对象的一部分(如某个属性),在一个哈希表里每个关键字都必须是唯一的。值域(value):哈希码(Has
2022-02-23 10:45:32
2112
原创 自动编码器部分笔记——《机器学习实战第二版》
使用自动编码器和GAN的表征学习和生成学习引言有效的数据表征使用不完整的线性自动编码器执行PCA堆叠式自动编码器卷积自动编码器循环自动编码器去噪自动编码器稀疏自动编码器变分自动编码器生成对抗网络引言自动编码器与对抗神经网络(GAN)的区别1 自动编码器是一种人工神经网络,不需要任何监督(无标记数据集)即可学习输入数据的密集表征,称为潜在表征/编码。只需学习将其输入复制到输出。但是我们可以利用各种方式约束网络,比如:可以限制潜在表征的大小;向输入添加噪声并训练网络来恢复原始输入。这些限制使得自动编码器
2022-02-21 20:21:25
1544
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人