自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Slash Youth - Jack Chai

[root@server ~]# rm -rf /

  • 博客(105)
  • 资源 (26)
  • 收藏
  • 关注

原创 烂笔头笔记:Windows 11下照片查看器显示偏色问题修复

最近换了新电脑之后发现照片查看器显示颜色不正常,偏绿。经过查阅一些资料,其实只需要在桌面单击右键,选择“显示设置”,打开的窗口向下拉,找到“高级显示器设置”。打开“自动管理应用的颜色”选项即可。

2024-04-02 17:57:20 264

原创 Chrome 94新增的跨域策略深层次解读

Chrome 94之后,对于跨域访问策略有了进一步的限制。这些限制你是否真的想过是基于什么样的考虑?

2022-07-28 23:29:46 531

翻译 烂笔头笔记:Charles工具在Windows系统中闪退(无法打开)的问题修复

本文出处:http://blog.csdn.net/chaijunkun/article/details/121230563,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。Charles突然无法打开也许你正经历和我一样的情况,Charles抓包工具之前装得好好的,突然打不开了;或者你重新安装了Charles但故障依旧;甚至你从来没装过,但装完就是打不开。体现的症状就是双击后没反应。那么下面的内容可能对你有所帮助。排查问题既然双击无法打开,那么在命令行

2021-11-09 16:31:32 2967 4

原创 FFmpeg拼接文件常见问题

本文出处:http://blog.csdn.net/chaijunkun/article/details/117674932,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。拼接文件并不简单将多个视频文件拼接在一起,看似是个很简单的需求,但事实上由于音视频编码的复杂性,原始素材编码的稍稍不同,有可能就会影响拼接的顺利进行。在之前的文章中,笔者介绍了音视频精准拼接的算法原理,以及音视频流顺序不一致导致的拼接问题,本篇文章,将继续介绍一些在拼接场景中的常见问题

2021-06-07 23:19:33 5104 7

原创 从FFmpeg输出日志中分析问题原因——记一次输出流顺序异常

本文出处:http://blog.csdn.net/chaijunkun/article/details/117572832,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。输出流的顺序怎么无法改变一个视频文件,常规地,会将视频流放在第一个位置,其次将音频流放到第二个位置。对于一些特殊的视频,想要改变其顺序,也是非常方便的,直接使用FFmpeg提供的-map参数来重新映射即可:ffmpeg -i source.mp4 -c copy -map v -ma

2021-06-04 21:57:42 681

原创 FFmpeg拼接文件时报错channel element 1.0 is not allocated的分析思路和解决方法

本文出处:http://blog.csdn.net/chaijunkun/article/details/117535933,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。拼接视频文件时的一个报错书接上回,在上一篇文章:FFmpeg实现音视频同步的精准片段拼接中我在最后提到了使用concat方式拼接多段视频文件的方法。主要还是由于目前的自动化任务中,视频数量不可控。直接使用concat滤镜来进行拼接,内存会被撑爆,因此使用了ffmpeg -f conca

2021-06-03 22:40:00 2706 2

原创 FFmpeg实现音视频同步的精准片段拼接

本文出处:http://blog.csdn.net/chaijunkun/article/details/116491526,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。片段拼接音视频同步音视频开发过程中,经常会遇到多个片段(或者称之为“分镜头”)拼接的问题。下面将列举若干实例,来分别说明。本文中列举的例子必须满足前提条件:每个片段自身是音视频同步的,只是在拼接后产生了不同步的问题;每个片段的视频流都具有相同的:画面宽度、画面高度、像素宽高比、

2021-05-07 18:27:43 3840 3

原创 FFmpeg流拼接滤镜concat原理与使用注意事项

本文出处:http://blog.csdn.net/chaijunkun/article/details/116237809,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。输入流拆分合并原理对于新手来说,concat滤镜的三个参数:n、v、a会让人抓不住头脑,其实在官方文档中有这么一句话,描述得已经非常准确了:There are nx(v+a) inputs: first the inputs for the first segment,in th

2021-04-28 16:57:15 2933

原创 想用Charles抓包,某些app不让抓怎么办

本文出处:http://blog.csdn.net/chaijunkun/article/details/116133490,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。基本操作熟悉抓包的同学一定都知道Charles,功能强大、跨平台,而且还能实现很多基于配置的抓取策略,非常好用。如果你想抓取https协议的调用,必须在客户端(手机端或者其它pc端,总之就是真正访问接口的设备)上进行一些操作。基本步骤是:配置客户端网络连接的http代理,具体代理地

