自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CuteKe的专栏

学无止境,饱读万卷书

  • 博客(64)
  • 资源 (23)
  • 论坛 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 为何选择iText?java PDF开源库选择与iText发展历史

    转眼间,我写iText7系列已经有一年多了,还记得最开始的时候是因为兴趣才翻译iText,不过随着慢慢翻译文章才发现iText的强大之处,最近也是调研了整个java PDF开源库的生态圈,我给大家详细讲一下java PDF开源库的选择还有我选择iText的理由。1. 源起PDF1.1 PDF定义   

2018-05-04 16:26:31 15752 2

原创 iText7系列github地址及交流QQ群

iText7系列介绍    之前一直在翻译iText7相关的资料,人气也还行,这几天也把项目源码上传到了github上面,供大家下载学习。    iText7官网上有三本电子书的: 《iText 7 Jump-Sta

2018-04-11 16:32:48 1438 3

原创 Spring boot Mybatis-Plus数据库单测实战(三种方式)

  单元测试长久以来是热门话题,本文不会讨论需不需要写单测,可以看看参考资料1,我个人认为写好单测应该是每个优秀开发者必备的技能,关于写单测的好处在这里我就不展开讨论了,快速进入本文着重讨论的话题,如何写好数据库单测。  为什么要写数据库单测? 相信大家是不是有这样类似的经历,在写完复杂的sql语句后,自信满满的提测,发现很大一部分Bug都是因为sql语句出现问题了,要么少写逗号,要么漏了字段,悔不当初哇,为啥写完不多测测呢!  没关系!这就教你如何写数据库单测,让你轻松告别数据库相关bug。1. 数

2020-10-26 14:11:48 441

原创 Mybatis分页查询及日期比较

1. 背景  在我们进行Mybatis的开发的时候,会遇到数据量大和日期的问题,本文关注以下问题:怎么进行数据库分页查询,避免结果过于庞大,运行速度慢怎么进行日期比较,从不同精度比较两个日期的大小2. 样例数据库设计  假设存在这样一张user用户表,他的定义(MySql)如下:idnamebirthdaybigint(20)varchar(64)date...

2019-09-29 17:10:53 594

原创 单元测试mockito参数匹配使用场景和注意项

  最近一直刚开始接触单元测试,也用了mockito框架,刚开始使用的话会遇到一些疑问,也会存在一些误区,所以在此记录一下使用mockito之参数匹配的问题。1.测试类场景  首先,我们来看一下我们要测试的类,主要分为Person人员信息类,它的里面有age属性;还有一个Salary工资类,里面有Pseron属性,getSalary是根据人员的getData的返回值进行盘代孕来返回工资的数值有...

2019-08-07 18:53:04 1989

原创 iText7高级教程之构建基础块——2.添加内容到Canvas或Document

    在这一章中,我们通过添加BlockElement和Image对象添加到RootElement实例的方式来创建PDF文档。RootElement是拥有两个子类的抽象类:Document和Canvas:Document是创建自定义PDF的时候默认的根元素。由它来管理很多高等级(high-level)的操作例如设置页面大小和旋转角度,添加元素和添加文本...

2019-06-08 19:19:51 3127 1

原创 iText7高级教程之html2pdf——0.引言

  Hello,everyone!好久不见,我又准备开新坑啦!旧坑基础块的介绍也同时更新,请大家放心,废话不多说,让我们赶紧开始吧。整体介绍  在本次教程中,我们将会学习如何使用pdfHTML来把HTML转换成PDF,这是iText 7的一个插件,如果你刚开始接触iText,那么可以直接跳跃到第一章。如果你之前使用过iText,那你可能记得旧的HTML转PDF的函数,那么你可以使用过废...

2018-06-26 17:03:27 4470 5

