- 博客(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
国密算法SADK-3.2.1.3.jar
2019-09-12
jdk-8u161-windows-x64.exe
2018-04-11
erlang-19.0.4-1.el7.centos.x86_64.rpm
2018-03-22
动态代理接口并注册到spring容器
2017-12-26
redis-3.2.8.tar.gz
2017-09-29
libfastcommon-1.36
2017-09-29
fastdfs-5.12
2017-09-29
nginx-1.12.0.tar.gz
2017-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人