- 博客(472)
- 资源 (152)
- 收藏
- 关注

原创 村上说
你要记得:那些大雨中为你撑伞的人,帮你挡住外来之物的人,黑暗中默默抱紧你的人,逗你笑的人,陪你彻夜聊天的人,坐车来看望你的人,陪你哭过的人,在医院陪你的人,总是以你为重的人,带着你四处游荡的人,说想念你的人,是这些人组成你生命中一点一滴的温暖,是这些温暖使你远离阴霾,是这些温暖使你成为善良的人。作者:我的开源项目:博客主页:https://blog.cs...
2020-01-05 23:31:20
438
原创 Linux中tmux多终端复用和Screen多窗口工具
如果你还没有用过screen和tmux,那真是太揪心了。他们俩的相同之处就是都解决了一个问题,不管你用的是putty,还是xshell。只要关闭当前窗口或者因为网络问题,窗口断开或者超时,之前键入的命令正在服务器上执行的命令都会“前功尽弃”。如果用了他俩其中一个,哪怕你在服务器上回车完命令把窗口关闭,也没有问题,任务继续进行,直至完成。但今天我们要说的是tmux,它比screen更强大,强大在哪里呢?因为tmux可以直接划分会话框,简单说可以使用同一个putty或者xshell,可以划分出好几个窗口,只要你
2021-06-02 21:02:11
1651
原创 bootstrap-table动态合并相同行和列的方法
先看看效果:var getData = ctx + "demo/table/list"; $("#table").bootstrapTable( { dataType : "json", method : 'post', cache : false, url : getData, columns : [ { checkbox : true }, { field : 'userId', title
2021-05-21 22:15:18
3030
1
原创 使用内存文件映射MappedByteBuffer读超大文件可能会遇到的问题
使用内存文件映射MappedByteBuffer读超大文件可能会遇到的问题这种方式存在一个致命问题就是依然没法读取超大文件(大于 Integer.MAX_VALUE),因为 FileChannel 的 map 方法中 size 参数会有大小限制,源码中发现该参数值大于Integer.MAX_VALUE 时会直接抛出IllegalArgumentException("Size exceeds Integer.MAX_VALUE") 异常,所以对于特别大的文件其依然不适合。本质上是由于 java.nio..
2021-04-27 23:38:45
1821
原创 Java8+函数式开发库Vavr使用入门
Java 8+ 函数式库Vavr功能简介1 概述Vavr 是Java 8+中一个函数式库,提供了一些不可变数据类型及函数式控制结构。1.1 Maven 依赖添加依赖,可以到maven仓库中查看最新版本。<dependency> <groupId>io.vavr</groupId> <artifactId>vavr</artifactId> <version>0.10.3</versio
2021-04-17 16:34:10
811
原创 FNV摘要HASH算法实战
HASH算法介绍Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一地确定输入值。 数学表述为:h = H(M) ,其中H( )--单向散列函数,M--任意长度明文,h--固定长度散列值。HASH算法的实际应用-加密常见的哈希加密算法:MD5,SHA-1,SH
2021-04-17 14:29:52
942
原创 程序开发中常用的密码学家的算法推荐清单
1. 背景文中所列出的推荐算法皆已经过全世界密码学家验证和各国际标准化组织认证, 并在市场中广泛应用, 有望在未来足够长的时间内保证安全性和实现性能。2. 密码学家的工具箱2.1 散列算法散列算法是密码学算法中非常重要的一个分支, 通过对所有数据提取指纹信息以实现数据签名、 数据完整性校验等功能。用于消息唯一性和数据完整性验证的散列函数, 其安全性依赖于函数本身的属性和对抗碰撞的抵抗, 因此散列函数的选择至关重要。MD 系列函数已宣告破解, 可被轻易伪造, 不能作为安全散列函数使用。
2021-04-17 13:33:55
692
原创 编程中常见的安全算法
注: 代码来源于自己的整理,全部测试通过,应该没有坑,使用中自己测试赠别。本文整理了常见的安全算法,包括MD5、SHA、DES、AES、RSA等,并写了完整的工具类(Java 版),工具类包含测试。一、数字摘要算法数字摘要也称为消息摘要,它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash函数对消息进行计算而产生。如果消息在传递的途中改变了,接收者通过对收到消息采用相同的Hash重新计算,新产生的摘要与原摘要进行比较,就可知道消息是否被篡改了,因此消息摘要能够验证消息的完整性。消
2021-04-17 13:08:18
377
原创 最快的摘要算法XXHash算法的JAVA实现
xxHash是一个非常快的哈希算法,能在限制速度的RAM上运行。 它成功完成了SMHasher测试套件,它可以评估散列函数的冲突,色散和随机性。 代码非常便于携带,所有平台上的散列都相同(小/大)。测试对比参考:https://blog.youkuaiyun.com/tianshan2010/article/details/115775292public class XXHash { private static final int PRIME1 = (int) 2654435761L; private
2021-04-17 01:38:28
3054
原创 最快的摘要HASH算法测试
最快的摘要HASH算法测试xxHash我们常见的HASH算法有MD系列,目前最快的HASH算法XX系列。Hash Name Width Bandwidth (GB/s) Small Data Velocity Quality Comment XXH3(SSE2) 64 31.5 GB/s 133.1 10 XXH128(SSE2) 128 29.6 GB/s 118.1 10 RAM s...
2021-04-17 01:30:53
2296
原创 短文本相似度比较:simHash简介以及java实现
SimHash 简介以及 java 实现传统的 hash 算法只负责将原始内容尽量均匀随机地映射为一个签名值,原理上相当于伪随机数产生算法。产生的两个签名,如果相等,说明原始内容在一定概 率 下是相等的;如果不相等,除了说明原始内容不相等外,不再提供任何信息,因为即使原始内容只相差一个字节,所产生的签名也很可能差别极大。从这个意义 上来 说,要设计一个 hash 算法,对相似的内容产生的签名也相近,是更为艰难的任务,因为它的签名值除了提供原始内容是否相等的信息外,还能额外提供不相等的 原始内容的差异程度
2021-04-12 23:15:21
1128
原创 Java中Map按照键或者值排序以及TreeMap按照值排序的方法
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.LinkedHashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.TreeMap;import ...
2021-04-12 22:29:29
770
原创 Maven打包SpringBoot项目时分离依赖JAR,配置文件时POM文件的参考配置
背景需求:springboot项目开发完毕后,构建成jar包可直接运行(nohup java -jar xxx.jar &),无需再部署至tomcat,使用起来很方便。 但是实际在公司应用中需要做打包配置,把项目依赖的配置和第三方jar抽取出来,做成如下所示的结构;目的在于:1)实际生产环境的配置和本地配置肯定有区别。这样在实际上线时只需要单独修改配置文件重启即可;2)如果某个依赖jar有修改,则只需要替换依赖的jar并重启即可,不需要重新全部再次打包上传服务器;3)在传统j
2021-04-11 14:18:43
888
1
原创 基于Echarts5实现的动态排序柱状图
动态排序柱状图,先看看效果吧:后端代码:https://gitee.com/tigerxue/springboot-echarts-examples/blob/master/tompai-parent/tompai-echart/src/main/java/com/tompai/wsocket/controller/EchartsController.java具体前端代码:<!DOCTYPE html><html style="height: 100%" la.
2021-01-31 22:21:14
8947
13
原创 如何保证API接口数据安全?
前言前后端分离的开发方式,我们以接口为标准来进行推动,定义好接口,各自开发自己的功能,最后进行联调整合。无论是开发原生的APP还是webapp还是PC端的软件,只要是前后端分离的模式,就避免不了调用后端提供的接口来进行业务交互。网页或者app,只要抓下包就可以清楚的知道这个请求获取到的数据,这样的接口对爬虫工程师来说是一种福音,要抓你的数据简直轻而易举。数据的安全性非常重要,特别是用户相关的信息,稍有不慎就会被不法分子盗用,所以我们对这块要非常重视,容不得马虎。如何保证API调用时数据的安全
2021-01-31 21:03:47
2294
原创 JDK8下载 (jdk-8u271-windows-x64和jdk-8u271-linux-x64.tar)
jdk-8u271-windows-x64 和 jdk-8u271-linux-x64.tar 国内下载地址:链接:https://pan.baidu.com/s/1UAxEWfbJbL-sAN2s-nwD4A 提取码:1234原地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html下载需要注册,在此放一份备份下。JDK各版本维护时间表:jdk8--十大新特性一...
2021-01-17 23:19:33
7532
1
原创 Java中操作SFTP服务器上的文件下载上传
依赖用的是jsch官网是http://www.jcraft.com/jsch/import com.jcraft.jsch.*;import java.io.File;import java.util.Vector;/** * Created by tomoya at 2019-08-14 */public class SFTPUtil { private static ChannelSftp channel; private static Session sessio...
2021-01-10 21:05:46
315
1
原创 Java使用apache commons连接ftp修改ftp文件名失败原因
今天被ftp上中文名修改坑了好久项目用的是 apache commons 里的 FtpClient 实现的对ftp文件的上传下载操作,今天增加了业务要修改ftp上的文件名,然后就一直的报错,问题是它修改名字的方法只返回一个boolean,没有异常,这就很蛋疼了,找了好久才发现是中文的名字的原因改名直接上代码package net.codejava.ftp;import java.io.IOException;import org.apache.commons.net.ftp.F.
2021-01-10 21:04:32
352
原创 电脑基本快捷键,你知道多少?
1、Ctrl + C :复制这个不多说,大家都懂。2、Ctrl+ V :粘贴这个也不多说,大家也都懂。3、Ctrl+ X :剪切这个大家也应该懂。剪切文件、剪切文字等。4、Ctrl+ Z :退回上一步在 Word 中,如果想退回上一步,可直接使用此快捷键。在 Windows 中,如果不小心剪切或删除了文件,使用此快捷键可以撤回。5、Ctrl+ F :查找这个查找快捷键是比较通用的,可以在 Word、网页等软件使用。6、Ctrl+ A :全选可以快速全选文...
2021-01-10 19:02:38
1094
原创 CentOS 7安装 MySQL 8 数据库
本教程手把手教你如何在 Linux 安装 MySQL 数据库,以 CentOS 7为例。1. 下载并安装 MySQL 官方的 Yum Repositorywget -i -c https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。yum -y install mysql80-community-r
2021-01-10 18:49:48
123
原创 记风雨兼程的2020年,2021年,我来了!
2020年度总结一、前言:病毒无情,人间有爱 在忙碌的学习中,时间飞快的又迎来了新的一年。2020这一年是有意义的、有收获的。这是我第一次在博客上写年度总结报告,希望能够写的好一些。 2020开年之初,每个人都在忙碌着生活。但是接下来发生的事情,是每一个人都意想不到的,当然其中也有包括我。早在2019年12月的时候就有消息说有新的肺炎出现,但是对于每个人感觉可能这个病没有那么严重,并未得到重视。在1月20日的时候,已经出现了严重的情况。任何人这时候明显对这个肺炎感到了有一定的压迫力,但是还.
2020-12-31 00:07:39
289
2
原创 基于WebSocket实现的前端实时声音告警提醒功能
原理介绍:项目需求 Web端播放实时音频流,折腾了两天后问题得以解决。记录下开发调试过程,方便后来者。首次想到是利用Audio标签,Audio标签可以直接播放MP3格式,服务端将实时音频流编码成WAV格式通过Http方式传给Web端即可。采用Audio Web API方式播放实时流会出现卡顿现象,以上方法一次性解码的数据可以连续播放,每次解码后要重新创建BufferSource,显而易见这种播放模式播放实时流效率很低,查阅了Audio Web API 文档 播放网络流似乎要利用,基于AudioWorkl
2020-12-30 13:46:12
2933
原创 IDA Pro7使用总结
一些二进制工具在《IDA pro权威指南》的开篇一两章中,先是介绍了几款常用于二进制研究的工具,我这里简单的记了几个,介绍一波:C++filt:可以用于显示出c++中复杂的重载后的函数名称PE tools:是一组用于分析Windows系统中正在运行的进程和可执行文件的工具string:可以用于直接搜索出elf文件中的所有字符串参数-a 表示搜索整个文件,参数-t 可以显示出每一个字符串的偏移,参数-e 可以用于搜索更多的字符编码的字符串,如Unicode编码strip:可用于
2020-12-30 13:37:58
1068
原创 mysql explain用法和结果的含义
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explainselectsurname,first_nameforma,bwherea.id=b.idEXPLAIN列的解释:table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、in...
2020-12-26 21:08:20
126
原创 Mysql千万级数据查询优化技巧
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符,否则引擎将放弃使
2020-12-26 21:06:35
201
原创 linux设置开机自启动的方式总结
一、在/etc/rc.local文件中添加自启动命令执行命令: 编辑"/etc/rc.local",添加你想开机运行的命令运行程序脚本:然后在文件最后一行添加要执行程序的全路径。例如,每次开机时要执行一个hello.sh,这个脚本放在/usr下面,那就可以在"/etc/rc.local"中加一行"/usr/./hello.sh",或者" cd /opt && ./hello.sh "注意,你的命令应该添加在:exit 0 之前二、在/etc/init.d目录下添加自.
2020-12-04 22:58:59
650
原创 7z增量更新参数使用
7Z下载地址:https://www.7-zip.org/前言前段时间得到一个任务,需要对代码增量备份。然后就想到了用压缩软件7z的u参数。7z.exe u E:\works\tool\code.zip -u- -up0q3x2z0!E:\works\tools\code-update.zip E:\works\code\*说明:对E:\works\code目录下的文件进行增量压缩,E:\works\tool\code.zip【前一段时间E:\works\code\*目录下文件的压缩备.
2020-12-03 00:37:39
1185
原创 在线协作编辑算法简介- OT算法
相信大家或多或少都有使用过在线文档,国内的像我们在做的腾讯文档还有其他家的很多类似产品。今天主要为大家揭开在线协作的神秘面纱,那就是OT算法。0x01 背景在线文档,抽象一下,这些产品的模式都是富文本编辑器+后台,富文本编辑器产生内容,展示内容,然后后台负责保存。富文本编辑器现在业界已经有很多成熟的产品,像codeMirror,这一块本身也是很复杂的一块,也不是咱们这次关注的重点方向。不知道大家平常在用这些产品的时候有没有思考过一个问题,在线文档编辑的时候产生冲突怎么办?0x02 举个栗子...
2020-11-14 19:55:07
3692
2
原创 利萨茹(Lissajous)曲线动画演示
Lissajous 曲线的动画演示随着常数 m 和 n 的变化,参数方程 x = sin(m · t), y = sin(n · t) 将会画出一系列漂亮的曲线。法国物理学家 Jules Antoine Lissajous 曾在 1857 年研究过这类曲线,因此人们把它叫做 Lissajous 曲线。我在reddit上看到了一个 Lissajous 曲线的动画演示,觉得看起来确实非常爽;但那个动画里没有解释曲线的生成方法,很多细节也有让人不太满意的地方,于是决定自己制作一个。这个动画展示的是 m =..
2020-11-02 01:20:42
2372
原创 Python:*.whl is not a supported wheel on this platform.
pip debug --verboseWARNING: This command is only meant for debugging. Do not use this with automation for parsing and getting these details, since the output and options of this command may change without notice.pip version: pip 20.2.3 from c:\pytho...
2020-09-19 23:03:27
430
原创 小白Linux入门之:终端复用器Tmux使用参考
Tmux 是一个终端复用器(terminal multiplexer),非常有用,属于常用的开发工具。本文介绍如何使用 Tmux。一、Tmux 是什么?1.1 会话与进程命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session)。会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完.
2020-08-13 13:53:44
356
原创 Windows系统下,tracert路由跟踪指令详解
在Windows系统下是执行Tracert的命令:Tracerthostname参数说明:tracert[-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name参数-d指定不对计算机名解析地址。-h maximum_hops指定查找目标的跳转的最大数目。-jcomputer-list指定在 computer-list 中松散源路由。-w timeout等待由 timeout 对每个应答指定的毫秒数。..
2020-08-12 23:30:17
80728
2
原创 Windows Server2012 64位安装OpenSSH服务
系统配置信息如下:新安装的系统,防火墙暂时关闭下载OpenSSH-Win32或OpenSSH-Win64 安装包,根据不同的系统选择不同的安装包,如果是64位系统,选择32位可以。下载地址:https://github.com/PowerShell/Win32-OpenSSH/releases如果不能下载,可能是被墙掉了。下面附上网盘中的下载地址:https://pan.baidu.com/s/1zfzlzDMnxiulQy6ZjFGDKQ2. 下载完成后解压,修改解压后的文件夹名称为Op.
2020-08-12 23:24:14
7618
3
原创 linux系统下,traceroute路由跟踪指令详解
traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。一、常见命令参数[root@localhost tom]# traceroute --helpUsage: traceroute [ -46dFITnreAUDV ] [ -f first_ttl ] [ -g gate,... ] [ -i devi.
2020-08-12 22:41:20
1159
原创 MYSQL中TRUNCATE和DELETE的区别
MYSQL中TRUNCATE和DELETE都能够清理表中的数据,但是他们有什么区别呢?我们从下面的几点来分析:1. 条件删除这个比较好理解,因为DELETE是可以带WHERE的,所以支持条件删除;而TRUNCATE只能删除整个表。# delete - 条件删除DELETE FROM student WHERE id = 1;# delete - 删除整个表的数据DELETE FROM student;# truncate - 删除整个表的数据TRUNCATE TABLE stu
2020-08-09 17:49:27
190
原创 mysql 8.X主从复制
MySQL主从复制可实现数据的多处自动备份。不仅可以加强数据的安全性,通过实现读写分离还能提升数据库的负载性能。实现原理:MySQL之间数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果发现master二进制日志文件发生变化,则会把变化复制到自己的中继日志中
2020-08-09 17:17:53
142
原创 Kafka 可视化工具kafkatool简单使用入门
使用Kafka的小伙伴,有没有为无法直观地查看 Kafka 的 Topic 里的内容而发过愁呢?下面推荐给大家一款带有可视化页面的Kafka工具:Kafka Tool(目前最新版本是2.0.4)Kafka Tool 工具下载下载地址http://www.kafkatool.com/download.html下载界面不同版本的Kafka对应不同版本的工具,个人使用的是0.11,所以下载的是最新的2.0.7版本如果是Windows,直接点击exe文件,一键安装即可。...
2020-08-08 20:30:28
1710
转载 小白Linux入门之:常用命令介绍
Linux常用命令大全我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。为了方便大家查找linux的相关命令,我就将我了解到的命令列举一下,仅供大家参考:系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda ...
2020-08-08 20:04:39
532
原创 Spring Boot + Spring-Kafka 异步配置
近日我们项目组采用 Kafka来做系统日志统一管理,但是天降横祸的让 Kafka集群(3台服务器)都挂了,堪比中大奖的节奏,随之而来的是使用 Kafka发送消息日志的服务全部卡死,经过排查发现居然是 Kafka当机导致了调用 Kafka发送日志服务一直处于阻塞状态。最后我们在检查代码的时候发现,如果无法连接 Kafka服务,则会出现一分钟的阻塞。以上问题有两种解决方案:一、开启异步模式 ( @EnableAsync )@EnableAsync@Configurationpublic...
2020-08-02 11:43:12
962
2
原创 小白Linux入门之:CentOS基础命令
1. CentOS 中的文件管理1.1 CentOS 中根目录下的各子目录当 cd / 进入到根目录,ls 可以看到一大堆子目录,如下图:这些文件是有颜色的:蓝色 表示文件夹; 灰色 表示普通文件; 绿色 表示可执行文件; 红色 表示压缩文件; 天蓝色 表示链接文件(快捷方式);常用目录的作用如下:bin: 存放普通用户可执行的指令,普通用户也可以执行; dev : 设备目录,所有的硬件设备及周边均放置在这个设备目录中; boot : 开机引导目录,包括 Linu.
2020-07-28 23:53:17
369
台电U盘加密.zip
2019-12-21
大数据+分析案例+视频讲解.rar
2019-12-19
软考+系统+架构师+教程+真题+解答.rar
2019-12-14
通信专业技术人员职业资格考试辅导书最新版.zip
2019-12-06
最优停止理论.zip
2019-12-01
15000条航班数据2016年.zip
2019-09-14
企业数据湖
2019-03-18
备份软件-CobianBackup
2019-03-18
人人都会数据分析:从生活实例学统计
2019-01-22
中文知识图谱报告-2018
2019-01-13
全国中文知识图谱研讨会2015
2019-01-13
中文知识图谱研讨会2014
2019-01-13
Modern Big Data Processing with Hadoop
2018-12-28
大数据科学
2018-12-28
SQL 经典实例
2018-12-21
收获,不止SQL优化--抓住SQL的本质
2018-12-21
MySQL王者晋级之路
2018-12-21
Using Flume
2018-12-21
Flume 构建高可用、可扩展的海量日志采集系统
2018-12-21
疯狂Ajax讲义(第3版)+源代码(百度云下载)
2018-11-19
疯狂HTML 5+CSS 3+JavaScript讲义(第2版)+源代码
2018-11-19
DivertTCPconn-master.zip
2021-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人