自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

祈雨v的博客

种一棵树最好的时间是十年前,其次是现在

  • 博客(14)
  • 资源 (19)
  • 收藏
  • 关注

原创 POI自动调整列宽错误

描述POI组装Excel时,使用autoSizeColumn进行自动调整列宽。在Windows环境下输出正常,但是在Linux环境下输出的Excel的列宽错乱,如下图:原因Linux环境下POI不支持中文字体,导致使用autoSizeColumn方法计算列宽时中文的字体宽度计算错误,最终显示列宽错乱。Apache POI autoSizeColumn Resizes Incorrectl...

2018-12-24 22:26:54 1458

原创 Nginx+Lua实现动态黑名单

介绍通过nginx+lua+redis可以实现nginx动态从redis读取需要拒绝的ip黑名单列表,并拒绝黑名单ip的访问请求。其中redis中的ip黑名单列表既可以人工后台手动添加,也可以用类似logstash+elasticsearch的组合,实现logstash实时读取nginx的访问日志access.log,elasticsearch储存并聚合访问日志中的访问记录,再由一个分析程序定...

2018-12-23 16:35:09 5800

转载 使用curl命令模拟POST和GET请求

转载自CSDN本文链接地址: 使用curl 命令模拟POST/GET请求curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载。curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。在进行web后台程序开发测试过程中,常常会需要发送url进行测试,使用c...

2018-12-23 14:28:51 650

原创 ResponseEntity下载文件

前端依赖FileSaver.js前端import FileSaver from '../xxx/FileSaver.js';const params = {};return this.$http({ method: 'GET', url: '/download.json', // responseType必须值,否则文件下载后乱码 responseTy...

2018-12-17 17:03:51 7192

原创 Nginx+Lua环境搭建

准备OpenResty下载OpenResty笔者使用的是openresty-1.13.6.1.tar.gz安装luajittar -zxvf openresty-1.13.6.1.tar.gzcd ./openresty-1.13.6.1/bundle/LuaJIT-2.1-20171103/make && make install PREFIX=/usr/soft/...

2018-12-15 21:18:33 418

原创 基于nginx的限流

limit_req介绍文档nginx自带的ngx_http_limit_req_module是漏桶算法实现的请求限流模块。示例配置http { # 区域名称为test,大小为10m,平均处理的请求频率不能超过每秒一次 limit_req_zone $binary_remote_addr zone=test:10m rate=1r/s; # 设置拒绝请求或延迟处理请...

2018-12-11 15:37:29 213

原创 访问nginx出现403 forbidden

描述nginx安装后访问根目录,显示403 forbidden,查看error日志发现日志记录没有权限Permission denied。2018/12/10 09:22:01 [error] 6975#0: *1 "/root/nginx/html/index.html" is forbidden (13: Permission denied), client: 192.168.50.221...

2018-12-11 15:36:11 11637 2

原创 限流算法

概要限流目的是通过对并发访问/请求进行限速或者一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或者等待、降级。限流算法常见的限流算法有:令牌桶算法、漏桶算法、计数器算法。1、令牌桶算法令牌桶算法是一个存放固定容量令牌的桶,按照固定速率往桶里添加令牌。假设限制2r/s,则每500毫秒向桶中添加令牌桶总最多存放b个令牌,当桶满时,新添加的令牌被丢弃或者拒绝...

2018-12-11 15:33:12 220

原创 删除本地git账号

问题git账号密码输入错误后,再次操作会自动使用上次输入错误的账号密码:remote: HTTP Basic: Access deniedfatal: Authentication failed for 'http://xxx.git/'解决设置清空git保存的账号密码并每次操作时强制输入账号密码,即git不自定保存账号密码git config --system --unset cr...

2018-12-10 14:23:30 10027

原创 阿里云API网关调用示例

文档阿里云API网关文档错误代码表如何获取错误信息maven<dependency> <groupId>com.aliyun.api.gateway</groupId> <artifactId>sdk-core-java</artifactId> &

2018-12-07 10:02:16 7538 1

原创 zookeeper安装

下载官网配置详解单机部署1、解压tar -zxvf zookeeper-3.4.13.tar.gz2、配置文件zookeeper默认读取配置文件zoo.cfg但实际上不存在该文件,因此需要将模板配置文件复制更改文件名。cd conf/cp zoo_sample.cfg zoo.cfg若不创建zoo.cfg配置文件,zookeeper启动报以下异常。ZooKeeper JM...

2018-12-06 21:27:12 224

原创 npm cannot find Python executable python

描述执行npm install时报错:gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.解决npm --add-python-to-path='true' --debug install --global windows-build-tools...

2018-12-06 21:25:09 3756

原创 基于canal的实时数据同步

适用场景使用canal做数据备份而不用mysql自带的主从备份的场景主要为:跨数据库的数据备份,例如mysql => oracle数据异构,即对同一份数据做不同的分库分表查询。例如卖家和买家各自分库索引maven<dependency> <groupId>com.alibaba.otter</groupId> <arti...

2018-12-01 14:59:12 7351 1

原创 canal安装

介绍canal基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了mysql。可以通过canal实现基于日志增量订阅&消费支持的业务:数据库镜像数据库实时备份多级索引 (卖家和买家各自分库索引)search build业务cache刷新价格变化等重要业务消息下载githubcanal.deployer-1.1.2.tar.gz配置详解MySQL...

2018-12-01 14:57:59 722

mysql5.7.20及boost依赖.zip

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品

2019-11-30

国密算法SADK-3.2.1.3.jar

代码调用方式见 https://blog.csdn.net/sz85850597/article/details/100770794 SM2 非对称加密,基于ECC。 SM3 消息摘要,可以用MD5作为对比理解。 SM4 对称加密,密钥长度和分组长度均为128位。

2019-09-12

vconsole错误

记一次前端JSON序列化问题排查,cdn文件夹下为此次JSON错误时cdn返回的错误版本js文件,github文件夹下为github上正确的js文件

2019-01-12

jdk-8u161-windows-x64.exe

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

2018-04-11

rabbitmq-server-3.6.14-1.el7.noarch.rpm

MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。

2018-03-22

erlang-19.0.4-1.el7.centos.x86_64.rpm

Erlang是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。

2018-03-22

mysql-5.7.20.tar.gz

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品

2018-03-15

boost_1_59_0.tar.gz

Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。

2018-03-15

Xshell绿色破解版

Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。

2018-03-13

java2c工具(修复)

java对象与c结构体数据相互转换的实现工具(java),以及使用demo

2018-01-07

动态代理接口并注册到spring容器

实现将一个接口动态代理,并将该代理对象在spring容器初始化完成前注册到spring容器中。实现可以通过@Autowired等注释或其他方法从spring容器中获取该代理对象

2017-12-26

java2c工具

java对象与c结构体数据相互转换的实现工具(java),以及实现demo

2017-12-05

lucene、solr中文分词器

lucene默认自带的分词器对中文支持并不好,所以对于中文索引的分词器,建议使用第三方开源的中文分词器

2017-10-02

site-1.8.20.zip

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS

2017-09-29

redis-3.2.8.tar.gz

Redis 教程 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统

2017-09-29

libfastcommon-1.36

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等

2017-09-29

fastdfs-5.12

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等

2017-09-29

nginx-1.12.0.tar.gz

Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个 IMAP/POP3/SMTP 代理服务器

2017-09-29

mysql-5.6.31.tar.gz

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品

2017-09-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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