原创 CuteKe网站开发与安全5——真实IP地址与一次惨痛的经历

    本章讲述如何用java来获取真实IP地址及相关安全,然后讲述MongoDB配置不当引起的安全问题。 1. 获取真实IP地址1.1 何时获取IP地址    我的做法是和获取url的时候一样,在每个Controller执行之前来获取请求的IP地址,同样的,我们也会获取每个请求对

2018-06-03 19:02:49 623

原创 CuteKe网站开发与安全4——CDN优化与Spring Security

    之前CuteKe网站刚刚上线的时候访问我的网站需要10秒左右,当然这是让人受不了的,所以我先改变了每个页面不必要的资源文件(header和footer的Fragment中不必要的文件不需要),发现节约了5秒左右,但是还是不行,还可以进行优化,我们可以进行CDN优化,本章我们会介绍CDN的概念与Spring Security里面是怎么支持缓存的。...

2018-06-03 19:00:49 375

原创 CuteKe网站开发与安全3——HOST头攻击与防御

  承接上文,记录的url不一致极大可能就是Host头攻击,所以本章内容围绕Host头攻击展开,讲述Host头攻击的原理、实践、和防御,让大家能对Host头攻击有足够的认识。1. Host头原理1.1 HTTP头——Host  众所周知HTTP报文由报文首部、空行(CR+LF)和报文主体组成,在报文首部中有一个字段,在具体是请求报文的首部字段:Host。   首部字段Host...

2018-06-03 18:57:55 1803

原创 CuteKe网站开发与安全2——记录URL与URL不符合

    我的CuteKe网站也上线一段时间了,之前也是做了访问日志,发现日志还是不利于观察,还是把它访问记录数据库化了。但是这几天却发现在记录URL的时候发现了一个问题。1. 记录URL    我们先来看看如何记录URL与IP地

2018-05-07 17:13:23 296

原创 CuteKe网站开发与安全1——CuteKe网站架构与更新记录

    我的CuteKe网站已经上线一段时间了,访问也慢慢上去了,我也决定开新坑啦,这个系列我会把在开发这个网站的所有遇到的问题和困难记录下,每一章的标题和内容围绕两个主题来,自己本身也在读信息安全的研究生,所以开发和安全都会兼顾,希望能帮助大家能安全开发网站。 再次强调

2018-05-07 17:09:34 396

原创 iText7高级教程之构建基础块——1.引入字体&实践

    本章的例子,请参考我翻译的博文:iText7高级教程之构建基础块——1.引入字体,里面有详细的解释,有什么不懂得也可以评论或者私信我! ## 例子1:创建不嵌入的三种字体的文档    三种不同的字体来创建带有标题和作者的PDF文档,三种字体是:Helvetica、Times-Bold和Times...

2018-04-12 16:17:18 2607 2

原创 iText7高级教程之构建基础块——1.引入字体

    本章我们开始讲述一些使用不同字体展示标题和作者的例子,在这里会引入一些类,例如FontProgram和PdfFont。 本章内容偏长,请耐心观看,中文字体相关,请参考的我的博客和个人网站 官网上的例子的编码、字体、操作系统可能与我们本机的环境不一样,所以结果可能不一样,请以实际为准1.创建一个PdfFont对象&n...

2018-04-10 21:28:08 6441 8

原创 iText7高级教程之构建基础块——0.类与接口综述

    这系列开始全面讲述iText7里面的构建块(blocks)以及一些其他应用。 本系列也是翻译自iText的官网,同时也会添加自己个人的见解,如果大家有什么不明白的,可以去官网查看 总的接口    当我们谈及iText7里面的基础的构建块(就是一些页面元素),首先会提到那些实

2018-04-06 16:22:58 1316

原创 我的个人网站CuteKe

    从大四在实习的时候就一直有做个人网站的想法,当时接触的是structs2,多亏两位师兄的耐心指导,我算基本上入了java web这个坑,研一的话事情比较繁忙,不过始终没有放弃这个想法,最后总算在今年开学后的一段时间完成了这个个人网站。下面讲一下这个网站的情况,如果不是对网站开发感兴趣的可以直接往后看~,我的个人网站地址是这里。网站开发情况...

