自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (3)
  • 收藏
  • 关注

原创 编程思路整理,反省

今天我写的程序出bug了,同事帮忙一起debug了半天最终发现是我代码某一步逻辑写错了。 整到凌晨了才弄完(这个项目明天要上线)。在写之前我用脑图大致整理了下思路,细节没多考虑,结果导致写出来的代码漏洞百出,测试随便点点都是bug。这是我第一次画的思路流程图,很多细节没考虑。以后写代码要3思而后行!!!! 做什么事都一样,谋定而后动!!!埋头苦干不行的思路没整理好就动手了,写出的代码会又臭又长,像我一样,我要改变!!程序写得越长,不代表越有价值。能够用精简的代码,做出许多重要的.

2021-03-19 14:13:52 1120 1

原创 Avue各参数作用记录

{ label: "狩猎方法", prop: "way", type: "input", //输入框类型 addDisplay: false, //新增时是否显示 editDisplay: false, //编辑时是否显示 viewDisplay: true, //详情时是否显示 .........

2020-11-27 16:20:51 13793 4

原创 批量替换掉一个文件夹内所有html文件里相同的内容

今天遇到一个需求,升级一个项目的jquery版本。因为不是我们公司做的,所以没有源码,然后每一个文件都需要修改。一共有几千个页面,手动修改肯定不现实。最后找到了一个最简单的方法。Notepad++批量修改多个文档中的内容,文档可以是文本文档,也可以是HTML文件,也可以是PHP文件等等。1、下载并安装Notepad++。 Nodepad++下载2、打开Notepad++软件,文件...

2018-12-04 11:05:08 4851 3

原创 SQL:给数据表字段拼接字符串

如果你预计会对大量行执行这个操作,请考虑分批处理或者在低峰时段进行。如果你的数据库表非常大,这个操作可能会非常耗时,并且可能会导致性能问题,因为每次更新都会修改。字段后拼接一个6位的随机字符串,可以使用以下SQL语句。函数会生成一个长度为36的字符串,我们可以从中提取所需的随机部分。生成的字符串并不是完全随机的,但是对于简单的需求来说通常足够了。原始长度加上6位随机字符串的长度。函数并不是生成纯随机字符串的最佳方法,因为。生成的唯一标识符中提取一部分,因为。是你要更新的行的条件,比如。

2024-11-12 10:38:34 452 1

原创 一篇文章,学会单元测试

这一部分主要内容是讲解什么是测试,什么又是单元测试,以及 Java 中常用测试框架 Junit 的学习。软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

2024-07-31 17:08:20 804

原创 先测试再开发?TDD测试驱动开发了解一下?——软件测试圈

定律一: 在编写不能通过的单元测试前,不可编写生产代码定律二: 只可编写刚好无法通过的单元测试,不能编译也算不能通过定律三: 只可编写刚好足以通过当前失败测试的生存代码我第一次读到这三个定律时,不能说是毫无头绪,只能说是一脸懵逼。完全不知道作者想表达啥意思,也没有案例代码。对此,我不得不网上查阅的很多相关文章,最后总结出来。这三条定律将你限制在大概30秒一个的循环中。测试与生产代码一起编写,测试只比生产代码早写几秒钟。本文摘自《代码整洁之道》

2024-07-26 11:52:40 367

原创 数据库设计文档编写

该工具主要用于导出数据库表结构,格式为excel、word、markdown等,方便快速生成《数据库结构文档》,同时可以快速查看表的结构和相关信息。3、其中,COLUMNS 表提供了所有数据库表的字段信息,包括字段名称、字段类型和是否允许为 NULL 等。1、解决的原理是利用 MySQL 中的 information_schema 数据库。2、这个数据库提供了 MySQL 服务器上所有数据库的信息。下面是 SQL 语句,可以根据自己的实际需求进行相应调整。该工具永久免费,欢迎大家体验!

2024-06-21 10:50:13 3711

原创 java代码,如何干掉代码里的if,让请求参数校验更优雅

前面可以通过来手动处理校验出错的结果集,可如果每个接口都要加一个类型的入参,虽然对客户端来说,接口调用结果变优雅了,但这个工作量对开发者本身无疑特别大,有没有能帮我们节省工作量的方式呢?有,SpringMVC/** 全局异常处理器* */@Slf4j/*** 自定义异常捕获器*//** 全局参数校验异常处理器* */return Result.error("参数错误: " +其他代码不用看,主要看其中的方法,这里定义了一个全局异常处理器,通过注解指定捕获校验参数出错的。

2024-06-05 11:23:48 906

原创 JAVA get请求获取二进制图片文件

并且处理响应时也需要考虑到数据的二进制形式。上面的示例中,我们假设返回的数据是文本形式的,如果返回的是二进制数据,你需要使用字节流来读取和处理数据。同时,确保服务器端也能处理相应的二进制数据。如果你需要处理二进制数据,请修改读取响应内容的部分,使用。需要注意的是,如果你需要发送二进制流,你需要设置正确的。在上面的代码中,你需要将。替换成实际的参数值。

2024-03-11 14:17:32 573

原创 sql查询:查询每种类型最新的一条数据

【代码】sql查询:每个设备只显示最新的一条告警。

2024-02-19 15:14:32 701

原创 java获取resources文件夹目录

需求:获取reouurces目录下的文件:重点植物导入模版。

2024-01-18 14:18:42 792 1

原创 JAVA截取指定字符串

这个代码将从`iconUrl`字符串中从`upload`开始截取,并输出截取后的字符串。`indexOf()`方法用于查找子字符串`"upload"`在`iconUrl`中的位置,然后再加上6,以便从该位置开始截取。

2024-01-11 15:48:19 492

原创 sql统计总面积,数量

需求:计算湿地面积,各种类型湿地数量。

2024-01-05 09:48:41 535

原创 sql给某个字段生成随机数

需求:给水质表 ph字段生成随机数:7.4-8.1。

2023-12-27 10:23:29 679

原创 java实现将经纬度json存入数据库

两个表table1和table2,,使用下面的查询(id,在Activity表中;friendId在FriendTable表中,其中,记录中id=1的记录 table2 ids字段内容是“2,3”)SELECT * from TABLE2 where id = 1 and src3 IN(SELECT ids from TABLE2)只查到1个结果(实际有两个)...

2023-12-15 17:42:03 505 1

原创 git push 操作代码回退

git reset revert 回退回滚取消提交返回上一版本(1)改完代码匆忙提交,上线发现有问题,怎么办? 赶紧回滚.(2)改完代码测试也没有问题,但是上线发现你的修改影响了之前运行正常的代码报错,必须回滚.这些开发中很常见的问题,所以git的取消提交,回退甚至返回上一版本都是特别重要的.大致分为下面2种情况:1、git log 查看版本号。commit后面那一串字符就是版本号,第一条记录就是你最后提交的一次的版本号。我们需要回退到它前面那个版本。复制第二条记录的版本号。然后按英文 q退出。这种情况发生

2023-11-14 11:40:47 1170

原创 IDEA切换到测试环境

1

2023-09-14 13:55:42 330

原创 提升Java应用程序调试和监控能力:推荐使用Arthas

综上所述,Arthas是一个功能强大且易于使用的Java诊断工具,它能够提供实时的诊断和监控能力,帮助我们解决各种Java应用程序的问题。如果你是一个Java开发人员或运维人员,我强烈推荐你使用Arthas来提升你的调试和监控能力,从而更好地优化和维护Java应用程序。(结束)

2023-08-16 09:33:43 432

原创 PostgreSQL中 类似于Mysql的replace into的功能

使用 `INSERT INTO ... ON CONFLICT` 语法实现插入新记录或更新现有记录。

2023-04-24 15:04:56 1996

原创 java程序MYSQL改PostgreSQL

java程序MYSQL改PostgreSQL的注意事项

2023-04-07 16:12:57 785

原创 Avue 实现动态刷新选择框数据

Avue实现动态刷新选择框下拉列表的数据

2023-03-03 16:01:29 1017

原创 批量修改word中的表格属性

word宏设置,批量设置

2023-02-23 16:26:58 4917 2

原创 程序中如何正确使用日志

良好的日志能帮我们快速定位到问题所在,坑你的东西往往最为无形,良好的日志就是要让这些玩意无所遁形!

2022-08-17 14:30:18 1392

原创 Avue动态显隐列

实现的效果:根据select选择框 选择不同的选项,展示不同的列,隐藏不需要的列。option: { height:'auto', calcHeight: 30, tip: false, searchShow: true, searchMenuSpan: 6, border: true, index: true, viewBtn: true

2022-05-30 16:36:16 5398 1

原创 Navicat sql查询结果只读

问题:查询单表结果无法直接编辑修改select * from table原因:该表没有设置主键解决方法:修改表结构,把id字段设置为主键然后重新查询,就都可编辑了

2022-04-06 14:19:05 6394 4

原创 idea测试API接口

测试驱动开发TDD写一个接口流程1、接口api测试我们写的Controller类 左边有个地球的标识,点击这个图标,选择第二个 就会出现以下页面2、idea单元测试1.在需要做测试的类的当前窗口,直接按快捷键:按ctrl+shift+t–>create new test2.选择要执行的方法3.生成如下测试代码 4.如果是基于容器(spring或springboot)测试,则需要添加注解...

2022-01-23 14:18:25 3813

原创 Everthing搜索技巧

搜索 》高级搜索 可以输入各种条件搜索你想要的文件

2022-01-07 09:54:56 383

原创 java常用方法记录

1Debug的设置设置 Debug 连接方式,默认是 Socket。Shared memory 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,内存占用相对较少。2常用断点调试快捷键stepover 进入下一步,如果当前行断点是一个方法,则不进入当前方法体内stepinto 进入下一步,如果当前行断点是一个方法,则进入当前方法体内forcestepinto 进入下一步,如果当前行断点是一个方法,则进入当前方...

2022-01-07 09:53:04 321

原创 IDEA断点调试

1Debug的设置设置 Debug 连接方式,默认是 Socket。Shared memory 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,内存占用相对较少。2常用断点调试快捷键stepover 进入下一步,如果当前行断点是一个方法,则不进入当前方法体内stepinto 进入下一步,如果当前行断点是一个方法,则进入当前方法体内forcestepinto 进入下一步,如果当前行断点是一个方法,则进入当前方法体...

2021-11-29 20:37:28 255

原创 LocalDate的用法与String互转

一、LocalDate常用用法1.1、申明定义LocalDate formatDate = LocalDate.of(2020, 2, 5); // 自定义LocalDate today = LocalDate.now(); // 获取当前日期1.2、getX() 获取年月日等注意:获取月份使用getMonthValue()System.out.println(formatDate.getMonth()); // FEBRUARY 获取所在月份(英文)System.ou

2021-11-02 16:58:03 45539

原创 Mybatis foreach用法

<select id="query" resultMap="wetlandResultMap"> SELECT * from ( SELECT * from bio_wetland <if test="wetland.wetlandType != null "> WHERE FIND_IN_SET(#{wetland.wetlandType},wetland_type) </..

2021-09-28 17:07:10 259

原创 小说 莫失莫忘

小时候,老师问我们有什么梦想,当时我非常纠结,想成为科学家探索宇宙,想当超人拯救世界,想当最好的赛车手,我记不大清当时的回答是什么,但绝对不是一套房子。现在回想起这一切,只觉得非常滑稽,不知道从什么时候开始,每个年轻男女的梦想都是拥有一套房子,在城市里有一个容身之处,尤其是有了心爱的人后,房子便成为朝思暮想的存在。1一切事情都要从那盒打折的套套说起,周五我和陆婉逛超市,结账的时候看到一盒套套只卖六块八,陆婉就把它买了。结果晚上我们准备派它上战场时,却发现那些套都是破洞的,有些还掉色,当时情况

2021-09-06 22:28:57 1335 1

原创 Avue switch 用法

<template slot-scope="{row}" slot="isOpens"> <el-tag>{{row.isOpens===0?'开':'关'}}</el-tag> </template> { label: "开关", prop: "isOpens", type: "switch", ...

2021-08-06 17:38:06 1849

原创 代码跑不起来,试试下面的方法

控制台执行mvn clean compile 清空mvn缓存,有些莫名其妙的问题就好了

2021-06-29 15:53:41 1038

原创 avue编辑修改完成后第一次点击新增会加载上次修改的数据

这个bug的原因:造成这个现象的原因是打开新增的时候,form里的数据没有清空.解决方法:当新增时,在 beforeOpen 方法里面强制清空form里的数据 beforeOpen(done, type) { if (["add"].includes(type)) { this.form = {} } }before 是打开弹窗之前执行的方法...

2021-06-22 15:01:45 1652

原创 JS避免计算精度丢失

/** * 加法运算,避免数据相加小数点后产生多位数和计算精度损失。 * * @param num1加数1 | num2加数2 */ function numAdd(num1, num2) { var baseNum, baseNum1, baseNum2; try { ...

2021-06-21 18:01:46 912

原创 sql 将a表的数据更新到b表

UPDATE birds_complete a ,birds_type b SET a.type_id = b.type_id WHERE a.`name` = b.type

2021-06-21 14:11:53 6416

原创 枚举类写法

public interface Constant { /** * 租户编号 */ String TENANT_Id = "000000"; /** * 用户平台-web */ Integer USER_TYPE_WEB = 1; /** * 浙江编码 */ String ZHEJIANG_CODE = "33"; /** * 浙江 */ String ZHEJIANG = "浙江省";}...

2021-06-18 17:50:44 457

原创 sql 同一个字段模糊(正则)查询多个关键词

模糊查询同一个字段的多个关键词,如果这么写会比较麻烦本文采用 CC BY-NC-SA 4.0 许可协议,著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:secondar来源:sql 同一个字段模糊(正则)查询多个关键词 – 一颗大萝北链接:https://www.bugquit.com/631.html...

2021-06-17 09:54:08 5468

原创 服务器磁盘满了 处理过程

报错执行这个建立软连接ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

2021-06-08 15:37:59 1849

Saber开发手册.pdf

Saber是SpringBlade前端UI框架,主要选型技术为Vue、VueX、Avue、Element-UI。 本手册主要讲解如何在Saber平台下开发业务模块,同时也是Vue、VueX、Avue入门的绝佳选择

2021-01-05

深入浅出设计模式 影印版_14708774.pdf(高清)

适合学习设计

2022-01-06

最全的地理数据教程.pdf

ArcGis地理信息数据搜索教程,手把手教你如何找到大量地理信息数据

2021-01-05

空空如也

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

TA关注的人

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