自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用条件格式突出显示 Excel 中的信息

在做项目时导出了一个表格,需要筛选出某列里边包含某个特定字符的行并且高亮显示,方便查看,研究了一下可以使用excel的条件格式功能来很方便的实现。首先选中要高亮显示的列,然后点开始->条件格式->突出显示单元格式规则->文本包含。输出包含马字的高亮显示,马上就生效了。

2025-12-09 16:40:35 313

原创 如何用Excel公式计算两集合的交集、并集与差集

核心就是COUNTIF,有时候需要核对两列数据的异同,就直接上COUNTIF就好了,一下子就能看出来哪些数据不一样,缺什么。将集合A和集合B通过HSTACK拼接在一块,然后通过TOCOL转为一列,最后通过UNIQUE去重。两个集合的交集,可以使用如下公式计算,假设集合B的区域为N2:N9,集合A的区域为M2:M9。通过COUNTIF看集合B的数据是否存在于集合A中,如此存在COUNTIF就会返回大于1。表格模板在附件中可以直接下载改造。

2025-12-09 15:10:26 309

原创 如何在excel中用公式生成where in语句用于批量查询

先使用TEXTJOIN公式把一列字符串拼接起来。

2025-12-09 14:50:29 117

原创 如何在excel批量生成sql脚本时包含双引号等特殊字符

原版公式中使用CONCATENATE做正常的字符串拼接,在使用双引号的地方用^代替防止直接使用双引号或其它特殊字符报错,最后用SUBSTITUTE替换字符函数把^替换成双引号或其它特殊字符即可。可以看到最后生成的sql脚本中包含了双引号特殊字符。

2025-12-09 14:43:56 217

原创 使用CONCATENATE拼接字符批量生成sql脚本

在要生成脚本的列中填写如下公式即可,其中红箭头部分就是引用的列内容。

2025-12-09 14:26:41 197

原创 excel中筛选条件,数字筛选和文本筛选相互转换

excel中数字筛选和文本筛选相互转换,excel数字转为文本型数字和文本型数字转为数字,excel数字转文本和文本转数字

2025-09-09 15:43:47 650

原创 MySql批量更新数据语句

MySql批量更新数据语句,执行速度比一条一条更新数据快太多了。

2025-08-15 11:09:23 236

原创 MySql批量插入数据语句

MySql批量插入数据语句,执行速度比一条一条插入数据快太多了。

2025-08-15 10:53:53 166

原创 统计MySQL数据库每张表的容量、条数

truncate(data_length/1024/1024, 2) as '数据容量(MB)',truncate(index_length/1024/1024, 2) as '索引容量(MB)'order by 数据库,data_length desc。table_schema as '数据库',table_rows as '记录数',table_name as '表名',

2024-08-22 10:47:26 519

原创 MySQL批量按前缀删除多张表

' ) AS statement FROM information_schema.tables WHERE table_schema = '替换成数据库名' AND table_name LIKE '替换表名前缀';生成my_system库下匹配sales_info_bak前缀开头的所有表的删除脚本。

2024-08-21 15:27:34 503 1

原创 验证私钥与公钥证书是否匹配

客户通过生成的CSR,申请了公钥证书,可以使用以下命令来验证私钥、公钥证书、CSR文件是否匹配,如果打印的哈希值是一致的,则证明匹配,否则就是不匹配。最好不要用网上的在线验证,因为私钥万一泄漏了,那可就是重大安全问题了,一定要在自己手里保护好。

2023-11-23 16:33:25 1251

原创 Android Studio编译时报类文件具有错误的版本 55.0, 应为 52.0

Android Studio编译时报类文件具有错误的版本 55.0, 应为 52.0

2023-03-16 14:17:26 2863

原创 统计MySQL数据库容量、条数

统计MySQL数据库容量、条数

2023-02-20 15:20:25 496

原创 CentOS7安装配置OpenVNP连接远端服务器

CentOS7安装配置OpenVPN连接远端服务器

