自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id “null“ 产生原因

在做接口拦截器的时候自定义了一个配置类,但是运行在控制台上产生了java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id "null" 的问题。这个问题主要是依赖SpringBoot2.x整合Security5所引发的问题。现在idea中找到了DelegatingPasswordEncoder类,在这个类中包含了一个私有类UnmappedIdPasswordEncoder,是由于mathes方法导致的这

2020-10-20 11:37:19 14

原创 Leetcode416. 分割等和子集--hammring

1.题目描述给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。注意:每个数组中的元素不会超过 100数组的大小不会超过 200示例 1:输入: [1, 5, 11, 5]输出: true解释: 数组可以分割成 [1, 5, 5] 和 [11].示例2:输入: [1, 2, 3, 5]输出: false解释: 数组不能分割成两个元素和相等的子集.2.解题思路使用方法:动态规划1).判断数组长度是否小于2,否..

2020-10-17 11:09:30 43 2

原创 Leetcode145. 二叉树的后序遍历--hammring

1.题目描述给定一个二叉树,返回它的 后序遍历。示例:输入: [1,null,2,3] 1 \ 2 / 3输出: [3,2,1]进阶:递归算法很简单,你可以通过迭代算法完成吗?2.题目思路a.编写一个后序的方法(traver),在主方法中按左、右、根节点的顺序取出其中的值。在该方法中设置两个参数root、res。首先取出root的值,然后采用递归的方法取出左右节点的值。b.在主方法中调用traver方法,返回后序的输出结果。...

2020-09-29 15:02:15 14

原创 ORA-04091: table is mutating, trigger/function may not see it --hammring

create or replace trigger tr_test after insert on test for each row begin update test set column2=123 where column1=:new.column1 end tr_test; create or replace trigger tr_test after insert on test for each row de...

2020-09-24 17:14:51 11

原创 python3报错AttributeError: ‘dict‘ object has no attribute ‘iteritems‘

是因为python版本的问题,将iteritems换成为items

2020-09-20 09:41:42 12

原创 安装feedparser 显示SyntaxError: invalid syntax

