自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python 虚拟环境

安装虚拟环境sudo pip install virtualenvsudo pip install virtualenvwrapper创建时不指定python版本,默认安装的是python2的虚拟环境mkvirtualenv 虚拟环境名称mkvirtualenv -p python3 虚拟环境名称查看虚拟环境workon使用虚拟环境workon 虚拟环境名称退出虚拟环境deactivate删除虚拟环境rmvirtualenv 虚拟环境名称查看虚拟环境中安装的包pip

2021-09-20 13:00:46 188

原创 Python连接数据库生成Excel

python连接数据库生产Excel网上翻到的 测试下可用 修改对应数据库的账号密码表名即可# --*-- coding:utf8 --*--import pymysql, xlwtdef export_excel(xxx): # 此处自行修改 # 连接数据库,查询数据 host, user, passwd, db = 'XXX', 'XXX', 'XXX', 'XXX' # 此处自行修改 conn = pymysql.connect(user=user, host=hos

2021-09-17 14:41:31 361

原创 转发和重定向的区别

转发:客户端向服务器发送请求,服务器直接给客户端作出响应 request.getRequestDispatcher("目标地址").forward(request, response);重定向:客户端发送请求给服务器,服务给浏览器发送302状态码,告诉浏览器去访问新的地址response.sendRedirect("目标地址");...

2020-11-29 14:26:25 286

原创 Swagger基础运用模板笔记

新建SpringBoot-web项目访问地址:http://localhost:8080/swagger-ui.html需要的依赖<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifac

2020-11-27 01:39:28 234

原创 SpringMVC拦截器

新建拦截器package com.ujiuye.utils;import com.ujiuye.pojo.Employee;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class LoginHandlerIntercepto

2020-11-25 18:26:17 116

原创 免费让别人访问到自己本地项目 Ngork内网穿透

这篇是参考狂神说视频的学习笔记 感兴趣的可以去B站狂神老师的视频频道学习百度搜索Ngrok进入链接后注册登录注册登录成功后 选择左边隧道管理–>开通隧道 选择右边免费服务器 点击购买购买成功后选择开通隧道 编辑隧道信息 隧道名称和前置域名自定义即可确定添加后进入左边隧道管理 查看隧道信息 点击中间服务器类型进行客户端下载选择合适自己电脑的版本下载成功后进行解压选择启动工具进入启动工具 粘贴之前页面的隧道ID 粘贴后按回车左边的是外网地址 就是别人访问的地址。右.

2020-11-09 00:29:53 197

原创 前端数据显示乱码 注解解决方法

传中文字符串到前端时,在 @RequestMapping() 里配置produces属性@RequestMapping(value="/list",produces = "text/plain;charset=utf-8")

2020-11-01 12:27:57 260

原创 SSM整合 分页模板笔记