2018-04-01 14:55:07 1252

原创 模糊测试工具Sulley开发指南(3)——整体介绍

    我们开始来讲一些Sulley里面的整体介绍,方便我们能系统地了解Sulley的架构,了解Fuzzing的思路,最后能生成py文件来具体运行fuzzing。这章主要是整体印象,下一章开始会讲具体的模块以及如何写代码。1.Sulley现在的情况    先说说现在的开发者情况,在githu

2018-03-30 15:54:37 3229

原创 window安全小知识1——autorun.inf相关知识

1.autorun.inf的作用    autorun.inf是我们电脑使用中比较常见的文件之一 ,其作用是允许在双击磁盘时自动运行指定的某个文件,或者改变磁盘的图标等。2.autorun.inf的例子和参数    最简单的例子如下:[autorun]ICON=CFCA.icoOPEN=autorun.exe    其中ICON是磁盘USB/DVD-CD显示的图标,

2018-01-14 18:44:04 494

原创 itext7学习笔记杂谈系列3——在绝对位置添加文本

之前也是有人问过我如何使用itext7在pdf的绝对位置中插入文本呢?这几天我也是查阅了相关资料,把相关应用场景和解决方法给大家说一说。应用场景    其实在pdf中的绝对位置中插入文本的应用场景还是很多的,最典型的应用场景如下: 合同模板采用PDF合同里面大部分文字已经写好,少部分内容由用户填写,例如姓名,身份证号等要填入的内容的绝对位置已经确定,这时候我们网页端或者其他终端接收用户填入的

2018-01-02 17:10:47 7741 9

原创 itext7学习笔记——第7章实践&example

本章的例子,请参考我翻译的博文:itext7学习笔记——第7章,里面有详细的解释,有什么不懂得也可以评论或者私信我! ## 例子1:创建PDF/UA文档    在第一章里面的fox和dog赛跑的基础上,我们创建PDF/UA标准的文档,代码如下:import com.itextpdf.kernel.pdf.*;import com.itextpdf.kernel.utils.PdfMerge

2017-12-24 16:51:42 1687

原创 itext7学习笔记——第7章

前言    在1-4章中,我们使用了iText7来创建PDF文档。在5-6章中,我们操作和重用了现有的PDF文档。在这些章节中我们操作的PDF文档都是在ISO 32000规范下的,是PDF文件的核心标准。ISO 32000并不是PDF的唯一ISO标准,还有很多为了特定原因创建的子标准。在本章中,我们着重关注两个: ISO 14289,也叫做PDF...

2017-12-23 22:02:38 4119

原创 C++ 动态对象数组的知识总结

默认构造函数    首先,我们来看一下是什么是默认构造函数,如下面一段代码:#include<iostream>#include<math.h>using namespace std;class Point{ double x, y;public: void print(); Point(double a=0,double b=1){x=a;y=b;} //默认构

2017-12-12 19:03:14 14456 2

原创 itext7学习笔记——第6章实践&example

本章的例子,请参考我翻译的博文:itext7学习笔记——第6章,里面有详细的解释,有什么不懂得也可以评论或者私信我! ## 例子1:缩放PDF    我们读取一个带有图片的PDF文档,生成新的文档,文档里面的内容是第一页缩小后的页面,第二页原始大小,第三页为放大后的页面,代码如下:import com.itextpdf.kernel.geom.AffineTransform;import

2017-12-07 19:43:37 1820

原创 itext7学习笔记——第6章

前言&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;在本章中,我们做进行更多的文档操作功能介绍,但是采用的方法会和之前不一样。在之前的篇章中,我们会创建一个关联PdfReader和PdfWriter的PdfDocument实例,我们操作单一的文档。 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;在本章中,我们会至少创建两个PdfDocument实例:至少一个源文件对象和一个

2017-12-07 15:45:28 6812 1