2023-02-10 17:17:47 2542

原创 Postman接口Body请求体增加字段注释

之前一直把注释写在Documentation中单独说明,但是需要来回切换不说,还非常不直观,但是直接在Body中写注释,发送Body的时候会把注释也带过去,后台接口解析会直接报错。于是大概研究了一下,解决了Body中不能直接写注释的问题。可以借助Postman的Pre-Request Script来实现提交Body前,进行二次Body处理过滤的功能,由于我是所有接口会要书写注释,我是直接将过滤注释的脚本书写在了最外层的集合当中,这样所有属于这个集合的接口在发起请求时,都会被自动过滤注释。

2023-02-03 11:17:43 6378 5

原创 maven配置远程仓库私服的服务器账号、密码

maven 仓库

2022-10-25 15:21:33 14353

原创 Oracle存储过程中,调用另外一个存储过程打印日志

Oracle存储过程中,调用另外一个存储过程打印日志

2022-09-26 18:06:04 2462

原创 android极简实现退出登录,重新打开登录页或一键关闭所有页,返回到主页功能

android极简实现退出登录,重新打开登录页或一键关闭所有页,返回到主页功能

2022-09-22 16:20:35 2957

原创 ORA-28040: No matching authentication protocol

ORA-28040: No matching authentication protocol

2022-06-15 14:41:03 1030

原创 EasyExcel Invalid row number (65536) outside allowable range

用了EasyExcel导出一个超过6万多行的表格,报了这个错Invalid row number (65536) outside allowable range网上搜了圈资料都说的啥玩意,什么分页分表都出来了,费不费劲呀,一行代码就搞定了。。。EasyExcel.write(targetFile, xxxxxxx.class)//设置为XLSX格式,不然超过65536行要报错.excelType(ExcelTypeEnum.XLSX)...

2022-05-26 23:31:14 1678

原创 最快速将一张表进行备份脚本

create table xxx_20220328 as select * from xxx

2022-03-29 09:57:51 487

原创 Exception in thread “main“ org.apache.xmlbeans.impl.values.XmlValueDisconnectedException

今天在使用poi读取表格内容时,报如下错误:Exception in thread "main" org.apache.xmlbeans.impl.values.XmlValueDisconnectedException at org.apache.xmlbeans.impl.values.XmlObjectBase.check_dated(XmlObjectBase.java:1243) at org.apache.xmlbeans.impl.values.XmlObjectBase....

2021-12-22 15:43:27 1941 1

原创 spring boot极速修复log4j漏洞

周末的log4j漏洞像一个炸弹扔进了粪坑一样,把各种码畜炸的七零八落,一身臭味。漏洞原因想必大家都已经知道了,我的项目使用spring boot也不幸中招。出现了2个带log4j名称的引用,即使我没有用过log4j,这是spring boot start logging自己引用的,根据我查询的资料,只是一个适配层的转换,我项目里实际使用的是slf4j,而且我也没有引用log4j-core这个包,理论上来说是不会有漏洞的。但是永远伟大正确的甲方爸爸说了,我不管,我看见log4j就害怕,看见后边是2

2021-12-13 17:21:53 1806 2

原创 如何快速将MySQL数据库转换为PostgreSQL数据库

这一段时间在帮客户写一个小型的CRUD项目,原项目是MySQL数据库,客户有一个要求就是必须使用PostgreSQL数据库,本来以为转换非常方便,没想到还是折腾了一下。预先提醒一下,我只完成了数据库表结构、数据的转换,其他的外键、视图没有涉及。首先MySQL与PostgreSQL的语法还是有些差别,无法无缝转换使用。于是在网上找到了一个收费工具,MySQL to PostgreSQL,demo版本,有如下限制:1、数据记录,不超过50条2、不能转换外键及视图第二条限制还好办,我使用的MySQ

2021-11-23 17:12:58 10246

原创 最简单步骤配置TortoiseGit使用Git Hub的Personal access tokens