2021-04-25 18:08:42 4004 2

原创 FFmpeg中使用loop输入流与shortest参数后,音视频流时长被改变

本文出处:http://blog.csdn.net/chaijunkun/article/details/115731799,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。如果只希望把一张静态图片放置在视频的固定位置,作为一段视频的logo,那么这个功能非常容易实现:ffmpeg -i video.mp4 -i logo.jpg -filter_complex "[1:v]scale=w=120:h=120:\force_original_aspect

2021-04-15 19:50:09 3826 1

原创 FFmpeg中使用静音音源anullsrc无法使用duration指定时长的问题

本文出处:http://blog.csdn.net/chaijunkun/article/details/115406582,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。在FFmpeg官方网站的帮助文档中,针对静音音源anullsrc的说明中描述了如下两个参数:nb_samples, nSet the number of samples per requested frames.duration, dSet the duration of th

2021-04-02 19:57:58 1218

原创 由于FFmpeg的amerge滤镜导致的iOS中无法载入视频

本文出处:http://blog.csdn.net/chaijunkun/article/details/114550352,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。amerge引发的问题一段视频,在合成后可能需要增加一段背景音乐来烘托气氛。然而在使用amerge进行混音时,如果不小心会出现问题。例如将合成好的视频通过AirDrop发送到iOS(因为这样无损),或者通过其他手段传送到移动设备时,可能会无法播放。在iOS中可能会看到类似下面的提示

2021-03-08 21:25:09 693

原创 FFmpeg中转场滤镜xfade的时间参数(duration和offset)与算法解读

本文出处:http://blog.csdn.net/chaijunkun/article/details/111579466,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。xfade转场滤镜小科普最近在研究音视频合成的相关功能,现已有两个视频剪辑。拼合成一个文件显然用concat可以完成,但是过渡生硬,而xfade滤镜可以很方便实现更加缓和的场景切换。在xfade转场滤镜中,有这么几个名词:A场、B场,持续时长和起始位置。A场:按照时间顺序,转场前的

2021-03-04 17:26:48 7122 33

原创 FFmpeg中剪裁crop、绘制文字drawtext、叠加overlay滤镜在关于x坐标计算时的问题

本文出处:http://blog.csdn.net/chaijunkun/article/details/111336236,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。背景在FFmpeg中,有一个视频区域剪裁滤镜:crop。它可以在输入视频流中,根据指定的宽(w)和高(h),以及左上角顶点(x,y)坐标来进行剪裁,从而保留中心画面,并作为输出流传递给后续滤镜。如下图白色框所示,固定裁切区域的宽高,逐帧调整x坐标,即可实现画面的平移。但是在计算过程

2020-12-17 23:44:14 1845

