自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hello_Ray的博客

GIT地址 https://gitee.com/cnhellorui

原创 热插拔测试框架的安装笔记

初步使用frida hook的python和Js代码 https://frida.re/docs/examples/android/ frida hook与xposed类似,都是用于hook安卓系统对应的进程。 配置需要Hook的机器 建议使用模拟器 https://www.yeshen.com/...

2020-05-17 15:04:55 47 0

原创 最长公共子串,编辑距离,最长公共子序列

最长公共子序列,编辑距离,最长公共串 最长公共子序列,编辑距离,最长公共串求文本的相似度与向量夹角求文本的相似度

2020-04-20 23:24:10 72 0

原创 编译原理自动机

有限自动机识别未登录串

2020-04-19 22:34:23 115 0

原创 相关性与相似度

相关度

2020-04-09 23:40:53 170 0

原创 nodejs的fs模块删除文件Error: EPERM: operation not permitted, unlink

nodejs删除文件后会出现 Error: EPERM: operation not permitted, unlink,对删除权限进行控制。 //删除文件 fs.unlink(filePath, function (err) { if (err) { return f...

2020-03-07 20:47:15 83 0

原创 https协议加密笔记

https协议与http协议加密

2020-02-26 19:05:37 189 0

原创 Trie三叉树分词实现

介绍Tire树之前需要知道标准的Tire树

2020-02-02 11:47:56 116 0

原创 springboot拦截器处理返回false请求

springboot拦截器,在返回true的情况下后面的任务继续执行。 在第一步的拦截中,如果返回false会继续处理后面的请求。 @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse...

2019-12-22 23:08:48 186 0

原创 springboot下载文件例子

前言 目前网上遍布springmvc下载文件千篇一律,感觉像是互相抄来抄去,太糟糕了。 springboot使用StreamingResponseBody下载文件,使用StreamingResponseBody下载文件使用服务器写和浏览器的读数据并行化。尤其在大文件下非常有效,速度很快。 我拿mi...

2019-12-18 17:58:53 150 0

原创 Java实体类注释处理-笔记

背景 在java实体bean处理的过程中,需要将实体类的属性与注释向对应起来。 /** * userId编号 */ private Integer userId; //用户姓名 private String userName; //密码 private String pass...

2019-12-10 23:48:50 360 0

原创 解决IDEA控制台乱码问题-解决反复修改配置乱码顽疾

IDEA控制台出现乱码问题,网上的解法千篇一律。 首先介绍网上的千篇一律解法 修改tomcat的 VM options 红框内容改为 -Dfile.encoding=UTF-8 如果这种情况您成功了,恭喜你! 修改tomcat的conf下的 logging.properties文件 怎么样我都感...

2019-09-04 16:28:27 110 0

原创 Java闭包和lambda表达式

闭包的解释: 闭包就是把函数以及变量包起来,使得变量的生存周期延长。闭包跟面向对象是一棵树上的两条枝,实现的功能是等价的 我所理解的是,在一个Java的方法内定义一个index变量,当前方法中存在一个内部的匿名对象。内部的匿名对象引用index变量并且作为Java的方法返回出去。 代码解释如下...

2019-09-04 12:18:48 65 0

原创 概率统计-贝叶斯法使用

朴素贝叶斯和

2019-09-01 23:02:37 108 0

原创 概率统计-方差与正态分布(高斯分布)

在统计中,方差真正的使用是先算样本方差∑i=0n(xi−μ)x2+1\frac{{\sum_{i=0}^n}{(x_i - \mu )}} {x^2+1}x2+1∑i=0n​(xi​−μ)​

2019-08-05 23:37:32 5138 0

原创 解决启动fiddler4出现Fiddler won't start saying there's a machine-wide installation

windows电脑安装完成fiddler4安装后,没有其他问题。但是在启动的时候出现了 E:\Fiddler已经安装或者其他已经安装了fiddler软件的错误信息。Fiddler won’t start saying there’s a machine-wide installation 此时此刻...

2019-07-31 19:55:38 310 3

原创 Goland多文件Go开发

设置Goland编译器的Gopath Goland的多文件开发设置如下 working directory需要注意,目录选择到src源码目录位置,之前选择一直只选择到project目录位置。

2019-07-21 23:33:19 466 0

原创 改进实现Java超大数字相加

