- 博客(55)
- 收藏
- 关注
原创 单元测试笔记1
代码不加管制,总是会越来越烂单元测试很重要,好的单元测试更重要。烂的单元测试还不如不写单元测试的目标是为了项目的稳定增长。单元测试保证代码质量、提升开发速度、影响开发人员对生产代码进行一个好的设计单元测试并不平等。每个单元测试都需要评估他的付出和产出,如果评估一个单元测试入不敷出就要考虑要不要加单元测试是一个不错的代码试金石(litnus)。如果代码不能写单元测试,说明代码写的烂单元测试的覆盖率。对比而言,分支覆盖比行数覆盖要好,但是分支覆盖也有自己的问题:没有assert也能通过、三方库不统计
2023-05-01 13:18:43
172
原创 查看wifi密码
查看wifi密码问题自己电脑连接另外wifi之后有时候需要看一下wifi的密码是什么,但是自己有忘记了。那么如何查看呢?解决查看链接过的wifi。命令行执行netsh wlan show profiles上个命令执行之后可以找到自己需要查看密码的wifi的名字,然后执行这个命令netsh wlan show profiles name='${name}' key='clear' $name是wifi的名字。执行之后可以看到下列格式的内容:Profile m on interface WLAN
2022-02-03 12:56:00
19893
原创 vim使用笔记
常用快捷键insert mode 编辑模式下删除一个单词,在shell命令行中依然可以使用 删除光标前的一个字符 编辑模式下从当前位置删除到最开始<c-[> 离开编辑模式进入normal模式normal mode normal模式下redo 光标移动到之前停留的位置,o的意思应该是old,这个在使用ctags的时候会很好用,代码跳转之后还可以跳转回来 和 刚好相反,一个向之前的跳转,一个向之后的跳转u 撤销修改o 当前行后面新增一行,并进入编辑模式O 当前行前面新增
2022-01-01 17:40:56
539
原创 canal instance 报错java.io.IOException: Received error packet
问题某次启动canal之后,instance始终不能处理binlog,查看日志发现如下报错2021-01-11 23:32:06.987 [destination = jdp , address = /127.0.0.1:3306 , EventParser] ERROR c.a.o.canal.parse.inbound.mysql.dbsync.DirectLogFetcher - I/O error while reading from client socketjava.io.IOExcept
2021-01-26 23:38:31
2688
原创 windows修改hosts并马上生效
windows修改hosts并马上生效如何修改hosts修改之后如何马上生效如何修改hosts使用快捷键windows + r 打开命令输入窗口,然后输入以下内容C:\Windows\System32\drivers\etc后回车,在打开的文件夹中可以看到hosts文件,用编辑器打开直接修改就可以了数据的格式大致是:IP+空格+host,给个栗子: 127.0.0.1 linux.mine.com 修改之后如何马上生效有时候我们修改hosts之后需要重启浏览器或者对应的软件才能生效,很麻烦。我
2021-01-13 10:42:15
39312
原创 禁止windows terminal的多行粘贴告警
禁止windows terminal的多行粘贴告警问题解决问题微软的windows特别好用,但是最近在使用的时候遇到一个问题。在向命令行粘贴多行文本的时候就会有如下一个告警弹框,每次都有,特别不爽!解决有一个全局的配置叫做"multiLinePasteWarning",只要设置他的值为false就可以禁用这个弹框。具体过程如下:1.打开设置文件2.加入配置项如下。注意要注意一下有没有重复配置3. 保存之后就可以快乐地复制多行命了~...
2020-12-24 22:23:48
4322
3
原创 canal异常 Could not find first log file name in binary log index file
Could not find first log file name in binary log index file问题解决解决过程问题最近在使用canal来监测数据库的变化,处理变动的数据。由于有一段时间没有用了,这次启动在日志文件中看到这个异常 Could not find first log file name in binary log index file,详细信息如下:2020-12-16 19:14:42.053 [destination = tradeAndRefund , addr
2020-12-16 21:20:52
4886
原创 Linux下如何格式化输出JSON
Linux下如何格式化输出JSON问题解决问题我们在linux明亮行中查看json数据的时候,有时候一个文件里面的JSON就是一整行,类似这样[root@linux /home/root/canal.deployer-1.1.4/conf/tradeAndRefund 19:31:41]$ cat meta.dat{"clientDatas":[{"clientIdentity":{"clientId":1001,"destination":"tradeAndRefund","filter":""}
2020-12-16 19:43:05
1481
原创 解决Dubbo直连时RpcException: Invalid token!
问题在使用dubbo时候,有时候为了方便我们会选择使用直连的方式,我在直连的时候遇到了一个异常。如下:com.alibaba.dubbo.rpc.RpcException: Invalid token! Forbid invoke remote service interface com.a.b.c.d.e method f() from consumer 10.11.1.18 to provider 192.168.100.12 at com.alibaba.dubbo.rpc.filter.Tok
2020-10-21 19:42:07
2030
3
原创 StringSerializer is not an instance of
异常详细信息org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'longTimeConsume' defined in class path resource [com/guanjie/mq/kafka/KafkaTestConfiguration.class]: Invocation of init method failed; nested exception is org.a
2020-10-20 21:14:34
634
原创 NPM镜像修改
NPM镜像修改问题解决问题我们在使用node的时候经常要使用npm下载和更新包,但是npm默认的现在太慢了。好多小伙伴直接下载cnpm,其实还可以通过设置npm下载所使用的源来解决这个问题。方式如下:解决项目根目录添加.npmrc文件,添加内容registry=https://registry.npm.taobao.org查看设置确认> npm config get registryhttps://registry.npm.taobao.org/...
2020-08-28 22:45:03
409
原创 如何取消ssh验证密码
如何取消ssh验证密码问题解决问题在ssh的使用过程中,当我们使用-i参数进行远程登录如果指定的证书需要密码,我们需要每次登录的时候都进行输入,感觉很麻烦。那么如何做到登录不适用密码吗?解决解决方法就是使用ssh-keygen命令重新生成证书,把证书的密码去掉。具体命令如下:ssh-keygen -f id_rsa -p上面id_rsa就是我证书的位置,根据自己的目录位置进行修改就可以了。输入上述命令之后点击回车,会要求输入旧密码,那我们就把原来的密码输一下就可以了,然后会提示输入新的密码,
2020-08-16 12:38:36
3119
原创 设置utools开机自启动
设置utools开机自启动问题解决验证问题utools是一个很好用的软件启动工具,但是这种工具需要在开机启动的就跟方便了。但是设置了utools的开机启动之后没有效果,我的是win10系统。下面我说一下如何通过window的startup来达到开机启动的目的解决进入系统的自启动文件夹: C:\Users\work\AppData\Local\Programs\。也可以直接在命令行输入shell:startup直接进入找到utool的可执行文件,右键生成快捷方式。然后把快捷方式复制到上面打开的文件
2020-08-14 19:27:34
5103
原创 MySQL查看索引和数据所占内存
MySQL查看索引和数据所占内存背景解决背景我们在使用数据库的时候有时候需要看一下当前表中数据占用了多少内存,索引占用了多少内存。这里介绍一下如何查询到。解决假设我现在要查询的表名叫做trade,可以使用如下SQL语句进行查询select * from `information_schema`.`TABLES` where `TABLE_NAME` = 'trade';这句sql可以查询出来当前数据库实例中所有数据库中的trade表的信息。在这个问题中我们需要关注的字段是DATA_LENGTH
2020-06-09 20:29:34
2432
原创 如何查看Ubuntu版本号
如何查看Ubuntu版本号问题解决问题我们在使用ubuntu的过程中,有时候需要确认一下自己现在的系统版本是多少,那么如何查看呢?解决打开命令行后,有两个地方可以看到版本信息如下:查看/etc/os-release文件$cat /etc/os-release NAME="Ubuntu"VERSION="19.04 (Disco Dingo)"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu 19.04"VERSION_ID="19.04"HO
2020-05-16 23:24:53
2774
原创 windows terminal如何分屏打开当前终端
问题简述windows terminal每次分屏的时候都是打开默认的终端,如何配置让他打开当前使用的终端呢?详细描述最近在使用windows terminal感觉挺好用的,特别是现在支持了分屏功能,感觉更牛了。但是在使用分屏功能的时候遇到遇到一个问题,就是每次使用分屏的时候都是打开默认的终端,而不是当前我使用的终端。比如当前我处于这个终端然后我使用快捷键**ctrl alt -**之后...
2020-05-04 13:36:24
7940
9
原创 git查看仓库地址
git查看仓库地址问题解决问题从github上下载了好多代码,有时候会把仓库的地址忘掉,如何查看自己是在哪里拉取的代码呢?解决进入项目的根目录,执行git remote -v,示例如下:root@Windows /e/coder (workspace)>git remote -vorigin https://github.com/DeemOpen/zkui.git (fetc...
2020-05-04 12:35:34
31808
1
原创 Nginx如何支持html的include
Nginx如何支持html的include问题解决问题我们在写html的时候有时候要使用include语法,来引入另外一个文件。但是这样写了之后,使用Nginx服务器访问的话发现文件没有正常的被include进来解决启用Nginx的SSI功能。如下所示,在location配置中加入三行配置。重新启动Nginx就可以了server { listen 80; ...
2020-05-02 11:24:37
2005
原创 Redis Stream信息查看
Redis Stream信息查看Redis Stream信息查看xinfoRedis Stream信息查看xinfoxinfo用于查看Stream、Group、Consumer信息。命令格式为:xinfo [consumers key groupName] [groups key] [stream key] [help]# 查看comsumer信息127.0.0.1:6379[1]&...
2020-01-04 19:14:52
3468
原创 Redis Stream之consumer故障恢复(xpending、xclaim命令使用)
Redis Stream之consumer故障恢复Redis Stream之consumer故障恢复xpendingxclaimTIPSRedis Stream之consumer故障恢复通过基础的命令我们可以做到:让多个consumer参与一个group,每次获取一部分信息进行消费消费失败可以查询pending message再次消费出问题的消息然而现实中,有可能某个consumer...
2020-01-04 19:13:22
5557
1
原创 Redis Stream 基础命令介绍
Redis Stream 基础命令介绍Redis Stream 基础命令介绍xaddxlenxrangexrevrangexreadxgroupxreadgroupackTIPRedis Stream 基础命令介绍Stream是在5.0版本之后才有的数据结构,是目前最复杂的数据结构。xadd127.0.0.1:6379[1]> xadd test * firstName Guanji...
2020-01-04 17:25:54
3047
原创 Nginx:通过Cookie实现A/B测试
Nginx:通过Cookie实现A/B测试启动配置文件启动通过Cookie重设root配置文件Nginx 文件配置index.html文件内容测试启动配置文件worker_processes 1;error_log logs/error.log;error_log logs/error.log notice;error_log logs/error.log info;...
2020-01-02 22:21:47
524
原创 阿里云CDN:EdgeScript简介
阿里云CDN:EdgeScript简介EdgeScript执行位置(网上建议)CLI使用作用配置发布查询删除回滚使用脚本EdgeScript执行位置(网上建议)请求处理结束:常用应用场景为缓存设置、回源鉴权、A/B Testing等[外链图片转存失败(img-XAMlZcFL-1566402850309)(https://note.youdao.com/yws/api/personal/f...
2020-01-02 22:17:26
666
原创 数据库并发问题和事务隔离界别
数据库并发问题和事务隔离界别一、数据库的并发问题1. 脏读2. 不可重复读3. 幻读二、事务隔离界别1. Read Uncommited:读未提交的数据2. Read Commit额度:读已提交的数据3. Repeatable Read:可重复读4. Serializable: 串行三、总结一、数据库的并发问题1. 脏读对于两个事物A,B,A读取了B跟新的数据,但是B没有commit2. ...
2020-01-02 21:58:59
156
原创 MySQL开启binlog
MySQL开启binlogMySQL开启binlog1. 打开my.ini配置文件,添加如下配置:2. 重启mysql服务3. 连接数据库,查看配置4. 测试MySQL开启binlog1. 打开my.ini配置文件,添加如下配置:log-bin=mysql-binbinlog_format = rowserver_id = 12. 重启mysql服务3. 连接数据库,查看配置SH...
2019-11-19 21:49:20
216
原创 React Developer Tools 和 React Developer Tools安装
React Developer Tools 和 Redux DevTools Extension安装React Developer ToolsRedux DevTools ExtensionReact最近是真的火,既然要code,肯定需要debug。React Developer Tools和Redux DevTools Extension可以说是服务React开发的利器。直接插件下载可能有各...
2019-11-16 22:46:07
668
原创 img使用usemap时快速获取锚点坐标
img使用usemap时快速获取锚点坐标Img使用usemap<map name="mapName"> <area shape="rect" coords="65,60,251,117" href="sun.htm" alt=""> <area shape="rect" coords="300,60,487,117" href="sun.h...
2019-11-15 18:50:46
969
原创 Windows查看端口被那个进程占用
Windows查看端口被那个进程占用问题解决1. 查端口2. 查进程问题开发中进程会出现端口被占用导致进程无法启动的问题。今天记录一下自己是根据端口号查看占用他的进程的。解决很简单,打开命令行串口(快捷键win + r,输入cmd回车),两步搞定1. 查端口netstat -ano | grep <port> # 查看端口号,及附属的进程<port> 是...
2019-11-09 22:58:58
388
原创 pip使用国内源
pip使用国内源问题解决常用的国内源问题python使用pip下载需要的包有时候会很慢解决使用国内源来解决问题。执行pip命令的时候可以指定源,例如我想使用redis相关的包,命令行按照如下格式输入pip install redis -i http://pypi.douban.com/simple --trusted-host pypi.douban.com常用的国内源阿里云:...
2019-11-09 22:47:30
785
原创 解除360的系统压缩
解除360的系统压缩问题工具解决问题不少小伙伴有在使用360的系统盘瘦身工具,在使用使用的过程中,为了增加系统盘的空间,我们可能选择了压缩系统盘。系统盘压缩系统盘压缩,顾名思义就是把系统盘的一些文件压缩一下。这样做的好处就是可以节约系统盘的空间,但是缺点就是会导致系统运行变慢,因为使用文件的时候需要解压才可以使用。最明显的就是开机速度变慢。所以,个人认为,就为了那几个G的空间,就牺牲速度...
2019-10-02 16:08:32
12334
13
原创 Nginx:必会的四个基础命令
有没有偶尔突然急需这四个命令?命令解释中文nginx -s stopfast shutdown快速停止nginx -s quitgraceful shutdown正常停止nginx -s reloadreloading the configuration file重启使配置文件生效nginx -s reopenreopening the lo...
2019-08-21 23:58:24
148
原创 JS Cookie基础使用
/** * 获取根据key获取其在cookie中对应的值 * @param {String} key * @returns {String|null} 存在则返回对应的值,否则返回null */function getCookie(key) { var prefix = key + "="; var cookieList = decodeURIComponent(doc...
2019-08-14 19:32:09
145
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人