- 博客(36)
- 收藏
- 关注
原创 mysql分区拆分区
VALUES LESS THAN value must be strictly increasing for each partition分区已经建立的情况下,可以将分区继续拆分alter table tereorganize partition p1 into(partition p1 values less than (100),partition p3 values less than (1000));
2022-03-30 17:47:37 1011
转载 策略+工厂
对于业务开发来说,业务逻辑的复杂是必然的,随着业务发展,需求只会越来越复杂,为了考虑到各种各样的情况,代码中不可避免的会出现很多if-else。一旦代码中if-else过多,就会大大的影响其可读性和可维护性。业务复杂=if else?刚来的大神竟然用策略+工厂彻底干掉了他们!首先可读性,不言而喻,过多的if-else代码和嵌套,会使阅读代码的人很难理解到底是什么意思。尤其是那些没有注释的代码。其次是可维护性,因为if-else特别多,想要新加一个分支的时候,就会很难添加,极其容易影响到其他的分支。
2022-01-12 14:10:03 705 1
转载 java 获取当前时间并转化为yyyy-MM-dd HH:mm:ss格式
java 获取当前时间并转化为yyyy-MM-dd HH:mm:ss格式https://blog.csdn.net/weixin_39973810/article/details/82012329方法一(线程不安全, 不建议使用)private SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);Date now = new Date();String time = sdf.format(now);方法二(线程安全
2021-12-09 11:24:59 7346
转载 Maven多模块结构下版本号管理的正确姿势
Maven多模块结构下版本号管理的正确姿势不知道大家有没有做过需要发布到远程仓库的maven项目,还是多module的,每个模块还都可以独立存在,有自己的版本号。就像spring boot那样,jdbc/web/redis等模块虽然都是一个项目下的多个module,但发布后都是独立的artifact。如果写死版本号很不利于维护,引用版本号又会有继承之类的问题。那么问题来了,如何维护一个全局的版本号呢?在使用Maven多模块结构工程时,配置版本号是一个比较头疼的事。继承版本,依赖版本,自身版本,都需要单独
2021-10-14 18:10:23 2414
原创 java sort
public static void main(String[] args) { int[] numbers = new int[]{32,1,321}; String[] nums = new String[3]; for(int i =0; i< numbers.length; i++){ nums[i] = numbers[i] + ""; } Arrays.sort(nums,(s1,s2.
2021-09-11 16:59:52 69
转载 extends与implements的使用和区别
extends 是继承父类,只要那个类不是声明final或者定义为abstract就能继承,JAVA中不支持多重继承,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了。比如:class A extends B implements C,D,E(){ //class子类名extends父类名implements接口名 }父类与子类继承关系上的不同:class A{ int i; void f(){ }}class
2021-08-31 15:21:34 487
转载 解决echarts echarts数据动态更新和dataZoom被重置问题
解决echarts echarts数据动态更新和dataZoom被重置问题2020-11-07 10:00:35 阅读数 9946 收藏 01.全局绑定滚轮事件,获得dataZoom最新的位置:myChart.on(‘dataZoom’,function(event){if(event.batch){start=event.batch[0].start;end=event.batch[0].end;}else{start=event.start;end=event.end;};});
2021-08-27 10:30:06 2582
转载 vue 中 使用多个版本 echarts
vue 中 使用多个版本 echarts由于是老项目echarts版本太低,不符合设计要求,于是我想升级下echarts版本,可是这样又会导致原有的功能不兼容,于是我想到同时安装多个版本的echarts首先安装最新版本的echartsnpm install echarts5@npm:echarts@5执行完之后,同时在node_modules文件中能找到一个echarts5的文件然后在mian.js中引入import * as Echarts5 from ‘echarts5’...
2021-08-24 14:19:34 836 2
原创 mybatis pg 自增id
begin;insert into tabName(id, script_name)values (nextval(‘tabName_id_seq’), #{scriptName,jdbcType=VARCHAR});select currval(’‘tabName_id_seq’) as id; insert into tabName2(id,) values ((select distinct currval(''tabName_id_seq') from tabName_id
2021-07-22 11:14:48 221
原创 echart 数据按从大到小展示
tooltip: {formatter: function(params) {let newParams = []const tooltipString = []newParams = […params]newParams.sort((a, b) => { return b.value - a.value })newParams.forEach(§ => {const cont = p.marker + ’ ’ + p.seriesName + ‘: ’ + p.value + ‘
2021-07-14 19:35:39 871
原创 Mybatis mapper技巧
import org.apache.ibatis.annotations.Param;dao 层直接 按照以下 注入参数在mapper使用service 层dao 层mapper 层直接使用pg 返回主键 mapper 层判断 mapper 层返回 大于 0 , 然后直接在configPlan 类 里面 get 获取...
2021-06-07 09:26:07 92
原创 vue + element 表头悬浮样式归类
前端表头悬浮文字提示归类:element 相关内容非常简单,https://element.eleme.cn/#/zh-CN/component/tooltip。如果需要在表格的表头里面实现效果,需要借助:render-header="renderTipsHeader"这个属性 ,整体的表头部分如下: <el-table-column prop="name" label="姓名" sortable='custom'
2021-01-06 11:24:09 1059
转载 git中使用【checkout .】命令放弃修改,为何新建的文件夹和文件不会被删除掉呢
https://segmentfault.com/q/1010000008355879
2020-11-28 15:25:41 555
原创 git 回退以及常见命令持续增加中。。。
回退到未修改前修改文件还没有 add . 到暂存区git checkout 文件名(必带)回退到工作区修改文件已经add . 暂存区,但是还没有 commit 到版本区git reset head 文件名或者 git restore --staged回退到暂存区已经commit 到版本区git reset --soft head~1 仅仅回退到暂存区git reset head~1 将全部回退到工作区git reflog 可以查看所有分支的所有操作记录.
2020-11-28 15:23:51 112
原创 mybatis中mapper.xml标签 resultMap 的一些问题
参考:https://blog.csdn.net/weixin_41258892/article/details/109387412resultMap 映射输出的结果进一步的可以细节化其中 < mapper > 标签 接口位置 dao 文件(上面的例子dao 位置命名写的是mapper)。< resultMap > 可以形如上面一样,进一步的细化,将表的相关列重命名。entity.User 中的类名一定要对应mapper.xml重命名后的名字@tableNam
2020-11-26 10:34:08 1007
原创 postgresql user表,user是其关键字
postgresql 自带user表,user是其关键字select * from user;其查询到的是系统的user;当我们想自己创建user表的时候,需要加"";create table "user"(id int,name varchar);当我们想访问自己创建的user表的时候,需要加public前缀select * from public.user;或者select * from "user";MySQL 可以直接创建user表,网上的很多Mysql创建的user表的
2020-11-26 09:52:23 1850
转载 Mybatis中的 ${} 和 #{}区别与用法
Mybatis 的Mapper.xml语句中parameterType向SQL语句传参有两种方式:#{}和${}我们经常使用的是#{},一般解说是因为这种方式可以防止SQL注入,简单的说#{}这种方式SQL语句是经过预编译的,它是把#{}中间的参数转义成字符串,举个例子:select * from student where student_name = #{name} 预编译后,会动态解析成一个参数标记符?:select * from student where student_name = ?
2020-11-19 16:58:44 283
原创 mybatis 中mapper的<foreach>标签使用
mybatis XML映射器 官方文档标签是一个循环语句,进行遍历,可以支持List、Set接口。需要配置的属性:collection:代表传递进来的参数名称,可以是一个数组、List、Set等集合item:配置的是循环中的当前元素index:配置的是当前元素在集合中的位置下标open和close:配置的是以什么符号将这些集合元素包装起来separator:是各个元素的间隔符易错点separator 参数代表每个语句后面添加相应的标志,上面的例子最终执行的SQL语句为:inse
2020-11-19 16:48:53 724
原创 postgresql 批量增删改
insertupdateupdate tb set name = tmp.name(此处为需要更新的字段) from (values(1,'xa',100),(2,'xb',200)) as tmp(id,name,age) where tb.id = tmp.id;注意:set 字段只更新了name,所以age并没有更新。deletedelete from tb using (values(3),(4),(5)) as tmp(id) where tb.id = tmp.id;.
2020-11-19 15:51:55 1148
转载 MyBatis 配置 typeAliases 详解
MyBatis 配置 typeAliases 详解 aFa攻防实验室 2018-06-22 17:47:14 ...
2020-10-30 16:24:26 335
转载 输入(parameterType)与输出(resultType、resultMap)映射的区别
输入(parameterType)与输出(resultType、resultMap)映射的区别发布时间:2020/5/25 20:41:48 发布网站:没有BUG网输出映射: resultType: 主要针对于从数据库中提取相应的数据出来 使用resultType时我们应该注意:sql查询的列名要和resultType指定pojo的属性名相同,指定相同属性方可映射成功,如果sql查询的列名要和resultType指定pojo的属性名全部不相同(或
2020-10-30 16:19:40 263
转载 python remove删除
python中remove的一些坑 前几天,使用python时遇到这么一个需求,删除一个列表中值为1的元素。我寻思着使用remove方法,但是remove方法只会删除第一个,于是我使用for循环去删除。代码和运行结果如下: 当时这个结果让我很懵逼,为什么1没有被删除完?查了资料发现,是for循环捣的鬼。因为for循环实际是循环的列表下标(索引),同时由于列表的可变性,每...
2019-08-30 14:08:48 747
转载 动态规划简单解释
动态规划中包含3个重要的概念: 1.最优子结构 2.边界 3.状态转移公式 以跳台阶为例,最优子结构为f(10)=f(9) + f(8),边界是f(1)=1, f(2)=2,状态转移公式f(n)=f(n-1) + f(n-2)经典例子:跳台阶。。。。...
2019-08-30 09:52:39 156
转载 Win10下python3和python2同时安装并解决pip共存问题
Win10下python3和python2同时安装并解决pip共存问题 特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似。 使用python开发,环境有Python2和 python3 两种,有时候需要两种环境切换使用,下面提供详细教程一份。1、下载python3和python2&nb...
2019-07-24 16:51:29 77
转载 windows下scrapy框架学习笔记—'scrapy' 不是内部或外部命令(zhuan)
原 windows下scrapy框架学习笔记—'scrapy' 不是内部或外部命令 2018年06月11日 15:48:12 dragonguai 阅读...
2019-06-16 20:46:03 150
转载 安装scrapy模块时遇到的问题及解决方法
安装scrapy模块时遇到的问题及解决方法(转) 由于自己电脑中的根目录有中文,导致很多模块安装存在问题,自己也上网查了一些方法做了调试,...
2019-06-16 20:43:22 209
转载 【异常处理1】Error occurred during initialization of boot layer(zhuan)
原 【异常处理1】Error occurred during initialization of boot layer ...
2019-06-11 10:58:01 2775
转载 解决eclipse弹出“Building workspace has encountered a problem. Errors during build.”窗口问题
Eclipse 里面project->Build Automatically上的对勾去掉。这问题就解决了。
2019-06-10 22:09:38 1565
转载 如何在Python中使用static、class、abstract方法(权威指南)(转)
如何在Python中使用static、class、abstract方法(权威指南)
2019-05-23 21:42:11 275
转载 python 中交换两个列表元素的位置
python 中交换两个列表元素的位置 >>> numbers = [5, 6, 7]>>> i = 0>>> numbers[i], numbers[i+1] = numbers[i+1], numbers[i]>>> numbers[6, 5, 7] python是可以一次赋...
2019-05-10 16:51:45 10567
转载 图解算法---希尔排序
图解算法---希尔排序前情回顾:直接插入排序(对插入排序不熟悉的建议先阅读此文)一天,一尘拿着扑克自己在那玩,刚被师傅看见了首先它把较大的数据集合分割成若干个小组(逻辑上分组),然后对每一个小组分别进行插入排序,此时,插入排序所作用的数据量比较小(每一个小组),插入的效率比较...
2019-05-10 16:45:45 252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人