- 博客(34)
- 资源 (6)
- 收藏
- 关注
原创 解析Java代理
1. 代理模式 1.1定义代理模式(Proxy)为另一个对象提供一个替身或占位符以控制对这个对象的访问,简而言之就是用一个对象来代表另一个对象。他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委
2013-01-27 19:14:46 305
原创 maven配置httpclient jar包
commons-logging commons-logging 1.1.1 commons-codec commons-codec 1.4 comm
2013-01-27 13:24:50 2765
转载 使用Idea社区版开发Web项目
转载自http://my.oschina.net/zhanglubing/blog/94386?p=1#comments首先我们来创建一个Maven项目,项目类型选择“Maven Module”,输入项目名称“demo”。 选择项目使用的Archetype为“maven-archetype-webapp”,这里也可以随便修改下GroupId等信息。
2013-01-05 13:32:00 1044
原创 windows安装使用resin
准备工作:从Resin官网(http://www.caucho.com)下载Resin(我们这里使用版本3.1.13)使用步骤:1、配置环境变量,RESIN_HOME:C:\RESIN,注意不要使用包含空格的路径2、将resin软件包解压到C:\RESIN3、运行RESIN_HOME根目录下的httpd.exe,运行期间将出现下图4、如上图所示,表示
2013-01-04 14:05:18 336
原创 多线程笔试题
(1)迅雷:编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。#include #include #define NUM 3pthread_mutex_t mutex;pthread_cond_t cond;int work = 0;void* thr_fn
2012-10-08 14:42:12 712
常见算法题
Problem 1 : Is it a loop ? (判断链表是否有环?)Assume that wehave a head pointer to a link-list. Also assumethat we know the list is single-linked. Can you come up an algorithm to checkwhether this link li
2012-10-02 20:08:13 109
原创 reportlab画图(含中文汉字)
准备工作开发环境:python2.6,reportlab准备中文字体文件:simsun.ttc代码:#!/usr/bin/env python2.6#coding:utf-8import tracebackfrom reportlab.graphics.shapes import Drawingfrom reportlab.graphics.char
2012-07-26 08:50:30 1214
原创 date命令参考
1、man手册1.1、调用格式 date [选项] ... [+格式] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]1.2、功能 按格式显示时间或设置系统时间。1.3、选项-d, --date=STRING显示STRING指示的时间,STRING是比较随性
2012-06-16 18:51:04 1379
原创 unix环境C编程之日期时间转换
1、理清概念1.1、日历时间: 含义:国际标准时间1970年1月1日00:00:00以来经过的秒数。 数据类型:time_t。实际上是long的别名。1.2、tm结构时间: 含义:结构化存放时间的数据结构,方便查看。ANSI C标准称使用tm结构的这种时间表示为分解时间(broken-down time) 数据类型: struct tm {
2012-06-16 12:34:35 2231
原创 subshell/子shell问题总结
近来编写一个shell脚本,碰到一个变量作用域的问题,调试良久无果,查找相关资料才知道是子shell的问题。子shell的情况在shell当中还是比较普遍的,特此总结,以防再犯类似错误。1、问题由来n=0ls | while read -r linedo n=$((n+1))doneecho "total number of files: $n"变量n在while循环里
2012-06-09 13:33:25 878
转载 SVN错误: attempt to write a readonly database
转自: http://geckoblue.livejournal.com/248161.htmlsvn提交代码的时候出现以下错误:原来是因为/svn/repopath/db/rep-cache.db权限是rw-r--r--,该文件属主为第一次提交代码的人,
2012-01-10 10:35:08 2646
原创 python将html转成PDF,包含中文
前提:安装xhtml2pdf下载字体:code2000.ttf;给个地址:http://ishare.iask.sina.com.cn/f/22120225.html待转换的文件:1.htm@font-face { font-family: "code2000"; src: url("code2000.ttf") } html {
2012-01-08 20:18:08 3800
转载 python将xml,xsl文件转成html文件存储
前提:安装libxml2 libxstl官方网站:http://xmlsoft.org/XSLT/index.html安装包下载:http://xmlsoft.org/sources/下面是windows平台的exe安装文件下载:http://xmlsoft.org/sources/win32/python/这是转载的测试代码:# -*- coding: mbcs
2012-01-08 16:43:14 1897
原创 linux下建立svn工程
1 连接方式说明svn提供的访问方式有:file:///本地路径/to/svnrepo/ //访问本地磁盘http://host/to/svnrepo/ //通过配置subversion的apache服务器的webDAV协议https://host/to/svnrepo/ //与http相似
2011-12-28 23:38:14 2944 1
原创 linux下安装svn服务器
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->在此通过subversion源码安装注意:安装之前请执行命令:#svnadmin–version //svn服务器#svn –version //svn客户端以确定系统中没有安装,否则重复安装,尤其两次版本不一致时,subversion将无法使用。
2011-12-28 00:52:47 1517
转载 学习使用rpm
1 概况英文原义:Redhat Package Manager 中文释义:RPM软件包管理器 注解:一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。与Dpkg类似。 RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理
2011-12-27 00:11:35 485
原创 cheetah实例,涉及HTML表格循环以及中文
1、先写一个模板文件"1.tmpl"注意:GBK大概是操作系统默认编码格式,我的主机是windows XP系统,设为utf-8报错,设为GBK正常。#encoding GBK#set $current_time=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) $title$subject
2011-12-23 00:40:58 870
转载 shell eval用法
1. eval command-line其中command-line是在终端上键入的一条普通命令行。然而当在它前面放上eval时,其结果是shell在执行命令行之前扫描它两次。如:pipe="|"eval ls $pipe wc -lshell第1次扫描命令行时,它替换出pipe的值|,接着eval使它再次扫描命令行,这时shell把|作为管道符号了。如果变量中包含任何需要sh
2011-12-19 19:04:25 441
转载 ls命令详解
ls 命令可以说是linux下最常用的命令之一。-a 列出目录下的所有文件,包括以 . 开头的隐含文件。-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。-c 输出文件的 i 节点的修改时间,并以此排序。-d 将目录象文件一样显示,而不是显示其下的文件。-e 输出时间的全部信息,而不是输出简略信息。-f -U 对输出的文件不排序。-g
2011-12-18 16:46:47 313
转载 数据挖掘面试题总结
转自http://blog.sina.com.cn/s/blog_54a0b86b0100yxhm.html1.给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url? 方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。
2011-12-05 16:14:20 434
转载 python os模块实用函数
os.sep可以取代操作系统特定的路径分隔符。windows下为 “\\”os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。 os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。os.getenv()获取一个环境变量,如果没有返回noneos.putenv(key, va
2011-11-30 23:33:36 3279
转载 python copy
需求:你想复制一个对象.因为在Python中,无论你把对象做为参数传递,做为函数返回值,都是引用传递的.讨论:标准库中的copy模块提供了两个方法来实现拷贝.一个方法是copy,它返回和参数包含内容一样的对象.import copynew_list = copy.copy(existing_list)有些时候,你希望对象中的属性也被复制,可以使用
2011-11-22 17:30:50 2643
转载 CentOS手动安装Eclipse和pydev环境调试python
转自http://hi.baidu.com/damiwho/blog/item/4cb71026a5697023c8955981.html首先给安装步骤:(1)安装Ecpilpse环境之前(在ORACLE网站上下载eclipse-cpp-helios-SR1-linux-gtk.tar.gz,我使用的C++版的安装版),必须首先安装JAVA环境JDK1.6以上,所以原来安装了J
2011-11-17 10:25:08 1689
原创 vi命令参考
离开文件操作保存编辑结果,并离开文件 ZZ或:wq不保存编辑结果,并离开文件 :q!编辑命令插入文本 i添加文本 a更改文本 c或r删除文本 d移动命令左移 h下移 j上移 k右移 l移动到行最左端 0移动到行最右端 $右移一个单词 w或W左移一个单词 b或B
2011-10-30 23:50:22 412
原创 python发邮件实例
环境:windows ,python3.2.2文件形式的邮件#!/usr/bin/env python3#coding: utf-8import smtplibfrom email.mime.text import MIMETextfrom email.header import Headersender = '***'receiver = '***'subject =
2011-10-29 23:13:21 10283 5
转载 SecureCRT使用技巧
今天在网上下载了SecureCRT使用技巧连载,一系列视频教程,介绍secureCRT的使用技巧,为了巩固自己的记忆,结合自己所掌握的技巧,整理成如下文档。 早在6年前认识了secureCRT,从此便与之结下了不解之缘,当时的版本是4.0,网上能够找到序列号的那种,英文
2011-10-17 20:54:38 449
转载 su和sudo命令
1、 名称:su 使用方式:su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]] 说 明:变更为其他使用者的身份,除 root 外,需要键入该使用者的密码 参 数:
2011-10-12 16:24:10 400
转载 vi命令一览表
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并
2011-10-12 16:12:07 233
转载 开源日志系统比较
转自http://dongxicheng.org/search-engine/log-systems/1. 背景介绍许多公司的平台每天会产生大量的日志(一般为流式数据,如,搜索引擎的pv,查询等),处理这些日志需要特定的日志系统,一般而言,这些系统需要具有以下特征
2011-10-12 13:54:08 563
原创 linux下eclipse for C/C++的安装
1. 安装jdk1.1. 下载jdk从sun网站上直接下载JDK:http://java.sun.com/j2se/1.4.2/download.html提供了两个下载:1、RPM in self-extracting file (j2sdk-1_
2011-10-10 14:42:34 4518 2
转载 正则表达式
正则表达式是一种字符模式,用于在查找过程中匹配相同的字符。大多数程序里,正则表达式都被括在两个正斜杠(/)之间;例如,“/love/”就是由正斜杠界定的正则表达式,在被查找行中,若该行包含有“love”字符串则匹配成功。正则表达式元字符元字符功
2011-10-07 23:24:46 425
原创 syslog系统框架
系统概述syslog系统是linux操作系统的日志收集机制,内核模块和用户进程都可以用syslog机制保存各自的日志信息。syslog系统架构如下:内核模块保存日志信息的过程:内核用printk函数将日志信息保存到_log_buf环形缓冲区
2011-10-07 15:47:41 1381
原创 udev设备文件系统
1. 什么是udev?udev是linux2.6内核中引入的设备管理器。udev工作在用户态,主要功能是动态地更新设备文件,进行设备文件的创建,删除等。设备文件通常放在/dev目录下。使用udev后,在/dev目录下就只包含系统中真正存在的设备。2. 使用udev的好处
2011-09-24 21:23:39 1035
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人