原创 itext7学习笔记——第5章实践&example

本章的例子,请参考我翻译的博文:itext7学习笔记——第5章,里面有详细的解释,有什么不懂得也可以评论或者私信我! ## 例子1:添加注释和内容    我们读取一个带有表单的PDF文档,往里面添加文档注释、一些文本和一个新的复选框,代码如下:import com.itextpdf.forms.PdfAcroForm;import com.itextpdf.forms.fields.Pdf

2017-11-17 11:26:43 1945

原创 itext7学习笔记——第5章

前言    在之前的第1到第3章,我们总是从头开始用iText创建一个新的PDF文档。在第4章的最后几个例子中,我们使用了一个现有的PDF文档,利用现有的PDF来读取表单并填写了自己的表单或者预填充定义的表单。在本章,我们会使用PdfReader读取一个存在的PDF文件,或者使用PdfWriter对象来创建一个新的PdfDocument。添加注释和内容    在前面的章节中,我们读取了一个带有表单的

2017-11-17 10:48:57 6082 1

原创 C++中的随机数知识总结

C++中随机数的使用     计算机不会产生绝对随机的随机数,计算机只能产生“伪随机数”。其实绝对随机的随机数只是一种理想的随机数,即使计算机怎样发展,它也不会产生一串绝对随机的随机数。计算机只能生成相对的随机数,即伪随机数,拥有一定规律种子的概念    随机种子(unsigned类型)是用来产生随机数的一个数,在计算机中,这样的一个“随机种子”是一个无符号整形数。那么随机种子是从哪里获得的呢?大部

2017-11-14 11:07:50 373

原创 itext7学习笔记杂谈系列2——在itext7中添加中文(其他字体)和字体相关事

在本章,我们会讨论如何在itext7中显示中文,或者其他CJK(Chinese/Japan/Koera)等非ASCII码字符遇到的问题,解读font-asian.jar这个包的作用.字体编码如果我们想真正了解字体如何在计算机存储的话,字体文件是些啥的话,还有编码问题,可以参考中文编码 TTF字库之间的关系 顺带一提,查看本机的默认代码页(也就是ANSI),在cmd输入

2017-11-07 19:21:01 14944 27

原创 模糊测试工具Sulley开发指南(2)——与Peach比较

基于已知漏洞的ftp服务器的漏洞挖掘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;我们的测试对象是EasyFTP 1.7.0.11,已知漏洞如下(github): 命令 个数 CWD 1 LIST 1 … 11Peach简介&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MichaelW Eddi

2017-09-28 12:54:55 2413 11

原创 itext7学习笔记杂谈系列1——添加新的页面和新的AcroForm

这个系列主要记录一些itext7里面出现的一些问题,以及网友问的一些问题,主要是自己的真知灼见,如果有错误希望大家能指出,感谢大家一如既往的支持。Doucment与PdfDocument    之前在itext7学习笔记——第3章提到过:Document是PdfDocument的高级别表示,在官方api文档中,描述了以下主要区别(我整理的): - PdfDocument:直接跟pdf文档有关系,有

2017-09-21 16:54:56 5082 6

原创 itext7学习笔记——第4章实践&example

本章的例子,请参考我翻译的博文:itext7学习笔记——第4章,里面有详细的解释,有什么不懂得也可以评论或者私信我! ## 例子1:文本注释    在一个Paragraph之前添加最简单的文本注释,代码如下:/** * Created by ASUS on 2017/9/12. */import com.itextpdf.kernel.color.Color;import com.i

2017-09-12 15:32:01 1517 14

原创 itext7学习笔记——第4章

前言 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;在之前的章节中,我们创建了PDF文件,并往里面添加了内容。不管我们使用的是高级api(例如Paragraph)或者低级api(例如lineTO(),MoveTo,stroke()),iText会把这些api转换成pdf的语法,这些pdf语法会被写入内容流(content stream)。在本章,我们会介绍一种不同特性的内容————注解...