用python3.5安装在机器学习实战中的feedparser。在cmd中执行python setup.py install。然后报错 name = f"{name}_{os.getenv('NAME_SUFFIX')}" ^SyntaxError: invalid syntax然后查了查f-string的意思:格式化 {} 内容,不在 {} 内的照常展示输出,如果你想输出 {},那就用双层 {

2020-09-18 11:33:53 22

原创 对触发器的理解

触发器是指当表发生改变的时候触发的动作,当你插入一条记录到表中的时候,此时表已经发生了改变,现在想要在每次插入数据之前检测所有的入参是否都是小写,此时可以用触发器来检测。发生改变通常是指update、insert、alter等操作(增删改),其动作可以发生在增删改之前或之后,触发时间就是我们要写的存储过程。触发器的基本语法:创建触发器:create trigger 触发器名称 触发动作 on 表名for each row [触发事件];删除触发器:droptrigger 触发器名称 ;...

2020-09-08 11:42:11 35

原创 机器学习实战第四章 基于概率论的分类方法 遇到的reload问题

问题在第四章 基于概率论的分类方法中的4.5.2训练算法:从词向量计算概率。写完函数trainNB0()后,会有下面一段代码需要执行:import numpy as np reload(bayes)listOPosts,listClasses = bayes.loadDataSet()执行代码,终端会报错NameError: name 'reload' is not defined。解决方法:因为机器学习实战的代码是以python2为写的,在python3中需导入import.

2020-09-05 11:08:08 41

原创 在linux使用xargs命令

xargs可以将一个命令的输出作为参数发送给另一个命令1.xargs命令:xargs接收管道输入,也可以接收来自文件的输入。xargs使用该输入作为我们指定的命令的参数。如果我们没有给xargs指定特征的命令,则默认使用echo。xargs始终生成单行输出,即使输入的数据是多行的。假如我们使用ls的-1(每行列出一个文件)选项,则会得到一列文件名称:$ ls -1 ./*.sh 这个命令列出当前目录中的所有Shell脚本文件。./test01.sh ./test02.sh .

2020-08-31 09:49:32 67

原创 Leetcode459. 重复的子字符串--hammring

1.题目描述给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。示例 1:输入: "abab"输出: True解释: 可由子字符串 "ab" 重复两次构成。示例 2:输入: "aba"输出: False示例 3:输入: "abcabcabcabc"输出: True解释: 可由子字符串 "abc" 重复四次构成。 (或者子字符串 "abcabc" 重复两次构成。)2.解题思路长度为n的字符

2020-08-24 17:15:12 35

原创 Leetcode111. 二叉树的最小深度--hammring

1.题目描述给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明:叶子节点是指没有子节点的节点。示例:给定二叉树[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最小深度 2.解决思路二叉树的问题经常可以用递归的方法来处理,此题总的思路是:如果根节点为空,深度为0.如果他的左右子树都为空则该二叉树的深度为1.如果他的左右子树有一个为空,则最小深度...

2020-08-21 10:55:30 30

原创 Explain详解

explain select *from 表名 where 列名=valueexplain的信息会出现如下10列,下面是各列的具体说明:id:选择标识符select_type:表示查询的类型table:输出结果集的表名type:表示表的连接类型possible_keys:表示查询时,可能使用的索引key:表示实际使用的索引key_len:索引字段的长度ref:列与索引的比较rows:扫描出的行数extra:执行情况的描述和说明一、select_type:...

2020-08-18 15:08:44 50

原创 matplotlib 显示不全在x轴右边有部分图片不能显示

在机器学习实战第三章决策树中使用matplotlib画决策树,决策树只有部分内容显示。然后突然在show的图形界面发现了一个移动按钮,移动right发现画的决策树就可以完整的显示出来。然后根据图中设置的参数在代码中调整plt满足图中的设置要求,结果发现决策树就可以在图中完整的显示出来。plotTree(inTree,(0.5,1.0),'')#设置图的参数大小plt.subplots_adjust(left=0.12,right=0.44,hspace=0.2,wspace=0.2

2020-08-06 09:24:15 127

原创 TypeError: first argument must be callable or None 的解决方法(defaultdict(list))

用python程序执行odps的sql,执行execute_sql()方法,每到执行到d = defaultdict(generate_list) 时,程序报错显示:TypeError:first argument must be callable or Nonefrom odps import ODPSfrom collections import defaultdictimport pandas as pd odps = ODPS('**your-access-id**', '**.

2020-07-19 15:33:55 366

原创 如何将一个字典写入文本文件

python3的写法中,将一个字典写入文件的两种方法:1.导入json包,使用json.dumps读取文本变为字典import json#创建一个字典dict ={"name":'图图',"age":'3'}with open('file.txt', 'w') as file: file.write(json.dumps(dict)) 2.遍历整个字典,分别输出key,value值fr = open(r"文件路径","a+",encoding="utf-8")dic

2020-07-11 17:29:28 365

原创 Error:field larger than field limit(131072)解决方法

从csv文件读取某一列的数据时,报错显示:Error:field larger than field limit(131072)通过判断发现是因为文件的行数超过限制的行数,所以导致结果既无法在控制台打印,试着转到df,存成csv文件也报类型的错误。解决方法:import csv csv.field_size_limit(500 * 1024 * 1024)在文件开头导入csv包,重新设置csv文件的限制行数...

2020-07-08 11:47:56 206

原创 事务之保存点(savepoint)

如果开启一个事务,已经写了很多语句,突然发现执行完上一语句时发现语句写错了。你只好使用rollback语句让数据库恢复到事务开启之前的状态。以前写完的语句也需要重新执行。所以mysql数据库的作者提出了保存点(savepoint)的概念。开启事务后在执行语句后面打几个点,我们调用rollback语句就会回滚到指定的点。而不是回到事务执行之前的样子。定义保存点的语法如下:SAVEPOINT 保存点的名称;当我们想回滚到某个保存点时,可以使用下边的语句。(WORK和SAVEPOINT可有可无)

2020-06-25 16:04:05 296

原创 Leetcode1431. 拥有最多糖果的孩子 --hammring

1.题目描述给你一个数组candies和一个整数extraCandies,其中candies[i]代表第 i 个孩子拥有的糖果数目。对每一个孩子,检查是否存在一种方案,将额外的extraCandies个糖果分配给孩子们之后,此孩子有 最多的糖果。注意,允许有多个孩子同时拥有 最多的糖果数目。2.示例示例 1:输入:candies = [2,3,5,1,3], extraCandies = 3输出:[true,true,true,false,true]解释:孩子...

2020-06-02 19:53:12 50

原创 linux查看错误日志

将jar包部署到服务器,程序在跑了一段时间后发现日志报错。然后想要找到具体报错的地方。先查看日志,然后用管道通道符查找日志中有error的字段。cat xxx.log | grep ERROR然后发现这种命令并没有打印日志报错的时间,很能去具体排查文件然后通过输入以下的命令:grep xxx.log -e ERROR这样就会在linux中显示日志具体的报错时间和具体报错的内容。...

2020-05-30 11:33:52 1171

原创 linux查看系统基本信息

1. 查看cpu基本信息lscpuArchitecture: #架构CPU(s): #逻辑cpu颗数Thread(s) per core: #每个核心线程Core(s) per socket: #每个cpu插槽核数/每颗物理cpu核数CPU socket(s): #cpu插槽数Vendor ID: #cpu厂商IDCPU family: #cpu系列Model: #型号Stepping: #步进CPU MHz: #cpu主频Virtualization: #...

2020-05-28 17:20:01 75

原创 浅谈对事务(transaction)的理解

原子性隔离性一致性持久性我们把需要保证原子性(Automicity)、隔离性(Isolation)、一致性(Consistency)和持久性(Durability) ACID的一个或多个数据库操作称之为一个事务。事务大致划分成几个状态:1.活动的事务对应的数据库操作正在执行过程中时,我们就说该事务是处在活动状态的。2.部分提交的3.失败的4.中止的5.提交的...

2020-05-25 00:13:56 129

原创 unionall的用法(当某条记录为空时,union all是否可以合并此条记录)

我们经常说union和union all的区别在于:1.union 合并相同的列时,union会去重只实现其中的一条;2.union all 合并的是所有的列。但是如果在按照某一条件进行查询时,如果表中数据没有符合该条件的记录。(即按此条件查询,表中查找到的的记录每列都为空)此时union all并不能合并这种空的记录。比如新建一个表名为t_student的表。记录学生的姓名,性别,年龄和成绩等基础信息。在t_student表中查询名为李明,小河,张三的姓名和成绩。select

2020-05-11 16:46:15 730

原创 mysql备份表的两种方法(数据迁移)

mysql备份的两种方法(传输方式:单表传输),在数据量小的情况下一般采用insert的方法向备份表中插入数据。当源表的数据量过大时使用表空间的方式进行数据的迁移。第一种方法:(针对表中数据量小的情况)(1)使用源表的表结构建新的备份表;(源表为t1,备份表为t1_copy)create table t1_copy like t1;(2)插入数据到备份表中。insert i...

2020-04-21 13:03:59 188

原创 从源码看ThreadPoolExecutor(线程池)的参数

在jdk1.8的类ThreadPoolExecutor中创建了好几个有参的构造器。在代码中展示了参数的具体内容。public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepA...

2020-04-19 17:41:53 51

原创 面试题13. 机器人的运动范围--hammring

1.题目描述地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机...

2020-04-09 10:16:51 43

原创 Leetcode8. 字符串转换整数 (atoi)--hammring

1.题目描述请你来实现一个atoi函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下:如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整数。假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成一个整数。该字符串在有效的整数部分之后...

2020-04-03 18:44:16 59

原创 Leetcode876. 链表的中间结点--hammring

题目描述:给定一个带有头结点head的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象 ans,这样:ans.val = 3, ...

2020-03-24 11:43:09 36

原创 Leetcode945. 使数组唯一的最小增量--hammring

题目描述:给定整数数组 A,每次 move 操作将会选择任意A[i],并将其递增1。返回使 A中的每个值都是唯一的最少操作次数。示例 1:输入:[1,2,2]输出:1解释:经过一次 move 操作,数组将变为 [1, 2, 3]。示例 2:输入:[3,2,1,2,1,7]输出:6解释:经过 6 次 move 操作,数组将变为 [3, 4, 1, 2, 5, ...

2020-03-23 18:36:30 26

原创 Leetcode 33. 搜索旋转排序数组

题目描述:假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组[0,1,2,4,5,6,7]可能变为[4,5,6,7,0,1,2])。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回-1。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是O(logn) 级别。示例 1:输入: nums = [4,5,6,...

2020-03-19 11:49:48 25

原创 sql中正则表达式的用法

1.不包含某个字符的字符串 查找列中不包含张三,李四,王五的字段select good_name from a where good_name regexp '^(?!.*[张三|李四|王五]).*$'

2020-02-20 09:57:46 100

原创 在canvas上实现画多个框的功能(框可实现拉伸功能)

html代码如下:<canvas id="myCanvas" width="700" height="400" style="border:1px solid #d3d3d3;"> Your browser does not support the HTML5 canvas tag.</canvas>js的代码如下:const c=docu...

2019-12-09 16:47:02 305

原创 hive建表之后如何给表添加注释

hive建表时没给表加注释(是表的注释,不是字段的注释), 现在想补一下,在不能删表的前提下的操作方法:ALTER TABLE 表名 SET TBLPROPERTIES ('comment' = '注释内容')举个例子:ALTER TABLE da.shop_recharge_serial_monthly SET TBLPROPERTIES ('comment' = '财务月结数据表...

2019-11-05 14:45:00 5334

原创 Linux free命令

free用来显示当前系统中内存的使用量情况。格式为:free [-m/-g]一、free命令1.free -b #以bytes为单位来显示内存的信息。2.free - k 以kb为单位来显示内存的信息3.free -m #以m为单位来显示内存的信息4. free -g #以G为单位来显示内存的信息5 .free -h #以适于人类可读方式显示内存信息。-h与其他命令最大的...

2019-10-31 15:48:14 56

原创 floor()函数的使用

sql语句中的floor()函数的使用方法:---cnt在0-20,20-40,40-60之间的分布情况select floor(cnt/20) as cnt,count(*) from xl_lx_sum group byfloor(cnt/20);运行情况:cnt count_ 0 2000 1 32 2 100 3 2...

2019-10-24 09:36:57 715

原创 Linux目录结构

bin:/usr/bin.命令(二进制)文件目录。包含可供root和普通用户执行的所有linux命令或者二进制文件,包含shell解析器。boot:系统启动、引导和内核目录。存放引导装载文件,一般系统启动的相关信息、命令、程序都在这个目录下。boot目录下的grup目录,配置grup.conf文件的timeout属性为0.linux以后启动就不需要等待了。dev:设备目录。存放各种的硬件设...

2019-10-18 01:29:21 46

原创 linux安装anaconda3时出现error:the size of ** should be 6*** bytes

在linux安装anaconda3时输入如下命令:bash Anaconda3-2019.07-Linux-x86_64.sh出现问题,error:the size of ** should be 6*** bytes用winscp上传.sh文件后,使用 bashAnaconda3-2019.07-Linux-x86_64.sh 命令,报错显示.sh文件的格式有问题,在window...

2019-10-16 13:10:18 953

原创 count(*)和count(1)的区别

count(1) 包含字段为Null的情况count(*) 不包含字段为null的情况。

2019-09-24 16:17:19 39

原创 Leetcode43: 字符串相乘--hammring

题目描述:给定两个以字符串形式表示的非负整数num1和num2,返回num1和num2的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = "2", num2 = "3"输出: "6"示例2:输入: num1 = "123", num2 = "456"输出: "56088"说明:num1和num2的长度小于110。num1 和n...

2019-09-23 11:43:29 34

原创 Leetcode56: 合并区间--hammring

题目描述:给出一个区间的集合,请合并所有重叠的区间。示例 1:输入: [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例2:输入: [[1,4],[4,5]]输出: [[1,5]]解释: 区间 [1,4] 和 [4,5] 可被视为重叠...

2019-09-17 16:46:00 39

原创 用vue实现彩虹

在template添加一个div,具体代码如下:<template> <div class="head"></div></template>用css对div的内容进行修饰。首先创建一个背景为粉红色,半径为100px的圆。<style> .head{ width: 200px; height...

2019-09-16 18:38:41 92

PowerShell in Depth

学习powershell基础的必读书。通过对这本输的学习可以快速入门powershell,是成为管理员的必读书。

2018-03-29

空空如也

空空如也

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

TA关注的人 TA的粉丝

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