这是知识点
文章平均质量分 66
御前提笔小书童
喜时不诺,怒时不争,哀时不语,倦时有终;
静以修身,俭以养德;
----------------------御前提笔小书童
展开
-
Linux批量修改文件名
文章目录前言一、操作命令二、详解1、 # 号截取,删除左边字符,保留右边字符。2、 ## 号截取,删除左边字符,保留右边字符。3、 %号截取,删除右边字符,保留左边字符4、 %% 号截取,删除右边字符,保留左边字符前言例如:在工作中经常会遇到要在linux系统下,批量修改目录里文件名的需求,很多人习惯一个文件一个文件的修改,这里就是帮忙解决批量修改文件名的问题,也提醒大家遇到问题多搜一搜解决办法提示:下面案例可供参考一、操作命令示例:for name in `ls *`;do mv $n原创 2021-10-24 15:52:49 · 8842 阅读 · 0 评论 -
gbase字段长度
项目场景:国产Gbase数据库使用中发现一些和常用的数据库的区别,尤其是最近做ETL同步经常发现数据同步失败原因分析:这类问题,常见的异常是字段超过长度,但是建表语句中两个源的表设置字段长度是一样的。其实原因是因为gbase的长度和MySQL等数据库长度不一致造成的解决方案:目前简单的解决办法是:gbase的长度设置相比mysql的需要调整成3倍,超过255长度的 类型改成lvarchar关注Github:1/2极客关注博客:御前提笔小书童关注网站:开发者的花花世界关注公众号:开原创 2021-03-30 18:15:20 · 1787 阅读 · 0 评论 -
Oracle删除表中多余的重复数据
项目场景:Oracle根据需要删除表中重复数据,例如:给表增加主键、唯一索引等情况方案:1. 删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录DELETE from 表 WHERE (id) IN ( SELECT id FROM 表 GROUP BY id HAVING COUNT(id) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM 表 GROUP BY id HAVING COUNT(*) >原创 2021-03-30 18:02:48 · 533 阅读 · 0 评论 -
HBuilderX运行微信小程序启动失败
在网上下载的uniapp项目直接微信小程序运行有可能出现问题,因为有的项目里面的微信小程序AppID不为空在网上下载类似的多端项目,需要针对性的对manifest.json文件首先做修改;比如,需要运行微信小程序里面的appid修改成自己的微信的,或者清空,不能使用别人的或者错误的,那样你的小程序开发工具会出现打不开启动不了的情况。另外,附上DCLOUD的manifest.json文档详细说明{ "id": "H512345", //必填 .原创 2021-02-26 11:28:05 · 2587 阅读 · 0 评论 -
《这是知识点》之上传POST可绕过Java过滤器
项目场景:提示:公司有个项目做安全测评时发现了一个注入问题。系统设置了全局的XSS过滤器,在其他功能点上生效了,但在一个发布功能没有被过滤,后续排查发现安全测评走的是上传包注入方式,故记录此次问题问题描述:问题功能模块的作用是一个添加相关参数并上传附件的点,问题出在添加的参数未被全局XSS过滤器生效 原因分析:基于Tomcat和Spring MVC的底层代码分析问题原因常用的请求分文三种,GET型请求,普通POST型请求和上传POST型请求。本文的普通型POST请求指的是除上传POS原创 2021-01-30 15:42:20 · 589 阅读 · 0 评论 -
javax.naming.OperationNotSupportedException: Context is read only
场景:最近帮忙升级Tomcat版本时发现日志有这个异常:javax.naming.OperationNotSupportedException: Context is read only原因:容器必须确保应用程序组件实例仅具有对其命名上下文的读访问权。因此,修改环境命名上下文及其子上下文的javax.naming.Context接口的所有方法都会抛出该异常The container must ensure that the application component instances原创 2020-12-11 10:46:05 · 2629 阅读 · 0 评论 -
idea报Can‘t use Subversion command line client: svn
场景:两种场景:1、window系统2、Mac系统最近给Mac系统升级的到macOS11后发现的idea问题,故给这种情况简单写一下分析:Windows系统出现这样的错误:Can’t use Subversion command line client: svnProbably the path to Subversion executable is wrong. Fix it.1、在安装的TortoiseSVN工具时,本身是带有command-line功能的如图(图片来源于网络),但没原创 2020-11-18 14:47:13 · 1919 阅读 · 0 评论 -
《伸手系列》之分布式ID生成解决方案
一、为什么要用分布式ID?1. 什么情况下我们需要ID生成器数据库水平拆分的情况下,主键由于需要作为业务标识使用,需要唯一。业务编号需要暴露给用户,但是又不想被用户猜到需要被隐藏的业务编号业务编号需要体现业务信息,比如订单分类订单渠道等等拿MySQL数据库举个栗子:在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对付。但随着数据日渐增长,主从同步也扛不住了,就需要对数据库进行分库分表,但分库分表后需要有一个唯一ID来标识一条数据,数据原创 2020-10-24 13:21:00 · 1290 阅读 · 4 评论 -
idea报Caused by: java.rmi.RemoteException: Cannot start maven service
项目场景:有时候会遇到idea导入maven工程出现标题的错误,以及异常信息是无法连接、连接超时等问题,甚至会出现修改pom文件卡死等情况原因分析:出现以上问题的原因有很多种,大部分情况的原因有以下几点:hosts文件的localhost的指向问题idea配置的maven版本以及相应JDK版本问题idea配置maven的相关参数问题其他问题解决方案:hosts 文件内容去掉 :: 1 ,如果没有localhost的话加上 127.0.0.1 localhostide原创 2020-10-20 19:39:49 · 2488 阅读 · 2 评论 -
jenkins 2.2.X版本关闭跨站请求伪造保护
场景:根据官网描述,Jenkins版本自2.204.6以来的重大变更有:删除禁用 CSRF 保护的功能,从而会遇到403问题解决方案:因为集成服务都是在内网操作,为删繁就简,考虑关闭 CSRF 保护功能,经过实践在Jenkins启动前加入相关取消保护的参数配置后启动Jenkins,即可关闭CSRF,配置内容如下:-Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true也可以直接修改jen原创 2020-10-20 19:27:24 · 1451 阅读 · 1 评论 -
《伸手系列》之CXF调用webService接口的两种方式,支持http和https
最近发现一个旧项目的调用webservice接口不支持HTTPS,故支持一下,顺便分享一波目前一般做这种通用的接口调用,对于HTTPS的接口一般都是忽略验证,直接跳过;本文基于WSDL的webservice接口地址开发具体两步:1、跳过https的验证private static void trustAllHosts() { TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() {.原创 2020-08-30 14:25:53 · 1629 阅读 · 1 评论 -
RSA之基于hutool的快速实现
刚刚临时帮同事写个rsa加密的工具包,基于hutool的快速实现,随手给需要的小朋友,非依赖hutool的请看我另外的文章,RSA加密算法Java应用解析-目前地球上最有影响力的加密算法RSA工具包2020年08月02日21:06:42 关于RSA就不多说了,直接上干货一、首先获取公私钥// 第一次使用时获取,获取后保存公私钥,不要重复获取Map<String, String> stringStringMap = RsaUtils.generateKeyPair();.原创 2020-08-02 21:20:21 · 5223 阅读 · 1 评论 -
《这是知识点》之ApplicationContextInitializer源码和简单使用
一、 ApplicationContextInitializer 介绍首先看下spring官方说明源码package org.springframework.context;/** * Callback interface for initializing a Spring {@link ConfigurableApplicationContext} * prior to being {@linkplain ConfigurableApplicationContext#refresh()原创 2020-07-30 19:18:20 · 656 阅读 · 0 评论 -
GitHub传代码错误fatal:Authentication failed for'https://git……解决方法
上传代码到Git上面,有时候会遇到各种情况,有些时候是因为合并代码冲突,有些时候是因为修改了Git的登录密码需要重新认证。那么这里就来讲解错误提示fatal: Authentication failed for 'https://gitee.com/XXX/XXX.git/‘的解决方法。在一次上传代码的时候,不知道修改Git登录密码需要重新认证这个情况,然后提交代码的时候提示了上面的那个错误,当...转载 2020-03-25 21:20:57 · 13363 阅读 · 0 评论 -
《这是知识点》之Linux下分割文件并保留文件头
这是一个知识点方便快捷的给结构化数据文件分割大小并保留文件的表头,几十个G的结构化文件不仅阅读编辑麻烦,而且使用受限,因此高效的分割成小文件并保留头行1、分割文件在Linux下,切割和合并文件可以使用split和cat命令来实现。在Windows下,安装Git Bash也可以使用split和cat命令。分割文件的命令是split,通过输入split --help可以查询帮助信息。假设...原创 2020-03-25 20:14:39 · 614 阅读 · 0 评论 -
Nacos跨服务器调用服务报错
利用gateway做springcloud微服务网关路由服务时出现报错情况,发现是和网关不在一个服务器的服务无法使用Nacos服务注册的IPNacos注册中心是: https://github.com/alibaba/nacos各个服务通过Nacos客户端将服务信息注册到Nacos上当Nacos服务注册的IP默认选择出问题时,可以通过查阅对应的客户端文档,来选择配置不同的网卡或者IP...原创 2020-02-26 12:30:31 · 4190 阅读 · 0 评论 -
MyBatis Plus之like模糊查询中包含有特殊字符(_、\、%)
解决思路:自定义一个拦截器,当有模糊查询时,模糊查询的关键字中包含有上述特殊字符时,在该特殊字符前添加\进行转义处理。问题提出使用MyBatis中的模糊查询时,当查询关键字中包括有_、\、%时,查询关键字失效。问题分析当like中包含_时,查询仍为全部,即 like '%_%'查询出来的结果与like '%%'一致,并不能查询出实际字段中包含有_特殊字符的结果条目like中包括%时...转载 2019-11-30 21:51:03 · 9640 阅读 · 3 评论 -
Oracle创建视图权限不足的问题
当前用户创建所属表的视图1.1 以dba用户登录sqlplus / as sysdba1.2 赋予用户创建VIEW的权限grant create view to 用户当前用户创建其他用户的表视图2.1 以dba用户登录sqlplus / as sysdba2.2 赋予用户创建VIEW的权限grant create view to 用户2.3 授予查询表权限grant sel...原创 2019-11-30 21:29:06 · 352 阅读 · 0 评论 -
《探错笔记》之一个正则引发的血案:ReDOS
ReDoS(Regular expression Denial of Service) 正则表达式拒绝服务攻击。开发人员使用了正则表达式来对用户输入的数据进行有效性校验, 当编写校验的正则表达式存在缺陷或者不严谨时, 攻击者可以构造特殊的字符串来大量消耗服务器的系统资源,造成服务器的服务中断或停止。ReDoS 原理概述正则表达式也能造成拒绝服务?是的,当正则表达式写得不好时,就有可能...原创 2019-10-24 10:02:53 · 886 阅读 · 0 评论 -
去除畅言云评论的非会员广告
由于现在畅言的云评论的会员机制,非会员会有广告,故针对非会员的普通用户或者自建网站博主等提供去除广告直接上代码吧下面这个是我的changyan.ejs,其他的方法一样<script charset="utf-8" type="text/javascript" src="https://changyan.sohu.com/upload/changyan.js" ></sc...原创 2019-08-24 16:14:02 · 3628 阅读 · 0 评论 -
SQL优化小结
1、你必须选择记录条数最少的表作为基础表. (from 是从前往后检索的,所以要最少记录的表放在最前面)2、采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些 可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾、同时在链接的表中能过滤的就应该先进行过滤、 (where是从后往前检索,所以能过滤最多数据的条件应放到最后、)3、SEL原创 2018-01-02 16:21:17 · 710 阅读 · 0 评论 -
Spring定时任务的几种实现
近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.T转载 2017-05-08 15:41:14 · 1664 阅读 · 0 评论 -
程序员可以免费申请IntelliJ IDEA
IDEA免费开源协议在 https://www.jetbrains.com/community/opensource/ ,IDEA有一个开源免费协议。申请门槛只需在GitHub上准备一个维护超过3个月的项目开源项目,就可以免费使用IDEA 1年了申请免费使用第一步https://www.jetbrains.com/shop/eform/opensource?product=ALL 即可提...原创 2019-07-31 23:25:22 · 2006 阅读 · 0 评论 -
Java项目读取配置文件方式小结
java项目中,经常需要将资源文件打包放在项目中,然后在项目中去读取对应的文件。一、在Servlet类中读取假如要将文件获取为流,有两种读取方式:(1)直接读取文件为流,getResourceAsStream(path)方法,path默认为应用的根目录InputStream inputStream =this.getServletContext().getResourceAsStream("/WE...原创 2018-06-08 16:04:35 · 4736 阅读 · 0 评论 -
Java使用MD5加密例子
package com.itheima.utils;import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Utils { /** * 使用md5的算法进行加密(具体根据需求) *原创 2017-06-07 17:44:41 · 4463 阅读 · 2 评论 -
Java通过过滤器统一编码格式
import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.Map;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import原创 2017-04-26 17:10:18 · 819 阅读 · 0 评论 -
Oracle触发器
数据库触发器是一个与表相关联的、存储的PL/SQL程序。每当一个特定的数据操作语句(Insert,update,delete)在指定的表上发出时,Oracle自动地执行触发器中定义的语句序列。 1.触发器作用l 数据确认 l 实施复杂的安全性检查l 做审计,跟踪表上所做的数据操作等 l 数据的备份和同步 2.触发器的类型 语句级触发器 :在指定的操作语句操原创 2017-05-17 15:14:31 · 906 阅读 · 0 评论 -
Oracle存储过程和存储函数
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。 创建存储过程语法:create [or replace] PROCEDURE 过程名[(参数名 i原创 2017-05-17 15:11:12 · 650 阅读 · 0 评论 -
Oracle自动增长序列
在很多数据库中都存在一个自动增长的列,如果现在要想在oracle 中完成自动增长的功能, 则只能依靠序列完成,所有的自动增长操作,需要用户手工完成处理。语法:CREATE SEQUENCE 序列名 [INCREMENT BY n] [START WITH n] [{MAXVALUE/ MINVALUE n|NOMAXVALUE}] [{CYCLE|NOCYCLE}] [{C原创 2017-05-16 10:23:24 · 1076 阅读 · 0 评论 -
Sublime Text 3中文乱码问题解决(最新)
Sublime Text 3是我MacBook Pro最喜欢的代码编辑器,没有之一,因为她的性感高亮代码配色,更因为它的小巧,但是它默认不支持GBK的编码格式,因此打开GBK的代码文件,如果里面有中文的话,就会乱码第一步:安装Package Control大家如果是在官网下载的Sublime Text 3,那么首先需要安装一个Package Control包,这是一个用来安原创 2017-04-24 23:40:57 · 100595 阅读 · 57 评论 -
用插入法进行排序
package test; import java.util.*; class InsertSort { ArrayList al; public InsertSort(int num,int mod) { al = new ArrayList(num); Random rand = new Random(); System.out.println("The A原创 2017-03-31 14:26:36 · 598 阅读 · 0 评论 -
作用域public,protected,private,以及不写时的区别?
这是个小知识点!原创 2017-03-31 14:19:28 · 601 阅读 · 0 评论 -
Java中JSON处理工具类
import java.io.IOException;import java.util.Date;import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletResponse;import com.alibaba.fastjson.JSON;import com.alibaba原创 2017-06-08 09:42:10 · 2077 阅读 · 0 评论 -
Linux通过SSH访问中文乱码问题(以secureCRT为例)
一般国内的例如阿里云等服务器安装的Linux系统都不用修改Linux服务器文件的,我们可以直接修改secureCRT设置支持1.打开secureCRT2.点击Options-->Session Options-->Appearance ,如图位置修改成UTF-8就行了原创 2017-07-04 10:36:42 · 2539 阅读 · 0 评论 -
Mybatis逆向工程
Mybatis 逆向工程1 Mybatis逆向工程使用官方网站的mapper自动生成工具mybatis-generator-core-1.3.2来生成po类和mapper映射文件。 作用:mybatis官方提供逆向工程,可以使用它通过数据库中的表来自动生成Mapper接口和映射文件(单表增删改查)和Po类. 1.1 第一步:mapper生成配置文件:在g原创 2017-07-31 09:46:21 · 525 阅读 · 0 评论 -
Nginx配置文件注释
nginx.conf文件的全部内容:#user nobody; #开启进程数 <=CPU数 worker_processes 1; #错误日志保存位置 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #进...原创 2018-05-30 23:33:43 · 7167 阅读 · 0 评论 -
Notepad++没有插件管理器(Plugin Manager)的解决方法
安装了最新的notepad++版本发现没有插件管理器官网提示:Note that the most of plugins (including Plugin Manager) are not yet available in x64于是重新安装了一个32位的版本发现还是没有,原来官方7.5以下的默认才有,7.5以上没有那么如何解决7.5以上版本的notepad++没有插件管理器的问题???方法如下...原创 2018-06-04 15:24:37 · 2128 阅读 · 0 评论 -
Spring使用注意事项探讨
1.循环依赖 l 在处理循环引用时,Spring会提前暴露Beanl 通过属性注入可以创建完整的对象l 当前创建对象存放在集合中维护,如果创建过程中发现当前对象在集合中,说明产生循环依赖l 以下2种情况无法处理l 构造器注入的循环依赖l Prototype的循环依赖l AbstractAutowireCapableBeanFactory.setAllowCircularReferences默认允许...原创 2018-02-28 22:56:39 · 421 阅读 · 0 评论 -
IntelliJ Idea 2017 免费激活方法
最新版的idea 2017.3版本的应该无法用了,之前的版本没啥问题,下面三个之前版本的可以选一个试试,一般都可以激活,如果不可以,先看一下网络是否正常;稍后再试,无法使用的欢迎留言!填入下面的license server: 1. http://intellij.mandroid.cn/ 2. http://idea.imsxm.com/ 3. http://idea.iteblo原创 2017-12-27 14:10:32 · 816 阅读 · 0 评论 -
IntelliJ Idea 常用快捷键
Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可原创 2017-12-30 21:05:23 · 401 阅读 · 0 评论