- 博客(79)
- 资源 (2)
- 收藏
- 关注
原创 封装Logger日志工具类
但是我们实际写代码的过程中,很可能会忘记加上Sentry上报的逻辑,所以我们需要自己封装一个Logger工具类, 在工具类中增加上报Sentry逻辑, 对比了很多工具类, 大部分工具类是无法打印通过反射调用的方法的实际调用路径, 具体可以在以下代码中的堆栈信息中判断。原文链接: https://blog.youkuaiyun.com/qq_40663357/article/details/103498837。
2023-03-28 14:47:50
450
原创 es match_phrase和edge_ngram&ngram分词器的区别
****** 本文仅作为项目中用到知识点的记录,防止下次看到再去各种百度,个人理解!!!仅供参考!!!由于官网对于match_phrase的解释有限,可参考这篇文章,讲的比较详细,点这里有match和match_phrase的比较note: match和match_phrase一样 都会对搜索的条件进行分词查询,但是上面文章有一点提到的,图中红色选中的部分,不太理解,举例如下:使用的是edge_ngram分词器ngram会细分,如name 会分词成n,na,am,me,但是edge_ngram只会从
2022-02-11 11:40:13
1345
原创 mac 出现 “xxx.app”已损坏,无法打开。 您应该将它移到废纸篓。 解决方法
打开终端,输入sudo xattr -r -d com.apple.quarantine后面加一个空格,然后从访达中将app拖到终端,会在命令后面自动追加app的路径,回车,输入密码后即可安装
2021-12-03 11:43:01
824
原创 Docker mysql容器修改配置文件后无法启动
情景复现:在docker中修改了mysql容器的配置文件/etc/mysql/my.cnf , 修改后发现mysql容器无法启动了,想要修改回来,提示容器未启动,怎么办呢?1.使用docker logs mysql(容器名) 命令查看日志2021-09-11 3:28:33 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool2021-09-11 3:28:33 0 [Note] Server soc
2021-09-11 14:43:40
1208
原创 ElasticSearch修改mapping
注: 本文基于es版本7.12 请注意自己的版本mapping是不支持删除属性的,只能新增官方api地址: Update Mapping API首先,创建一条index并指定mappingPUT localhost:9200/test_update{ "mappings":{ "properties":{ "name":{"type":"text"} } }}result:{ "acknowledged": t
2021-09-10 11:17:01
2452
原创 Elasticsearch nested嵌套类型
第一次接触es,感觉啥啥都是懵逼状态,不得不吐槽一下,出了问题网上写的那些文章真的是看不懂,要么代码不全,要么就是各种抄,根本结局不了问题,还是决定自己写一个吧,没准哪天就帮别人节省了时间.话不多说,这里使用的版本是7.12.1,查看es版本方法:直接在浏览器访问es端口号就行 ps:搞了一天才发现看的是2.0的api 我吐了博主现在查看的api是7.14版本的(直接看最新的了)为什么要用nested嵌套结构呢?具体可以看官网的解释,这里就不在多做赘述了:https://www.elastic
2021-09-01 15:59:29
550
原创 springboot 限制文件大小
spring.servlet.multipart.max-file-size=10MBspring.servlet.multipart.max-request-size=10MB没有限制则设置为:-1系统默认为1MB,值得注意的是低版本(springboot版本低于2.0)的写法不同为spring.http.multipart.maxFileSize=10MBspring.http.multipart.maxRequestSize=10Mb...
2021-08-03 14:50:48
2057
转载 单行文本溢出隐藏
.text-content {background:yellow;/* 指定宽度 超出这个宽度就显示省略号 begin /width:100px;/ 指定宽度 超出这个宽度就显示省略号 end // 溢出隐藏代码 begin*/white-space:nowrap;overflow:hidden;text-overflow:ellipsis;/* 溢出隐藏代码 end*/}...
2021-06-09 15:33:40
245
转载 git cherry-pick 命令
转自: http://www.ruanyifeng.com/blog/2020/04/git-cherry-pick.html作者: 阮一峰日期: 2020年4月27日对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick。一、基本用法git cherry-pick命令的作用,就是将指定的提交(commi
2021-06-04 15:24:45
260
原创 java执行shell脚本 process.waitFor()返回1
记录一下今天遇到的一个问题在java代码中执行shell脚本,部分代码如下Process p = null;List<String> cmds = new ArrayList<>();cmds.add("cmd");cmds.add("/c");cmds.add(cmd);ProcessBuilder pb = new ProcessBuilder(cmds);p = pb.start();//Future<String> errorFuture = e
2021-05-24 16:51:04
3028
原创 iphone 11 数字键盘收起 页面错位问题
在开发公众号过程中遇到一个问题,在iphone11中输入验证码弹出数字键盘之后,键盘收起时页面不会回复原位 导致页面错乱,按钮都不能点,安卓和苹果8p都没问题(坑die啊),在输入框加上一个事件@blur.prevent='reduction'键盘收起时等于失去了焦点reduction(){ window.scrollTo(0,0); }经过测试就没有问题了,还有其他方案,没有一一去试,如果不行的话 可以自己去试一下,参考以下链接:https://www.jians
2021-03-22 09:50:45
731
原创 PHP base64_decode 乱码问题
被赶鸭子上架 改php代码 ,base64加密的字符串用工具解密明明是好的{"code":"10000","info":"取消订单成功"}在php中用base64_decode 解密却出现了乱码{"code":"10000","info":"兹¢:+¨¹cey¢$9b§ȟ刚开始以为是字符集的问题,后来发现base64_decode 方法里面并没有设置字符集的地方,查阅一番之后才发现是有符号被替换成了空格,正确打开的方式: $encodedData = str_replace(' ','+',$
2021-03-05 17:36:20
1340
原创 idea try catch 快捷键
正常情况下快捷键为ctrl+alt+t,如果遇到快捷键冲突的情况下需要ctrl+alt+windows键+t,也可以自行设置快捷键
2021-02-19 18:01:09
1272
原创 java判断字符串中是否包含特定字符串或特殊符号
String s = “xxxx”;//符号集合 注意一些符号的转义Pattern p = Pattern.compile("[*!@#$\&]");Matcher m = p.matcher(s);boolean match = m.find();如果match为true 则表示包含符号集合中的字符或符号
2021-02-02 17:32:50
5761
1
原创 mysql数据库删除重复数据
DELETE FROM pay_shop_stock_card WHERE id IN ( SELECT * FROM ( SELECT MIN(id) FROM pay_shop_stock_card where product_id = 524 AND STATUS = 0 GROUP BY ...
2020-01-17 17:21:04
200
原创 JS数组转字符串(3种方法)
JavaScript 允许数组与字符串之间相互转换。其中 Array 方法对象定义了 3 个方法,可以把数组转换为字符串,如表所示。数组方法说明toString()将数组转换成一个字符串toLocalString()把数组转换成本地约定的字符串join()将数组元素连接起来以构建一个字符串示例1下面使用 toString() 方法读取数组的值。数组...
2019-12-31 14:08:19
33359
原创 js判断一个字符串是以某个字符串开头
方法1:substr() 方法if("123".substr(0, 2) == "12"){ console.log(true);}方法2:substring() 方法if("123".substring(0, 2) == "12"){ console.log(true);}方法3:slice()方法if("123".slice(0,2) == "12"){...
2019-12-31 14:02:01
1034
原创 Mybatis设置insert返回主键
<insert id="insertSelective" parameterType="xx.PayUser" useGeneratedKeys="true" keyProperty="id"> insert into pay_user <trim prefix="(" suffix=")" suffixOverrides=","> <i...
2019-12-27 17:09:40
253
原创 idea 便捷设置
1.toolbar初始化的idea 工具栏在屏幕右侧很不方便点击 View --> Toolbar工具栏就出现在了左边2.打开的标签页换行显示当我们打开多个文件时,会显示在一行上,多余的会隐藏起来,需要调整为多行显示点击File -->Settings–>Editor–>Editor Tabs,将Show tabs in one row去掉勾选点击确...
2019-11-21 09:30:14
635
原创 git报错 fatal: remote origin already exists.
在执行关联远程仓库时报错 fatal: remote origin already exists.因为之前执行过一次错误的remote命令 git remote add origin xxx ,再次执行新的命令时就报了这个错,解决方法是:git remote rm origin执行该命令后再执行remote add 命令就ok了...
2019-11-18 10:12:24
199
原创 git: nothing added to commit but untracked files present
git 本地新建的项目想要提交到远程仓库是报错$ git commit -m 'c'On branch masterUntracked files: .gitignore .vscode/ funMall-webchats/ sh.exe.stackdumpnothing added to commit but untrac...
2019-11-18 09:34:19
1159
原创 nginx 已经配置过跨域不生效的问题
前端访问后台时提示跨域服务器nginx配置如下server { listen 80; server_name xxxxxx.com; location / { proxy_pass http://localhost:8061/; proxy_set_header Host $host; proxy_set_header ...
2019-11-14 11:13:57
15225
5
原创 ajax无法赋值的问题
在前端代码中,有一个方法中有一个ajax请求,假设返回值为data,现在有另一个方法需要调用data,这时候我们定义了一个全局变量x,有的同学会发现,在ajax请求返回data后,设置x=data,打印出来为空,因为ajax是异步的,所以在你打印x的时候,ajax可能还没有完成,所以这时候需要设置ajax请求为同步请求,也就是设置async属性为false,这样问题就解决了...
2019-10-11 16:54:36
240
原创 Docker 操作MySQL
首先进入mysql的容器如果已经创建过容器,直接进入docker exec -it 2b8f856249cb(容器id) bash如果没有创建过,使用命令创建容器后再进入容器docker run -di --name=docker_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql然后登录mysqlmysql -u roo...
2019-09-23 13:46:14
383
原创 MySQL 8.0 Authentication plugin 'caching_sha2_password' cannot be loaded:找不到指定的模块
服务器上新装的MySQL 8.0,使用图形化工具连接时提示Authentication plugin 'caching_sha2_password' cannot be loaded:找不到指定的模块这是由于加密方式导致的,执行命令mysql> use mysqlmysql> select user,host,plugin from user;+-------------...
2019-09-20 17:41:16
2370
1
原创 MySQL 8.0 Access denied for user 'root'@'localhost' (using password: YES)的问题
执行命令ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'xxx'; //xxx为新密码select user,host,plugin from user;可以看到root的加密方式已经改成了mysql_native_password这时候使用设置的新密码登录就ok了...
2019-09-20 17:34:01
2006
6
原创 Docker 容器操作
docker ps // 查看所有正在运行容器 docker ps -a // 查看所有容器,包括未运行的容器 docker ps -a -q // 查看所有容器ID docker stop containerId // containerId 是容器的ID docker stop $(docker ps -a -q) // stop停止所有容器...
2019-09-20 15:44:53
356
原创 Docker 启动停止tomcat
启动docker run -d docker.io/tomcat //-d为后台运行如果8080端口占用需要端口映射,则为docker run -d -p 8888:8080 docker.io/tomcat如果已经启动过 则启动容器id就可以,因为每次使用run命令都会启动一个新的容器,使用ps命令查看容器id,然后执行命令docker start 容器id查看进程p...
2019-09-20 15:39:09
8629
转载 Linux 为用户添加sudo权限
转载: https://blog.youkuaiyun.com/qq_39290007/article/details/81125750操作系统: CentOS / 7.6 x86_64 (64bit)1.背景:sudo是Linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部root命令的一个工具。Linux系统下,为了安全,一般来说我们操作都是在普通用户下操作,但是有时候普通用户需要使用r...
2019-09-19 11:27:27
154
原创 WARNING! The remote SSH server rejected X11 forwarding
新买的服务器使用Xshell连接时提示 WARNING! The remote SSH server rejected X11 forwarding解决方法:点击文件–>属性点击隧道选项,将转发带X11连接到选项取消选中,确定OK 再次连接不会提示信息...
2019-09-19 11:10:21
505
原创 mysql的sql语句存在关键字
今天遇到一个坑爹的问题,两个生产环境的MySQL数据库,一个是5.6版本,一个是5.7版本,在一个表中含有stored字段,在执行查询语句select stored…from …时,5.7版本的数据库报错,5.6就没有问题,如下图:查了半天发现STORED是mysql 5.7中新加的关键字,解决方法就是给关键字字段使用逗引,就是键盘上esc键下面,数字1前面那个键,这样就可以了,如下图...
2019-09-10 13:48:54
1581
原创 Linux 常用命令(持续更新)
命令作用说明示例top查看cpu占用情况mv name1 name2重命名name1原文件名 name2修改后的文件名mv myfile yourfilerm -rf fileName删除文件-r 轮询删除,文件夹需要删除里面的内容,单个文件不需要rm -rf myfilechown -R userName:groupName fileN...
2019-08-29 17:29:45
149
原创 tomcat 停止时提示警告信息WARNING: Problem with directory [/usr/share/tomcat8/shared]
运行命令 sh shutdowm.sh 停止tomcat进程时打印很多警告信息output: Aug 29, 2019 3:30:22 PM org.apache.catalina.startup.ClassLoaderFactory validateFileWARNING: Problem with directory [/home/apple/tomcat8/tomcat-manage-d...
2019-08-29 16:18:08
5306
2
原创 ajax 改成同步请求
由于ajax是异步请求,如果需要等ajax执行完再执行后面的代码,就需要在请求中添加属性 async: false这样ajax请求就变成了同步请求
2019-08-29 15:39:52
710
原创 Linux bind: Address already in use
顾名思义端口被占用,比如一个java项目使用8082端口,使用以下命令查看占用此端口的进程netstat -nap|grep 8082如下图,选中部分就是占用此端口的pid,然后 kill -9 25190 杀掉进程就ok了...
2019-08-29 13:48:15
247
原创 idea 好用的插件推荐
1.Free Mybatis plugin可以从Mapper中直接跳转的xml,点击绿色箭头就可以跳到xml中对应方法反之还可以跳回来2.Grep Console可以把控制台打印的日志按照级别按颜色区分安装完成后需要在setting -->Grep Console 设置3.GenerateAllSetter一键生成对象setter方法例如:PayChargeCom...
2019-08-22 15:12:15
164
原创 Linux 提示Operation not permitted
使用su或者sudo命令如之前是一个启动操作sh boot.sh start>>> api 2 PID = 2322 begin kill -9 2322 <<<boot.sh: 54: kill: Operation not permitted使用sudo后sudo sh boot.sh start>>> start ...
2019-08-06 10:52:39
11406
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人