自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (25)
  • 收藏
  • 关注

原创 log4net基于udp模式输出的客户端接收并彩色显示在控制台

之前都是用java开发,换成asp.net,没有实时的日志输出监控,总是感觉很不方便,由于项目中采用的日志组件是log4net,就直接写个小的基于控制台的udp客户端接收log4net的日志消息,嗯,这回方便多了。log4net的udp配置 log4net客户端接收代码,使用方式 log4netudpsvr 60001

2017-02-23 02:34:24 1550

原创 创建一个简单的C#脚本引擎

码农总是有许许多多的脚本工具,但windows下的bat脚本实在承担不起太多的逻辑和功能,PowerShell又太过复杂,不想学。干脆做个简单的可以执行C#脚本的工具。嗯,花了2小时写代码加调试,总算是完成了一个简单的版本,具备如下特征:动态载入命令行参数指定的脚本允许在命令行附加脚本参数脚本namespace必须为Script,class必须为Program,主函数必须是publ

2017-02-23 02:15:34 4636

原创 jetty 6.x https访问双向认证配置方法

打算给新开发的应用做https方式访问,采用双向认证的方式(即客户端需要校验服务器端证书,服务器端也需要校验客户端证书),在网上找了半天,都是东一句西一句的,没有一个比较全的,经过一番周折,终于搭起来了。讲讲主要的思路:先给服务器端与客户端发证书(我用的是openssl)创建服务器端的keystore,里面包含服务器端个人证书(带私钥)和可信任的CA根证书与客户端证书。配置jetty.xm

2013-11-03 12:38:01 6031

原创 JDBC操作firebird数据库出现乱码的应急解决方案

原先有个系统是用delphi进行开发的,使用了firebird数据库,建库的时候没有选择编码,当然,在delphi中,读写中文都是正常的。现在需要给原系统加个从别的数据库同步数据的功能,因为是远程同步,同步的数据量也不大,频率一天四次,就打算用嵌入式jetty,写个简单的handler实现这个功能,客户端采用httpclient进行数据上传。客户端与服务器之间用https双向认证的方式。稀里哗

2013-11-03 11:25:43 2852

原创 python正则表达式替换函数中的回调函数

用openssl做证书中心发证时,要发的证书中用到了中文字符,因此选择了utf8方式,但openssl声称的index.txt文件内容中,凡是中文字符,一律采用utf8编码后转成“\x??”格式,??从00-FF,查看起来很不方便,就打算用python写个小的脚本来进行转码查看。先上代码:#coding=utf8"""将pem(文本格式)的证书里面的\x??转换为UTF8编码,显示正

2013-11-03 11:04:02 1938

原创 一个非常简单的LRU Cache类

这是一个非常简单的LRU Cache类,利用LinkedHashMap实现// Test routine for the LRUCache class.public static void main (String[] args) { LRUCache c = new LRUCache(3); c.put ("1", "one");

2013-10-11 22:32:00 676

原创 从实体机到xen,一个企业信息管理平台主机系统的变迁之路

分享一下我给某个企业做的信息管理平台的心得吧。    本项目是连软带硬,服务器也交由我们进行托管,本次分享的不是软件开发的经验,而是服务器的变迁史,想看开发经验的,请移步。    一开始,服务器(Xeon 2.13*2/4GB/420G)刚拿回来的那阵,我三下五除二,装了个debian的发行版,装了MySQL,JDK6,Jetty,把应用发布上去,就这么给用户测试的(如下图):

2012-01-28 04:48:58 858

原创 linux kernel 2.6.32+ 编译XEN DomU的问题

要死了,大过年的,突然心血来潮,想把公司服务器的XEN客户机内核版本升级一下,从下午4点一直弄到现在-半夜2点,终于放弃了。    话说今天闲逛了一下xen的官网,发现一个振奋人心的旧新闻--xen从linux内核的3.0开始,dom0代码也进入主线了,以后升级dom0再也不需要再给内核打补丁了,这意味着什么?意味着我无需再苦苦彷徨在xen与kvm之间做抉择了。    我为什么会这

2012-01-28 02:24:57 2223 1

原创 nginx + jetty 基于wadi的集群配置

nginx + jetty 基于wadi的集群配置 作者:Kiven Lee 2011-6-16 最先做的是nginx + Tomcat的集群,然而应用发布后发现UTF-8支持有问题,之前在debian linux上测试UTF-8是OK的,生产环境的linux是定制的,采用ttylinux的启动脚本,不包含jre6的话,系统镜像只有几十兆,在自己定制的linux上,tomcat的U