1、首先在git hub配置Personal access tokens,路径在Settings > Developer settings > Personal access tokens > Generate new token下,注意生成后需要找地方记下来,不然是无法复看的。2、复制你的仓库地址,例如:https://github.com/zhangsan/my-project.git...

2021-11-23 15:13:51 5426 2

原创 Unable to find method ‘org.gradle.api.tasks.TaskInputs.property

安卓升级了gradle版本后就报这个错误,经查是引用了classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2',升级为classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0'后,就不报这个错误了,所以有时候gradle编译报错是因为升级了新版的gradle后,引用的依赖包不配套导致的,升级引用最新版本后,就不会报错了,需要注意。...

2021-10-08 22:26:34 903

原创 aapt remove 命令报 error during crunch - archive is toast

这几天打包apk,需要使用aapt命令做移除apk中的老证书文件、重添加新证书文件,再二次签名重打包的动作。结果发现在使用aapt remove命令时,老是要报error during crunch - archive is toast错误,经常一天的对比查看发现,跟引用的com.android.tools.build:gradle:4.1.1版本和gradle-6.5-bin版本有关,只要等于或大于这个版本,这会报这个错误,这应该是aapt的bug。解决办法:1、gradle插件低于这2个版本,不

2021-09-11 09:59:25 663

原创 Cannot set the value of read-only property ‘outputFile‘ for ApkVariantOutputImpl_Decorated