2017-09-12 11:06:04 6246 5

原创 itext7学习笔记——第3章实践&example

本章的例子,请参考我翻译的博文:itext7学习笔记——第3章,里面有详细的解释,有什么不懂得也可以评论或者私信我! ## 例子1:撰写日报    页面划分成三栏,然后添加文本和图片,代码如下:import com.itextpdf.io.font.FontConstants;import com.itextpdf.io.image.ImageDataFactory;import com

2017-08-24 20:12:46 3028 5

原创 itext7学习笔记——第3章

前言    大家是否还记得在本系列的第一章中,我们创建了特定页面大小的、特定页面边距的(明确或隐式定义的)Document,并且当我们向Document对象里面添加基础的绘画块,例如Paragraphs和Lists,iText会确保内容会在页面中组织得很好。同时我们也创建了Table对象来显示一个CSV文件的内容并且结果已经显示的很好了。但是如果上述的这一切执行起来都不是很有效率呢?如果我们想要更好

2017-08-24 19:57:58 7913 4

原创 itext7学习笔记——第2章实践&example

本章的例子,请参考我翻译的博文:itext7学习笔记——第2章,里面有详细的解释,有什么不懂得也可以评论或者私信我! ## 例子1:简单的坐标系    简单地画一个x和y轴坐标系,代码如下:import com.itextpdf.kernel.geom.PageSize;import com.itextpdf.kernel.pdf.PdfDocument;import com.itext

2017-08-12 16:04:56 3422

原创 itext7学习笔记——第2章

一些基本操作    第一章的内容是介绍了一些基础的内容,本章介绍的内容则是一些更底层的东西。到后面的章节会涉及操作现有pdf的内容,希望大家耐心等待。    当我们谈论iText文档里面底层(low-level)的内容的时候,我们会参考被写入PDF官方文档里面的那些PDF语法。PDF定义的一系列的操作在iText中都有对应,例如m操作对应moveTo()方法,l操作对应lineTo()方法,S操作对

2017-08-05 17:02:49 7006 2

原创 模糊测试工具Sulley开发指南(1)——安装Sulley(多图,超详细)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;本教程是针对的是windows上面的安装,至于其他系统的安装有时间的话会贴出来,本教程翻译自OpenRCE/Sulley-GitHub-Wiki官网教程,但是里面有一些错误我会更正指出。值得一提是,我是在win10 64位系统下面完成本次安装和运行(64位系统运行安装32位程序是可以的,反之却不行的哟),所以本教程对任何系统都适用。 &amp;nbsp;&amp;...

2017-07-25 16:51:44 6369 41

原创 pcapy安装教程(多图,超详细)

前段时间一直在研究OpenRCE的sulley框架,在艰难安装过程也顺便安装了pcapy,突然发现网上对pcapy的解释说明不是很全,所以在此整理和详细说明一下pcapy的安装过程,希望能帮助大家!测试环境是win 10 64位系统安装pcapy所需的工具Python编译器,Versions 2.1.3 或以上,在这里我们使用的2.7.9一个C++的编译器。GCC G++ 2.95,Micros

2017-07-25 11:26:41 5251 4

原创 pydbg安装指南(多图,超详细)

前段时间一直在研究OpenRCE的sulley框架,在艰难安装过程也顺便安装了OpenRCE的Pydbg,突然发现网上对Pydbg的解释说明不是很全,所以在此整理和详细说明一下Pydbg的安装过程,希望能帮助大家!测试环境是win10 64系统。Pydbg的依赖Step 1 安装GCC编译器 就默认大家都安装好了python了哈,在这里我用的是python2.7.9,因为在后续的安装过程中出现的

2017-07-24 20:41:56 5526 13

原创 AES加解密int数组——Java C++实现

