- 博客(96)
- 问答 (1)
- 收藏
- 关注
原创 Scala学习笔记
Basic Types stringprintln("""|Welcome to Ultamix 3000. |Type "HELP" for help.""".stripMargin) Control Structures forargs.foreach(arg => println(arg))args.foreach(prin...
2013-05-20 12:35:32
282
原创 App 的运营指标
本文章转自:http://www.zhanwai.com/archives/1141#more-1141 在和大量移动应用开发者接触的过程中,我们注意到有一个现象是:很多开发者只注意应用的下载量和激活量,他们把这些指标看成是一款应用成功与否的标志。于是很多应用出现了“重推广、轻运营”,甚至是“有推广、无运营”的情况。 但是,一个人真正成为某款应用的用户是在哪个时刻呢?是他决定下载...
2013-05-20 12:34:13
369
原创 NFS搭建以及rsync+inotify实时备份
搭建NFS假设有2台Server,分别是Server1和Server2。现在要在Server1上安装NFS,在Server2上挂载该目录。 1. 在两台Server上都安装:yum install portmap nfs-utils nfs-utils-lib 2. 编辑Server1文件/etc/exports: /var/www/commentator/image...
2013-02-28 12:40:39
394
原创 MySQL查询分析与优化
Showshow status ——显示状态信息(扩展show status like ‘XXX’)show variables ——显示系统变量(扩展show variables like ‘XXX’)show engine innodb status ——显示InnoDB存储引擎的状态show processlist ——查看当前SQL执行,包括执行状态、是否锁表等my...
2013-02-26 10:12:47
160
原创 SSH登录配置
假设有两台机器,分别是Server1和Server2。现在让Server2可以远程访问Server1: 在Server2的目录/root/.ssh下运行命令:ssh-keygen -t rsa,该命令会生成两个文件,id_rsa(私钥文件)和id_rsa.pub(公钥文件)。将id_rsa.pub文件拷贝到Server1的/root/.ssh目录下,运行命令:cat ~/.ssh...
2013-02-20 17:41:46
143
原创 Varnish log配置
varnishncsa [-a] [-b] [-C] [-c] [-D] [-d] [-f] [-I regex] [-i tag] [-n varnish_name] [-P file] [-r file] [-V] [-w file] [-X regex] [-x tag] Varnishncsa工具读取共享内存的日志,然后以apache/NCSA的格式显示出来。下面的选项可以用。...
2013-02-08 10:45:09
242
原创 JavaScript语言精粹读书笔记
部分例子摘自《JavaScript语言精粹》 JavaScript的简单类型包括数字,字符串,布尔值,null值和undefined值,其他所有的值都是对象。数字,字符串,布尔值貌似对象,因为他们拥有方法,但他们是不可变的。JavaScript中的对象是可变的键控集合。对象通过引用来传递,他们永远不会被拷贝。 对象字面量对象字面量就是包围在一对花括号中的零或多个“名/值”...
2012-02-06 09:40:15
119
原创 Eclipse快捷键
好久没用了,再回顾一下,免得忘了。 编辑作用域功能快捷键全局查找并替换Ctrl+F文本编辑器查找上一个Ctrl+Shift+K文本编辑器查找下一个Ctrl+K文本编辑器删除当前行C...
2011-12-22 14:05:02
104
原创 MySQL索引
索引类型索引是在存储引擎层实现的,而不是服务器层。因此,它们并不是标准化的,每个引擎的索引工作方式略有不同。即使多个引擎支持同样的索引,它们的实现方式也可能有所不同。 B-Tree索引B-Tree通常意味着数据存储是有序的,并且每个叶子页到根的距离是一样的。它加速了数据访问,因为存储引擎不会扫描整个表得到需要的数据,相反,它从根节点开始。根节点保存了指向子节点的指针,并且存储...
2010-07-06 22:51:02
125
原创 MySQL事务隔离级别
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容)在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)。...
2010-06-22 22:07:40
127
Ubuntu下搭建Django开发环境
每次更新ubuntu都要重装一遍,为了避免忘记,记录一下。 安装easy_install,将ez_setup.py文件下载到本地运行,运行后可通过easy_install -h查看帮助。安装django,sudo easy_install django。安装python-mysqldb,个人习惯用mysql。安装IDE,我用的是Wing IDE。唉,鄙视自己用破解的。...
2010-06-01 19:28:49
157
原创 SSH断开后让程序继续执行
Shell支持作用控制,有以下命令: command& 让进程在后台运行jobs 查看当前在后台运行的进程fg %n 让后台运行的进程n到前台来,这里的n为job number,不是pidbg %n 让进程n到后台去,或让后台暂停的进程继续运行,n同上ctrl+z 将一个正在前台执行的命令放到后台,并且暂停如果当前已经有进程在前台运行了,就可以先用ctrl+...
2010-05-19 20:11:48
736
Ubuntu系统图标丢失
As you noticed some menu icons is missing. It is easy to enable them Click ALT+F2entergconf-editorand go to/desktop/gnome/interface/and tick onmenus_has_iconsand that is ... ...
2010-04-30 15:42:11
251
设计模式备忘 - 行为型
责任链模式(Chain of Responsibility)使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。从定义上可以看出,责任链模式的提出是为了“解耦”,以应变系统需求的变更和不明确性。 该模式又包含两种处理思想。纯的责任链模式,规定一个具体处理者角色只能对请求作出两种动作:自己处理;传...
2010-03-29 23:59:00
156
设计模式备忘 - 结构型
适配器模式(Adapter)将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。在《设计模式》一书中将适配器模式分为类适配器模式和对象适配器模式。区别仅在于适配器角色对于被适配角色的适配是通过继承完成的还是通过组合来完成的。由于在Java中不支持多重继承,而且继承有破坏封装之嫌,故在此使用组合来代替继承。该模式包含以下组成部分...
2010-03-28 17:50:12
135
设计模式备忘 - 创建型
工厂模式工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。当客户程序不需要知道要使用对象的创建过程,或者客户程序使用的对象存在变动的可能或根本就不知道使用哪一个具体的对象,就可以使用工厂模式。该模式具体分为三类: 简单工厂模式(Simple Factory)简单工厂模式又称静态工厂方法模式。它存在的目的很简单:定义一个用于创建对象...
2010-03-28 16:04:02
119
原创 jqGrid初学备注
最近刚刚从ExtJS转到JQuery,对于我这个大多数时间都写后台的人始终不是件太简单的事。不过看了几本JQuery的书,上网Google了一大堆插件,真是觉得当初悔不该选ExtJS这个死板的东东下手学习。 客户要一个类似ExtJS Grid的列表,自己写吧闲麻烦,找了个jqGrid的插件看了下,发现这东西确实不错,ExtJS Grid有的功能它基本上都有了,有些甚至还超出了我的预想。就是...
2010-02-01 21:22:16
129
原创 JQuery中各种插件收集
Data Grid:Flexigrid,有点像Ext,但是老实说,差很多,UI也不怎么样。 jqGrid,这个貌似还不错,有些实现甚至解决了我用Ext也不知道如何解决的问题,比如search框的显示,值得好好研究下。可惜不开源,还好是GPL和MIT。 WYSIWYG:TinyMCE,偶然间看到这个,还没仔细看过代码,不知道和FCKEdit...
2010-01-26 21:06:01
146
修改ubuntu下mysql默认编码
编辑/etc/mysql/my.cnf文件,相当于windows中的my.ini:找到[client]添加: default-character-set = utf8 // 默认字符集为utf8找到[mysqld]添加:default-character-set = utf8 //默认字符集为utf8init_connect = 'SET NAMES utf8' //设...
2009-09-19 14:18:39
186
Ubuntu下安装Xapian以及python binding
1,官网上下载xapian-core和xapian-bindings。2,解压下载后的xapian-coretar zxf xapian-core-1.0.16.tar.gzcd xapian-core-1.0.16./configure -prefix=$HOME/xapian-install 此处你可以换成你的目录,或者不要此参数makemake install...
2009-09-14 01:25:25
420
原创 Struts2 Jsonplugin 详解
本文转自: http://www.blogjava.net/fuhoujun/archive/2008/10/04/232324.htmlApache提供的一个插件包,可以把Action中的数据以JSON做个封装然后返回。它会将整个action中的变量转化为JSON数据(根对象在JSON中数据添加一个”root”标识)。如果要使用它,...
2009-07-08 21:41:53
136
Ext+Struts简单登录例子
Ext.onReady(function() { Ext.QuickTips.init(); Ext.form.Field.prototype.msgTarget = 'side'; var loginForm = new Ext.FormPanel( { renderTo : document.body, url: 'json...
2009-07-08 21:20:49
121
一点struts json备注
下载struts json插件:jsonplugin-0.33.jar 新建一个struts json package:<package name="hrrs-json" extends="json-default" namespace="/json"> <action name="view" class="com.hrrs.action.UserActi
2009-07-05 00:30:16
118
Hibernate annotation简单配置
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframe
2009-06-29 00:04:28
98
原创 常用的Ubuntu快捷键
本文部分转载自:http://xdp.me/2009/01/10/20-ubuntu-useful-shortcuts/ 窗口管理Win+E - 显示所有桌面,方便的左右选择。Alt+Ctrl+Left/Right Arrow -切换桌面Alt+Ctrl+Shift+Left/Right Arrow - 移动当前窗口到其他桌面Alt + Shift+ U...
2009-06-13 11:51:45
110
SVN同步备份
首先建立一个空的repository,svnadmin create svn。 起初想尝试在已有的repository中单独创建一个目录来做备份,但是反复尝试无数次,失败告终。因为只能在ROOT下做同步,我查便了svnserve命令也没找到怎么以子目录为ROOT启动svn,所以,只有新建了。 新建后首先配权限,这个不多说。接下来将hooks下的pre-revprop-chang...
2009-05-30 22:59:05
218
Liferay下整合Spring和Hibernate开发Plugin初试
简单的说,完全不知道Liferay下应该如何做开发。所以完全凭借SSH的背景知识,自己写了个独立的山寨版web应用弄进去,好在是跑起来了。如果哪位达人对Liferay下的开发比较熟悉,还望指点一下。 插件开发准备步骤,见以前的文章,现在直接上代码。 一个简单的Portlet:package com.hrms.recruiting.portlet;import java....
2009-05-26 00:41:01
182
Eclipse下配置Tomcat debug
Eclipse下自带有Tomcat debug插件,不过该插件不会将项目真正发布到Tomcat中,而是拷贝到插件目录,如:/home/clay/work/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps 为了在实际环境中debug,可以如下配置点击Debug Configuration...
2009-05-24 21:16:03
400
Liferay plugin开发入门
本篇部分引用以下文章:http://daoger.iteye.com/blog/359826 首先下载liferay-tomcat-bundle和liferay-plugin-SDK,将其解压直系统任意目录。进入liferay-plugin-SDK目录,新建plugin项目:ant -Dportlet.name=<project name> -Dportlet.di...
2009-05-19 00:10:00
135
ubuntu 9.04中VirtualBox的安装与配置
安装 1,直接apt安装VirtualBox。 2,找张xp盘放入光驱,运行cp /dev/cdrom ~/winxp.iso制作镜像文件,当然也可以去网上下载现成的镜像文件。我花了2个钟头在一个d9soft网站下了深度精简6.5,居然不能解压,拷。 3,打开VirtualBox,点击“New”,...
2009-04-12 23:12:15
130
Jboss SSL on Debian
1. Generate self-signed certificate:clay@clay:~$ $JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA -keystore /home/clay/clay.keystore 2. Then you will see:Enter keystore password: Re-ente...
2009-03-22 12:17:18
100
UML之Activity Diagram
A simple example of an activity diagram A subsidiary activity diagram Invoke the subsidiary activity If you want to show who does what, you can divide an activity diagraminto partitions, ...
2009-03-04 22:09:32
292
IzPack使用备注
install.xml<?xml version="1.0" encoding="utf-8" standalone="yes" ?><installation version="1.0"> <info> <appname>CLAY</appname> <appv
2009-02-11 01:05:13
267
原创 Bean-Managed Transactions
To control transaction boundaries yourself, you must use the JTA interface javax.transaction.UserTransaction. The javax.transaction.UserTransaction interface enables you to programmatically control tr...
2009-01-19 22:58:51
159
Maven初学备注
项目生命周期:process-resources -> compile -> process-classes -> process-test-resources -> test-compile -> test -> prepare-package -> package也可单独运行:mvn reso...
2009-01-06 23:35:39
132
Hibernate通用DAO
/** * @author Clay Zhong, [email protected] * @date Dec 16, 2008 */package com.clay.dao;import java.io.Serializable;import java.lang.reflect.ParameterizedType;import java.util.List;import org...
2009-01-02 17:46:02
164
原创 Acegi获取用户信息
import org.acegisecurity.Authentication;import org.acegisecurity.context.SecurityContext;import org.acegisecurity.context.SecurityContextHolder;import org.acegisecurity.ui.WebAuthenticationDetails;...
2008-12-04 23:38:17
175
原创 Acegi详解
本文转自:http://www.yuanma.org/data/2007/0213/article_2302.htmAcegi是Spring Framework 下最成熟的安全系统,它提供了强大灵活的企业级安全服务,如:1 : 完善的认证和授权机制,2 : Http资源访问控制,3 : Method 调用访问控制,4 : Access Control List (ACL) ...
2008-11-16 21:15:11
216
原创 velocity.properties source code
# Licensed to the Apache Software Foundation (ASF) under one# or more contributor license agreements. See the NOTICE file# distributed with this work for additional information# regarding copyr...
2008-11-04 22:37:09
154
DetachedCriteria,Hibernate模糊查询
1,假设存在Thesis对象:package org.cms.po;import java.util.Date;import java.util.HashSet;import java.util.Set;/** * Thesis generated by MyEclipse Persistence Tools */public class Thesis implements ...
2008-09-21 10:59:44
190
空空如也
关于python循环引用的问题
2009-09-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人