Java实现超大数字相加,网上大多数的超大数字相加算法复杂度达到了3N。我优化了一下,把算法复杂度降到了2N。 网上的算法都是三次的for循环。 第一次for循环,数字数组拆开相加,获得结果放入一个数组内 第二次for循环,处理结果数组,对超过10的数字进行进位处理 第三次for循环,将结果数组倒...

2019-07-18 21:04:19 120 0

原创 Go实现http proxy

http请求的代理大部分由C实现,目前Go实现是一种趋势。 TCP协议下监听所有ip下的8888端口,如果只针对某一个ip,192.168.1.131:8888 var port string = "8888" li, err := net.Listen("tcp&q...

2019-07-05 17:39:09 1862 0

原创 Java设计模式代理模式

Java设计模式中的代理模式,在ibatis和spring AOP源码中都有用到,是解耦和的重要实现方式。 静态代理模式 下图是静态代理模式的UML图 静态代理模式可以理解为:Subject接口或者抽象类。代理类和其他的实现类去implement他。 需要实例化一个特定的实现类,用Subject...

2019-06-27 16:18:17 84 0

原创 Golang分片读取http超大文件流和并发控制

Golang中的HTTP发送get请求,在获取内容有两种情况。 resp, err := http.Get(sendUrl) if err != nil { fmt.Println("出错", err) return } 第一种方式是直接全部读取出来,这种方式在小数据量的...

2019-06-23 22:31:44 3432 0

原创 分享一下自己的开源项目

目前自己持续跟进 成语接龙服务 在项目组也开发了一个成语接龙。为了实现保密需要,我重写了一份保证了两份内容的不同。避免以后的产权纠纷。在未来的日子里持续跟进它。 地址: https://gitee.com/cnhellorui/Idiom Golang 迷你功能 这个不是一个成品的东西,麻雀虽小五...

2019-06-13 23:43:12 100 0

原创 Java优化笔记

通过java代码规范来优化程序,优化内存使用情况,防止内存泄露 可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。 在Java程序中,性能...

2019-06-04 11:27:44 77 0

原创 redis执行一对一和一对多形式Lua脚本

在上一篇文章说到java可以执行通过redisTemplate执行Lua脚本。目前从网上的结果来看,这种文章很多只能当成自己的一种笔记。 这次我分享的是,一对一和一对多形式的Lua脚本。 一对一查询场景 redis中存放的数数据结构 key : poem_verse_var ; value: Po...

2019-05-28 19:41:10 285 0

原创 linux查询大文件区间内容

查询最后1650-1660行的日志 tail -n 1650 run.log | head -n 10

2019-05-27 16:38:05 318 0

原创 redis-cli redisTemplate执行Lua脚本,解决redisTemplate.opsForSet().members获取数据问题

解决问题—问题描述 在使用redisTemplate获取key String; value Set<Entity>数据时候出现如下问题。 Caused by: com.fasterxml.jackson.databind.exc.InvalidTypeIdException: Mis...

2019-05-23 17:25:17 1158 0

原创 map中获得随机数据

获得随机数据的对应场景是:我是一个增删改查的码畜,接到了一个任务。我面对的数据是故事服务,故事有type类型,每个type比如joke笑话下面还有一堆的笑话元数据。 如果我对数据查找的时候就是一个type对应一个集合。所有type的集合加起来,数据量不大只有10万条左右。第一次我想获得一条故事数...

2019-05-21 13:56:58 4266 0

原创 解决idea编译通过但不能识别 @Slf4j,@Getter ,@Setter注解和无法处理某个标识

IDEA中某一个实体Entity添加了属性后,这个时候通过@Getter注解,不用添加set/get方法 其他地方get调用该Entity的中的某一个属性 出现了不能识别处理该标识的错误 。但是通过maven和gradle编译能够通过。 IDEA中需要安装lombok插件然后重启IDEA 在重...

2019-05-21 13:45:46 1480 0

原创 ubuntu 防火墙端口设置

本文是笔记 添加6379访问,永久访问 firewall-cmd --zone=public --add-port=6379/tcp --permanent 重新加载防火墙生效上面的配置 firewall-cmd --reload

2019-05-14 16:19:07 758 0

原创 list获得随机条数

最近一直在写一个方法,已经有三个地方使用到了。想把它记录下来,以后能够多看看,不至于忘了。 业务需求如同标题中所表达那样 目前有一个list集合,我想随机出listNum个数的list内容。 list//这个list就是数据源 //如果listNum传入空,给一个默认数 if(listNum ==...

2019-05-09 09:47:09 651 0

原创 gitlab同步远程仓库代码

在当前的仓库目录下,查看是原始仓库(主仓库)否已经存在地址。 git remote –v 如果地址不存在,添加远程仓库的地址 git remote add upstream http://192.168.18.131/root/root_project.git 开始同步代码 git fe...

2019-05-05 17:26:47 2572 0

原创 ubuntu安装opencv

总结一下自己 ubuntu安装opencv的各个步骤 ubuntu机器的镜像源地址换成阿里云的,这样速度会比较快,同时会出现下面的问题,我给出了解决方式。 如下是安装opencv的相关依赖 sudo apt-get install build-essential sudo apt-get inst...

2019-04-21 12:08:58 341 1

原创 maven 参数化构建时 修改配置文件的值

maven构建出现版本号 mvn clean package -Dmaven.test.skip=true -P prod -DprofileServerVersion=$git_tag 跳过测试,这里的跳过测试,通常开发中junit单元测试 -Dmaven.test.skip=true 选择m...

2019-04-12 17:01:55 717 0

原创 ibatis xml文件解析自行实现

一切从简的原则,尽可能显露出ibatis处理xml的骨架,剔除那些额外的处理部分。 只保留io读取和xml如何转换的东西。 Resource类是根据路径读取对应的InputStream文件的流 XmlParser类是根据对应的文件流解析xml SqlMapConfigParser 是对...

2019-04-09 09:51:26 346 0

原创 mongodb js使用变量正则表达式

mongodb js脚本查询使用正则表达式 使用下面这种正则表达式可以查询到结果,这种情况查询内容是写死的。 var count = db.getCollection("lexicon") .find({ "category": /^交通.*/i }).c...

2019-03-26 21:05:33 379 0

原创 mybatis源码解析 xml解析模块

通过mybatis源码解析 IO读取文件模块 了解到mybatis在开始干活前,首先要读取xml文件。通过Resources类将xml文件转为相应的数据流。 本篇文章就是处理这些流,将这些数据流映射到Java类中,后面的操作就是对该Java类进行操作。解析xml文件到对象中有三个类关系是非常密切的...

2019-03-25 11:12:25 177 0

原创 Zabbix定时执行shell脚本和zabbix安装配置遇到的坑

首先确定的是zabbix安装和配置。 zabbix安装 请使用官网的安装教程,一些网上的安装和配置教程不能信,不是他们写的不好,是有些东西没有写全。在安装的过程镜像源地址用默认或者阿里云镜像地址,请不要使用清华TUNA地址,不是清华TUNA不好,是因为有些东西没有会导致失败。 zabbix安装官网...

2019-03-18 10:57:44 1140 0

原创 Java连接mongodb,Java运行mongodb js脚本

java创建mongodb客户端,并且根据用户登陆信息,获取相应的mongodb的database。对于创建mongodb的连接客户端,对于这个创建ibatis中也有此类用法。他们大致意思是相同的。其实这些难度都是很小的,大部分难的是一个写法。记下这个写法写这些东西都不是事情。 public Mo...

2019-03-06 19:02:02 1494 0

原创 解决Failure to find com.xx.jar in http://maven.aliyun.com/ was cached in the local repository

maven打包构建时出现如下问题 Failure to find com.ibatis:xxx-xxx-plugin:jar:1.0.7 in http://maven.aliyun.com/nexus/content/repositories/central/ was cached in the...

2019-02-26 16:23:51 17931 6

原创 mybatis源码解析 IO读取文件模块

前言 我采用的源码地址 ibatis源码 在ibatis-2目录里,源码release jar包测试代码在ibatis_release_jar_test目录里。 之所以使用ibatis源码作为阅读对象,要明确的一点就是阅读源码不是为了找工作,而是为了工作为了让水平提高。mybatis源码现在已经优...

2019-02-20 11:19:53 168 0

原创 leetcode练习算法题

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 比如: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 算法思想,不考虑0,用另一个下标j标记位置,不断增加。 获得j的数字 就是去除0的数组长度,j到nums.length-1的位...

2019-02-18 14:46:50 154 0

提示
确定要删除当前文章?
取消 删除