自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 问答 (4)
  • 收藏
  • 关注

原创 beanstalkd学习笔记

最直接的学习Beanstalkd的方式就是读官方协议文档:https://raw.github.com/kr/beanstalkd/master/doc/protocol.txtbeanstalkd是一个快速的、通用目的的work queue。协议简单,是个轻量级的消息中间件。“(Beanstalkd) is a simple, fast workqueue service. ...

2013-12-16 21:42:50 253

原创 tmux学习笔记

tmux号称screen的替代品,来看看为什么这么说:[list][*]支持多个window之间的粘贴/复制,可以选择粘贴缓冲区,而这screen不支持。[*]分屏操作完胜。screen只支持简陋的上下分屏,分屏后还需要ctrl+a+c才能创建一个新的终端。screen直接创建一个终端,且支持屏幕之间的切换/relocate/重定义大小,以及提供了一些预置的layout[*]tmu...

2013-01-12 15:01:48 240

原创 diff and patch

diff的选项挺多,但这里只介绍最常用的三个,其他的,还是看man diff吧:[list][*]-r: 递归比较文件夹下的文件[*]-N: 如果某个比较的文件为不存在,则视为空文件[*]-u: unified,diff的结果进行格式化输出(可读性更好)[/list]所以,diff的一般用法是: diff -Nur old_version new_version >> ...

2013-01-04 22:36:35 124

原创 virtualenv

virtualenv通过创建独立的python运行环境,隔离不同项目对同一个lib不同版本之间的依赖,以及在某些目录/机器上安装新的package但没有权限问题。掌握virtualenv只需要两个步骤:[list][*] virtualenv --hlep[*] 参考文档:https://virtualenv-chinese-docs.readthedocs.org/en/la...

2013-01-03 16:29:24 80

原创 pycaptcha

pycaptcha是python的开源图片验证码库,很基础,但也记录一下吧。1. 目录结构下载pycaptcha,基本目录结构如下:.| -- Base.py: 定义BaseCaptcha,提供Factory接口供外面生成、验证验证码| -- data: 用来存放数据的目录,验证码字体、验证码背景图片以及验证码词库都存在该目录下| | -- fonts| ...

2013-01-02 22:22:56 210

原创 flask学习笔记

Micro means Flask aims to keep the core simple but extensible.Flask won't make any decisions for you(database, template, form validation, authorization, uploading file, etc), everything is up to you...

2012-12-31 13:14:23 132

原创 screen用法小记

screen也是早就会用的工具,但发现近来一段时间不用,就知道^a^a和detach attach这些简单的命令了。同样的情况还有tmux、svn、git,学习的时候一是觉得知识简单,二十觉得经常在用,不可能忘掉。可知世事无常,好记忆总不如烂博客,于是吃一见长一智,来个亡羊补牢罢。第一步,启动screen:screen或者启动时执行一条shell命令:screen vim no...

2012-12-30 19:50:01 487

原创 ssh命令

就不复述ssh的作用了主要是一些配置用于ssh到远程主机时不用输入用户名和密码第一步:ssh-keygen -t rsa生成ssh的密匙文件和私匙文件:id_rsa和id_rsa.pub-t选项是type的意思,即加密方式(还可以用dsa,具体参看manual)第二步:ssh-copy-id username@host输入一次密码就配置好了。...

2012-12-16 22:03:24 72

原创 find用法

find [PATH] [option] [action]与时间相关的参数:-atime, -mtime, -ctime,分别是上次访问时间,上次修改时间和创建时间以mtime为例:-mtime n: n为数字,表示在几天前的“一天之内”修改过-mtime +n: n天之前修改过,不包括n-mtime -n: n天之内修改过,包括n-newer filename...

2012-12-09 23:16:13 88

ack用法

ack可以用来替代grep 99%的的使用场景它很智能,只搜索它“认识”的文件比如:ab.c这中文件,ack是不会去搜索的使用-a选项可以搜索所有的文件,但某些文件是永远都不会搜索的(除非在命令行中指定),比如备份文件。[no]ignore-dir: ack会在制定目录下递归搜索文件夹,如果要忽略搜索某个文件件,使用--ignore-dir. 如果不忽略,使用--noi...

2012-12-02 17:29:26 1362

原创 Quixote 1.2源码解读

要说quixote1.2真是老古董了,官网都已经不提供下载了(只维护1.3和2.x)。鉴于历史原因,公司暂时是不会做quixote升级的,而且就目前来看,完全没有问题。下载源代码,主要看publish.py有个publish方法:[code="python"]def publish(self, stdin, stdout, stderr, env): ""...

2012-07-13 00:03:20 101

原创 Linux Bash shell Command

