- 博客(93)
- 资源 (14)
- 收藏
- 关注
原创 Swagger快速入门【基础总结】
swagger的功能可以通过Swagger给一些比较难理解的属性或者接口,增加注释信息接口文档可以实时更新可以在线测试接口注意: 在正式发布项目的时候,关闭Swagger!!!处于安全考虑(避免其他非公司人员访问项目接口),也同时节省运行内存!!!创作不易!!!
2023-03-27 15:46:38
651
转载 Shiro快速入门【基础总结】
Shiro是Apache旗下的一个开源项目,它是一个非常易用的安全框架,提供了包括认证、授权、加密、会话管理等功能,与Spring Security一样属基于权限的安全框架,但是与Spring Security 相比,Shiro使用了比较简单易懂易于使用的授权方式。Shiro属于轻量级框架,相对于Spring Security简单很多,并没有security那么复杂。
2023-03-27 00:28:12
366
1
原创 Spring-Security快速入门【基础总结】
Web安全重要性在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素考虑进来,并在整个应用的开发过程中。安
2023-03-26 16:23:14
207
原创 数据结构之线性表-链表的基本操作及其应用总结(带有详细注释及说明)
单链表的基本操作链表基本操作注意的两个点:> 1: 插入删除操作时,一定要找到直接前驱,以防止断链!> 2: 单链表操作,往往伴随 while§ 或 while(p!=NULL)创建单链表的两种方式头插法头插法返回头指针/* 头插法(每次新结点都插入在头结点后,第一个数据结点之前),形成逆序的单链表 *///注意: 定义指针变量,为了安全起见和习惯,一般需要初始化为NULL#include <stdio.h>#include <stdlib.h&g
2022-05-06 23:15:42
1899
原创 数据结构之线性表-顺序表的基本操作及其应用总结(带有详细注释及说明)
顺序表的基本操作顺序表的定义及初始化/*顺序表的定义*/#include <stdio.h>#include <malloc.h>#define MAX_SIZE 100 //数组最大长度typedef int ElemType; //数据类型的别名//定义线性表结构体typedef struct sqlist{ ElemType *data; //声明了一个名为data的长度不确定的数组,也叫“动态数组” int length; //记录
2022-05-04 22:12:04
3324
原创 数据结构之线性表-单链表 创建单链表的两种方式(带有详细注释)
头插法/* 头插法(每次新结点都插入在头结点后,第一个数据结点之前),形成逆序的单链表 *///注意: 定义指针变量,为了安全起见和习惯,一般需要初始化为NULL#include <stdio.h>#include <stdlib.h> //malloc函数的依赖typedef int ElemType; //重命名int为ElemType//结点定义typedef struct LNode{ ElemType data; //数据域
2022-03-19 22:36:00
1576
原创 正则表达式介绍及入门
⼀、正则表达式1. 正则表达式的概念正则表达式是对字符串操作的⼀种逻辑公式,就是⽤事先定义好的⼀些特定字符、及这些特定字符的组合,组成⼀个“规则字符串”,这个“规则字符串”⽤来表达对字符串的⼀种过滤逻辑。⽤我们⾃⼰的话来说: 正则表达式⽤来校验字符串是否满⾜⼀定的规则的公式。2. 正则表达式的⽤途所以正则表达式有三个主要⽤途:匹配验证: 检测某个字符串是否符合规则,例如检测⼿机号、身份证号等等是否符合规范匹配读取: 将⽬标字符串中满⾜规则的部分读取出来,例如将整段⽂本中的邮箱地址读取出来匹
2022-01-01 23:41:43
807
原创 SpringMVC快速入门【基础总结】
SpringMVC简介什么是Spring MVC?Spring MVC是Spring Framework即Spring框架的一部分,是基于Java来实现MVC的轻量级Web框架。官方文档Spring MVC的特点?轻量级,简单易学。高效,基于请求响应的MVC框架。与Spring兼容性好,无缝结合。约定大于配置。功能强大,如支持: Restful风格,数据验证,格式化,本地化,主题等…简介灵活Spring MVC框架围绕DispatcherServlet【调度Servlet】来设计的
2021-12-30 01:10:28
489
原创 软件设计师考试(快速备考笔记总结)
计组数据进制的转换X进制 转 十进制方法: 按权展开如: 十进制 转 X进制方法: 十进制数除以相应X,取余数,余数构成的集合从右向左排列即对应X进制数如: 二进制转八进制 或 八进制转二进制方法: 三位二进制数对应一位八进制数 或 一位八进制数对应三位二进制数【不足三位的则前面补0】如: 二进制转十六进制 或 十六进制转二进制方法: 四位二进制数对应一位十六进制数 或 一位十六进制数对应四位二进制数【不足四位的则前面补0】如:原码反
2021-11-27 18:53:50
1514
1
原创 JavaWeb BeanUtils的使用
为什么需要BeanUtils?项目存储数据时候的选择通常情况下,我们会选择使用JavaBean来存储内存中的数据,除非是非常简单的数据没有必要多编写一个JavaBean类的时候才会选择使用Map进行存储。使用Map存储数据的优缺点优点:灵活性强于javabean,易扩展,耦合度低写起来简单,代码量少缺点:javabean在数据输入编译期就会对一些数据类型进行校验,如果出错会直接提示。而map的数据类型则需要到代码运行阶段,才会进行处理判断map的参数名称如果写错,也是需要到代码运行阶
2021-11-22 14:54:43
617
原创 JavaSE---(Java多线程)
Java多线程简介普通方法调用和多线程区别进程和线程程序: 程序是指令和数据的集合。是一个静态的概念。进程: 指程序的一次执行过程,是一个动态的概念。【进程是系统资源分配的单位】一个进程可以有多个线程,如: 视频中同时听声音,看图像,看弹幕等。一个进程至少包含一个线程,不然没有存在的意义。【线程是CPU调度和执行的单位】注意: 1.此处的多线程是模拟出来的多线程。 模拟多线程即在一个CPU的情况下,在同一个时间点,cpu只能执行一个线程, 因为线程切换的很快,所有就有同
2021-10-17 17:52:55
977
原创 JavaSE(进阶)---Lambda表达式
Lambda表达式为什么要使用lambda表达式避免匿名内部类定义过多可以让代码看起来更简洁去掉了没有意义的代码,只留下核心的逻辑。理解Functional Interface(函数式接口)是学习Java8 lambda表达式关键所在。函数式接口是Lambda表达式的前提。什么是Functional Interface(函数式接口)任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。如下://只包含一个抽象方法的接口,如下就是一个函数式接口public inte
2021-10-17 17:00:18
234
原创 机器学习04--(朴素贝叶斯法)
朴素贝叶斯法机器学习方法三要素模型: 基于特征条件独立的假设学习数据的联合概率分布作为预测的模型策略: 利用贝叶斯定理求出后验概率最大的类别作为输出类别算法: 极大似然估计 或 贝叶斯估计。基本介绍1.朴素贝叶斯(naive Bayes)法是基于 贝叶斯定理和特征条件独立假设的分类方法, 这些假设使得朴素贝叶斯变得简单, 但会牺牲一定的分类准确率。过程: 对于给定的训练数据集,首先基于特征条件独立的假设学习数据的联合概率分布作为预测的模型,再对于给定的输入x,利用贝叶斯定理求出后验概率最大
2021-09-29 19:39:13
420
原创 JavaSE-05(注解与反射)
注解与反射注解(annotation)介绍注解(Annotation)是JDK5.0开始引入的新技术//什么是注解public class Test01 extends Object { @Override //表示重写的注解 public String toString() { return super.toString(); }}注解的作用可以对程序作出解释(这点和一般注释【comment】没什么区别)注解可以被程序(如: 编译器 )读
2021-09-20 17:18:50
311
原创 软件工程--需求分析
软件工程–需求分析需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题。需求分析的任务还不是确定系统怎么样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。在需求分析阶段结束之前,系统分析员要写出软件需求规格说明书,以书面形式准确地描述软件需求需求分析的任务确定对系统的综合要求。分析数据的数据要求。导出系统的逻辑模型(数据流图+数据字典)修正系统开发计划。获取用户需求的方法系统分析
2021-09-18 22:39:59
8084
原创 机器学习03--(K近邻,KNN算法)
K近邻法(KNN)介绍1.kkk近邻法是基本且简单的分类与回归方法。kkk近邻法的基本做法是:对给定的训练实例点和输入实例点,首先确定输入实例点的kkk个最近邻训练实例点,然后利用这kkk个训练实例点的类的多数来预测输入实例点的类。2.kkk近邻模型对应于基于训练数据集对特征空间的一个划分。kkk近邻法中,当训练集、距离度量、kkk值及分类决策规则确定后,其结果唯一确定。3.kkk近邻法三要素:距离度量、kkk值的选择和分类决策规则。常用的距离度量是欧氏距离及更一般的pL距离。kkk值小时,kkk近
2021-09-18 21:19:32
438
原创 软件工程--可行性研究
软件工程–可行性研究为什么要进行可行性研究?并非任何问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模或时间期限之内解决,那么花费在这项工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费.可行性研究的目的?用最小的代价在尽可能短的时间内确定问题是否能够解决!可行性研究的目的不是解决问题,而是确定问题是否值得去解决.可行性研究的任务进行问题定义。系统分析员确定问题的性质,工程的目标及规模。短时间内对用户的要求有一个比较准确的估计。系统分析员需去抽象和概括所要做的
2021-09-18 20:36:51
3100
原创 软件工程--软件工程概述
软件工程概述什么是软件?软件=计算机程序+数据+有关的文档资料。软件危机软件危机?在计算机软件的开发和维护过程中所遇到的一系列严重问题。产生软件危机的原因?与软件本身的特点有关。软件开发与维护的方法不正确有关。…软件工程概念:软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。软件工程层次图:
2021-09-18 17:43:39
1044
原创 JavaSE-04(注解和异常)
一、注解1. 注解概述注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=”unchecked”)@Override@Deprecated@Test@author@param....注解Annotation是从JDK5.0开始引入。虽然说注解也是一种注释,因为它们都不会改变程序原有的逻辑,只是对程序增加了某些注释性信息。不过它又不同于单行注释和多行注释,对于单行注释和多行注释是给程序员看的,而注解是可以被编译器或其他程序读取
2021-09-13 23:02:07
377
原创 Mybatis之IDEA版通俗易懂整理
简介什么是Mybatis?MyBatis 是一款优秀的持久层框架.它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis 本是apache的一个开源项目叫做 iBatis,2010年这个项目由apache software
2021-09-13 21:43:27
808
1
原创 JavaSE-03(IDEA面向对象的JavaSE项目)
面向对象思想概述1. 概述Java语言是一种面向对象的程序设计语言,而面向对象思想(OOP)是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。它区别于面向过程思想(POP),强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。2. 面向对象与面向过程的区别面向过程:
2021-09-12 11:25:58
787
原创 JavaSE-02(OOP、类与对象、内部类、枚举、接口)
一、类与对象(一):成员变量、成员方法、构造器1. 类与对象简介1.1. 什么是类?类:是一类具有相同特性的事物的抽象描述,是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。属性:就是该事物的状态信息。行为:就是该事物能够做什么。举例:小猫;属性:名字、体重、年龄、颜色;行为:走、跑、叫。1.2. 什么是对象?对象:是一类事物的具体体现。对象是类的一个实例,必然具备该类事物的属性和行为。举例:一只小猫 ;属性:tom、5kg、2岁、白色等;
2021-09-12 00:51:19
997
原创 JavaSE-01(基础知识与数组)
JavaSE基础元素与数组一、Java基础元素1. Java的注释单行注释//注释的内容多行注释/* 注释内容*/注意:多行注释不能嵌套文档注释/** 文档注释内容*/2. 关键字关键字:50个,系统保留字。3. 标识符标识符:凡是代码中自己命名的部分,例如:类名,变量名等标识符的命名规则:1)由26个英文字母大小写,数字0-9,下划线_,美元符号$2)数字不能开头3)不能直接使用关键字和保留字、特殊值4)严格区分大小写5)不能包含空格标识符的命
2021-09-12 00:41:16
465
原创 机器学习02--(感知机)
机器学习原理02(感知机)引入感知机是什么?使用的前提是?感知机是一个二元的线性分类器.其是 神经网络和支持向量机的基础。使用的前提是数据集是线性可分的,才能找到一个超平面来分隔正负例点,故线性不可分的数据集不能用感知机。感知机能解决什么问题?解决二分类问题可以找到一个能将两类样本分开的超平面。感知机1.感知机是根据输入实例的特征向量xxx对其进行二类分类的线性分类模型:f(x)=sign(w⋅x+b)f(x)=\operatorname{sign}(w \cdot x+b)
2021-09-12 00:05:57
856
原创 机器学习01--(机器学习概论)
机器学习原理01介绍为什么需要机器学习?海量的数据要发挥价值:必须要引入机器学习的方法。机器学习在实际生活中的应用?自动驾驶,计算机视觉,生命科学,个性化推荐…人类预测未来的做法?规律提炼: 对过去大量经验的总结。经验+思维=规律规律利用: 通过规律预测未来。新现象+规律=决策机器预测未来的做法?训练模型: 数据+机器学习算法=模型模型应用:新数据+模型=决策什么是机器学习算法?计算机从 数据中 产生 模型 的算法,称为 机器学习算法。机器学习和数据挖掘的关系?机器
2021-09-11 18:02:34
499
原创 VsCode中使用virtualenv搭建python虚拟环境&&激活虚拟环境失败问题的解决
遇到问题问题:Suggestion [3,General]: 找不到命令 activate,但它确实存在于当前位置。默认情况下,Windows PowerShell 不会从当前位置加载命令。如果信任此命令,请改为键入“.\activate”。有关详细信息,请参阅 “get-help about_Command_Precedence”。解决办法:按照提示“改为键入.\activate”后又出现另外错误:问题:.\activate : 无法加载文件 C:\Users\Administrator.SC-20
2021-09-03 16:21:06
2381
2
原创 日常笔记- 更改JDK的默认编码为UTF-8
设置JDK的默认编码为UTF-8编写下面HelloWorld的java程序来 查看本机的默认编码:import java.io.ByteArrayOutputStream;import java.io.OutputStreamWriter;import java.nio.charset.Charset;class HelloWorld { public static void main(String[] args) { System.out.println("Defa
2021-08-30 22:30:03
2634
原创 (简单实用的) Junit 单元测试依赖@Test注解
基本使用步骤:(默认使用maven创建项目)pom.xml中引入依赖:<!--单元测试的依赖--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency>示例编写一个java程序:
2021-08-27 01:42:19
14407
原创 IDEA 常使用的提高开发效率的快捷键 基本汇总
IDEA快捷键操作汇总IO流会占用资源,注意关闭数字.for 快速生成for循环,或者fori 快速生成for循环psvm快速生成主函数sout快速生成输出语句alt+insert(ins) 然后选择Constructor快速生成构造方法alt+insert(ins) 然后选择Getter and setter快速生成私有属性的get/set方法对alt+insert(ins) 然后选择Override快速对父类进行方法重写Ctrl+H 可以显示类间的继承层次关系选中特定的语句,Ctr
2021-08-27 01:19:41
375
原创 JavaWeb Filter过滤器
过滤器FilterFilter: 用来过滤网站的数据。过滤器常见应用:处理中文乱码登陆验证权限拦截…架构图:Filter开发步骤:导包(maven项目的pom.xml)<dependencies> <!--JSP依赖--> <dependency> <groupId>javax.servlet.jsp</groupId> <artif
2021-08-27 00:17:54
176
原创 JavaWeb MVC三层架构
MVC架构什么是mvc?M:Model 模型V:View 视图C:Controller 控制器早些年的架构:特点:用户直接访问控制层,控制层可以直接操作数据库即:Servlet->CRUD->数据库缺点:程序臃肿,不易维护。架构思想即: 没有什么是加一层解决不了的!MVC三层架构注: Servlet和Jsp都可以写java代码;为了易于维护和使用;Servlet专注于处理请求以及控制视图跳转,Jsp专注于显示数据。Model负责业务处理:
2021-08-26 23:48:19
353
原创 JavaWeb JSP&JSTL&EL表达式 相关知识点总结
JSP什么是JSP?JAVA Server Pages: java服务器端页面,也和Servlet一样,用于动态web技术!最大的特定:写JSP就像在写HTML区别:HTML只给用户提供静态的web数据。JSP页面中可以嵌入JAVA代码,为用户提供动态数据。JSP原理浏览器向服务器发送请求,不管访问什么资源,其实都是在首先访问Servlet.JSP最终也会被转换成为一个java类JSP本质就是Servlet,它继承了HttpServletpublic void _j
2021-08-26 19:24:55
285
原创 JavaWeb 会话&Session&Cookie总结
会话概念: 用户打开一个浏览器,访问多个web资源,关闭浏览器,这个过程称之为一个会话。有状态会话如: 一个同学来过教室,下次再来这个教室,我们会知道这个人曾经来过教室,类似的这称为有状态的会话。无状态会话。(反之)保存会话的两种技术Cookie:客户端技术(服务端响应给客户端,客户端下次访问带上)Session:服务端技术(服务端保存用户的信息或数据在session中)Cookie基本使用服务端从请求中拿到cookie信息服务器响应给客户端cookie。Cookie
2021-08-26 15:03:50
267
原创 JavaWeb--Maven介绍及在IDEA中使用MAVEN
Maven为什么要学习maven ?在javaweb开发中,需要使用大量的jar包,需要我们去导入。如何能够让一个东西自动帮我们导入和配置jar包,由此,maven诞生Maven项目架构管理工具我们目前用来就是方便导入jar包的。Maven的核心思想:约定大于配置。(有约束,不要去违反)约定: 能够满足大多数人习惯的约定就是一种好的约定,而在程序中,能够简化代码实现,使代码高可用的约定就是一种好的约定。约定大于配置: 就是在开发中,如果有些值你没有配置的话,那程序会取一个默认值
2021-08-26 00:17:02
330
原创 JavaWeb Web基本概念及第一个JAVAEE程序
1:web应用程序web应用程序: 可以提供给浏览器访问的程序。如a.html,b.html …等web资源可以被外界访问,对外界提供服务目前能访问到的任何一个页面或者资源,都存在于这个世界某个角落的一台计算机上。URL(Uniform Resource Location):统一资源定位符,由于每一信息资源都有统一的且在网上唯一的地址,其用于标明资源的位置。这个统一的web资源会被放在同一个文件夹下,再将其放在java中常见的web应用服务器如Tomcat中进行统一管理。一个java的web应
2021-08-25 22:52:45
547
转载 HashMap和Hashtable的区别
HashMap与Hashtable的区别是面试中经常遇到的一个问题。这个问题看似简单,但如果深究进去,也能了解到不少知识。本文对两者从来源,特性,算法等多个方面进行对比总结。力争多角度,全方位的展示二者的不同.1 作者 Hashtable的作者: HashMap的作者: Hash Map的作者比Hashtable的作者多了著名顶顶的并发大神Doug Lea。他写了util.concurrent包。著有并发编程圣经Concurrent Programming in Java: Design Princi
2021-08-25 12:15:36
187
原创 当java servlet的输出页面中文乱码问题的解决
解决办法:(在servlet的相应位置加入以下代码) //解决请求响应的中文乱码问题 req.setCharacterEncoding("UTF-8"); resp.setCharacterEncoding("UTF-8"); //设置响应头 resp.setContentType("text/html;charset=utf-8"); 注意:上述代码需要放在输出流: 如 PrintWriter out =
2021-08-12 22:59:14
198
原创 MarkDown语法基本总结
什么是MarkDown?Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档.Markdown 编写的文档可以导出 HTML 、Word、图像、PDF 等多种格式的文档.Markdown 编写的文档后缀为 .md 或 .markdown.推荐使用的本地MarkDown编辑器:Typora编辑器 Typora 官网:https://typora.io/MarkDown标题:使用 # 号可表示 1-6 级标题,一级标题对应一个 # 号,二
2021-08-06 14:26:20
849
原创 操作系统 (进程/线程篇知识 例题基本汇总)
1:什么是前趋图?为什么要引入前趋图?*答:*前趋图:是用于描述程序段或进程之间执行的先后顺序的有向无循环图。引入的原因:为了更好的描述程序的顺序和并发执行的情况。2:试画出下面四条语句的前趋图:S1: a = x + yS2: b = z + 1S3: c = a - bS4: w = c + 1答:如下图:3:为什么程序并发执行会产生间断性特征?答: 程序在并发执行时,程序之间是共享系统资源的,但是往往资源的数目少于进程的数目,就会存在资源抢占的问题.当一个共享的资源被占用时,其它
2021-04-09 15:35:31
3813
2
原创 (Python)利用python+百度AI接口+tkinter+threading等模块制作图片OCR文字识别工具
分享记录一个淘宝天猫定时抢购抢购脚本.实现前提:需要申请并创建百度AI应用强调:如何使用和调用百度ocr文字识别接口1:进入百度AI开发平台:链接2:在页面上选择进入控制台:3:登陆百度账号(没有百度账号的需要先注册)4:进来后点击文字识别5:进来后再点击创建应用(这里我已创建好)5:获取我门需要的三个信息,后面代码需要用到即AppID,APIkey,SecretKeyOCR文具代码如下:#导入百度aip包from aip import AipOcr as ocr#导入gu
2021-01-18 15:58:38
953
4
FlaskScore.zip
2022-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