![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术-玩儿
文章平均质量分 68
孩儿他爹爹
这个作者很懒,什么都没留下…
展开
-
DevSidecar加速访问GitHub
DevSidecar 会根据网络状况智能解析最佳域名 IP 地址,获取最佳网络速度,进而解决一些网站和库无法访问或访问速度慢的问题。实现原理:DNS 解析域名下的 IP 地址,对每个 IP 进行测速,选择速度最快的 IP 地址进行请求。这是DevSidecar 最基本的功能,和我们以前常用的手动修改 hosts 文件是一个道理。对于所有 IP 地址访问都比较困难的网站,DevSidecar 可以将请求(比如访问 GitHub)代理到加速镜像站点。实现原理:DevSidecar 在本地启动了一个代理服务器帮你转载 2022-06-14 09:31:40 · 6884 阅读 · 1 评论 -
100多个常用免费 API 接口分享,不限次数,留着备用
各类无次数限制的免费API接口整理,主要是聚合数据上和API Store上的一些,还有一些其他的。聚合数据提供30大类,160种以上基础数据API服务,国内最大的基础数据API服务,下面就罗列一些免费的各类API接口。手机号码归属地API接口:https://www.juhe.cn/docs/api/id/11历史上的今天API接口:https://www.juhe.cn/docs/api/id/63股票数据API接口:https://www.juhe.cn/do转载 2022-01-27 17:05:06 · 28551 阅读 · 0 评论 -
浏览器安装油猴
浏览器安装油猴及脚本原创 2021-12-22 15:48:16 · 2402 阅读 · 0 评论 -
Spring Boot巧用 @Async 提升API接口并发能力
异步调用几乎是处理高并发Web应用性能问题的万金油,那么什么是“异步调用”?“异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。同步调用下面通过一个简单示例来直观的理解什么是同步调用:定义Task类,创建三个处理函数分别模拟三个执行任务的操作,操作消耗时间随机取(10秒内)@ComponentpublicclassTask{...转载 2021-10-13 09:40:22 · 133 阅读 · 0 评论 -
POI导出excel:设置字体颜色、行高自适应、列宽自适应、锁住单元格、合并单元格
1. 前言poi框架可以支持我们在java代码中, 将数据导出成excel,但是实际开发中, 往往还需要设置excel字体,颜色,行高,列宽等属性, 有时候还需要锁住单元格, 防止别人讲数据随意篡改.废话不多说, 直接上代码2. 锁住单元格导出excel , 自然就有导入excel 了, 比如导出一些数据出来, 修改一些再导入进去, 但是这时, 一些基本信息我们不希望用户随意去修改, 这里就用到了excel的锁sheet.protectSheet(密码)代码://创建Ex.转载 2021-09-07 15:02:24 · 3784 阅读 · 0 评论 -
图片提取文字功能很神奇?Java几行代码搞定它
摘要近日浏览网上一些图片提取文字的网站,觉得甚是有趣,花费半日也做了个在线图片识别程序,完成了两个技术方案的选择,一是tesseract+python flask的方案实现,二是tesseract+spring web的技术解决方案,并简作论述,与君共勉。一、tesseract-ocr介绍ocr含义是Optical Character Recognition,含义即视觉字符识别。而tesseract是该领域特别优秀开源的作品。官方的tesseract定义:OCR engine - li转载 2021-09-07 14:58:55 · 1518 阅读 · 1 评论 -
Java 生成二维码
1. 下载jar包(QRCode.jar)下载网址如下。QRCode生成二维码网址:http://swetake.com/qrcode/index-e.html2. maven项目手动引入jar包mvninstall:install-file-DgroupId=包名-DartifactId=项目名-Dversion=版本号-Dpackaging=jar-Dfile=jar文件所在路径1,本地D盘中有个jar,例如:D:\work\Repository\QRCode.jar.转载 2021-08-31 15:31:27 · 396 阅读 · 0 评论 -
基于 SpringMvc + OpenCV 实现的答题卡识别系统(附源码)
java_opencv项目介绍OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,它提供了一系列图像处理和计算机视觉方面很多通用算法。是研究图像处理技术的一个很不错的工具。最初开始接触是2016年因为公司项目需要,但是当时网上可供参考的demo实在太少了,而且基本上都是基于C、C++实现的。也就是从2017年开始,关于java+opencv的资料才渐渐多起来。处于这种情况,就想搭建一个有助于我们学习和了解opencv的一个平台。因此就有了这个系统。从安装开始,和大家一起学习记录转载 2021-08-31 15:22:49 · 175 阅读 · 0 评论 -
使用Redis实现电商系统的库存扣减
在日常开发中有很多地方都有类似扣减库存的操作,比如电商系统中的商品库存,抽奖系统中的奖品库存等。解决方案 使用mysql数据库,使用一个字段来存储库存,每次扣减库存去更新这个字段。 还是使用数据库,但是将库存分层多份存到多条记录里面,扣减库存的时候路由一下,这样子增大了并发量,但是还是避免不了大量的去访问数据库来更新库存。 将库存放到redis使用redis的incrby特性来扣减库存。 分析在上面的第一种和第二种方式都是基于数据来扣减库存。基于数据库单库存第一转载 2021-07-29 10:39:39 · 144 阅读 · 0 评论 -
SpringBoot实现动态增删启停定时任务
在spring boot项目中,可以通过@EnableScheduling注解和@Scheduled注解实现定时任务,也可以通过SchedulingConfigurer接口来实现定时任务。但是这两种方式不能动态添加、删除、启动、停止任务。要实现动态增删启停定时任务功能,比较广泛的做法是集成Quartz框架。但是本人的开发原则是:在满足项目需求的情况下,尽量少的依赖其它框架,避免项目过于臃肿和复杂。查看spring-context这个jar包中org.springframework.schedulin转载 2021-07-29 10:29:23 · 100 阅读 · 0 评论 -
Java 实现了第三方QQ账号登录(附源码)
QQ互联注册一个账号网站地址:https://connect.qq.com/,添加一个应用,具体怎么申请以及需要填写的信息,腾讯官网有详细文档。注册并完成相应信息填写后,可以在应用管理中查到应用的APP ID和APP Key。(注,这个申请还是比较麻烦的,申请了好几次,可能是脸黑吧)成功后如下图:还需要添加一个回调地址,如下图:加入jar包 <!-- 第三方QQ登录 --><dependency> <group转载 2021-07-29 10:25:50 · 815 阅读 · 0 评论