2011-06-16 16:14:00 3714

原创 vmware、xen、colinux使用心得

<br />最开始接触虚拟机这个概念,那是在2001年的时候了,那时候在网上乱逛,无意中发现了一个名叫VirtualPC的玩意,觉得概念挺新奇,就下下来玩玩。那真是不用不知道,世界真奇妙。太神奇了,太神奇了。有两个原因使我喜欢上它了,一是作为开发者,我经常需要一个干净的windows测试软件的兼容性或是不同版本的windows测试兼容性;二是我机器当时作为局域网的网关,我对winroute总是感觉不满,总是怀念linux下的iptables,于是我用vpc装了一个自定制的6M的linux,专门用于adsl拨

2011-05-28 02:54:00 1820

原创 colinux的新功能,不仅仅是在windows上运行,还能运行在linux上

<br />半年没上colinux主页了,今天逛了一下colinux的主页,习惯性点击最新版的特性一看,居然发现了个有趣的新功能:那就是支持的操作系统除了windows系列,居然还多了个linux 2.6.x,赶紧google一把,中文没的介绍,英文倒是在colinux的wiki上发现了如何在linux上安装设置的一篇文章,记录一下,备忘。<br />啥是colinux,那是在windows下跑linux的最佳虚拟平台,它把自己实现成windows的一个进程,因此拥有相当于本机的速度,比vmware、vpc

2011-05-28 01:21:00 881

原创 debian 6.0 squeeze 上的 xen 网桥问题

<br />原先装过2台debian xen的服务器,一台是debian 4.0的,一台是debian 5.0 的,这一次装debian 6.0 的,被这个网桥给折磨了一整天.<br />原先的4.0和5.0两个版本的服务器均只启用一块网卡,配置一个网桥,一直以来也没注意多网桥有什么不同,这次6.0的服务器打算配2个网桥,本着外事不决问google的做法,搜出几个解决方案,照搬,重启,出错.<br />这两天就为这个来回折腾,中文的资料看完了,实在找不到办法,转到英文站点去,似乎有个人写了个脚本,说是6.0

2011-05-26 21:12:00 1319 1

原创 debian 6.0 安装 xen

安装debian    采用debian-netinstall安装光盘,安装debian.安装完后,重启.配置网络    编辑 /etc/network/interface 文件auto eth0 iface eth0 inet static address 192.168.0.2 netmask 255.255.255.0 network 192.168.0.0

2011-05-23 19:48:00 3102

原创 正确利用线程调用堆栈获取上级调用函数的名称

