笔记:勾股定理,三角函数 勾股定理:c²=a²+b²锐角:大于0而小于90的角正弦:在直角三角形中,任意一锐角∠A的对边(a)与斜边(c)的比叫做∠A的正弦,记作sinA,如上图,即sinA=a/c余弦:∠A的余弦是它的邻边(b)比三角形的斜边(c),即cosA=b/c,也可写为cosA=AC/AB。正切:∠A的正切是它的对边(a)邻边(b),即tanA=a/b,也可写为tanA=BC/AC。一个角的正弦平方加这个角的余弦...
前端页面布局相关问题 清除浮动:1.给父元素添加 clear:both;2.在浮动元素后面添加一共空白元素:<div style="clear:both;"></div>3.给父元素添加overflow:hidden/auto;4.添加给父元素添加after伪元素:.content:after{ content:"."; dis...
数据库的优化 1.合理的设计数据表为每张表添加主键id根据使用场景合理的反规范化保留冗余字段:经常需要连接查询的且不经常变动的字段。 增加派生列:派生列是由表中的其他多个列计算所得,增加派生列可以减少统计运算,在数据汇总是可以大大缩短运算时间。 水平分割表:按照行将一个表分割为多个表,可以提高表的查询速度。 垂直分割表:对于一个列很多的表,若某些列的访问远远高于其他列,就可以将主键和这些列作...
数据库的设计(三大范式详解) 概念:设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美...
Socket网络编程 什么是Socket?简单来说是ip地址与端口的结合协议(RFC 793)一种地址与端口的结合描述协议TCP/IP协议的相关API的总称;是网络API的集合实现Socket之TCPTCP是面向连接的通讯协议通过三次握手建立连接,通讯完成时要拆除连接由于TCP是面向连接的所以只能用于端到端的通讯Socket之UDPUDP是面向无连接的通讯协议UDP数据包括目的端...
springboot整合shiro的使用 实现登录的拦截和授权的管理数据库:添加依赖spring整合shiro的依赖:<!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-spring --><dependency> <groupId>org.apache.shiro</groupId> ...
Redis常用命令对应的Spring Data中RedisTemplate操作方法 Redis字符的串操作: @Autowired RedisTemplate<String, String> redis; public void test() { //判断是否存在 boolean b1 = redis.hasKey("name"); //删除 redis.delete("name"); //设置有效时间 boole...
Spring整合Redis 首页导入相关依赖 <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId&g...
MySQL笔记-传智播客 MySQL数据库软件1. 安装 * 参见《MySQL基础.pdf》2. 卸载 1. 去mysql的安装目录找到my.ini文件 * 复制 datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/" 2. 卸载MySQL 3. 删除C:/ProgramData目录下的MySQL文件夹。 3. 配置 * MySQL服务启动 1....
Linux-CentOS 找回root密码 找回root密码:开机进入单用户模式修改密码,单用户模式下不需要密码就可以登录在Linux系统启动 内核启动顺序选择界面(如下图倒计时的界面时) 按键盘任意键 让Linux引导启动停留内核选择阶段通过上下键(任意按键也可以的)让Linux引导启动停留内核选择阶段。按键盘任意键 让Linux引导启动停留内核选择阶段通过上下键(任意按键也可以的)让Linux引导启动停留内核选择阶段。...
Linux-CentOS VM虚拟机网络适配器:桥接模式:所有局域网内的电脑都可以互相访问 NAT 模式(N):当前主机和虚拟机可以相互访问,虚拟机可以访问局域网内其他主机,其他主机不能访问该虚拟机 仅主机模式:单机模式主机与虚拟机的复制粘贴:VM虚拟机---->安装VMware Tools--->复制压缩包到系统文件中--->解压缩--->打开解压后文件夹内--->./vmwa...
SpringBoot中AOP AOP指的是“面向切面的编程”。AOP并不是Spring所特有的技术,只是Spring对AOP的支持非常好,在使用Spring框架的情况下,可以更加轻松的实现AOP。AOP是可以在数据处理流程中统一添加切面,使得各种数据处理流程都可以应用切面中定制的方法。要使用AOP,首先,需要添加2个新的依赖:<dependency> <groupId>aspe...
springboot中Cache缓存的使用 首先在POM中导入maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId></dependency>在启动类中添加开启缓存的注解...
RESTful风格 RESTful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。SpringBoot中使用RESTful风格的请求路径的设计:@RequestMapping("{id}/delete")public void delete((@PathVariable("i...
SpringBoot使用@Transactional注解(开启事务) SpringBoot中开启事务,只需要在方法前加上@Transactional注解即可。默认该注解只对Error和RuntimeException及其子类异常则执行事务回滚,若方法执行过程中catch到了RuntimeException及其子类异常则执行事务回滚,反之则正常提交。所以我们需要对方法中的每一条SQL语句的执行结果进行判断,若结果不是预期的结果则抛出RuntimeException...
AJAX实现文件上传 HTML代码:form标签必须添加enctype属性值必须是multipart/form-data,且上传控件的type属性值必须是file。若想要一个控件可以选择多个文件上传则需要在控件上添加`multiple="multiple"属性<form id="form-avatar" enctype="multipart/form-data"> <p>请选择...
web应用用户头像处理 所有的上传,都应该将文件存储到服务器的硬盘中,另外,在数据库中记录下文件的存储路径,当需要使用文件时,可以查询数据库获取指定文件的路径,再对文件进行访问。当用户登录成功后应当将用户头像数据(地址)保存到客户端cookie中服务器端:处理登录请求的处理器中响应用户头像数据(地址)登录页面端:登录成功后,将服务器端响应的用户头像地址保存到cookie中//expires:保存期限,单...
SpringMVC和SpringBoot实现上传文件保存到服务器 html代码实例: <form method="post" enctype="multipart/form-data" action="upload.do"> <p>请选择要上传的文件:</p> <p><input type="file" name="file" /></p> <p><inp...
SpringBoot项目的创建 SpringBoot的基本概念在传统的SSM框架使用过程中,存在大量的配置,且这些配置基本上都是高度相似的,SpringBoot框架在配置方面做了大量的简化,本质上可以将它理解为默认集成了多个框架的综合体,却不怎么需要配置。创建SpringBoot项目访问https://start.spring.io/,配置项目的相关信息,然后生成项目,生成后,会自动下载项目的压缩包,将解压得到...