原创 烂笔头笔记:温故而知新,你真的了解Linux Shell中的方括号“[”吗?

Shell中的方括号在写Linux Shell的时候,判断一个文件是否存在,我们经常这样写:if [ -f "project.log" ]; thenecho "log exists"elseecho "log does not exsit"fi那么这里面的方括号“[”对于初学Linux Shell的开发者来说,可能属于死记硬背的范围,都知道后面必须加一个空格,然后关于判断条件,有如下几种选择:功能含义-e filename如果 filename存在,则为真-d

2020-10-29 15:31:20 411

翻译 烂笔头笔记:macOS卸载Adobe产品后,在Launchpad上遗留空文件夹的解决方法

本文出处:http://blog.csdn.net/chaijunkun/article/details/104272409,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。首先声明,这个解决方法翻译自Adobe社区官网的一篇回答,限于在度娘中没有找到过靠谱的答案,在此进行翻译,有遇到同样问题的同学可以参考。原文地址:https://communi...

2020-02-12 00:23:44 1642

原创 烂笔头笔记:关闭Idea自动生成变量时添加的final修饰符

说起来这个没什么好写的,很简单的一个操作。但是因为位置非常不显眼,而且莫名其妙也不知道怎么就开启了这个功能,今天发现了解决方法,写上就不怕忘了。Idea有个很好用的功能——自动生成变量声明。当你写完new之后,按下快捷键(windows下是ctrl+alt+v,mac下是option+command+v)会自动生成相应类型的变量。但是忘记了从什么时候开始,突然自动在变量前加了final修饰符,也...

2019-11-21 18:12:23 12501 32

翻译 烂笔头笔记:关于frontend-maven-plugin插件无法下载nodejs和npm的问题

目录简介解决方法参考资料简介frontend-maven-plugin是一个将maven与nodejs结合的插件,旨在maven生命周期中帮你下载并且本地(相对于项目来说)安装一份node和npm,并且执行npm install命令,并且还能执行其他的组合命令例如:Bower, Grunt, Gulp, Jspm, Karma, 或者 Webpack. 支持Windows, OS X 和Lin...

2019-06-20 17:10:27 14166 20

原创 烂笔头笔记:Windows 10下配置ssh免密钥访问需要注意的事项

从Windows 10 1803版本开始,系统自带了OpenSSH Client(https://devblogs.microsoft.com/commandline/windows10v1803/),这让广大程序员朋友,尤其是经常操作Linux的IT从业者有了原生的访问服务器方法。然而在实践过程中本人遇到一些问题,随手笔记,希望能帮到同样遇到这些问题的朋友...

2019-06-18 21:05:51 6773

原创 烂笔头笔记:favicon配置不是所有浏览器都兼容

本文出处:http://blog.csdn.net/chaijunkun/article/details/90205293,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。一则故障告警为了保证服务正常运行,在所有应用系统中都接入了日志收集系统,该系统还可以将一段时间内的错误信息聚合,发送故障告警。以下是告警内容:[日志监控]XX-mweb状态码...

2019-05-14 16:13:52 882

原创 Mac操作系统下一些开发经验分享

文章目录前言在本地环境中使用nginx添加信任HTTPS证书查看本地开启的tcp端口测试远程端口是否正常提供服务查看NetBIOS注册信息加速你的代码编辑速度显示文件的详细修改时间node.js安装npm安装全局包总是失败使用多个SSH密钥IntelliJ IDEA启动Java时的告警IntelliJ打开properties文件中文显示为\uXXXX的unicode编码问题一些好用的Intelli...

2019-04-25 17:42:51 5361 1

原创 由unzip解压含有中文文件名变为Unicode代码问题引发的思考

目录问题描述项目背景分析运行环境复现问题解决问题扩展阅读本文出处:http://blog.csdn.net/chaijunkun/article/details/89380527 ,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。问题描述一个zip包,里面有文件名包含中文,解压出来发现变成了“井号”+“U”+十六进制的表达形式,算不上是乱码,但...

2019-04-18 15:48:44 2820

原创 解决hostsplus无法安装的问题

记得几个月前,我在新Mac上安装hostsplus工具,然后出现了下面的错误:无法安装应用程序,因为安装程序文件已损坏。请尝试从应用程序作者处获取新的安装程序文件。本来我以为是新系统的原因导致了安装包不兼容。后来我尝试从我的老Mac上把安装好的app拷贝出来放在新机器上试试,居然能够正常运行。看来不是系统的问题,症结一定出在了安装过程。

2017-07-17 16:34:23 2176

原创 立即刷新Chrome浏览器缓存的方法

本文出处:http://blog.csdn.net/chaijunkun/article/details/53690305,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。笔者平时做一些web项目,在开发时非常喜欢使用Chrome浏览器。各个环境的切换因为缓存的关系经常不能立即生效,本文分享一个小技巧能够清除缓存使配置立即生效

2016-12-21 18:04:44 25811

原创 微信接入探秘(五)——万事俱备,只欠架构(API篇)

本文出处:http://blog.csdn.net/chaijunkun/article/details/53504856,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。微信接入的另外一个重点接口分类是**主动调用接口**。与被动回调接口不同,接口响应数据格式全部为JSON,调用方式也有很大不同。今天就来聊一聊这类接口的适配思路。

2016-12-07 22:42:26 3901 2

原创 微信接入探秘(四)——万事俱备,只欠架构(回调篇)

本文出处:http://blog.csdn.net/chaijunkun/article/details/53484878,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。在之前文章中分别介绍了微信被动回调接口的基本概念、OXM技术选型和安全模式下的消息加解密原理。底层夯实之后就可以开始在功能上的设计了。本文介绍了消息派遣器的实现逻辑,在文章最后介绍了相关调试技术。

2016-12-06 19:15:58 3867 3

原创 微信接入探秘(三)——加密消息的处理

本文出处:http://blog.csdn.net/chaijunkun/article/details/53435972,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。在上一篇博文中,介绍了被动回调接口的抽象数据层次。微信接入被动回调接口时有一个安全模式,它是做什么的?如何适配安全模式呢?带着这些问题,来进入微信接入的第三次探秘之旅。

2016-12-04 21:28:30 14566 7

原创 微信接入探秘(二)——懒人的OXM之路

本文出处:http://blog.csdn.net/chaijunkun/article/details/53396765,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。Java是一门面向对象的语言,要方便地使用结构化的数据,就必须对其进行对象化映射。抽象数据层次是一个很主观的事情,好在微信API已经规定好了格式,我们要做的就是对其进行更好地适配。

2016-11-30 22:37:35 5413 5

原创 微信接入探秘(一)——从零认识微信接口

本文出处:http://blog.csdn.net/chaijunkun/article/details/53318612,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。回想起来今年还没有在CSDN上发过文章,草稿箱里积攒了很多话题,可由于时间关系最终也没发出来。不能再拖了,打算写个系列专题,聊聊微信接入。

2016-11-28 21:27:53 12796 9

原创 O2O还有很长的路要走——由一次上门洗车经历所想

简单来说,上门洗车的目的是让你足不出户就能把爱车进行清洗。与任何新生事出现都伴随着很多的波折一样,上门洗车也面临着很多的问题,包括运营方面、政策制度方面和法律法规方面。而且这些问题还存在着相互制约的关系。

2015-05-19 17:37:21 3707 4

原创 使用低版本Jackson 2的类级@JsonInclude包含策略的bug

Jackson是Java语言中非常好用的对象与JSON相互转换的工具。然而本人的一次使用过程中发现了其老版本在某些情况下没有按照我们既定的序列化策略来生成JSON。本文将以使用过程中的例子来说明这一问题并给出相应的解决方法。

2015-04-18 10:32:40 15955 3

原创 使用JSR 303和AOP简化你的接口开发

如今互联网项目都采用HTTP接口形式进行开发。无论是Web调用还是智能设备APP调用,只要约定好参数形式和规则就能够协同开发。返回值用得最多的就是JSON形式。服务端除了保证正常的业务功能,还要经常对传进来的参数进行验证,例如某些参数不能为空,字符串必须含有可见字符,数值必须大于0等这样的要求。那么如何做到最佳实践,让接口开发的效率提升呢?今天我们就来聊一聊JSR 303和AOP的结合。...

2015-04-03 19:03:41 15954 5

原创 HBase写入操作卡住长时间不返回的原因分析

在安装部署HBase时一定要保持服务器环境的整洁,不能随便添加与集群无关的hosts配置。本文就以一则对HBase进行写入操作时产生阻塞的现象作为切入点,指出为何要保证集群环境的整洁,以及该问题的解决办法。

2015-03-13 14:19:54 22116 2

原创 基于HttpClient 4.3的可访问自签名HTTPS站点的新版工具类

本文出处:http://blog.csdn.net/chaijunkun/article/details/40145685,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。HttpClient在当今Java应用中的位置越来越重要。从该项目的变迁过程我们不难发现,其已经从apache-commons众多的子项目中剥离,一跃成为如今的顶级项目,...

2014-10-17 09:47:34 22788 21

翻译 maven的jetty插件提示No Transaction manager found导致启动慢的解决方法

在使用maven开发web项目极大地方便了jar包的依赖,在测试时也可以集成Servlet容器,从启动速度和量级上看,Jetty无疑是不二选择,然而从8.x开始,如果你的web项目中不包含数据库访问(或者说没有事务管理器)的话,在其启动时会提示找不到事务管理器,而且启动过程会暂停十几秒,在反复调试代码时很浪费时间,经过多天在网上搜索资料,终于找到了解决办法。

2014-07-18 12:41:06 30319 7

原创 maven多module项目中千万不要引入其他模块的单元测试代码

对于刚刚接触maven的朋友可能对其工作机制不够了解,尤其是多module项目中。本人在这样的背景下遇到了问题。多模块之间无法引用单元测试代码。虽然eclipse并不会在编码阶段报错,甚至还有自动代码提示,然而在运行过程中会出现NoClassDefFoundError: net/csdn/blog/chaijunkun/util/BaseTest。本文从maven工作原理角度分析了这一问题。

2014-06-29 17:40:55 20601 4

原创 eclipse中maven项目交付svn忽略配置文件

eclipse与maven插件的结合为我们快速搭建开发环境提供了便捷条件,然而maven编译出来的class文件、配置文件和打包文件实际上都不需要进行版本控制,团队中每个人的开发环境可能不太一样,将.settings目录和.project等文件同步到svn甚至还会引起冲突和不便,因此最好将它们忽略,保持一个干净的svn环境。

2014-06-26 10:48:01 27616 1

原创 XStream单例模式下反序列化Object-Mapping问题

Java作为面向对象的语言,处理结构化的数据当然也可以将其对象化,这就是涉及到了转化工具。而对于XML文件来说,经常使用的是JDK 1.6开始支持的JAXB 2.0,另外还有一款叫做XStream的框架。本人在使用XStream遇到了一些问题,在此分享。

2014-06-12 18:59:52 11540

原创 Redis的Keyspace notifications功能初探

本文出处:http://blog.csdn.net/chaijunkun/article/details/27361453,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。最近在做一套系统,其中要求若干个Worker服务器将心跳信息都上报给中央服务器。当一定时间中央服务器没有得到心跳信息时则认为该Worker失效了,发出告警。

2014-05-28 21:56:13 40297 18

原创 基于Spring的包含特定注解bean的package扫描工具

本文参考Spring框架中的AnnotationSessionFactoryBean源码,改造了一个包扫描器。能够在指定的package下扫描带有特定注解的Bean。用于增加Spring配置的灵活性。

2014-04-17 14:42:59 23277

kafka-manager-2.0.0.2.zip

2019年5月28日编译,官方版本,编译版本:2.0.0.2,发布日期:2019年4月12日。官方编译非常慢,特别提供编译好的部署包,只要java环境就可以运行。windows系统可直接运行bin目录下的bat脚本进行启动。mac和linux环境下请注意,由于zip包内无法保存可执行权限,解压后需要在其bin目录下执行如下命令: ls -l | awk '{if ($9 != "") print $9}' | egrep -v "(bat)$" | xargs chmod a+x 这样就把执行权限补上了

2019-05-28

国家统计局2017.03.10发布的截止到2016年全国行政区划代码SQL数据

根据国家统计局在2017年3月10日发布的截止到2016年县及县以上行政区划代码数据(http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/201703/t20170310_1471429.html)进行加工整理的SQL文件。执行后可直接建表,插入数据。并可通过表中的region_parent字段进行上下级关联。脚本中会自动创建region_province、region_city和region_county三张表。如果系统中已存在三张表,请谨慎执行,脚本会先将表删除再新增!

2017-12-29

IntelliJ Idea for Mac 默认快捷键布局中文版

本文档来自于IntelliJ官方的快捷键布局文档,由于官方没有给出中文版,正好有时间就自己翻译了一版。留给有需要的人。注意:该快捷键仅为Mac版对应的快捷键,Win/Linux用户不建议下载

2017-07-13

hostsPlus 1.0.2 for Mac 解压版

在这里特别感谢本工具的作者yaniswang,工具的原始链接为https://github.com/yaniswang/hostsPlus。由于该软件已经非常稳定,后续已经不需要再维护。然而Mac系统在更新,由于原作者使用Adobe Air方式部署,在新版macOS Sierra,尤其是10.12.5这个版本中会发生安装不上,提示软件包有错误的问题。为此我将此软件先安装到了另外一台版本较老的Mac系统中,然后拷贝出了应用,压缩成了tar包。使用者下载后解压,直接将app拷贝至/Applications目录下即可使用

2017-05-21

一种基于memcache或redis缓存架构的验证码(Redis版)

最近项目中自己研发的一款适用于分布式服务器的非session实现的验证码框架。文章链接:http://blog.csdn.net/chaijunkun/article/details/8996794,共同学习。

2016-08-01

使用JSR 303和AOP简化你的接口开发

如今互联网项目都采用HTTP接口形式进行开发。无论是Web调用还是智能设备APP调用,只要约定好参数形式和规则就能够协同开发。返回值用得最多的就是JSON形式。服务端除了保证正常的业务功能,还要经常对传进来的参数进行验证,例如某些参数不能为空,字符串必须含有可见字符,数值必须大于0等这样的要求。那么如何做到最佳实践,让接口开发的效率提升呢?今天我们就来聊一聊JSR 303和AOP的结合。详细文章请参阅:http://blog.csdn.net/chaijunkun/article/details/44854071

2015-04-03

基于HttpClient 4.3的可访问自签名HTTPS站点的新版工具类

HttpClient在当今Java应用中的位置越来越重要。从该项目的变迁过程我们不难发现,其已经从apache-commons众多的子项目中剥离,一跃成为如今的顶级项目,可见它的分量。然而随着项目的升级和架构的调整,很多以前常用的类和方法都已被打上了@Deprecated注解,作为一个有代码洁癖的程序猿,我们也有必要升级一下工具类,让代码更加整洁。 另外在项目中正好需要访问https协议的接口,而对应的服务器没有购买商业CA颁发的正式受信证书,只是做了个自签名(联想一下12306网站购票时提示的那个警告信息),默认情况下通过HttpClient访问会抛出异常。相关文章参阅:http://blog.csdn.net/chaijunkun/article/details/40145685

2014-10-16

Tomcat 6解析EL表达式的Bug示例

今天发现Tomcat 6.0.36版本存在一个EL表达式解析方面的bug,详细描述请参阅我的博文:http://blog.csdn.net/chaijunkun/article/details/9097229。bug演示地址/bug/show.do,避免此bug的方法演示地址/bug/avoid.do

2013-06-14

一种基于memcache或redis缓存架构的验证码

最近项目中自己研发的一款适用于分布式服务器的非session实现的验证码框架。文章链接:http://blog.csdn.net/chaijunkun/article/details/8996794,共同学习。

2013-05-31

Jackson JSON框架的Util化封装

《让Jackson JSON生成的数据包含的中文以unicode方式编码》一文的配套代码。文章地址:http://blog.csdn.net/chaijunkun/article/details/8257209

2012-12-04

MongoDB与Jackson JSON结合实现接口敏捷开发样本数据

利用MongoDB与Jackson JSON框架结合实现快速开发应用接口的例子,详情参见文章:http://blog.csdn.net/chaijunkun/article/details/7263804。

2012-02-16

二次封装好用的二维码生成jar包

该版本是本人(http://chaijunkun.blog.csdn.net)对于http://www.swetake.com所提供的二维码生成包进行的包装,目的是使生成二维码的操作更加简单。 压缩包中包含详细的文档、源码、jar包和示例程序。源码文件采用UTF-8编码。若eclipse打开发现显示为乱码,请调整默认编码。

2012-02-09

节日祝福短信数据库

自己花了很长时间整理的一套节日短信数据库。总共包含42类节日祝福,短信总量达到6829条。由于是自己整理的,因此设置的资源分多一些。本数据库禁止转载,请尊重本人劳动成果!数据库文件为mdf,需要使用SQL Server 2005以上版本将其附加使用。若需使用在其他数据库中请自行转换。

2012-02-08

单机负载均衡与群集的测试用例

本测试用例基于Spring开发。已经打为war包。测试的时候请放在tomcat的webapps目录内。启动tomcat后会自动部署。访问的时在浏览器输入http://127.0.0.1:8080/TestProject/showInfo.do即可访问。页面会显示网站当前部署的物理目录以及当前的SessionID。

2011-11-19

Java开发中的Memcache原理及实现

《Java开发中的Memcache原理及实现》资料整理自博客http://jiaxiaoyuan1204.blog.163.com/,作者详细讲解了memcache的工作原理,实现方法和使用过程。是本人见过的最全面的memcache参考资料。原始文章载于其博客,后本人经过加工整理,导出pdf格式文件。正在接触此技术的朋友可以下载收藏。整理起来也挺费劲的,pdf按照章节都设置好了书签,挣点辛苦分,请大家多支持!

2011-11-08

log4j的参考手册——Pro Apache Log4j Second Edition

本书作者:Samudra Gupta,拥有八年多的Java和J2EE相关技术经验。目前在英国创办了自己的公司SSG Solutions Ltd.,在其中担任Java/J2EE顾问。领域涉及公共税务、国家安全系统、零售工业以及基于电子商务的应用。在印度新德里全印度管理学会获得信息技术与管理硕士学位。Samudra 的贡献活跃在网络、杂志和期刊上,并且在JavaBoutique(http://javaboutique.internet.com)每个月都会有贡献。除了编程,他还热爱桥牌和保龄球。 自己翻译的,应该还过得去

2011-11-03

Delphi XE可用的dbExpress连接MySQL数据库驱动

使用Delphi中的dbExpress组件连接MySQL时需要对应的数据库驱动。开发项目时将解压出来的libmysql.dll放到c:\windows\system32下,程序发布时,将delphi自带的dbxmys.dll和本资源提供的libmysql.dll一并放置主程序所在文件夹下即可。详情参阅http://blog.csdn.net/chaijunkun/archive/2011/03/22/6266641.aspx

2011-03-22

Delphi反走样单元(改进版)

用Windows API绘制的直线在斜率比较小的情况下,锯齿会非常严重。这个单元是用来绘制平滑直线的。原版代码中,必须有一个目标画布参数,但是Delphi中有些控件是没有画布属性的。本人将其代码做了一些改动,将画布参数变为HDC(设备上下文句柄),这样就几乎适应所有控件了。呵呵,象征性地收取1分~ 欢迎下载!原版带有TCanvas参数的单元请参看此链接: http://download.csdn.net/source/2169492

2010-04-22

Delphi反走样直线单元

里面有说明,具体使用方法看一下就知道了。因为不是自己写的,所以不要资源分了~

2010-03-26

Delphi程序员的福音——C++头文件翻译器

本作品来源于http://www.delphi-jedi.org/toolslibrary.html 中的C-to-Pascal Header Converter (source) 如果对本程序代码不感兴趣,可以直接将压缩包中的GUIHeadConv.exe 解压出来使用。 Windows高级开发中经常涉及到使用API,部分API(例如SetupAPI)调用 官方只提供了C++头文件声明,给Delphi开发人员造成了使用上的困难。 本软件即可将C++头文件翻译成Delphi可直接使用的PAS单元文件。 用本软件打开要翻译的头文件后立即就会在头文件所在的位置生成 相同文件名的PAS文件。建议将要翻译的头文件拷贝到一个文件夹下, 然后再打开。 本人只负责对该作品进行汉化,汉化版权归本人所有,但程序本身 版权归软件开发者所有。 本人对该软件进行了必要的Bug修改,这些Bug都是一些显而易见的 错误,但是不排除软件本身有一些不易察觉的错误,请在使用过程 中多加留意。

2009-12-08

自己写的设置JDK环境变量的小程序

由于网上的批处理脚本不能完成卸载操作,并且在设置环境变量时容易出问题,所以自己一下午的时间用Delphi写了这么一个小程序(新手,所以写得比较慢~),贡献出来,希望能帮助学习Java的朋友。 注:以前曾经发过1.0版本,里面存在bug,此次发布的为2.0版本,已经修正了bug

2009-05-18

最完整的SetupAPI单元

在一个工程中找到的这个单元文件。原版SetupAPI是Windows DDK中的一个C++头文件。Delphi不能直接使用,在网上有人写的翻译都不完整,某些函数用不了,上传个比较完整的版本,欢迎下载!

2009-04-12

自己写的WampServer配置图解

自己也在学习PHP,感觉Apache、PHP、MySQL环境的搭建对新手来说不是那么容易,所以写了个图解教程,希望能帮助新手快速入门。

2009-03-14

自己写的设置JDK环境变量的小程序

由于网上的批处理脚本不能完成卸载操作,并且在设置环境变量时容易出问题,所以自己一下午的时间用Delphi写了这么一个小程序(新手,所以写得比较慢~),贡献出来,希望能帮助学习Java的朋友。

2009-02-18

返回16位MD5加密的DLL(压缩体积版)

这个DLL是我半原创的,原始代码忘了是从哪里找来的了,不过当时是一个类,无法用作DLL,后经过改编,现奉献出来,欢迎使用。(压缩体积版是在原有基础上少Use了一个Classes,减少了30多K)

2008-12-11

返回16位MD5加密的DLL

这个DLL是我半原创的,原始代码忘了是从哪里找来的了,不过当时是一个类,无法用作DLL,后经过改编,现奉献出来,欢迎使用。

2008-12-11

空空如也

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

TA关注的人

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