![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
日常随笔
文章平均质量分 73
tudou_fish
这个作者很懒,什么都没留下…
展开
-
如何迁移印象笔记
印象笔记(Evernote)于今年 1 月被 Bending Spoons 正式收购,2 月 17 日 129 名有员工被裁掉。公司发言人称这是艰难而必要的决定,公司多年来未盈利,从长期看是不可维持的。本周印象笔记的剩余员工全部被裁。Bending Spoons 接手了印象笔记的运营,它还提高了订阅价格,称需要新的收入来支付新功能的开发费用,但它如何在没有印象笔记原员工的情况下开发新功能?原创 2023-07-08 20:03:45 · 1660 阅读 · 0 评论 -
mongodb用户验证失败auth failed, code:18的原因
需要注意的是当程序中需要访问多个db,并配置了对应的用户名密码时,假设当前访问db A,但是db B配置的密码是错误的,也会报上面的错误。可见mongodb的Java客户端访问数据库A时,并不是只校验A的用户名密码,而是一起校验的。原因是用户名或密码错误。原创 2022-12-29 20:10:34 · 4730 阅读 · 1 评论 -
多个Tomcat的CATALINA_HOME设置
前几天一个同事说我的某个web服务起不来了。这个web服务部署在某个用户目录的一个tomcat A下面,我登上去执行启动脚本的时候,显示启动的是opt目录下的一个tomcat O,但是没有在 tomcat O的日志目录下写日志的权限,所以报错了。经检查当前tomcat A的配置文件没有修改过,当前用户变量也没有设置相关路径,结果在系统环境变量下面看到设置了export CATALINA_HOME=/opt/…/tomcat。原创 2022-12-17 16:12:11 · 3612 阅读 · 0 评论 -
MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk
解决io.lettuce.core.RedisCommandExecutionException: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. 异常原创 2022-12-05 09:26:40 · 339 阅读 · 0 评论 -
nginx配置项location的URL匹配规则和优先级
前言:最近排查一个nginx配置项不生效的问题,由于对location的配置规则生疏导致走了弯路,这里整理一下备忘,亦可作为新人的培训教程。location常用的语法如下:location [ = | ~ | ~* | ^~ ] uri { ... }uri前面的修饰符有四种:=、~、~*、^~,再加上默认没有修饰符,共有5种常见规则(@name用法不在本篇讨论范围)。这5种规则又分为两类:前缀字符串匹配和正则表达式匹配。原创 2022-05-09 22:35:08 · 1770 阅读 · 0 评论 -
ClassLoader#getResource(““)的路径问题
前几天访问一个内部系统的时候发现后台报错了,错误日志显示未找到指定的配置文件。其实该配置文件在应用的conf目录下,但程序却是从jdk的lib目录中加载的。根据程序上下文信息,此处需要调用一个组件的初始化方法,参数是对应配置文件的路径,显然,获取配置文件路径的代码有问题。找到获取配置文件路径的代码如下:Thread.currentThread().getContextClassLoader().getResource("").getPath()这里是想使用ClassLoader的getResourc转载 2022-03-13 10:00:00 · 1166 阅读 · 0 评论 -
mysql删除重复数据仅保留一条包含null的问题
问题描述前两天小灰清理一张表的赃数据,需要删除重复数据,仅保留一条。于是,小灰写了一条删除重复数据的sql语句,但是执行之后,发现仍然有重复数据。经排查是重复数据中有null值引起的。原创 2021-06-06 17:38:23 · 375 阅读 · 2 评论 -
git merge origin master和git merge origin/master的区别
目录背景问题探究背景某天同事小L找我帮忙解决代码冲突引起的问题,折腾一番之后,问题解决了。场景是他想把最新的主干分支代码合并到当前开发分支上,解决掉冲突,然后提交推送到远程。他合并代码的过程是:git fetch origin mastergit merge origin master第一句是更新远程master分支代码,第二句看着像是合并远程分支master代码到当前分支。因为我平时都是切换到master分支,git pull,然后切换到自己开发分支,再git merge master,对前面原创 2021-05-15 12:52:18 · 13315 阅读 · 2 评论 -
git常用命令详解
本文不是教程大全,也不过多探讨底层原理,重点在于讲解常用命令,及其正确的使用方法。因为总有新人甚至是工作两三年的人仍然会犯一些解决代码冲突时覆盖别人代码之类的错误。本文目标读者是对git有一定了解,已经安装使用过,可以进行简单的提交合并等操作,但偶尔会出错;知道一些git的概念,但又不是很清晰透彻。原创 2021-05-15 00:44:53 · 2298 阅读 · 0 评论 -
Javascript 如何中断forEach循环
在Javascript中遍历数组元素的时候,我们经常使用Array.prototype.forEach方法,有的时候需要在满足某个条件的情况下中断循环,这时候使用break是不起作用的。Js数组的forEach方法不支持break语句,return也只能中断本次循环(本次循环体内return后面的语句不再执行),不能中断整个循环。那应该如何中断forEach循环呢?原创 2020-08-11 22:31:12 · 10751 阅读 · 1 评论 -
JQuery选择器小结
背景虽然近几年随着ReactJs、VueJs等框架的流行,jQuery使用的频率不是很高了。但是如果维护一些旧项目还是存在大量使用jQuery的地方。这里总结一下jQuery选择器的各种写法,以备不时之需。基本选择器选择器描述返回示例#idID选择器单个元素$("#cancleBtn")选取ID为cancleBtn的元素.class样式选择器集合元素$(".test") 选取所有样式为test的元素element标签选择器集合元素$(“div”)原创 2020-07-09 23:07:02 · 156 阅读 · 0 评论 -
maven生成可执行jar包遇到的问题
前段时间接到一个导数据的任务,原来负责这块儿的同事被调到另一个项目去了,手里一时也找不到其他人,就决定自己弄吧。把程序克隆下来之后,导入IDE中,执行对应的方法。跑了一会儿,感觉全部执行完可能要一两天,但是又不想一直占用电脑资源。就想着生成可执行jar包,放到服务器上执行。...原创 2020-05-05 17:57:07 · 557 阅读 · 0 评论 -
mongodb查询异常: Query failed with error code 13
今天一个现场运维部署群里面发现一些应用日志报错,如图:那个项目的负责人当时有其他事,就@我帮忙解决一下。我第一反应是没有授权,但是运维人员说已经执行过授权语句了,并且可以在命令行用那个用户名密码登录,也可以看到集合(他没有find数据只是show collections看了一下集合列表)。我好久没有看MongoDB的东西了,MongoDB的内置角色权限细节已经记不清了,所以看到群里他发出来的授...原创 2020-04-23 12:32:16 · 10475 阅读 · 0 评论