Controller层@Controller@RequestMappingpublic class IndexController { @Autowired private EmployeeService employeeService; @RequestMapping public String list(Model model, String name, @RequestParam(value = "pageNum",r

2020-10-28 00:35:08 95

原创 引入c标签库

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

2020-10-27 17:19:52 255

原创 angular双向绑定事件demo

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <!--引入angular.min.js--> <script src="js/angular.min.js"></script> <script> /*初始化模块*/

2020-10-17 16:35:59 177

原创 linux目录介绍 常用命令

linux目录介绍/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot:(不要动)这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/etc:这个目录用来存放所有的系统管理所需要的配置文件和子目录。/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。/opt:(安装软件)这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。/r

2020-10-08 00:48:25 447

原创 Redis常用命令与持久化

字符串类型 String储存:set key v获取:get key v删除:del key哈希类型 hash(map格式)储存:hset key field v获取:hget key field v hgetall key删除:hdel key field127.0.0.1:6379> set age 12OK127.0.0.1:6379> get age"12"127.0.0.1:6379> hset a1 name ajun(integer) 112

2020-10-06 16:26:40 129

原创 ajax json用户名密码验证简易案例

Controller: @RequestMapping(value="/a3",produces = "text/plain;charset=utf-8")//解决中文乱码问题 @ResponseBody public String ajax3(String name,String pwd){ String msg="";//验证用户名和密码 if (name!=null){ if ("admin".equals(name)){

2020-10-06 00:36:47 677 3

原创 Json中返回时间为时间戳的问题 通过制作工具类解决

@RequestMapping("/time1") @ResponseBody public String Json2() throws JsonProcessingException { Date date = new Date(); System.out.println(date); return new ObjectMapper().writeValueAsString(date); }这样运行后json返回的是时间戳可以

2020-10-05 12:27:34 865 1

原创 JAVA8 新特性 接口中的静态方法和默认方法

JAVA8中关于接口的新特性,之后还有关于Lambda表达式的函数式接口接口中的静态方法和默认方法Java8接口新增默认方法与静态方法java8之前接口中属性是静态常量,方法都是抽象方法package Chating;public class Jie { public static void main(String[] args) { }}interface AA{ int a = 1;//静态常量 void show();//抽象方法 //在接口中可以定义静态方法和默认方法 .

2020-07-20 23:26:29 310

原创 JAVA IO 字节流 字符流 高效缓冲流 close()flush()区别

IO 字节流 字符流 高效缓冲流 close()flush()区别这篇也是纯课堂笔记,没做什么总结和编辑,都是理解性的内容,直接流的概念和怎么用就行IOinput和output 输入和输出, 用于设备与设备进行交互,数据从其他设备进入到内存就是输入,从内存把数据写到其他设备中称之为输出IO的分类四类都是抽象类,定义字节流和字符流操作的公共方法IO程序书写流程导包: IO包操作流对象时会有异常,需处理操作完流对象要关闭流资源InputStream字节输入流的顶层

2020-07-18 19:13:12 2089

原创 JAVA取100个0-100以内的随机数,计算其中不重复数值的元素数量

题目取100个0-100以内的随机数,计算其中不重复数值的元素数量重点方法:removeAll(Collection c):删除调用者集合中所有c中元素List集合允许元素存入重复,set集合则是不能重复,所以只要把List的重复的元素放入set集合中,再调用List的removeAll(set)方法,把在List集合内与set集合中相同的元素全部删除,List内剩下的便是不重复的元素,再获取长度即可。package Chating;import java.util.ArrayList;im

2020-07-18 15:59:50 2332

原创 JAVA线程经典案例 多线程买票 详细解析

很经典的多线程题目,根据自己的理解得出的解析过程和结论,有不对的地方希望指出。需求:建立购票系统,分别让多个窗口(多线程)同时去卖票创建个Runnable接口的实现类重写其中的run()方法,变成购票方法创建多个接口类对象(即多个窗口)放入线程中多个执行package Chating;public class Maipiao { public static void main(String[] args) { per per = new per();//创建线程实现.

2020-07-18 15:14:55 4961 2

原创 JAVA异常 try..catch方法 throw和throws 自定义异常

异常 try…catch方法 throw和throws 自定义异常这部分的笔记几乎是没做任何整理,直接把课上的笔记和教材照搬进来,可做的练习也很少。只要会try…catch方法,明白异常和异常抛出是个怎么回事就行…异常在java程序,出现了不正常或错误的情况,称为异常异常就是一个对象,描述一些不正常的情况信息:异常的原因,位置,类型异常也是一种处理机制,我们可以对异常进行捕获处理,或者结束程序出现了错误,必须修改源代码,出现了异常,可以捕获异常的体系Throwable: 可以抛出,是

2020-07-15 22:12:20 6395

原创 JAVA制作一幅扑克牌,完成制牌,洗牌,发牌,看牌的过程

JAVA制作一幅扑克牌,完成制牌,洗牌,发牌,看牌的过程扑克牌组成:一副54张,52张是正牌,另2张是副牌(大小王)。四种类型:红桃,黑桃,梅花,方块,每组花色的牌包括从1-10及J、Q、K标示的13张牌。思路:制牌:创建两个字符串数组分别储存花色和数字创建一个HashMap通过其中k,v保存牌(花色+类型)和牌的下标(之后通过get(k)方法引出牌)使之相对应创建一个ArrayList储存牌的下标通过嵌套循环使花色与数字完成字符串的拼接,变成每张完整的牌字符串每拼接成功

2020-07-14 22:00:55 1338 1

原创 集合和数组的区别 List与其实现类ArrayList,LinkedList方法与内存分析

集合和数组的区别 List与其实现类ArrayList,LinkedList方法与内存分析要了解集合和数组的区别,ArrayList和LinkedList内存的储存方式和熟练运用常用方法集合Java 的一种的容器,可以多多个数据进行存储数组的长度是固定的,每添加一个新元素,就要创建一个新数组,长度为原数组+1,再把原数组的内容复制到新数组中,再添加新元素集合实质就是把对数组的操作封装为了方法;添加元素时,底层就是对数组的拷贝:长度+1,调用者感知不到,只告诉自己添加了元素,用户操作的时候就觉得

2020-07-13 23:50:00 1553

原创 JAVA 正则表达式练习 用户注册密码登录系统 略有不完善求解

用户登录系统:用户已注册的用户名:Tom123密码为ab123_1.提示用户输入用户:用户名字母和数字组成,且必须以大写开头,长度在5-10之间,2.如果用户输入的用户名不合法,就提示用户输入的内容不合法,然后重新录入用户名,3.如果输入的合法:就提示输入用户密码:提示用户输入密码:4.密码由小写字母下划线数字组成,长度在5-12之间如果用户输入的密码不台法,5.就提示用户输入的内容不合法,然后重新录入密码如果密码合法,就校验是否能够登陆成功package Test2;import java

2020-07-11 19:28:15 753

原创 JAVA Object Scanner String Math System 各类的定义概念和常用方法

Object Scanner String Math System 各类的定义概念和常用方法很多方法大致记下有个概念就行,不必完全背熟,等有需求时知道在哪查看下再用就行ObjectObject类是所有类的根类,是一个顶层父类,是所有引用数据类型(包括数组)都拥有这个类的所有方法Object的构造方法:Object();可以创建一个Object对象这个构造方法会被所有的子类调用这个方法不会调用super语句Object可以被引用成一切类的对象例如:Object obj =

2020-07-11 14:18:01 147

原创 JAVA多态 向上转型 向下转型 抽象类 抽象方法 类与接口的关系 匿名内部类

多态 向上转型 向下转型 抽象类 抽象方法 类与接口的关系 匿名内部类身边很多同学都说多态这部分是学java过程中遇到的第一个难点,里面很多抽象的内容很难理解。感觉这块还是得多看概念,不是所有代码学习都能只用通过大量代码练习才能学会,有时概念上的理解还先于实操。至于类,接口这里,则相反。多态面向对象编程有三大特性:封装、继承、多态多态表示事物的多种形态对象的多态性: 同一个对象,可能在不同的环境下,有不同的名称,不同的执行结果譬如 我在学JAVA,对于学校来说我是学生,但回到家后我是儿子,出

2020-07-09 23:32:40 509

原创 JAVA静态 局部 构造代码块 final关键字 成员 局部内部类 权限修饰符

静态 局部 构造代码块 final关键字 成员 局部内部类 权限修饰符依旧是概念性很强的内容,还是得把所有类型的代码块 内部类与权限修饰符都敲一遍,运行下看看和自己理解的有无偏差 Day08代码块用一对“{}”括起来的一段代码代码块可以根据位置分为以下几类:局部代码块构造代码块静态代码块同步代码块(线程)代码块执行顺序 静态代码块——> 构造代码块 ——> 构造函数——> 普通代码块静态代码块格式:​ static{​ 静态代码块中的内容​ }位置:

2020-07-08 00:04:09 182

原创 JAVA静态变量 静态方法 两者间的区别 继承的特点 继承中的成员变量关系和成员方法 构造方法

静态变量 静态方法 两者间的区别 继承的特点 继承中的成员变量关系和成员方法 构造方法概念性极强的几个部分,不通过精读先来深刻理解,敲代码时遇到问题也是无从下手 Day07静态某个类型的所有对象,都有一个相同的属性值,那这个属性值就没有必要定义在所有的对象中,如果定义了所有的对象,那每个对象的属性都需要存储一份,会浪费很多空间,而且不利于后期维护,一旦要修改该属性的值,就需要修改所有对象的属性值。例:要储存些学生数据,这些学生的出身名族都是汉族,那每保存100个学生就会有100份汉族数据在内存中

2020-07-07 00:21:18 392

原创 JAVA注释 关键字 标识符 常量 变量 数据类型 大小 类型转换 字符类型 (算术 赋值 自增自减 比较 逻辑短路现象 位移 三元) 运算符

注释 关键字 标识符 常量 变量 数据类型 大小 类型转换 字符类型 (算术 赋值 自增自减 比较 逻辑短路现象 位移 三元) 运算符都是日后经常会用到的,除了运算符要多做练习。其余概念性的东西能自述说清每个是怎么回事就行。注释对代码作介绍解释说明的文字对程序的设计思路进行描述,起到介绍解释说明的作用,也能使我们调试错误注释的特点编译器不会把注释当做程序的一部分进行解析执行过程中遇到注释就会直接跳过注释的分类单行注释:使用 // 作用可以注释掉一行代码 , // 之后就是注释的部

2020-07-05 14:58:53 317

原创 JAVA数组的遍历 获取最大值最小值 数组的反转 数组的查找 练习 定义方法创建指定大小的数组,并添加指定元素 拼接两个数组

数组的遍历 获取最大值最小值 数组的反转 数组的查找 练习 定义方法创建指定大小的数组,并添加指定元素 拼接两个数组感觉数组的运用还是得靠大量的实操练习才能深刻理解,像遍历取大小值和反转查下标这种系统本身就有提供现成的方法,但不通过方法就能实现功能的练习还是很必要的,这些会加强你对数组的理解。下面就罗列了些常用的方法和一些数组的练习数组的遍历根据数组中的索引值的改变,一个一个的访问数组中的元素,再把每个元素都打印出来package Chating;public class Shuzu {

2020-07-04 15:56:31 729 1

原创 JAVA数组内存分析 面向对象 类和对象 创建对象的内存分析 成员变量 局部变量

数组内存分析 面向对象 类和对象 创建对象的内存分析 成员变量 局部变量尤其内存分析这块,很多人都不重视认为这种东西有什么用,代码会敲不就得了。然而底层原理还是挺重要的,先不说面试会不会提问,弄懂这些对以后代码的学习会有更深刻的理解和感悟。下面的内存分析都是根据老师的教案和结合自己的理解写的,如有不对欢迎指出。jvm内存的划分jvm在执行中会在电脑的内存划分几块区域:栈内存 堆内存 方法区 本地方法区栈内存:基本类型的变量和对象的引用变量,方法中的局部变量都在栈内存中,是执行方法的区域,

2020-07-04 10:43:14 256

原创 JAVA for循环练习 打印4面三角形,99乘法表 ,打印1-100内整数 数字包含9跳过 每行输出5个 用空格分隔,按照从大到小的顺序输出4位数中的个位+百位=十位+千位的数字及个数

for循环练习 打印4面三角形,99乘法表 ,打印1-100内整数 数字包含9跳过 每行输出5个 用空格分隔,按照从大到小的顺序输出4位数中的个位+百位=十位+千位的数字及个数学完了for嵌套循环,这种东西光看概念是没用的还是得多做练习实操。非常锻炼人的逻辑性。就选了几道我自认为很具代表性的基础题,这些题必须得是闭眼都能把代码打的滚瓜烂熟。打印三角形package Chating;public class Ex { public static void main(String[] args)

2020-07-02 23:50:49 2701 1

原创 JAVA循环嵌套 方法的定义与重载 数组 数组异常 练习

JAVA循环嵌套 方法的定义与重载 数组 数组异常和前一天一样,循环嵌套,方法和数组都属于实操出真知的类型,尤其是方法的定义与调用是java的重中之重,这些在日后还是得面对不同类的题型多加练习 Day04循环嵌套在大循环内,如果每次循环都是相似同带有重复性的操作,就可以使用循环简化操作。可以使处理循环问题更加灵活。嵌套的可以是分支结构的语句,也可以是循环语句。格式​ for(初始化语句1;循环条件表达式1; 初始化变量1 的自增){​ 循环体语句​ for(初始化语句2; 循环的条

2020-07-01 23:26:40 430

原创 JAVA键盘录入 分支结构if swtich语句+循环结构for while语句 练习

键盘录入 分支结构if swtich语句+循环结构for while语句 练习 Day03今天学习的三个点,键盘录入 分支结构和循环结构。感觉这些还是得通过实操大量题目后才便于理解,前期只听教师讲解和死背公式的话,运用时还是很懵懂的键盘录入在程序执行过程中,可以让用户输入些数据,把这些数据储存到变量中,之后根据需要可以把这些数据进行运算。录入步骤导包 在类上方申明语句import java.util.Scanner;创建录入对象 Scanner sc = new Scanner(Syste

2020-07-01 00:10:23 347

原创 JAVA语言介绍 开发工具与环境搭建

JAVA语言介绍 开发工具 (JVM、JRE、JDK的区别)与环境搭建 Day01从即日正式学JAVA,为了巩固当日的学习和便于课后的复习,打算结合着老师课堂的笔记和自身的理解,记录下每天的学习内容。第一天主要学习了JAVA的起源简介,开发工具的介绍和环境的搭建。Java语言介绍起源​ Java语言于1995年,由隶属于Sun公司(现已被Oracle公司收购)的詹姆斯-高斯林以Oak语言为雏形设计而成。​ Java的命名源自于印度尼西亚爪哇岛上的一种美味咖啡,故其Logo也形似于咖啡。版本

2020-06-29 23:08:15 565

原创 JAVA简易贪吃蛇游戏实现

JAVA简易贪吃蛇游戏实现自学java不久,最近看了些GUI编程,就拿贪吃蛇练个手,很基础 刚学的 也是最简易的版本。纯粹就想通过博客记录来巩固自己的学习效果。游戏介绍玩家通过按键控制蛇身的移动以此去寻找食物,每吃一次,积分便会上涨,蛇身也会增长。当蛇头碰到自己的蛇身或者撞出界时,游戏宣告失败。重点需求食物:每次被蛇吃掉后要在界面任意地方随机生成。蛇头:要根据玩家的按键控制来移动;头...

2020-05-07 14:44:05 1454 6

空空如也

空空如也

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

TA关注的人

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