生活在 Bash shell 中,熟记以下快捷键,将极大的提高你的命令行操作效率。编辑命令Ctrl + a :移到命令行首Ctrl + e :移到命令行尾Ctrl + f :按字符前移(右向)Ctrl + b :按字符后移(左向)Alt + f :按单词前移(右向)Alt + b :按单词后移(左向)Ctrl + xx:在命令行首和光标之间移动Ctrl ...

2011-12-24 12:55:21 118

原创 Mako总结

mako是python的模板语言之一,类似于Java的JSP。特点:简单快速,对模块话编程支持到位,能直接调用python代码。关于速度的对比:Mako: 1.10 ms Myghty: 4.52 msCheetah: 1.10 ms Genshi: 11.46 msDjango: 2.74 ms Kid: 14.54 msmako的本质:模板语言。...

2011-12-08 00:59:49 395

insert...on duplicate key update

生产环境收集到bug,在小组管理员进行ban/unban小组成员操作时需要更改小组成员的状态(单独的一张表,大概为:小组id,成员id,状态,前两列组成联合主键),往该表插入数据行时数据库提示insert主键冲突。分析原因,可能是服务器抖动(概率很小,而且看日志的重复次数不像是服务器原因),也可能是两个小组的管理员都在执行同一个小组成员的insert操作,一先一后,后操作的执行失败。可能的...

2011-10-30 10:36:32 130

原创 Spring定时程序

