- 博客(56)
- 资源 (4)
- 收藏
- 关注
原创 机器学习系统的设计
如果我们希望只在非常确信的情况下预测为真(肿瘤为恶性),即我们希望更高的查准 率,我们可以使用比 0.5 更大的阀值,如 0.7,0.9。精准率和召回率总结:对于精准率和召回率我们发现,即使我们拥有非常偏斜的类,对于一个算法模型来说,拥有高查准率和召回率,我们可以说这是一个表现优良的算法。查准率(Precision)=TP/(TP+FP) 例,在所有我们预测有恶性肿瘤的病人中,实际上 有恶性肿瘤的病人的百分比,越高越好。比如:我们把恶性肿瘤当做正例样本,则我们就需要知道模型对恶性肿瘤的预测准确率。
2024-04-14 17:39:29 1180 2
转载 线性代数在游戏中的应用
场景渲染:游戏中包含很多炫酷的场景渲染,如下图所示但大家有没有发现,场景中远处的树木要比近处的小,蜿蜒崎岖的小路在遥远的尽头汇聚成了一个点,这很符合我们眼睛中真实的世界——近大远小。那么问题来了?这些场景是如何实现的呢?难道是按照距离的远近来设计景物的大小?从渲染源出发虽然能解决问题,但不可能把每一个视角都制作成一个独立的渲染源,工作量太大了,只能是按照真实世界的大小去设计,那么我们玩游戏的时候,游戏中的世界是如何模拟我们的眼睛呈现出透视效果呢?
2023-10-16 19:59:29 433
原创 SpringCloud微服务架构开发——06网关服务Zuul
目录一、Zuul简介什么是Zuul为什么用Hystrix客户端直接与微服务通信客户通过Zuul网关与微服务通信二、Zuul快速入门①创建eureka-server项目作为注册中心②创建服务提供者eureka-provider项目③创建服务消费者eureka-consumer项目④创建网关服务gateway-zuul项目⑤项目测试三、Zuul的路由映射规则配置1、服务路由配置2、服务路由默认规则关闭所有默认的路由配置规则:3、自定义路由映...
2022-05-22 18:36:40 2200 1
原创 Linux操作系统——04Docker相关操作
一、安装 DockerDocker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。我们可以在常用的服务器系统上安装 Docker 如:windows server、Linux 等。我们实验版本为 centos7
2022-05-19 21:28:18 498
原创 Linux操作系统——03相关应用操作
目录一、安装 wget 软件二、文件名编码三、安装配置 JDK四、安装 Tomcat五、安装 Nginx六、安装 MySQL七、重设 mysql 密码八、允许 mysql 远程连接九、安装 Redis一、安装 wget 软件yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOs 中的 Shell 前端软件包管理器,类似 windows 上的软件管家。基于 RPM 包管理 ...
2022-05-19 21:09:19 395
原创 Linux操作系统——02文件相关操作
目录一、目录文件操作二、删除命令三、复制与移动四、文件搜索五、权限与脚本六、压缩和解压一、目录文件操作创建单层文件夹mkdir abc创建多层文件夹mkdir -p aaa/bbb-p 先建立上层目录,确保能正确创建完整目录。文本文件操作除了前面的 vi 命令,经常使用的还有 cat 与 echo 命令。cat 命令是 linux 下的一个文本输出命令,通常是用于观看某个文件的内容。cat user.txtecho 命令用于在 .
2022-05-19 19:14:46 289
原创 Linux操作系统——01安装与基本操作
目录一、简介与安装1.安装 VMware WorkStation 虚拟机二、命令的基本格式查看文件命令关机命令:重启命令:三、cd 改变当前位置四、Linux 目录结构五、文本编辑器 vi六、允许远程连接SecureCRT 远程登陆 Linux 系统idea 远程链接七、防火墙一、简介与安装inux 操作系统是基于 UNIX 操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向...
2022-05-19 18:55:29 687
原创 企业级开发框架SpringBoot——02业务整合
目录一、使用 Redis1.添加依赖2.编写用户存取类3.配置 RedisTemplate4.启动和配置 redis 服务5.单元测试二、整合 mybatis1.加入依赖2.配置数据库连接信息和 mybatis 的 mapper.xml 位置3.在启动类上添加 mybatis 接口扫描路径三、Thymeleaf1.添加依赖2.配置 thymeleaf3.编写 thymeleaf 模板文件4.thymeleaf常用标签5.Thymeleaf 主要
2022-05-19 11:14:33 751
原创 Mysql数据库——02内置约束与函数
表约束在数据库中为了保证数据库插入时按照指定规则插入,引入表约束,常见表约束有1.主键约束 primary key [ˈpraɪməri](不允许为空,不允许重复)如果是整数类型一般定义主键自动增长 auto_increment [ˈɔːtəʊ] [ˈɪŋkrəmənt],一般通过可视化连接工具添加。CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` char(10), `password` char
2022-05-18 13:22:22 831
原创 Mysql数据库——01基本操作
目录数据库操作表操作数据库的增删改查别名运算符和排序运算符比较运算符逻辑运算符排序数据库三范式数据库操作数据库作为数据表存储的基本单位,即一个数据库存储一张和多张表,同一个数据库中数据表可以关联查询。一般的,在实际开发中每个项目都会使用独立的一个数据库,一个项目也不建议连接多个数据库。CREATE DATABASE mydb当再次执行时会报错,数据库 mydb 已经存在(exists)错误代码: 1007Can't create data..
2022-05-10 14:38:06 913
原创 SpringCloud微服务架构开发——05服务容错保护措施Hystrix
什么是Hystrix?熔断机制是解决微服务架构中因等待出现故障的依赖方响应而形成任务挤压,最终导致自身服务瘫痪的一种机制,它的功能类似电路的保险丝,其目的是为了阻断故障,从而保护系统稳定性。Hystrix作为Spring Cloud中实现了熔断机制的组件,具有服务容错保护功能。概述:Hystrix是Netflix开源的一款针对分布式系统延迟和容错的库。作用:通过添加延迟容忍和容错逻辑,从而控制分布式服务之间的交互。为什么用Hystrix?对于一个复杂的分布式系统,包含的应用可能多达数十个
2022-05-05 21:51:41 838 1
原创 SpringCloud微服务架构开发——04申明式服务调用客户端Feign
Feign简介认识FeignFeign是Netflix开发的声明式、模板化的HTTP客户端。当Feign与Eureka和Ribbon组合使用时,Feign就具有了负载均衡的功能。在Feign的实现下,我们只需要定义一个接口并使用注解方式配置,即可完成服务接口的绑定,从而简化了Ribbon自动封装服务调用客户端的开发工作量。如此看来,我们可以把Feign理解为一个Spring Cloud远程服务的框架或者工具,它能够帮助开发者用更少的代码,更好的兼容方式对远程服务进行调用第一个Feign程序为
2022-05-05 16:04:20 750
原创 SpringCloud微服务架构开发——03客户端负载均衡器Ribbon
目录负载均衡什么是负载均衡负载均衡的种类负载均衡算法负载均衡算法分类常见负载均衡算法及实现1、轮询2、加权轮询算法3、负载最低优先(可以从连接数、http请求数、cpu负载等情况来)4、Hash 类算法常用负载均衡算法应用场景什么是Ribbon什么是Ribbon用于生产的Ribbon的子模块ribbon-core:定义负载均衡接口、客户端接口、内置的负载均衡实现等API。ribbon-eureka :提供eureka客户端实现负载均衡的AP..
2022-05-01 13:49:27 894
原创 SpringCloud微服务架构开发——02服务注册于发现框架Eureka
目录1.Eureka工作机制Eureka工作原理Eureka包含哪两个组件?Eureka Server:Eureka Client: 2.服务提供者与服务消费者Eureka Client有哪两种角色?服务提供者:服务消费者:服务消费者是如何调用服务提供者的?3.第一个Eureka应用①搭建Eureka-server1、创建项目,引入依赖2、添加Eureka的相关配置3、在项目启动类添加@EnableEurekaServer注解②搭建...
2022-05-01 00:12:17 1317
原创 SpringCloud微服务架构开发——01微服务架构与SpringCloud
认识架构1.单体架构一个典型的单体应用就是将所有业务场景的表示层、业务逻辑层和数据访问层放在一个工程中,最终经过编译、打包,部署在一台服务器上。以一个进存销系统的单体应用为例,架构如下图所示。单体架构的缺点:单体应用中,随着业务越来越复杂,应用需要增加的功能越来越多,单体应用的代码量越来越大,代码可读性、可维护性和扩展性会下降。同时,单体应用带来的隐患会比较多,由于系统的庞大以及关联较多,应用中的任何一个Bug都有可能导致整个系统宕机。2.SOA架构SOA架构是一个面向服务的架.
2022-04-30 22:32:12 1620
原创 企业开发框架SpringBoot——04消息服务RabbitMQ
目录为什么使用消息服务使用消息服务的好处1.异步处理:2.应用解耦3. 流量削峰:消息传递常用中间件RabbitMQ 简介消息代理过程:RabbitMQ 工作模式介绍1.Work queues (工作队列模式)介绍2.Publish/Subscribe(发布订阅模式)介绍3.Routing(路由模式)介绍4.Topics(通配符模式)介绍5.RPC 介绍安装RabbitMQ(1)windows系统①安装配置erlang②安...
2022-04-26 16:02:06 3263
原创 VUE-高级使用
脚手架环境配置1.安装 node js 安装完成后 cmd 打开命令提示符窗口,输入: npm -v 检测是否安装成功,如果输出版本号,则表示安装成功。2.配置 npmnpm(node package manager):nodejs 的包管理器,用于 node 插件管理(包括安装、卸载、管理依赖等)因为 npm 安装插件是从国外服务器下载,受网络的影响比较大,可能会出现异常,所以我们乐于分享的淘宝团队干了这事。来自官网:这是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步
2022-04-25 00:29:57 307
原创 企业开发框架SpringBoot——02业务整合
发送邮件springboot 已经将发送邮件问题极大的简化。只需要小面几步简单的操作,邮件轻轻松松发到对面的手上。1.添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>2.配置服务器用户名授权码等spr
2022-04-24 00:37:24 284
原创 企业开发框架SpringBoot——01入门与数据访问
目录什么是SpringBoot。SpringBoot与微服务hello worldSpringBoot装配原理SpringBoot热部署运行与发布配置文件多环境配置文件激活(重要)配置属性扩展配置文件属性值的注入方式一:使用@ConfigurationProperties注入属性方式二:使用@Value注入属性两种注解的对比分析Spring Boot自定义配置方式一:使用@PropertySource加载配置文件方式二:使用@Imp...
2022-04-23 13:55:52 522
原创 数据结构-排序
1.交换排序(冒泡,快速排序)(一)冒泡排序时间复杂度:O(n²)是否稳定:稳定public void bubbleSort(int[] arr){ int i,j; for ( i = 0; i< arr.length; i++) { for (j = 1; j<arr.length ; j++) { if (arr[j-1]>arr[j]){
2022-04-21 21:57:47 598
原创 后端主流框架——04Spring业务整合
目录前端渲染后端渲染session 存值拦截器统一异常处理文件上传Lombokspring mvc 处理请求过程ssm 项目整合前端渲染前端渲染指后台响应一般由 json 字符串的方式返回,再由专业前端开发工程师渲染前端页面,是现在前后端分离开发项目主要技术手段。在前后端分离开发中后端使用 @ResponseBody 注解将返回的对象以 json 格式传给前端,而不是寻找响应视图。@ResponseBody 加在方法上,则该方法返回的对象序列化成 json .
2022-04-21 21:56:26 645
原创 后端主流框架——03SpringMVC
spring mvc使用 spring mvc 主要解决之前 Servlet 冗余的问题,通常使用 maven 的 web 项目,并导入相关依赖。关于 MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式,这种模式用于应用程序的分层开发。Model(模型)- 模型代表一个存取数据的对象或 JAVA POJO(entity)。它也可以带有逻辑,在数据变化时更新控制器。View(视图) - 视图代表模型包含的数据的可视化。Controller(控制器) - 控
2022-04-19 23:45:33 794
原创 java-I/O流
目录流输入流文件输入流缓冲输入流推回输入流数据输入流输出流文件输出流缓冲输出流properties 配置文件的读取对象序列化和反序列化流“流”是一个抽象的概念,它是对输入输出设备的一种抽象理解,在java中,对数据的输入输出操作都是以“流”的方式进行的。“流”具有方向性,输入流、输出流是相对的。当程序需要从数据源中读入数据的时候就会开启一个输入流,相反,写出数据到某个数据源目的地的时候也会开启一个输出流。数据源可以是文件、内存或者网络等。流”序列.
2022-04-19 00:14:06 531
原创 后端主流框架——02SpringAOP
面向切面(AOP)Aspect Oriented Programming 的缩写,意为:面向切面编程。在实际开发中,经常会在某个业务逻辑层(如 service)执行前后织入一些额外的逻辑代码完成一些特殊的功能。如权限验证、日志记录、方法执行时间统计、缓存等。这时就需要使用设计模式中的动态代理模式,随着各种 JAVA 动态代理的发展,使用动态代理越来越简单。其中 aspectj 与 spring 融合后完成面向切面编程更是极大的简化开发和配置的难度。常见概念:Pointcut:切点,决定处理.
2022-04-18 21:33:23 609
原创 后端主流框架——01SpringIOC
Spring 概述Spring 是一个开源框架 。Spring 为简化企业级开发而生,使用 Spring,JavaBean 就可以实现很多以前要靠 EJB 才能实现的功能。同样的功能,在 EJB 中要通过繁琐的配置和复杂的代码才能够实现, 而在 Spring 中却非常的优雅和简洁。Spring 是一个 IOC(DI)和 AOP 容器框架。Spring 的特性(1)非侵入式:基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API(2) 依赖注入:DI——Depende
2022-04-18 20:58:27 1490
原创 数据持久层MyBatis——03动态Sql
目录动态 SQLchoose (when,otherwize)trim 的用法where 的用法set 的用法bindforeach 的用法collection 深入学习script动态 SQLMyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。.
2022-04-15 22:09:16 135
原创 SpringBoot常用注解
目录一、常用注解1.@SpringBootApplication:标记该类为主程序启动类,用在程序入口类上2.@Controller:标记该类是一个控制器3.@RequestMapping:标记请求路径4.@ResponseBody:将返回类型包装成一个json对象5.@RestController:改注解是一个组合注解,等同于将@Controller和@ResponseBody两个注解组合使用6.@Autowired:自动注入,从spring里的Bean中得到Bean对象7
2022-04-13 16:15:26 1347
原创 数据持久层MyBatis——02关联查询
目录简单一对一级联查询嵌套结果与嵌套查询一对多单向查询缓存(面试会问)延迟加载(懒加载)鉴别器调用存储过程分页拦截器多形参问题简单一对一级联查询前面节中介绍的都是单表映射的一些操作,然而在我们的实际项目中往往是用到多表映射。在 Java 实体对象对中,一对多可以根据 List 和 Set 来实现,两者在 mybitis 中都是通过 collection 标签来配合来加以实现。这篇介绍的是多表中的多对一表关联查询。创建两张表,假设一个老师对应一个班...
2022-04-09 17:07:25 150
原创 数据持久层Hibernate——01基本使用
目录什么是HIbernate?快速入门使用1.添加相关依赖2.在 resource 目录下创建 logback.xml3.在 resource 目录下创建 hibernate.cfg.xml4.创建实体5.创建 News.hbm.xml 该文件将实体的属性映射到数据表,从而完成数据库创表和和保存对象的操作6.执行代码,执行会自动创表,插入数据Session 概述对象的四个状态对象的基本操作持久化(保存)对象查询(单个)修改单个对象删除对象.
2022-04-07 21:26:21 1491
原创 数据持久层MyBatis——01基本使用
目录什么是MyBatis?ORM 简介简单实现mybatis1.环境搭建2.配置核心配置文件3.日志配置(可不配置)4.创建实体5.创建 Mapper 文件6.注册 mapper 文件7.运行测试接口注解接口与 xml 结合使用数据表的基本操作优化连接配置文件与别名管理器mybatisX 插件插入数据后获取自增 id全 map 操作什么是MyBatis?MyBatis 本是 apache 的一个开源项目 Ibatis,2...
2022-04-07 19:14:10 1308
原创 Maven安装与使用
目录maven 简介与安装maven 项目管理构建多模块应用maven 安装额外依赖maven 简介与安装Maven 是一个项目管理和构建工具。Maven 提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven 使用标准的目录结构和默认构建生命周期。在多个开发团队环境时,Maven 可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven 让开发人员的工作更轻松,同时创建报表,检查,构建和测..
2022-04-06 19:58:42 611
转载 前端页面选择文件后回显
<script type="text/javascript"> function changImg(e){ for (var i = 0; i < e.target.files.length; i++) { var file = e.target.files.item(i); if (!(/^image\/.*$/i.test(file.type))) { continue; //不是图片 就跳出这一次循环 } //实例化FileReader.
2022-03-27 20:52:43 344
转载 java生成随机字符串
目录1.第一种 生成的字符串每个位置都有可能是str中的一个字母或数字,需要导入的包是import java.util.Random;2.第二种 可以指定某个位置是a-z、A-Z或是0-9,需要导入的包是import java.util.Random;3.第三种 org.apache.commons.lang包下有一个RandomStringUtils类,其中有一个randomAlphanumeric(int length)函数,可以随机生成一个长度为length的字符串。1.第...
2022-03-27 15:57:15 25969 2
原创 java运用反射拼接sql语句
public Boolean Regist(Student student) throws IllegalAccessException, SQLException { Integer flag=-1; StringBuffer stringBuffer=new StringBuffer("insert into tb_student ("); Class clazz=student.getClass(); Field[] declaredF.
2022-03-27 12:48:04 2005
原创 文件上传与下载
1.上传(1)基于Ajax提交前端<body> <div class="content"> <input type="file" id="file" name="file"> <button onclick="upload()">提交</button> </div></body><script> function upload() { let fileObj
2022-03-25 18:09:32 2002
原创 Java内置MD5加密两种实现方式
public class MD5util { public static String getMD5(String password) throws NoSuchAlgorithmException { //md5加密 StringBuffer sb = new StringBuffer(32); MessageDigest md = MessageDigest.getInstance("MD5"); byte[] array = .
2022-03-23 17:34:58 1070 1
原创 Java Web-Servlet高级应用(重要)
目录1.Web ServletⅠ.什么是Servlet?Ⅱ.Servlet的架构Ⅲ.Servlet的任务Ⅳ.Servlet的生命周期init()方法service()方法destroy()方法Ⅴ.ServletRequest接口Ⅵ.ServletResponse接口Ⅶ.模糊映射2.Filter过滤器(非常重要)Ⅰ.什么是过滤器?Ⅱ.过滤器的使用?@WebFilter3.监听器Listener4.Session 超时1.We...
2022-03-23 15:49:35 3996
原创 17-前端主流框架Vue高级应用
目录脚手架环境配置目录结构与组件路由整合 bootstrap使用 vuex整合 elementUI脚手架环境配置1.安装 node js 安装完成后cmd 打开命令提示符窗口,输入: npm -v 检测是否安装成功,如果输出版本号,则表示安装成功。2.配置 npmnpm(node package manager):nodejs 的包管理器,用于 node 插件管理(包括安装、卸载、管理依赖等)因为 npm 安装插件是从国外服务器下载,受网络的影响比较大,可能会出现异.
2022-03-21 17:38:43 275
原创 16前段主流框架-Vue.js基本操作
1.什么是Vue?Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。英文官网:https//vuejs.org中文官网:https:/cn.vuejs.orgVUE 环境搭建下载源码如果仅仅只是在项目或者某..
2022-03-21 16:48:07 1585
原创 JSP和Servlet-Jsp
目录1.什么是jsp?2.C/S与B/S3.Tomcattomcat 目录结构4.端口占用5.Jsp基本语法jsp 脚本6.注释7.session 与 cookie(面试易考)8.九大内置对象(面试易考)1.request 对象2.response 对象3.session 对象4.config 对象5.application 对象6.out 对象7.page 对象8.pageContext 对象9.exception 对象.
2022-03-15 11:51:17 337
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人