实战
文章平均质量分 86
kiranet
这个作者很懒,什么都没留下…
展开
-
【实战与杂谈】本地搭建自己的游戏王卡片生成器
声明:1.游戏王卡片制作器本身就是由【kooriookami】开发的,用于DIY卡片因此我只是原有功能再现并不会追加新功能2.其次数据和卡图均来源于网络,因此我也只提供网络能获取该内容的途径,并不会预先准备好最近一直没有时间看回复和私信,我重新下载github上的项目发现,分支上的内容确实有问题,进行了重新调整。原创 2023-06-23 11:05:03 · 5464 阅读 · 0 评论 -
【实战与杂谈】如何复活一个开源网站-游戏王卡片生成器
作为一名十多年游戏王玩家,学生时代玩的是PSP和PS2上的游戏,到毕业后使用YGOPRO同步新卡片进行联网对战,再到现在约到线下进行实体卡片游戏。有些卡片价格太贵,因此我们对于这些卡在未购买之前都会自己打印出来暂时游玩。这里不得不提国内的制卡小工具。比较遗憾的是该网站即将下线。值得庆幸的是作者对网站的更新一直以的形式进行保存,本篇博文也是记录博主如何一步一步实现在本地运行起开源项目的经过。原创 2022-12-29 23:49:11 · 10568 阅读 · 11 评论 -
非DBA人员从零到一,MySQL InnoDB数据库调优之路(四)-数据备份与迁移
上一篇我认为分表在数据库的调优中是一种加法,通过拆分单表数据到多个表中,减少单表的压力,从而达到调优的效果,那么这一篇博文会通过对数据库进行减法来达到调优的效果。原创 2022-11-29 22:04:45 · 449 阅读 · 0 评论 -
基于GitHub Desktop带你快速在工作中进行代码管理
基于GitHub Desktop带你快速在工作中进行代码管理原创 2022-07-24 20:31:34 · 1060 阅读 · 0 评论 -
Redis高级特性(一)-Bitmaps与布隆过滤器
1.Bitmaps1.1 常用命令2.布隆过滤器3.基于Redis Bitmaps实现的简单布隆过滤器参考: 书籍: 论文:原创 2021-07-23 22:05:50 · 1556 阅读 · 3 评论 -
自定义解密类加载器
概述我们平常写好的java代码并不是直接就能给计算机使用,而是需要通过编译成.class字节码文件,通过类加载器加载到jvm中。1.字节码类文件假如我们有如下的java代码段,我们应该怎么让jvm运行起来呢? int i=1; int j=2; i=i+j;通过把java文件编译成字节码类文件(.class)后,就可以被jvm快速识别并加载。从上图可能我们可能看不懂里面的意思,我们通过javap -c 来编译对应的class文件原创 2021-03-24 22:40:33 · 153 阅读 · 0 评论 -
KenhoMBGPlus SpringBoot模板生成工具(三)-定义模板细节
经过前2篇博文的努力,现在已经我们已经可以通过自己定义数据的相关设置,但是原始的MBG生成的类过于简单,即使生成了出来的文件还需要我们生成一些其他文件才能进行开发,我这次开发的工具主要就是解决这个问题,利用FreeMark模板语言生成一套文件,生成文件后开箱即用。1.FreeMark1.1 简介 FreeMarker是一个基于Java的模板引擎,最初专注于使用MVC软件架构生成动态网页。但是,它是一个通用的模板引擎,不依赖于servlets或HTTP或HTML,因...原创 2021-03-04 00:20:43 · 155 阅读 · 1 评论 -
KenhoMBGPlus SpringBoot模板生成工具(二)-参数前端交互设置
1.需求KenhoMBGPlus期待的功能是通过传入参数可以指定数据库进行模板的新增。2.问题分析在开源代码中生成的表和相关信息是已经写在配置文件中,因此在工具中我们要使配置是可以通过用户自定义的,其次就是自定义的配置如何和配置文件相绑定。3.解决问题3.1配置文件自定义关于配置文件自定义,在前一篇博客KenhoMBGPlus SpringBoot模板生成工具(一)-构建项目中已经把源码修改为Spring Boot的启动形式,因此我们可以通过前端页面进行传参。查看源码我们能发现我们.原创 2021-02-26 22:00:43 · 217 阅读 · 0 评论 -
KenhoMBGPlus SpringBoot模板生成工具(一)-构建项目
1.引言在日常工作中我们发现每个模块开发它的基础组成就是查询,新增,修改,查询,删除,对于开发来说这些繁杂却简单的时间消耗是没有任何必要的,如同SpringBoot的出现大大减少了开发中对配置的设置,本工具依据MyBatis Generator为基础,拓展生成基于spring secuirty的controller,server,mapper及POJO。工具的开发涉及freemark模板,和对MyBatis Generator源码的修改2.MyBatis Generator我们先来看看官网对原创 2021-02-25 00:08:47 · 190 阅读 · 0 评论 -
Spring Security实践之extractKey引起的权限刷新问题
1.问题通过给UserDetail设置不同的Authority来实现一个用户的权限改变,但是最近在对发现当给UserDetail设置不同Authority的时候,重新登录之后加载出来的权限没有变化。2.思考首先基于 Spring Security从单体应用到分布式(四)-基于Zuul的Oauth2应用鉴权逻辑如下图,当经过OAuth2ClientAuthenticationProcessingFilter的时候,如果当前session能获取acesstoken的时候,我们就能直接访问目标API。原创 2021-02-08 23:21:26 · 609 阅读 · 1 评论 -
HTTPS从了解到掌握(二):如何启用双向认证
1.引言CA是Certificate Authority的缩写,也叫“证书授权中心”。它是负责管理和签发证书的第三方机构,作用是检查证书持有者身份的合法性,并签发证书,以防证书被伪造或篡改。CA证书即由CA所签发的证书。SSL双向认证需要服务端与客户端提供身份认证,只能是服务端允许的客户能去访问,安全性相对于要高一些。就是只有安装了由CA证书颁发的用户证书的机器才能进行系统的访问。2.用户证书生成代码详解3.实现配置4.结果参考:1.SSL双向认证和SSL单向认证的区别2原创 2021-01-16 13:00:07 · 565 阅读 · 0 评论 -
HTTPS从了解到掌握(一):证书生成及启用HTTPS 单向认证
1.什么是HTTPS超文本传输安全协议(英语:HyperText Transfer Protocol Secure,缩写:HTTPS;常称为HTTP over TLS、HTTP over SSL或HTTP Secure)是一种通过计算机网络进行安全通信的传输协议。HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。HTTPS开发的主要目的,是提供对网站服务器的身份认证,保护交换资料的隐私与完整性。这个协议由网景公司(Netscape)在1994年首次提出,随后扩展到互联网上。2.什么.原创 2020-12-21 20:03:32 · 253 阅读 · 0 评论 -
基于jsoup爬虫下载图库
需要掌握技能HTML源码的分析能力,通过分析源码提取图片地址,及爬虫逻辑通过COOKICE分析参数对获取数据的影响原创 2016-05-01 19:10:22 · 450 阅读 · 0 评论 -
JAVAExecel大数据导出
JAVA操作Execel需要用到,Apache POI 以下是一个简单的xls导出数据主要代码 String tempFile = "C:/XXXXX/xxxx.xls"; File excelFile = new File(tempFile); excelFile.createNewFile(); OutputStream out原创 2016-01-16 11:09:04 · 319 阅读 · 0 评论 -
批量添加pdf页码
对pdf进行操作估计大家都值到要使用itext组件这里简单介绍一下两个需要用到的类PdfReader:用作读取pdf文档PdfStamper:应用额外的内容添加到pdf上,图片,文本的添加就靠它了PdfContentByte:实际做操作的类然后就是代码了 BufferedOutputStream buffer = new BufferedOutputS原创 2015-10-18 09:59:56 · 2106 阅读 · 0 评论 -
锐浪报表列排序(按指定顺序输出)
锐浪5.0-5.8报表,列和行的输出是根据字体拼音来进行排序,首字母考前的列和行会排在更靠前的地方,如果要求进行特定序列的输出就需要对数据进行输出,假如我想要列以第一列、第二列....的形式输出就要对数据进行操作。首先要对输出数据进行这样的操作,数字是为了列以指定的顺序进行输出,而#号是为了显示的时候方便我们去掉前面的数字数据进行修改,就可以对报表进行修改,输出的这一列设置为自由格。必原创 2015-10-17 14:31:35 · 2523 阅读 · 0 评论 -
【实战】基于Chromedriver的应用及爬虫相关
Chromedriver简介WebDriver is an open source tool for automated testing of webapps across many browsers. It provides capabilities for navigating to web pages, user input, JavaScript execution, and more...原创 2019-08-17 16:44:45 · 1424 阅读 · 0 评论 -
Nginx的反向代理及前后端分离
前言:在我最开始接触Nginx的时候他只是用于系统负载均衡,但是随着系统的演化,新框架的出现,现在的Nginx在用于作为静态Web服务器、反向代理,实现前后端分离。而分布式系统的后端,通过Nginx反向代理给gateway,通过路由gateway路由给目标服务。1.安装Nginx 一般来说Nginx这一块都是由用户管理的,但是根据实际情况我们可能需要自己进行安装,而且在很多情况...原创 2019-05-02 20:11:18 · 1776 阅读 · 0 评论 -
【实战】Redis Cluster(下)-系统版本支持问题
需要一定版本的Redis支撑Jar包升级才能让一个Sping Boot应用使用上Redis Cluster。1.依赖关系 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-pa...原创 2018-11-25 21:13:41 · 371 阅读 · 0 评论 -
【实战】Redis Cluster(上)-环境搭建
关于Spring Security从单体应用到分布式的第三部分其实已经写了一半,国庆后就被拉去忙项目的事一直到最近才有空,在项目中遇到一些实际问题,我会写成博文分享上来。1.问题描述 准备要上线的是公司的微服务系统,客户提供了我们微服务包启动的一切,但是从启动服务就开始,服务因为redis而不能正常启动,从现场了解到客户并不是使用单Redis而是使用了Redis C...原创 2018-11-24 20:09:23 · 207 阅读 · 0 评论