以Java Application的形式在本地开发环境运行定时程序:[code="java"]PropertyConfigurator.configure(ScheduleQuartz.class.getClassLoader().getResource("config/log4j.properties")); ContextManager.setContext(new Clas...

2011-07-08 17:16:03 103

我不熟悉spring+struts+ibatis配置文件

对ssi不熟悉导致经常纠结于各种配置文件,对其如何整合也似懂非懂。干脆来写写罢(主要写我不熟悉的,路过的同志可能不适合阅读此文)一、web.xml 1、contextConfigLocation:Spring容器启动时需要加载Spring的配置文件,默认是/WEB-INF目录下的applicationContext.xml文件。当然也可以放在classpath下,可以包括多个sprin...

2011-01-15 00:35:16 80

原创 Array笔记

[list][*]数组的比较:Arrays.sort()方法要求数组元素必须实现Comparable接口,该接口只有一个方法int compareTo(Object obj)。如果数组元素为实现Comparable接口而调用Arrays.sort()方法,将抛出ClassCastException异常。[*]如果对象已经被某人实现了Comparable接口,并且实现的方式不是你所喜欢的,那...

2010-07-22 01:06:16 83

原创 减少HTTP连接数

互联网网页优化的一大步骤就是减少HTTP连接数,以提高服务器的负载。通常的做法有:1、将css文件和js文件放到单独的.css和.js文件引入到页面中。客户端浏览器缓存会缓存css文件和js文件,这样当一个客户第一次访问网页下载了这两类文件后,后面的访问将直接从客户端内存中取。潜在网页中的js代码和css代码却不能被缓存。2、减少iframe使用。一个iframe跟一个单独的页面本...

2010-07-09 00:51:13 183

原创 JS对象类型的确定

JS是松散类型的语言,这一点JS的对象表现得尤为突出。那么如何来确定JS对象的具体类型呢?首先,我们可以使用typeof运算符确定其基本类型(number,object,function,undefined)。如果typeof运算符返回object我们再使用instanceof来确定该对象是否属于某个具体类型。注意:typeof null得到object,而typeof undef...

2010-06-22 23:39:37 133

原创 函数的构造函数Function

Function([函数参数1,函数参数2...函数参数N,]函数体)[list][*]Function()构造函数允许JS代码被动态地创建并且在运行时编译,同全局eval()[*]每次调用时创建一个新的函数-->避免该构造函数出现在循环体中[*]Function创建的函数并不适用词法作用域,他们总是当做顶层的函数一样来编译。[code="javascript"] ...

2010-06-22 15:39:16 159

原创 ClasspathXmlApplicationContext和FileSystemXmlApplicationContext

这里讨论这两者的区别但不是讨论怎么定位xml文件而是在创建context的方式上有没有什么区别项目中遇到的问题是:web service客户端调用服务器端,在服务器端使用FileSystemXmlApplicationContext加载springxml文件获取bean竟然获取不到任何bean但是用ClasspathXmlApplicationContext...

2010-06-13 11:31:01 96

原创 Spring ServletEndpointSupport整合Axis

使用Spring开发Axis web service服务器端(那一套都是自动生成的,Locator,Service,ServiceImpl,Stub,Skeleton等等)现需要在ServiceImpl中添加自己的逻辑,并且需要Spring中的Bean我是使Skeleton继承了ServletEndpointSupport去获得Bean,在客户端调用(另一项目组)时发现获取...

2010-06-12 20:21:21 232

原创 学习笔记:Javascript对象和数组

对象: 是一种复合数据类型,他们将多个数据值集中在一个单元中,而且允许使用名字来存取这些值。创建对象:使用对象直接量----用逗号分隔开的一对对的属性名和值的列表,包含在一个花括号中,见例子:[code="html"]var empty={};var point={x:0,y:0};var circle={x:point.x,y:point.y,radius:2};...

2010-05-29 18:16:28 131

原创 学习笔记:Javascript真让人晕

JS的函数特殊性:JS中的函数可以被当做一种数据类型来看待,是真正的数值,因此可以被存储在变量数组和对象中,也可以作为参数传递给其他的函数,可以被赋值给某个对象的属性。定义一个概念:函数直接量(function literal),见例子:[code="html"]//使用函数定义来定义函数function square(x){ return x*x;}//使用函数直接量...

2010-05-29 16:55:59 102

原创 学习笔记:Javascript数据类型和值

JS中有三种基本数据类型:数字、文本字符串和布尔值。除此之外还允许两种小数据类型:null和undefined【它们各自都只有一个值】。 除了基本数据类型,JS还支持复合数据类型:对象。对象是值的集合,这里的值可以是基本数据类型,也可以是其他对象。在一般的对象中,值的集合是无序的,但是在数组对象中,值被保存为有序的集合--虽然从根本上来说,数组对象也是对象,只是数组对象拥有很...

2010-05-29 13:54:34 89

Spring AOP(3):Spring Advice

首先接上一篇文章,我们来看看JDK动态代理和Cglib实现的代理有哪些不经如人意的地方:[list][*]对目标类中的所有业务方法都添加了横切逻辑代码,但是现实中我们只需要inhance特定的方法【这点其实可以通过在intercept方法或invoke方法中对目标类进行判断而达到只对特定类的特定方法进行代码织入】[*]都用硬编码的方式指定了横切逻辑的植入位置,例子中都是在方法调用前后植...

2010-05-02 11:27:03 56

Spring AOP(2):Cglib动态代理

先总结一下上篇文章使用JDK动态代理实现AOP的步骤:[list][*]定义一个服务类接口[*]进行接口的实现[*]编写InvocationHandler的实现类用于封装目标对象和目标类的方法[*]声明接口类型的服务实现类对象,使用该对象创建我们的InvocationHandler实现类[*]使用Proxy.newProxyInstance方法获得目标对象的封装对象[/...

2010-05-01 22:56:59 71

Spring AOP(1):JDK动态代理

声明:本文取材于《精通Spring2.x》上的经典例子。 要了解Spring AOP,建议先熟悉一下设计模式中的代理模式(不基于编程语言的代理模式,关键是理解其思想)。场景:在各个业务方法中添加进行方法性能测试的逻辑,输出测试方法性能信息(比如运行所花费的时间)。本例假设业务为ForumServiceImpl,它实现了ForumService接口,该接口提供两个业务操作...

2010-04-17 01:24:01 43

Spring day by day--day 3:lookup方法注入

场景:当我们希望通过无状态Bean获得有状态Bean时,每次获得的有状态Bean都会是同一个对象。直白点说,就是当我们希望通过一个作用域为singleton的BeanA获得一个作用域为prototype的BeanB对象的实例时,每次获得的BeanB都是同一个实例。这时我们可以考虑通过方法注入实现之。 例子:一棵苹果树AppleTree,在应用上下文中我们将其...

2010-04-14 00:22:48 65

JPetStore数据库结构

打算好好看看JPetStore,毕竟在新公司也是做网上商城,之前没接触过。为了更好的了解JPetStore,先看看数据库结构。并不是JPetStore的数据库设计得很好从而具有研究价值,只是为了熟悉,所以大家选择性的看吧!1.商品供应商:每个具体的商品(ITEM)有不同的供应厂商:[code="sql"]create table if not exists supplie...

2010-04-05 23:23:34 269

spring day by day---day two---Spring Lifecycle

先看看spring生命周期有关的两个接口:[code="java"]interface InitializingBean{ void init();}interface DisposableBean{ void destroy();}[/code]实现了InitializingBean接口的Bean,Spring会在创建实例该Bean后调用ini...

2010-04-03 23:23:45 120

spring day by day---day one

语言学习中庸俗而又不可或缺的一步:Hello,World! 看看如何使用IOC实现Hello World,正所谓旧瓶装新酒 1、需求:C语言中的Hello World是printf("Hello,World!"),在这里考虑输出的可变性---即printf,在Java中可以是日志输入,控制台输出,也可以是err输出,由此我们提取一个接口MessageGend...

2010-04-03 00:07:52 124

JAVA综合面试题集锦

包括java基础、socket,线程、j2ee,数据库,struts+hibernate+spring,ejb等各方面的面试题精选。

2009-03-06

jquery ajax没响应

2010-06-01

Eclipse刷新

2010-04-22

Spring

2010-04-19

Firebug怎么安装?

2010-04-15

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

TA关注的人

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