- 博客(211)
- 资源 (1)
- 收藏
- 关注
原创 idea+vim+pycharm的块选择快捷键
平时开发的时候,有的时候我们想用矩形框住代码,或者想在某列上插入相同字符例如下图所示,我想在22-24行的前面插入0000。
2024-03-15 10:52:48 538
原创 nginx实时流量拷贝ngx_http_mirror_module
请求一个接口,想实时拷贝这个请求转发到自己的服务上,可以使用ngx_http_mirror_module模块。官网好像就两个指令,
2024-03-13 19:18:25 449
原创 pycharm使用本地docker容器环境debug代码
对python不熟,也不想熟悉。但有的时候还是要去弄python代码,于是环境问题出现了。本地装环境还能让人活吗?因此可不可以借用已经有的环境debug呢?答案肯定有,而且不止一个,这里介绍一种简单的可能不是很适用的方法。pycharm使用本地docker容器环境debug代码。
2024-01-27 19:49:36 430
原创 Tomcat的maxParameterCount&maxPostSize参数
控制请求参数的个数,对于的POST请求来说是请求参数和请求体参数总个数。超出的参数获取不到控制POST请求参数大小的限制。大小超过的参数获取不到。大小超过异常报错。tomcat的maxPostSize没有设置,默认的是2M,请求是类型的,所以也不会报错。参数字节数小的可以获取到,参数字节数大的就获取不到了。
2024-01-21 14:44:21 1414
原创 sonarqube的质量配置 quality profiles
看上去就是包含了一系列rules的配置文件,用于代码分析。每个项目都有集合,当代码分析的时候,项目中的每个语言都会找到激活的用于代码分析。例如下面的这张图,就会使用test-name分析java代码,用test-name分析xml代码。
2024-01-18 17:11:20 489 1
原创 sonarqube的多分支检查
从插件的github看到他们直接把sonarqube和branch-plugin搞到了一个镜像里面。早知道就不单独弄sonarqube了,这个多方便。需要注意的是,不同的SonarQube版本使用的插件版本也不一样,在上面我们安装的SonarQube为9.9.x,所以下载的插件版本应该是1.14.0。
2024-01-18 14:34:31 507
原创 sonarqube扫描代码
由于安装是9.9版本的sonarqube,这家伙好像已经是java 11的jdk了。于是又安装了很长时间的jdk 11。网上找了好多文章,似乎。。。。都是错了,这里找了一个依然是错的,但是有价值的。主要有两个方法,方法1是手动配置文件,手动改。方案二是用jenv。由于没有用过jenv,又不想去弄jenv,所以就选择的手动配置文件。jenv的一个。
2024-01-18 13:45:35 480
原创 Git的Hooks机制
bin/sh# 获取提交的文件名thenelsefiexec 1>&2prevent## 获取改动的文件名,使用tr删除ascii表的0到126的字符,## 也就是计算non-ASCII 的字符数量LC_ALL= 0thencat <<\EOFEOFexit 1fi。
2023-11-12 17:52:46 247
原创 Mac上protobuf环境构建-java
参考文献getting-started官网pb java介绍maven protobuf插件简单入门1简单入门2https://github.com/protocolbuffers/protobuf/releases?page=10放入中配置环境变量安装好上面的编译器就可以手动编译proto文件了,但是java程序员肯定是用maven项目的方式使用了,如何操作呢?下面介绍2. demo项目构建2.2 mvn clean complie 生成java文件测试类LProto输出可
2023-10-06 17:00:16 1059
原创 Redis系列二:Clion+MAC+Redis环境搭建
M1芯片对早期的Redis来说,好像是寄存器不太一样。早期的redis用不了,那就用新一点的吧。接下来就可以调试了。
2023-07-31 23:00:13 1105
原创 Redis系列一:介绍
The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker.Redis 官网:https://redis.io/源码地址:https://github.com/redis/redisRedis 在线测试:http://try.redis.io/Redis 命令参考:http://doc.redisfans.c
2023-07-30 19:09:27 371
原创 Spring Cloud简单记录
工作这么多年,哈哈。没深入理解spring,spring cloud也是没有用过。趁着周末,搞一搞概念,先搞清楚是什么,虽然是什么只有用过之后才能理解的更具体,但是还是需要先整体的熟悉一下概念。看网上说的Spring Cloud可以分成2代,第一代使用的是网飞的组件,但是由于已经不在更新,所以开始使用基于阿里的组件,也就是第二代Spring Cloud。Spring Cloud给开发分步式系统提供了一系列的工具,那开发分步式系统需要解决那些共性的问题呢?看看官网怎么说Spring Cloud的。
2023-07-30 13:36:55 106
原创 MySQL的JSON操作
官网地址As of MySQL 5.7.8, MySQL supports a native JSON data type defined by RFC 7159 that enables efficient access to data in JSON (JavaScript Object Notation) documents.Automatic validation of JSON documents stored in JSON columns. Invalid documents produce
2023-07-29 23:42:59 1067
原创 idea必知的一个debug功能reset frame
通常我们在用idea调试的时候都会先打断点,然后到断点处查看逻辑关系。但有的时候不小心点过了。此时我们可以回退到之前的断点处。低版本的idea在debug的面板上有这个按钮,但是高版本的没有,这个时候有两个方法。把debug面板里的按钮展示出来。
2023-07-17 23:19:07 310
原创 javaagent简单理解
javaagent可以理解为是一个插件,需要有一个jvm进程才能运行。例如arthas这个工具就是用到了javaagent。看到签名就应该能够猜到,一个是在main函数之前运行的;一个是attach到jvm进程之后运行的。新建一个maven工程。
2023-07-16 09:39:15 167
原创 MAC M1上docker rocketmq简单环境搭建和代码
工作了这么多年,rocketmq还没有用过,由于现在的工作中涉及到了,周六吃完午饭就开始搞,结果到现在3点钟才把环境弄好,测试代码搞起。整个流程分成两步。
2023-07-08 15:12:47 1571 2
原创 工作三年的感受
其实好久之前就想写一写了,但是自己究竟是忘记了。忘记了,我竟然给忘记了,是真的忘记还是懒惰,这似乎是我现在的一个问题! 今天是2月27号,2022年已经过去2个月了,自己工作还有两个月就3年了。 想问自己一个问题,工作这么久你有什么进步嘛? 我竟然驻笔了。我有进步嘛?以目前的情况看我有了更大的问题。问题一: 人说要干一行爱一行,换工作之前我想要从事写代码更多的工作,而不是更多偏向于运维的工作。而现在的岗位更多的是属于程序员的范围,自己竟然也开始逃避了。 逃避是因为:不想再看代...
2022-02-27 19:17:14 220
原创 java jdk的动态代理
把被代理对象塞到InvocationHandler中代理类访问接口,转到InvocationHandler的invoke方法InvocationHandler的invoke方法对方法进行加强,并调用被代理对象的方法。package com.tom.tom.proxy;public interface SmsService { String send(String message);}package com.tom.tom.proxy.impl;import com.tom.to
2022-02-18 19:18:25 493
原创 java HashMap的getOrDefault坑
通常我们活用HashMap的getOrDefault方法在获取不到数据的时候赋一个默认值但是我们可能会忽略了值为null的时候 Map<String, Integer> map = new HashMap<>(); Integer put = map.put("234", null); System.out.println(put); System.out.println(map.getOrDefault("234",
2022-02-17 23:47:43 395
原创 shell命令工具集
1. shell分割文件命令split -l num行 源文件 分文件前缀2. shell随机获取文件行shuf -n num 源文件
2022-02-16 00:12:19 380
原创 shell方式导入大量数据到redis
有的时候需要导入大量的数据到redis中,如何快速操作呢使用redis-cli客户端http://www.redis.cn/topics/batch-insert.htmlserver$ vim d1.txt set myk12 v1zadd zset12 0 a 1 b 3 csadd sset12 e f g hhset myk22 v2hset myset12 k1 v1hmset myset22 k2 v2 k3 v3 k4 v4set myk32 v3server> u
2022-02-14 05:33:10 477
原创 linux环境动态切换jdk版本
linux环境动态切换jdk版本很多时候我们需要不同的jdk环境,那就会有一个问题。如何动态切换jdk版本呢?方法1 alternatives命令nodejs有nvm,但是jdk没有这样的工具。 但是没想到linux系统本身就带了一个类似版本切换的工具。使用步骤解压jdk的安装包到同一个目录下,如[root@6791a42bf857 data]# lltotal 16drwxr-xr-x 8 root root 4096 Jan 25 11:26 jdk-11.0.11drwxr-xr-x
2022-02-05 15:30:39 1300 1
原创 memcached入门
memcached入门注意是memcached,不是memcache官网 http://www.memcached.org/memcached不是分布式使用客户端自己实现 or 代理中间件memcached 启动命令memcached的启动命令还是挺多的[11:14:16] xiaoyu:~ $ docker pull memcachedUsing default tag: latestlatest: Pulling from library/memcached8998bd30e6a
2022-02-01 13:00:03 585
原创 pika安装
pika是360开源的一个使用硬盘作为存储的redis。安装$ wget https://github.com/OpenAtomFoundation/pika/releases/download/v3.3.6/pika-linux-x86_64-v3.3.6.tar.bz2$ tar -xvf pika-linux-x86_64-v3.3.6.tar.bz2$ mv output /usr/local/pika #做软连接$ ln -s /usr/local/pika/bin/pika /u
2022-01-23 16:54:21 1127
原创 redis实时计算TopK的想法
想到这样的一个场景,你发了一个朋友圈,按照评论人评论的字数排序输出,字数越多表示越想想和你唠嗑。场景1,一个人只能发一个评论的情况使用redis的zset,假设需要排名前50个人,也就是Top50思路topk = 50wordNum = len(user_id's comment)ZADD id wordNum user_idcount = ZCARD idif (count > topk) { ZREMRANGEBYRANK 0, (topk - count)}ZRANGEBY
2022-01-23 15:25:47 1204
原创 MySQL count函数
count(*),count(1),count(id),count(字段)的效率count(*) ~count(1) > count(id) > count(字段)CREATE TABLE `my_table` ( `id` int(11) NOT NULL, `c` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8select count(*),count(id), c
2022-01-22 16:10:04 245
原创 MySQL的事务
可重复读mysql> show variables like 'transaction_isolation';+-----------------------+-----------------+| Variable_name | Value |+-----------------------+-----------------+| transaction_isolation | REPEATABLE-READ |+------------------
2022-01-22 13:58:28 283
LAPACK++-V.-1.0-High-Performance-Linear-Algebra-Users-'-Guide.pdf
2018-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人