自定义博客皮肤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)
  • 收藏
  • 关注

转载 VS2010中“工具>选项中的VC++目录编辑功能已被否决”解决方法

本文转载自“Erin 技术交流 空间” 原文地址http://hi.baidu.com/erintojerry/blog/item/f078d70b333c1ccb62d9868e.html  这是VS2010的改变,不能够在“工具-选项”中看到“VC++目录”了。

2011-08-04 10:05:47 49114 20

原创 Linux下各种常见环境变量的配置

Linux系统下各种环境变量都通过修改/etc/profile文件来实现。本文描述了通过修改环境变量实现的常见功能。

2011-07-14 17:52:58 7905

转载 Linux下Javah常见错误记录

david@xmomx:src$ javah -jni -classpath . com.example.hellojni.HelloJni

2011-07-14 16:11:56 3503

原创 Qt中QPushButton、QTabWidget等部件内容文字换行的解决方法

最近在做基于Qt的应用项目,其中有一个按钮文字超长,需要换一行显示。从网上找到的建议都是将要显示的内容做成图片,然后将图片设置为该按钮的背景。但是这样做有一个很大的局限性,当需要更改内容文字的时候,需要重新生成图片。这样不仅提高了代码的维护成本,而且方法比较死板。经过本人探索发现,其实只需要设置QPushButton部件的text属性就可以实现换行。例如要显示的文字为: |————————

2011-06-15 17:25:00 22570 7

原创 Qt开发环境之Mac OS部署

笔者通过自己的实践,记录了Mac OS下部署Qt开发环境的详细过程以及需要注意的若干事项。

2011-05-31 17:05:00 21541

原创 Qt在Linux环境下应用程序字体模糊的解决方法

本文通过详尽的图文叙述,讲解了如何通过修改Qt默认字体来改善Qt应用程序在显示文本时模糊的问题。经过验证,该方法确实能够提高字体显示清晰度,程序运行良好。

2011-05-26 18:53:00 11543

原创 Qt中QFtp获取带有中文的文件名称出现乱码的解决方法

今天研究了一下QFtp这个类,发现访问得到的文件名称中一旦出现中文,不管怎么转换编码格式,最终显示出来的始终都是乱码。于是我深入地对这一现象进行了研究。这里先简单介绍一下我的分析过程:FTP服务器在收到List指令后,会把当前文件夹的所有项目(包括文件夹和文件的名称,大小,时间,所有者等相关信息)列举出来并返回给FTP客户端。曾经在网上看到有人说过这样一句话:“ftp 在编码问题上相当笨...

2011-04-01 00:20:00 11099 14

原创 Delphi XE中使用dbExpress连接MySQL数据库疑难问题解决

Delphi 中使用dbExpress组件连接MySQL数据库时经常出现问题。本篇文章通过作者亲身经历,将详细的连接方法和注意事项进行列举和说明,供大家参考。所使用的平台为:Windows 7 Ultimate 32位版,Delphi XE Update 1,MySQL Community Server 5.5.10。

2011-03-22 00:21:00 15471 6

原创 关于Qt信号与槽机制的传递方向性研究

本文通过代码示例,论述了Qt中的信号与槽机制进行两对象通信时的工作模式问题

2011-03-14 23:25:00 7224 16

原创 关于Delphi使用TPerlRegEx控件编译时出现Internal Error:l3576的一点发现

本文研究了在使用 TPerlRegEx 控件时,项目编译产生Internal Error:l3576的一种情况和解决办法。

2011-02-10 18:05:00 3997 5

转载 数据类型对应字节数

不同的平台上对不同数据类型分配的字节数是不同的,本文列举了常用数据类型在32位和64位下对应字节数

2011-02-09 11:36:00 2198

转载 “GCC连接静态库成功,G++连接静态库不成功”的解决方法

在Linux系统中引用第三方静态库后编译C++程序时经常会出现“Undefined Refrence to XXX”的错误提示,本文总结了产生这一错误的两种原因,并介绍了响应的解决办法

2010-11-18 16:02:00 6540

原创 Java中各种“空”的判定方法

在Java中,一个类为空的判断是常用的功能。但是各种类的空判断却不一样当一个方法返回的是一个Object时,应使用==null来判断是否为空,例如在Servlet中的session判断用户是否登录可以用如下的代码if (session.getAttribute("LoginUser")==null){.............}但是如果是一个String类型的变量,或者某一个方法返回的是String类型的结果。其判断为空的方式又不一样了。需要使用String类中的equals方法。例如在JSP中获取URL中

2010-06-15 16:47:00 9434

转载 Java中利用正则表达式将字符串中斜杠替换成双斜杠

java replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠 例如  str1="aa/bbb"; str2="aa'bbb"; 要想替换成 str1="aa//bbb";str2="aa/'bbb"; 必须这样替换:             str1 = str1.replaceAll("////", "////////");             str2

2010-06-15 11:06:00 13853 2