利用 Thread.currentThread().getStackTrace()[1].getMethodName()获取当前函数名称没有什么问题,我的问题是需要获取上两级调用函数的名称,大致是这样的代码:public class A { protected final String getId() { //返回[类名.函数名]字符串代码 Thread.currentThread().getStackTrace()[3].getMethodName();

2011-04-08 02:32:00 1884

原创 p6spy使用logback作为日志系统

受够了ibatis自带sql语句的日志输出,一坨的问号,直接copy出来,还不能运行,要手工替换每个问号为对应的参数。依照google法则,嗯,发现一个可以自动将sql的问号替换为实际参数并进行日志输出的工具--p6spy。没的说,download,依照使用手册,把p6spy.jar放到lib目录,p6spy.properties放到classes目录。对原jdbc驱动源进行相应的配置,改为driverClassName = com.p6spy.engine.spy.P6SpyDriver。开始运行,吼吼,

2011-04-01 02:23:00 5002

原创 jquery插件jquery.autocomplete.js的中文化、json化改造

项目需要,需要一个autocomplete插件,网上一搜,下载了个号称最好的jquery.autocomplete.js插件来用,插件自带的范例倒是挺好用,尝试在范例中加入中文,firefox中就不行了,依照外事不决问google的惯例,一搜,嗯,找到$input.bind(($.browser.opera ? "keypress" : "keydown") + ".autocomplete", function(event) {这一行,在函数的最末尾 }).bind("unautocomplete", f

2011-03-31 22:42:00 5119 1

原创 java代码运行中获取正被调用的函数名

一直以来这个问题都困惑着我,无意中看到了这段代码,记录一下,备忘Thread.currentThread().getStackTrace()[1].getMethodName()

2011-03-30 10:30:00 2991

原创 超精简的json输出类

package com.kievnsoft.json;import java.io.IOException;import java.lang.reflect.Array;import java.lang.reflect.Method;import java.util.Calendar;import java.util.Collection;import java.util.Date;import java.util.Map;public class JsonObject {

2011-03-30 09:48:00 1348

原创 spring中使用logback日志组件替换log4j

logback比log4j的强大之处,请到logback的主页去看,我就不啰嗦了,你懂、或者不懂,logback就在那里,无比强大。复制log4j-over-slf4j.jar,logback-classic.jar,logback-core.jar,jcl-over-slf4j.jar到lib目录,删除原有的log4j.jar。创建一个新类package com.boaotech.util;import javax.servlet.ServletContextEvent;import javax.

2011-03-28 22:46:00 18346 2

转载 Oracle的RMAN备份与恢复脚本

Oracle的RMAN备份与恢复脚本一、备份方案:<br />采用多级备份是为了减少了恢复所需要的时间和减少每天备份所需要的时间,而又保证系统有很好的恢复性。<br />以下是一种建议的方案:<br />   <br /> 每半年做一个数据库的全备份(包含只读表空间)<br /> 每个月做一次零级备份(不包含只读表空间)<br /> 每个星期做一次一级备份<br /> 每天做一个二级备份<br /> 任何表空间改成只读状态后做一个该表空间的备份。<br /> 当需要时(如

2011-03-28 22:34:00 4234

转载 rsync远程备份

rsync远程备份正常使用<br />#创建key<br />ssh-keygen -t dsa -b 2048 -f /root/.ssh/hostkey<br />#复制到远端服务器<br />scp /root/.ssh/hostkey.pub 192.168.71.98:/.ssh/<br />#登录远端服务器,导入公钥<br />cat hostkey.pub >> authorized_keys<br /><br />#使用下面命令进行同步<br />rsync

2011-03-28 22:31:00 1393

原创 xen在debain上的安装

xen在debain上的安装debain 新加源#编辑/etc/apt/source.list文件,加入deb http://debian.cn99.com/debian/ etch maindeb-src http://debian.cn99.com/debian/ etch main#更新源的软件包信息apt-get update#添加本地源deb file:/root/debs ./安装bash-completionapt-get install bash-comple

2011-03-28 22:30:00 1508

转载 使用Microsoft CryptoAPI进行加密、解密、签名及验证

<br /> 使用Microsoft CryptoAPI进行加密、解密、签名及验证<br />使用CryptoAPI编写一个文件保护程序,具有如下功能:<br />(1)给定明文文件,生成加密文件,同时产生文件的数字签名文件;<br />(2)给定密文文件,解密出明文文件,并验证签名的正确性。<br />代码:见所附main.cpp<br />一、    程序概况<br />a)    开发平台:Visual Studio 2005<br />b)    开发语言:C/C++<br />

2011-03-28 22:29:00 2399 2

原创 spring 3.0 spring-servlet.xml配置

        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"        xmlns:p="http://www.springframework.org/schema/p"        xmlns:context="http://www.springframework.org/schema/context"        xmlns:tx="http://www.springframework.org/schema/tx"  

2011-03-28 22:26:00 20968

原创 spring 3.0 application-conext.xml配置

        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"        xmlns:p="http://www.springframework.org/schema/p"        xmlns:context="http://www.springframework.org/schema/context"        xmlns:tx="http://www.springframework.org/schema/tx"  

2011-03-28 22:25:00 2765 3

原创 bonecp.properties配置

#bonecp properties#分区数量bonecp.partitionCount = 1#每个分区含有的最小连接数bonecp.minConnectionsPerPartition = 1#每个分区含有的最大连接数bonecp.maxConnectionsPerPartition = 2#每次新增连接的数量bonecp.acquireIncrement = 1#连接池阀值,当 可用连接/最大连接 bonecp.poolAvailabilityThreshold =  20#连

2011-03-28 22:23:00 4733 2

原创 logback.xml配置

[%date{HH:mm:ss}] [%-5level] --%mdc{client} %msg%n>

2011-03-28 22:08:00 5811 1

转载 Linux Screen 使用技巧

LANG=zh_CN.gb2312,vim编辑utf-8文件,运行vim,以 :e ++enc=utf-8 文件名 方式打开文件,则可以编辑utf8编码的文件Linux中的Screen命令使用技巧!时间: 2009年08月22日 来源:互联网 作者: 未知 Linux的screen命令不错,习惯了你会觉得它比windows的任务栏好用多了。下面是我的.screenrc,仅供参考。## ~/.screenrc## 启动时不显示欢迎屏幕startup_message off#

2010-09-11 19:54:00 861

Redis协议详细规范.pdf

介绍Redis通讯协议的详细规范,提供给需要自行开发redis客户端的同学

2021-05-24

Linux 高级流控.pdf

主要讲解tcp工具对linux的高级流量控制,结合tcp流控文档,通过大量实践进行讲述,可以更深的了解linux流控, 对linux搭建高性能网关有进一步认识

2020-03-15

Yacc 与 Lex 快速入门.pdf

Lex 和 Yacc 是 UNIX 两个非常重要的、功能强大的工具。事实上,如果你熟练掌握 Lex 和 Yacc 的话,它们的强大功能使创建 FORTRAN 和 C 的编译器如同儿戏。本书为您详细的讨论了编写自己的语言和编译器所用到的这两种工具,包括常规表达式、声明、匹配模式、变量、Yacc 语法和解析器代码。最后,本书解释了怎样把 Lex 和 Yacc 结合起来。

2020-03-01

JMockit教程.pdf

开源社区有许多优秀的Java单元测试框架,JMockit是其中之一。正如其名,在单元测试时,CUT(Code Under Test ,被测试代码)可能会依赖其他代码,可以使用JMockit API来mock被依赖的代码,从而进行隔离测试。 JMockit有两套API,mock API用来进行mock测试;mock-up API用来进行stub测试。接下来分别进行介绍。这篇文章内容部分来源于JMockit Tutorial英文版的翻译,部分来源于我的一些实践与理解。

2020-03-01

Lua_5.3_参考手册.pdf

Lua 是一门扩展式程序设计语言,被设计成支持通用过程式编程,并有相关数据描述设施。 同时对面向对象编程、函数式编程和数据驱动式编程也提供了良好的支持。 它作为一个强大、轻量的嵌入式脚本语言,可供任何需要的程序使用。

2020-03-01

libuv中文教程.pdf

libvu官方教程的中文翻译版,详细讲述了libuv各个功能模块的使用方法,适用于刚入门学习libuv的人们

2020-03-01

git教程第二版(中文版)

git入门及深入教程中文版, 着重于解决在使用git中遇到的问题

2019-04-17

轻量级xlxs文件读写(java实现,无外部依赖)

office excel xlsx文件的读写的简约实现, 能读取,生成xlsx文件, 代码只是实现了基础的读写, 如果需要更多的功能, 请自行在源代码基础上进行开发

2019-04-17

swift 3.0官方教程中文版

2017-02-23

gradle用户手册中文版

gradle用户手册中文版

2017-02-23

NodeJS API参考手册

NodeJS 6.5 API参考手册官方文档

2016-09-17

TypeScript中文手册

微软TypeScript的官方中文手册

2016-09-17

sandboxie 5.12注册补丁

适用于sandboxie 5.12 32/64位

2016-08-13

HBuilder-MUI-开发文档

跨平台HTML5移动开发工具中文文档

2016-08-13

Android开发指南中文版

2016-08-13

深入python编程

循序渐进学习python编程技术

2016-08-13

Windows平台的FUSE实现--Dokan

FUSE用户空间的文件系统在Linux下大名鼎鼎,Dokan是Windows平台下的FUSE实现,接口函数与FUSE一致。

2015-09-27

delphi版lex与yacc源码包

lex与yacc的pascal代码实现,词法分析和语法分析,做编译器的好东西

2013-04-03

Grails入门指南

本书通过例子来介绍 Grails。你会看到从头构建一个 Grails 应用会有多快,同时了解如何 对其进行自定义以满足不同需求。 要理解这些内容,你得需要点面向对象编程和 MVC Web 应用开发的基础知识。虽然阅读 本书并不要求熟悉 Java,但如果熟悉的话,你肯定能从中受益。 你还会看到这些例子大量用到了 Groovy。但本书并没有打算教授 Groovy,凡是有点编程 背景的人都应该能够看懂它们。

2012-11-07

OSGi原理与最佳实现

OSGi原理与最佳实现,讲述OSGi的原理,流行的OSGi容器,以及开发样例

2012-11-07

freemarker中文手册

freemarker是一个非常轻量级而且非常快速的模板引擎,这个是freemarker的中文手册

2012-02-01

c语言直接读写xls文件,无需安装office

c语言直接读写excel文件xls的库,无需office支持,是linux的web应用后台读写xls的最佳解决方案

2012-02-01

微软wim文件格式的开发库wimgapi

可读写微软wim镜像格式的开发库,静态链接库

2012-02-01

abyss--短小精湛的跨平台web服务器C源代码

一个跨平台的1000行左右的http服务,完全兼容HTTP1.1,可在Unix与Windows平台下编译

2012-02-01

空空如也

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

TA关注的人

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