- 博客(105)
- 收藏
- 关注

原创 111
链接:https://www.nowcoder.com/questionTerminal/75e878df47f24fdc9dc3e400ec6058ca 来源:牛客网 public class Solution { public ListNode ReverseList(ListNode head) { if(head==null) ...
2019-03-21 18:51:19
274

原创 【Mybatis01】实现缩小版银行转账+分页查询功能
一、实现转账 1.1 项目实现图和结构图 1.1.1 pojo实体类 public class Account { //用户账户表 private int id; private String accNo; private int password; private Double balance; private String name; ...
2019-03-05 21:46:10
306

原创 待补:陕西师范大学第七届程序设计竞赛网络同步赛 F
链接:https://www.nowcoder.com/acm/contest/121/F 来源:牛客网 WWX的女朋友送给了他一个礼物,可是礼物却被一把K进制密码锁锁住了。在礼物盒上还有一张出自她的女朋友的纸条:”嘿嘿~~密码我会在520那天告诉你”。但是WWX想提前知道礼物是什么,所以找到了这把锁的制造者Ddjing。Ddjing告诉他,我只知道这把锁的加密原理:在锁的表面会定期显示两个十...
2018-05-14 19:09:34
214
转载 maven install、maven clean、project clean三者的区别
maven install、maven clean、project clean 想必当使用eclipse编写程序时,总会遇到一些莫名其妙的问题,比如说提示找不到某个类或方法,明明没有语法错误却说有语法错误,往往这个时候使用project clean即可轻松解决问题。 然而若是你的项目使用maven编译,也会有一个maven clean,这两个有什么具体区别呢,为此我以一个具体项目做了实验,跟踪...
2019-12-12 20:17:04
1556
转载 【python-更新pip国内源解决pip安装失败的问题】
经常在使用Python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样就能解决被墙导致的装不上库的烦恼。 网上有很多可用的源,例如 豆瓣:http://pypi.douban.com/simple/ 清华:https://pypi.tuna.tsinghua.edu.cn/simple 最近使...
2019-12-10 10:50:36
956
原创 服务端&客户端通信实例
服务端: #!/usr/bin/env python # -*- encoding: utf-8 -*- # @File : servers.py # @Author : 王韧锋 # @Modify Time : 2019/12/3 16:03 # @Version : 1.0 # @Desciption : 服务端程序 import socket import...
2019-12-03 16:30:44
213
原创 Python生成验证密码
代码: #!/usr/bin/env python # -*- encoding: utf-8 -*- # @File : verificationcode.py # @Author : 王韧锋 # @Modify Time : 2019/12/2 19:44 # @Version : 1.0 # @Desciption : 生成验证码 from PIL i...
2019-12-02 20:59:56
193
转载 位、字节、字符的区别
位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数。 字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写 B 来表示,1B(byte,字节)= 8bit(位) 字符:是指计算机中使用的字母、数字、字和符号 ASCIIS码:1个英文字母(不分大小写)= 1个字节的空间 1个中文汉字 = 2个字节的空...
2019-11-25 11:01:28
171
转载 ThreadLocal原理以及为什么会出现内存泄漏
转载自:https://blog.csdn.net/lululove19870526/ar...
2019-09-21 21:56:07
227
原创 【剑指Offer】数组和为target
1、第一种思路使用快速排序,在排序以后进行查找 2、使用Hash存储 2.1、将目标值放入map中的同时,计算当前放入的期望补集为 target-num[i];然后去map中去查找是否有补集。 public int[] twoSum(int[] nums, int target) { Map<Integer, Integer> map = new H...
2019-09-12 11:44:53
394
原创 【Java】性质
一、三大基本特征:封装、继承、多态1、封装2、继承3、多态二、五大基本原则1、单一职责原则(SRP)2、开放封闭原则(OCP)3、里氏替换原则(LSP)4、依赖倒置原则(DIP)5、接口隔离原则(ISP) ...
2019-09-11 10:25:25
170
原创 【迪杰斯特拉算法】
伪代码描述思路: 存储结构:dist[ ] / path[ ] /vist[ ] 1、初始化-> dist[ i ]=dege[v] [i] / path[ ]=**/vist[ ] = 0 2、从源点出发(初始化minA=INF),将没加入集合的每一个点的距离与minA进行比较,vist...
2019-08-18 11:44:35
353
原创 【装饰模式】
UML图: 代码: package com.wrf.decorator; /** * 抽象组件 */ public interface ICar { void move(); } //具体构建角色(真实角色) class Car implements ICar { @Override public void move() { S...
2019-07-31 16:45:49
140
原创 【剑指Offer】
题目描述 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,...
2019-07-25 17:10:20
102
原创 【剑指Offer】机器人的运动范围
题目描述 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子? 题意:在m x n 的矩阵中, 在...
2019-07-19 10:18:41
106
原创 【剑指Offer】栈的压入、弹出序列是否正确
题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的) pushA -- popA 思路:1、将pushA中的数目依次push到自己...
2019-07-15 17:07:45
108
转载 【剑指Offer】反转链表
public class Solution { public ListNode ReverseList(ListNode head) { if(head==null) return null; //head为当前节点,如果当前节点为空的话,那就什么也不做,直接返回null; ListNode pre ...
2019-06-20 20:42:00
125
转载 【Servlet】重定向解决表单重复提交
重定向解决页面刷新重复提交请求的原因 重定向解决页面刷新重复提交请求的原因,主要是浏览器的地址在影响。 例如a.jsp跳转到c.jsp时, 直接转发 a.jsp-----请求1------>servlet.java-----请求1------>c.jsp 跳转到c.jsp后,浏览器的地址为访问servlet.java的地址,刷新时依旧是该地址,因此又向c.jsp再次发送...
2019-05-29 14:00:48
1266
原创 使用IntelliJ IDEA 配置Maven
一:安装maven 1、Maven官方下载地址 2、下载这个,(第一个是linux环境下的) 3、解压到你的软件安装目录。。。(安装目录不能有中文) 4、配置环境变量 变量名:MAVEN_HOME 变量值:D:\软件包汇总\MavenJavaProjectManage\apache-maven-3.6.0 ...
2019-05-18 15:50:53
298
原创 【Spring】学习四(事务)
目录 一:声明式事务 二:声明式事务中属性解释 三:Spring 中的常用注解 一:声明式事务 1、编程式事务 1.1 由程序员编程事务控制代码。 1.2 OpenSessionInView 编程式事务 2、 声明式事务 ...
2019-04-25 21:37:32
141
原创 【工厂方法】
一:工厂方法(Factory Method) 1、定义了一个创建对象的接口,但由子类决定要实例化哪个类。工厂方法把实例化操作推迟到子类。 2、具体上图: public interface Car { void run(); } public class Audi implements Car { @O...
2019-04-24 21:30:43
129
原创 【简单工厂设计模式】
一:Simple Factory(简单工厂) 1、 何为简单工厂设计模式: 在创建一个对象的时候不向客户暴露内部细节,并提供一个创建对象的通用接口。 2、 简单工厂就是把操作,单独放到一个类中,这个类就成为了简单工厂类,让简单工厂类决定具体应该用哪个子类来实例化!这样做能把客户类和具体子类的实...
2019-04-24 20:35:43
189
原创 【Spring】学习四(自动注入)
目录 一: 自动注入 二: 在Spring中加载 properties 文件 三: scope 属性 一: 自动注入 1、在Spring配置文件中对象名和ref'='id' id名相同时使用自动注入,可以不用配置 <property/> 2、两种配置办法 ...
2019-04-24 14:45:37
256
原创 【Spring】学习三(AOP&&动态代理/异常通知)
目录 一:AOP 二:Schema-based 实现步骤 三:AspectJ实现方式(异常通知) 四:异常通知(Schema-base方式) 五:环绕通知(Schema-base方式) 六:环绕通知(AspectJ方式实现) 七:使用注解(基于AspectJ方式) 一:AOP 1、 AOP:中文名称面向切面编程 (Aspec...
2019-04-15 21:27:56
254
原创 【排序】快速排序
对于一串数字 【23,13,35,6,19,50,28】 i j 一次划分:找到中间的值,在中间最合适的位置,左边的数都比他小,右边的数都比他大! if(i<j){ ...
2019-04-15 19:25:36
311
原创 【Spring】学习二(依赖注入和整合mybatis)
目录 一:Spring 之 DI(依赖注入) 二:使用 Spring简化、整合Mybatis 一:Spring 之 DI(依赖注入) 1、DI:中文名称:依赖注入 2、英文名称(Dependency Injection) 3、DI 是什么? 3.1 DI 和 Ioc...
2019-04-13 17:16:59
524
原创 【Spring】学习一
目录 一:Spring框架简介及官方压缩包目录介绍 二:Spring 之 IoC 三:Spring环境搭建 四:Spring创建对象的三种方式 五:如何给 Bean的属性赋值(注入) 一:Spring框架简介及官方压缩包目录介绍 1、主要发明者:Rod johnson 2、Spring 框架宗旨:不重新发明技术,让原有技术...
2019-04-12 20:41:54
130
原创 【排序】 希尔排序
排序思想: void ShellSort(int r[], int n) //r[0]用作暂存单元 { int d,i,j; for(int d=n/2;d>=1;d/=2){ //增量d for(int i=d+1;i<=n;i++){ //在增量d得情况下 d+1才为第一个比较得位置 r[0]=r[i...
2019-04-07 21:14:34
149
原创 【排序】 起泡排序
核心代码: 从R【1】到R【n】; 从R【1】开始,到边界值bound处,每次比较当前位置和下一位的大小,大则交换, 每次循环的时候 bound==exchange; exchange==0;因为需要判断每次是否有交换,没交换则exchange不会变。 void BubbleSort(int r[], int n) { ...
2019-04-07 18:00:02
139
原创 【排序】 堆排序
堆排序是基于堆(假设为大根堆)的特性来进行排序的方法, 其基本思想是:首先将待排序序列构造成一个堆,此时 ,选出堆中最大的元素即堆顶元素记录,然后将堆顶记录移走,并将剩余的记录再调整成堆,这样再次找出次大的记录,依此类推,直到堆中只有一个记录为止, 思路:1、用一个函数来堆调整,(i,为当前节点,j=i*2为当前节点的左孩子,(2*i)+1为当前节点的右孩子) ...
2019-04-04 17:19:00
191
原创 【单例设计模式】饿汉式
package com.bjsxt; /** * @author 王韧锋QAQ * @date 2019/3/27 * @description */ public class SingleTon { private static SingleTon singleTon=new SingleTon(); private SingleTon(){}; /*构造方法*/...
2019-03-27 15:16:46
152
原创 【单例设计模式】懒汉式
package com.bjsxt.test; import com.bjsxt.SingleTon; /** * @author 王韧锋QAQ * @date 2019/3/27 * @description */ public class Test { public static void main(String[] args) { SingleTon s...
2019-03-27 14:52:15
1205
原创 【剑指Offer】输出倒数第K个链表节点
题目描述 输入一个链表,输出该链表中倒数第k个结点。 //用两个指针,第一个指针先走k-1步 第二个指针再开始和他一起走知道走到第一个指针的next域为空 /* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = va...
2019-03-21 15:37:57
98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人