问题描述加密 输入:原始int数组,例如[1,2,3,4] 输出:加密后int数组,例如[2323,323,333,555]解密 输入:加密后的int数组,例如[2323,323,333,555] 输出:解密后的int数组,例如[1,2,3,4]一些解决方式[OK] RSA算法对数组里面每个数字进行加解密[NO] AES先把每个数字转换成字符串,然后进行加密和解密。这种方

2017-07-13 18:37:46 659

iText7高级教程之构建基础块——第一章源代码工程

本人iText7博客新系列的源代码工程,详情请访问我的博客,更多内容请关注我的博客,谢谢大家的一如既往的支持

2018-04-12

openvas report转excel库指导手册

openvas扫描结果的话有多种格式,但是没有excel,在这里推荐大家一个简单的工具,方便大家把reports转换成excel格式

2018-01-17

iText7——第七章源代码工程

本人iText7博客系列第七章的源代码工程,详情请访问我的博客,更多内容请关注我的博客,谢谢大家的一如既往的支持

2017-12-24

iText7——第六章源代码工程

本人iText7博客系列第六章的源代码工程,详情请访问我的博客,更多内容请关注我的博客,谢谢大家的一如既往的支持

2017-12-07

iText7——第五章源代码工程

本人iText7博客系列第五章的源代码工程,详情请访问我的博客,更多内容请关注我的博客,谢谢大家的一如既往的支持

2017-11-17

itext7中文输出打包

itext7中文输出打包IDEA工程,详情见我的博客,里面有输出中文的原理

2017-11-07

iText7——第四章源代码工程

本人iText7博客系列第四章的源代码工程,详情请访问我的博客,更多内容请关注我的博客,谢谢大家的一如既往的支持

2017-09-12

iText7——第三章源代码工程

本人iText7博客系列第一章的源代码工程,详情请访问我的博客

2017-08-24

iText7——第二章源代码工程

本人iText7博客系列第二章的源代码工程,详情请访问我的博客

2017-08-12

sulley安装所需安装包打包

sulley安装所需安装包打包,具体安装方法详见我的博客

2017-07-25

pcapy安装所需要各种安装包打包

pcapy安装所需要各种安装包打包,具体安装方法见我的博客

2017-07-25

pydbg安装所需各种安装包

pydbg安装所需各种安装包,详细安装过程请查看我的博客

2017-07-24

libdasm-beta

libdasm包含pydasm,是安装pydbg过程中必不可少的包,具体安装过程请访问我的博客,原地址:https://code.google.com/archive/p/libdasm/downloads

2017-07-24

AES Int数组加密Java C++

AES Int数组加密Java C++,本人博客的实现工程代码,IDEA工程和VS2015工程

2017-07-13

iText7——第一章源代码工程

本人iText7博客系列第一章的源代码工程,详情请访问我的博客

2017-07-10

Teigha代码打包

Teigha代码包,适用于VS2013平台,不过要先在Teigha官网上申请免费使用权,并在本机上激活才能试用,不过大家可以下载下来当做代码学习

2016-07-28

CadLib4.0英文API帮助文档

CadLib4.0英文API帮助文档

2016-07-12

Java复数矩阵库——JamPack

Java复数矩阵库——JamPack,可用于简单的复数矩阵运算

2016-04-19

three.js中文文档和两个插件

three.js中文文档和两个插件

2016-04-19

电子科大人机交互总结

电子科大人机交互课程内容总结,方便考试,祝大家考试顺利

2015-12-08

预编译器——#include和#define的实现

用C语言实现的 预编译器中——#include和#define 操作

2015-03-29

海明校验码C源文件

课程设计设计的海明校验码可供实验使用,希望大家能轻松过课程设计

2015-03-15

miracl库-32位-64位

亲测适合32位以及64位自己使用的miracl库,有不会用的可以联系我

2015-03-15

博客自定义模块不能放chat快问图片了吗

发表于 2019-09-29 最后回复 2019-09-29

windows和linux文件名编码问题

发表于 2017-12-16 最后回复 2018-05-11

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

TA关注的人 TA的粉丝

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