原创 解决“没有找到 rtl100.bpl,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”

      有时候,用Delphi写的程序,在本机自己的机器上运行没有问题,但发布后,交付给客户,运行时却提示“没有找到 rtl100.bpl,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”如下图       我在网上查了一下,确实缺少了rtl100.bpl文件导致的(有时还提示没有找到vcl100.bpl文件)。 大多数解决的办法都是在安装包中附加rtl100.bpl

2010-05-17 10:45:00 31444 7

转载 Delphi中三种方法获取Windows任务栏的高度

第一种:需要引用Windows单元ShowMessage(IntToStr(GetSystemMetrics(SM_CYSCREEN)-GetSystemMetrics(SM_CYFULLSCREEN)-GetSystemMetrics(SM_CYCAPTION))); 第二种:需要引用Windows单元function GetSystemTaskBarHeight:Integer

2010-05-11 09:36:00 7216

转载 让程序只运行一个实例(Delphi篇)

Windows 下一个典型的特征就是多任务,我们可以同时打开多个窗口进行操作,也可以同时运行程序的多个实例,比如可以打开许多个资源管理器进行文件的移动复制操作。但有时出于某种考虑(比如安全性),我们要做出一些限制,让程序只能够运行一个实例。在Delphi编程中,笔者总结出了以下几种方法:  一、 查找窗口法  这是最为简单的一种方法。在程序运行前用FindWindow函数查找具有相同窗口类名和标题

2010-05-10 11:46:00 2468

转载 Delphi中取整函数Round的Bug解决

Delphi中 Round函数有个Bug一旦参数是形如 XXX.5这样的数时如果 XXX 是奇数 那么就会 Round up如果 XXX 是偶数 那么就会 Round down例如 Round(17.5)=18但是 Round(12.5)=12下面的函数即可纠正这个 Bug 但是是临时性的执行 DoRound(12.5) 结果为 13 正确  function DoRound(Value:

2010-04-23 11:32:00 3658 1

原创 Delphi中使用TXMLDocument控件应注意的问题

今天写了一个类,其中用到了TXMLDocument控件。这个控件我是要动态生成的。但是却遇到了非常奇怪的问题,下面分享一下procedure TMainForm.Button1Click(Sender:TObject);Var  XML:TXMLDocument;  I:Integer;begin  XML:=TXMLDocument.Create(nil);  X

2010-03-23 13:19:00 5209

原创 利用Socket传输文件时,接收方判断文件末尾的方法

Socket传输文件。一般采用文件流的方式。无论要传输的文件什么样的类型,它都是文件,我们都可以将它看成是文本文件。尽管用记事本打开后它有可能乱码。这一种意识很重要,因为这能有效地降低搭建程序的难度,简化问题的复杂性。 既然把文件都看成是文本文件了,那么就很容易理解要传输的文件是由一个一个的“字符”(Char)构成,因此,为了加快传输,便想起了使用缓冲式发送和接收。方法就是声明一个缓冲池,

2010-03-17 10:59:00 9837

原创 关于Delphi中二维数组的声明和大小调整

这是一个实例:procedure TMainForm.Button1Click(Sender: TObject);var  arr:array of array of string;begin  setlength(arr,2,3);  arr[1,2]:=this is a test;  setlength(arr,0,0);  setlength(arr,4,5);  showmess

2010-03-12 13:13:00 32312

翻译 RFC2003——在IP内封装IP

以下为英文原版Network Working Group                                         C. PerkinsRequest for Comment: 2003                                            IBMCategory: Standards Track                      

2009-10-13 14:24:00 3535 1

原创 ANSI编码和Unicode编码的不同

利用今天一天的时间,研究了一下ANSI编码和Unicode编码的不同,下面把我的研究成果写下来,以备日后参考。ANSI编码最常见的应用就是在Windows当中的记事本程序中,当新建一个记事本,默认的保存编码格式就是ANSI,ANSI应该算是一种压缩编码了,当遇到标准的ASCII字符时,采用单字节表示,当遇到非标准的ASCII字符(如中文)时,采用双字节表示。

2009-10-11 18:06:00 16226 13

原创 Delphi的MDI编程中遇到的一个奇怪问题

近日在用delphi写一个多文档应用程序,除了一个主界面是自动生成的,其他功能页面全部都是通过Application.CreateForm()动态生成的,也就是说在ProjectManager中点击程序名右键,最后一个选项,打开选项页,在Auto-Create Forms下只有主窗体。主窗体和功能页窗体的FormStyle属性均为fsMDIChild,其余属性均为默认。我在设计时曾经改过主窗体的一

2009-08-31 14:40:00 3964 2

原创 不用注册热键方式在Delphi中实现定义快捷键

第一步:在要实现快捷键的窗体中更改属性“KeyPreview”为True;第二步:在要实现快捷键的窗体中的OnKeyPress事件中填入一个过程名称(在Object Inspector中),填写好后回车就可转入事件代码填写部分;第三步:填写事件处理过程,下面给出一个例子:procedure TFrmMain.KeyPress(Sender: TObject; var Ke

2009-04-26 15:13:00 5196 2

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关注的人

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