自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 upload中的session和cookie

session和cookie问题出现的原因因为前后端分离,前端使用vue,端口号为8080,后端使用springMVC架构,端口号为8081,会因为跨域导致session的丢失解决思路:在SpringMVC中设置一个filter,其中Access-Control-Allow-Credentials", “true” 是指允许接收cookie@Override public void doFilter(ServletRequest request, ServletResponse r

2020-06-16 23:07:29 540

原创 Spring 04 JdbcTemplate

JdbcTemplate概述JdbcTemplate是Spring框架中提供的一个对象,对原始的JDBC API进行简单封装,其用法与DBUtils`类似.JdbcTemplate配置<!--配置JDBCTemplate--><bean id="JdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSource"

2020-05-25 15:52:51 257

原创 Spring 05 事务控制

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GYpa8bMM-1590390093486)(C:\Users\张蕊峰\AppData\Roaming\Typora\typora-user-images\1590329183200.png)]1. Spring中事务控制的API1.1 PlatformTransactionManager接口它是Spring提供的事务管理器,它提供了操作事务的方法如下:TransactionStatus getTransaction(

2020-05-25 15:02:06 298

原创 Spring 03 面向切面编程(AOP)

1. 知识点完善我们的account案例分析案例中的问题回顾之前讲过的技术动态代理的另一种实现方式解决案例中的问题AOP的概念Spring的AOP术语Spring中基于XML和注解AOP配置2. 案例中出现的问题代码冗余现象:因为账户要实现事务控制,所以使得每个方法前后都存在事务控制的代码。代码变得非常臃肿,同时假如事务管理相关的工具类transactionManager名发生改变,那么业务层的所有方法都要变化。 @Override public List<A

2020-05-24 21:26:01 235

原创 Spring 02 基于注解的IOC以及IOC的案例

1. 知识点Spring中的常用注解案例使用xml方式和注解方式实现单标CRUD操作持久层技术选择:dbutils改造基于注解的IOC案例,使用纯注解的方式实现Spring和Junit的整合2. Spring中的常用注解2.1 注解的作用用于创建对象的,他们的作用就和xml配置文件中编写一个bean标签实现的功能是一样的2.2 常用注解@Component:作用:用于把当前类对象存入Spring容器中属性:value:用于指定bean的id,当我们不写时,它的默认值是当前类名,

2020-05-22 11:35:39 196

原创 Spring 01 控制反转

1 控制反转把创建对象的权力交给框架,他包括依赖注入(DI)和依赖查找2 IOC的作用削减计算机程序的耦合(解除代码中的依赖关系)3 使用Spring的IOC解决程序的耦合[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0o0imfh7-1589967470956)(en-resource://database/11304:1)]4 Spring对bean的管理细节创建bean的三种方式bean对象的作用范围bean对象的生命周期4.1 创建be

2020-05-20 17:38:28 137

原创 策略模式

1. 什么是策略模式策略模式是行为型模式。它的含义是定义一系列的算法,把它们封装起来,并且使他们可以自由替换。2. 策略模式解决的问题在多种算法相似的情况下,使用if…else难以维护。比如商场的打折券,会根据不同的客户(新客户、老客户)打不同的折,如果使用if…else变化新客户或者老客户的打折力度,是非常不方便的。3. 例子(鸭子)如上面的类图,假如我们要实现不同的鸭子会不同的技术,那么传统的方法中使用的是继承。这时候会出现一个问题,北京鸭子不会飞,我们可以重写fly()方法,也比较简单。

2020-05-10 22:15:59 116

原创 ThreadLocal的作用、原理、存在问题以及应用场景

什么是ThreadLocalThreadLocal的作用ThreadLocal的原理THreadLocal引发的新问题

2020-04-15 18:42:32 2858

原创 equals和==的区别,为什么重写equals要重写hashCode

区别== 分两种情况:若比较的是基本数据类型,则比较的是值,只要值相等,就可以若比较的是引用数据类型,则比较的是内存地址。equals 也是分两种情况:没有重写equals()。通过equals比较俩对象的时候,和==一样的,比较的是内存地址值。重写了equals()方法。一般我们通过重写equals()方法来比较两个对象的内容是否相等。(String中重写了equals()方法...

2020-04-10 18:16:16 468

原创 ArrayList常用方法及原理实现

为什么要用ArrayList为了解决数组的局限性,引入了容器类概念。ArrayList的容量capacity会随着对象的增加自动增加,从而解决了数组出现的越界问题。ArrayList常用方法ArrayList<String>res=new ArrayList<>();res.add("zrf"); //添加res.add("zxf");res.get(1);//...

2020-04-07 23:43:27 290

原创 JAVA之类加载器

类加载器一、概念:java文件经过编译器编译成扩展名为class的文件。class中保存着java代码转换后的虚拟指令。当需要某个类的时候,虚拟机会加载class文件,并new对应的class对象,将class加载到虚拟机的内存,这个过程称为类加载。二、种类(预定义类型3种)1. 启动类加载JVM自身需要的类,一般为%JAVA_HOME%/lib下面的jar包加载到JVM内存。2. 扩...

2020-04-07 19:27:33 129

原创 Hadoop,HDFS

Hadoop 的核心组件A.Common(基础功能组件)(工具包,RPC 框架)JNDI 和 RPCB.HDFS(Hadoop Distributed File System 分布式文件系统)C.YARN(Yet Another Resources Negotiator 运算资源调度系统)D.MapReduce(Map 和 Reduce 分布式运算编程框架)Hadoop :利用服务器集群...

2020-04-06 23:16:47 151

原创 Python 读取txt内容写入xlsx格式的excel中

import openpyxlimport codecsimport openpyxl.utils import get_column_letterdef txt_to_xlsx(filename,outfile): fr=codecs.open(filename,'r') wb=openpyxl.Workbook() #workbook: 工作簿,一个excel文件...

2020-04-06 23:01:09 1479

原创 latex常见应用

latex中加罗马数字\uppercase\expandafter{\romannumeral2}直接显示罗马数字latex中多个作者用同一个地址(比如A,B,D是一个地址,C是另一个地址)\author[author1]{A}\author[author1]{B{cor1}}% cor1表示引注,一般用于通信作者\ead{XX@stu.xjtu.edu.cn}\author[...

2020-04-06 22:56:32 4084

原创 IDEA在创建springboot出现的问题

IDEA在创建springboot出现的问题maven与IDEA的版本不符No implementation for org.apache.maven.model.path.PathTranslator was bound.No implementation for org.apache.maven.model.path.UrlNormalizer was bound.因为我的IDEA是...

2020-04-05 12:50:27 1024

原创 HashMap的理解

HashMap操作数组链表二叉树HashMap查找下标查找O(1)O(1)O(1),值查找O(n)O(n)O(n),[如果是是有序值,可以用二分查找]需要遍历链表,复杂度为O(n)O(n)O(n)O(logn)O(logn)O(logn)O(1)O(1)O(1)删除O(n)O(n)O(n)O(1)O(1)O(1)O(lognO(1)O(1)O(1)...

2020-02-24 13:43:29 179

原创 安装pytorch用到的操作

创建conda 虚拟环境conda create --name pytorch python=3.6激活activate pytorch安装conda install pytorch torchvision cpuonly -c pytorch安装kernalpython -m ipykernel install --user --name torch --display-name ...

2020-01-08 20:30:47 389

原创 常用操作

常用操作secureCRTAlt + p 打开STFP下载文件lcd f:/STFP get -r file上传文件put -r nohup追加文件到指定文件夹nohup python train_.py >output 2>&1 &启动npm npm install npm run devGit 使用下载git clo...

2020-01-08 20:29:28 249

原创 Leetcode ---28. 实现 strStr()(数组)

28. 实现 strStr()实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1:输入: haystack = "hello", needle = "ll"输出: 2示例2:输入: haystack = "aaaaa"...

2019-12-10 09:35:56 124

原创 Leetcode ---6. Z 字形变换(字符串)

6. Z 字形变换将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行...

2019-12-10 09:29:18 128

原创 动态规划

动态规划简介https://www.cnblogs.com/loveer/p/11786100.html动态规划遵循一套固定的流程:递归的暴力解法( O(2^n) ) -> 带备忘录的递归解法( O(n) ) -> 非递归的动态规划解法( O(n) )。「自顶向下」: 是从上向下延伸, 都是从一个规模较大的原问题比如说 f(20),向下逐渐分解规模,直到 f(1...

2019-12-05 12:04:08 144

原创 Leetcode ---415. 字符串相加(数组)

415. 字符串相加给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。注意:num1 和num2 的长度都小于 5100.num1 和num2 都只包含数字 0-9.num1 和num2 都不包含任何前导零。你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。Python思路1:class Solution: ...

2019-12-04 21:00:33 110

原创 Leetcode --- 414. 第三大的数(数组)

414. 第三大的数给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。示例 1:输入: [3, 2, 1]输出: 1解释: 第三大的数是 1.示例2:输入: [1, 2]输出: 2解释: 第三大的数不存在, 所以返回最大的数 2 .示例3:输入: [2, 2, 3, 1]输出: 1解释: 注意,要求返回第三大的数...

2019-12-04 20:35:34 151

原创 Leetcode ---两数之和 II - 输入有序数组(数组)

两数之和 II - 输入有序数组给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明: 返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例1:输入: numbers = [2,...

2019-12-02 10:24:26 201

原创 Leetcode ---169. 多数元素(数组)

169. 多数元素给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入: [3,2,3]输出: 3示例 2:输入: [2,2,1,1,1,2,2]输出: 2JAVA思路1:双层循环class Solution { public i...

2019-11-29 13:56:18 264

原创 Leetcode ---189. 旋转数组(数组)

189. 旋转数组给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 1:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]

2019-11-28 14:03:10 69

原创 numpy常用操作

numpy常用操作np.prod用来计算所有元素的乘积,对于有多个维度的数组可以指定轴,如axis=1指定计算每一行的乘积。>>> np.prod([[1.,2.],[3.,4.]])> 24.0...

2019-11-27 16:44:16 77

原创 Leetcode ---119. 杨辉三角 II(数组)

119. 杨辉三角 II给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例1:输入: 3输出: [1,3,3,1]python思路:与杨辉三角的思路一致。class Solution: def getRow(self, rowIndex: int) -> List[int]: ...

2019-11-27 10:55:02 179

原创 leetcode ---118. 杨辉三角(数组)

118. 杨辉三角给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例1:输入: 5输出:[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1]]python思路1:先构造[[],[],[],[]]再构造[[None],[None,N...

2019-11-27 10:34:51 166

原创 Leetcode ---35. 搜索插入位置 (数组)

35. 搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例1:输入: [1,3,5,6], 5输出: 2示例2:输入: [1,3,5,6], 2输出: 1示例3:输入: [1,3,5,6], 7输出: 4JAVA思路1:如果目标值(严格)大于排序数组的...

2019-11-26 15:07:56 152

原创 Leetcode ---220. 存在重复元素 III (数组)

220. 存在重复元素 IIIfloor(E e) 方法返回在这个集合中小于或者等于给定元素的最大元素,如果不存在这样的元素,返回null.ceiling(E e) 方法返回在这个集合中大于或者等于给定元素的最小元素,如果不存在这样的元素,返回null.参数:e这是要匹配的值。...

2019-11-25 10:28:33 108

原创 Leetcode ---219. 存在重复元素II(数组)

219. 存在重复元素II给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的绝对值最大为 k。示例 1:输入: nums = [1,2,3,1], k = 3输出: true示例 2:输入: nums = [1,0,1,1], k = 1输出: true示例 3:输入: nums...

2019-11-25 09:55:30 157

原创 Leetcode ---217. 存在重复元素(数组)

217. 存在重复元素给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。class Solution { public boolean containsDuplicate(int[] nums) { for (int i=0;i<nums.length;i...

2019-11-23 15:21:52 138

原创 Leetcode ---830. 较大分组的位置(数组)

830. 较大分组的位置在一个由小写字母构成的字符串 S 中,包含由一些连续的相同字符所构成的分组。例如,在字符串 S = “abbxxxxzyy” 中,就含有 “a”, “bb”, “xxxx”, “z” 和 “yy” 这样的一些分组。我们称所有包含大于或等于三个连续字符的分组为较大分组。找到每一个较大分组的起始和终止位置。最终结果按照字典顺序输出。示例 1:输入: "abbxxxx...

2019-11-23 11:01:21 106

原创 运行ENAS出现的错误

运行ENAS出现的错误Fetch argument True has invalid type <class ‘bool’>, must be a string or Tensor第一次运行的结果是True,在第二次运行时,第一次的结果覆盖了第二次,所以会出现错误...

2019-11-22 10:22:53 311

原创 Leetcode ---88. 合并两个有序数组(数组)

88. 合并两个有序数组给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。...

2019-11-19 15:55:59 96

原创 Leetcode ---53. 最大子序和 (数组)

53. 最大子序和给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。...

2019-11-18 09:33:30 208

原创 tensorflow 用到过的函数记录

tensorflow 用到过的函数记录tf.multinomial 从多项式分布中抽取样本。multinomial( logits, num_samples, seed=None, name=None)args:logits:形状为 [batch_size, num_classes] 的二维张量;每个切片:[i, :]表示所有类的非标准化对数概率。n...

2019-11-15 16:06:48 123

原创 leetcode --- 27. 移除元素(数组)

27. 移除元素给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums 中...

2019-11-15 14:49:22 144

转载 tf.app.flags

tf.app.flags的使用方法很多时候在运行python代码的时候我们需要从外部定义参数,从而避免每次都需要改动代码。所以一般我们都会使用 argparse 这个库。其实TensorFlow也提供了这个功能,那就是 tf.app.flags 。使用方法很简单tf.app.flags.DEFINE_boolean("param_name", "default_val", "descrip...

2019-11-14 15:08:06 280

空空如也

空空如也

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

TA关注的人

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