gradle升级后,之前的打包生成apk并重命名代码出现了问题,经查一共有2个地方要修改,下边代码是修改前: applicationVariants.all { variant -> variant.outputs.each { output -> def environment = 'TUI'; def oldFile = output.outputFile if (variant.buildT

2021-09-08 15:06:27 640

原创 Entry name AndroidManifest.xml collided

这两天使用AS 的Generate Signed Bundle or APK 功能生成打包签名的应用,死活就是报Entry name AndroidManifest.xml collided,但是直接用run,明明在手机里也能正常运行起来。结果后来查了一圈,原来是之前打包时,路径下已经存在上次打包的apk包了,必须要删除了再导出到这个路径下,才不会报错。不说了,又想Fuck弱智一样的AS了...

2021-09-01 23:50:24 2481

原创 Android Studio快速查看apk的MD5、SHA1、SHA-256

Android Studio 右侧面板的 Gradle,展开,Tasks -> android -> signingReport双击完signingReport后,就可以看到打印的应用MD5、SHA1、SHA-256信息啦

2021-05-09 11:51:59 3224

原创 idea2021奇葩问题:找不到程序包和符号

今天正用着idea2021愉快的撸着代码,忽然就在run的时候疯狂的报程序包xxx不存在,找不到符号xxx。研究了一圈,发现File->Settings->Build->Build Tools->Maven->Runner,打开Delegate IDE build/run actions to Maven,就不会报错了。后边我又关掉,也不会报错了这个选项经查是用来控制 在idea里进行build/run 动作时,是由idea来进行处理,还是委托给maven 进.

2021-05-08 15:47:11 2176 1

原创 Spring boot 子模块不同包名下controller接口404问题解决方案

项目背景,在做项目时使用了一套别人的Spring boog三方开源系统当基础框架,然后在此系统基础上增加子模块,书写新的controller接口和业务逻辑。项目结构如下图:system是@SpringBootApplication标注类所在的主工程模块,statistics是我建立的子模块,我在该子模块下建立了controller接口,也进行了注解,但是启动后访问该接口,提示404错误找不到该接口。经过排查解决过程如下:1、@SpringBootApplication标注类一定要增加@Com

2021-05-07 17:50:23 5218 4

原创 如何在调试、编译或运行spring boot时,来实现切换不同的运行环境

在pom.xml文件当中可以通过配置mavenprofile属性,来实现切换不同的运行环境1、首先创建properties文件或yml文件,命名参考如下,application-dev.properties、application-qa.properties、application-prod.properties分别代表开发、测试、生产环境的配置,然后还要创建一个application.properties用来控制切换环境2、application.properties内容如下,代表选取当前生.

2021-04-28 16:48:46 860

原创 Axure RP v9.x在VMware虚拟机中运行一片空白问题

今天在VMware虚拟机中装了Axure RP v9.0版本,运行的时候发现,打开是一片空白,什么都加载不出来。大概搜索了一下,是因为虚拟机开启了3D图形加速的原因,关闭了就好了。...

2020-12-10 11:14:00 3318

原创 安卓Hook折腾研究的笔记记录

目录安卓Hook的作用安卓Hook需要准备的运行环境模块运行环境最重要的,绕不开的两个必要条件:关于运行环境准备的困境与解决方案:安卓Hook的作用可以在没有某个安卓App代码的情况下,直接通过下钩子的方式,对App内部的方法进行拦截和二次处理,动态的修改App运行逻辑,以达到修改或添加其功能的目的。典型应用场景:  1、微信防消息撤回(通过拦截消息撤回方法,使之无法运行,进而达到消息无法撤回目的)  2、微信自动抢红包功能(通过拦截接收消息的方法,判断消息类型,如果是红包类消息,则直接调用App

2020-09-28 23:27:41 1532

原创 win10下写sh脚本出现^M字符的解决方法

这两天做docker镜像,发现打包进镜像的sh脚本运行不起来,进入镜像后vi打开sh脚本,发现每一行后边都多了个^M字符,后来一查询原来是win10下使用notepad++写脚本,没有转换成正确的unix格式造成的,记录一下解决办法,在win下编写sh脚本时都要注意一下。1、首先在编码项中,采用UTF-8-BOM编码2、编辑->文档格式转换->转为Unix...

2020-03-14 22:26:00 1165

原创 spring security中Authority、Role的区别

最近在研究spring security时,大概研究了一下Authority、Role之间到底有什么本质的区别。如果你使用的是hasRole方法来判断你的登录用户是否有权限访问某个接口,那么你初始化User时,放入的GrantedAuthority的字符就需要包含ROLE_前缀,参见下图红箭头:接口访问权限配置应该是这样:或者是这样:如果你使用的是hasAutho...

2019-11-05 17:14:41 25816 1

原创 idea调试框架时如何能够进入maven依赖包的源码

最近用idea使用spring security做登录与权限控制,在调试过程中碰到问题,经常需要断点追踪源码,深入查看其中问题。但是maven中引用的包,进入后都是.class文件,非源码。导致查看时不是很方便舒服。大概研究了一下解决办法,其实也比较简单,步骤如下:1、在右侧的maven菜单中单击,打开侧边栏2、找到Dependencies项3、找到需要查看源码的依赖包,例如图中我选择...

2019-11-05 10:53:01 4690

原创 推荐一个程序员阅读文章资料时的辅助神器

做为一个程序员,在日常阅读文章资料的时候时常碰到,别人在前边敲了代码或者画了图做为示例,后边再用文字进行解释的情况。这种情况下经常反复的要在代码、图形,文字之间来回的进行切换查看,非常的麻烦。但是利用Snipaste就不用这么麻烦了。Snipaste是一个强大的截图、贴图软件。下图就是一个利用的示例,这是一篇解释k8s架构说明的文章,作者在前边首先画了架构图,然后在后边对架构图一一进行解释。打...

2019-07-19 14:04:00 245

原创 MySQL添加、修改、撤销用户数据库操作权限的一些记录

查看MYSQL数据库中所有用户SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;查看数据库中具体某个用户的权限show grants for 'csexchange'@'%';解释:'csexchange'@'%'用户对pcp_react...

2019-07-17 11:39:00 1270

如何用Excel公式计算两集合的交集、并集与差集

如何用Excel公式计算两集合的交集、并集与差集

2025-12-09

Win Form程序中的输入验证控件 ValidateInput

Win Form程序中的输入验证控件 ValidateInput

2007-12-11

空空如也

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

TA关注的人

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