06 2012 档案

摘要:import org.*; import org.v1.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.*; import javax.swing. 阅读全文
posted @ 2012-06-30 22:39 MXi4oyu 阅读(971) 评论(0) 推荐(0)
摘要:一,问题描述 A类包含B类的实例,而B类也包含A类的实例二,求解策略 1)错误的解法 A文件包含B,而B文件又包含A文件,这样就形成死循环#include "B.h"class A{ int i; B b;};#include "A.h"class B{ int i; A a;}; 2)正确的写法以及注意事项 1)主函数只需要包含b.h 就可以,因为b.h中包含了a.h 2)a.h中不需要包含b.h,但要声明class b。在避免死循环的同时也成功引用了b 3)包含class b 而没有包含头文件 "b.h",这样只能声明 b类型的指 阅读全文
posted @ 2012-06-30 18:13 MXi4oyu 阅读(250) 评论(0) 推荐(0)
摘要:下载地址:http://download.csdn.net/detail/mypc2010/4402218 阅读全文
posted @ 2012-06-30 00:15 MXi4oyu 阅读(136) 评论(0) 推荐(0)
摘要:下载地址:http://www.vdisk.cn/down/index/10431600 阅读全文
posted @ 2012-06-29 12:21 MXi4oyu 阅读(122) 评论(0) 推荐(0)
摘要:必杀技一: 由于许多软件需要以管理员的身份运行安装,而操作系统默认不是以管理员的身份执行程序的安装。 要解决这个问题,有一种方法就是 1)找到C:\Windows\System32\cmd.exe 2)点击右键,选择以管理员身份运行cmd 3)找到要安装的程序(假设是test.exe,存放到C盘),在cmd中输入call c:/test.exe必杀技二: 一般情况下 ,软件由于兼容问题,在安装的时候弹出错误对话框。简单的解决办法就是 找到程序击右键,选择属性 --> 兼容性 --> 以兼容模式运... 阅读全文
posted @ 2012-06-29 10:28 MXi4oyu 阅读(228) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;namespace 鸣笛{ class Program { static void Main(string[] args) { BeepOn.Beep(500, 700); Console.ReadKey(); } } public class BeepOn{ [DllImport("Kernel32.dll")] public stati 阅读全文
posted @ 2012-06-28 17:43 MXi4oyu 阅读(388) 评论(0) 推荐(0)
摘要:一,概述 Builder模式的定义是:将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 首先它意图是要构建一个复杂的对像,而这个复杂的对像往往需要由好几个子对像或分步骤来完成最终的这个对象的构建,而这个复杂对象的子对像经常需要不断的变化,但它的构建过程是相对是稳定的。 精髓:通过一个统一的工序或者约束构造出同一的对象。二,引例 1)构造一个小人,需要有脚、手、身体、头 缺点:这样构造的小人,容易忘记构造手,脚之类的。 void button1_Click(object sender, EventArgs e) ... 阅读全文
posted @ 2012-06-28 16:40 MXi4oyu 阅读(170) 评论(0) 推荐(0)
摘要:下载地址:http://www.vdisk.cn/down/index/10426968 阅读全文
posted @ 2012-06-28 16:35 MXi4oyu 阅读(138) 评论(0) 推荐(0)
摘要:一,概述 外观模式是软件工程中常用的一种软件设计模式。它为子系统中的一组接口提供一个统一的高层接口。使用子系统更容易使用。二,例如 股民买股票,大部分散户自己买股票、国债、房地产,然后到时机抛售。这样就要求每个股民对每支股票都和了解才能保证赚钱,就是说每个股民都要跟一大堆股票打交道。 而更加优化的方法是,股民将钱交给专业的理财机构,定期获利达到双赢。这样股民只需要跟理财机构打交道即可。就是所谓的把一组股票通过理财机构这一个统一的接口调用。1)单个股民投资基金代码#include <iostream>using namespace std; //股票1class Stock1{pub 阅读全文
posted @ 2012-06-28 15:21 MXi4oyu 阅读(156) 评论(0) 推荐(0)
摘要:下载地址:http://www.vdisk.cn/down/index/10421453 阅读全文
posted @ 2012-06-27 21:25 MXi4oyu 阅读(120) 评论(0) 推荐(0)
摘要:一,概述 迪米特法则(Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。英文简写为: LoD 如果两个类不必彼此直接通信,那么这两个类就不应当发生直接相互作用。。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。 在类的架构上,每一个类都应尽量降低成员的访问权限(private)。类之间的松耦合越弱,越容易复用,就是说处在弱耦合中的类容易被修改。二,示例 形象一点的比喻类似于:监狱内的犯人是不应该跟外面的人接触的,当然或许会有探亲的。这里的监 阅读全文
posted @ 2012-06-27 00:51 MXi4oyu 阅读(166) 评论(0) 推荐(0)
摘要:一,概述 模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构既可以重定义该算法的某些特定步骤 核心思想:抽象类的方法推迟到子类实现。基类示例指向子类实现二,示例老师出考题,学生抄题,然后答题。 1)第一种实现方式 缺点:学生每次都要抄题,而且每个学生类都要重复同样的代码。容易抄错题、难更改。#include <iostream>using namespace std; //学生甲抄的试卷class TestPaperA{public: //试题1 void TestQuestion1() { ... 阅读全文
posted @ 2012-06-27 00:25 MXi4oyu 阅读(200) 评论(0) 推荐(0)
摘要:一,题目在校园招聘的季节里,为了能让学生们更好地了解微软亚洲研究院各研究组的情况,HR部门计划为每一个研究组举办一次见面会,让各 个研究组的员工能跟学生相互了解和交流。已知有n位学生,他们分别对m个研究组中的若干个感兴趣。为了满足所有学生的要求,HR希望每 个学生都能参加自己感兴趣的所有见面会。如果每个见面会的时间为t,那么,如何安排才能够使得所有见面会的总时间最短? 最简单的办法,就是把m个研究组的见面会时间依次排开,那我们就要用m * t的总时间,我们有10多个研究小组,时间会拖得很长,能否进一步提高效率?二,分析 此题的官方解法是将问题转化为一个已知的图的问题:即图的最少着色问题。 但有 阅读全文
posted @ 2012-06-26 11:08 MXi4oyu 阅读(229) 评论(0) 推荐(0)
摘要://冒泡排序:对一个队列里的数据,挨个进行轮询和交换,每次轮询出一个当前最大或者最小的值放在队尾,然后继续下次轮询,轮询长度-1,就跟冒泡一样,所以称为冒泡排序,运算时间复杂度N平方 //选择排序:对一个队列里的数据,选出当前最大或者最小的值,然后将他与队首的数据交换,然后从第二个开始,进行相同的操作,运算时间复杂度N平方,但由于他不像冒泡一样需要不停的交换位置,所以会比冒泡快一些//插入排序:对一个队列里的数据,从第二个开始,与此位置之前的数据进行比较,形成局部有序的队列,循环此操作,直到队尾,运算时间复杂度依然为N平方,但他由于保证了局部的有序性,所以比较的次数会更少一些,相对前两种会更快 阅读全文
posted @ 2012-06-26 09:10 MXi4oyu 阅读(291) 评论(0) 推荐(0)
摘要:一般情况下,算法中基本操作重复执行的次数是问题规模 n 的某个函数 f(n) 算法的时间度量记作 T(n) = O(f(n)),他表示随着问题规模n增大,算法执行时间的增长率和f(n) 的增长率相同,乘坐算法的渐进时间复杂度(Asymptotic Time Complexity),简称时间复杂度。 算法时间复杂度从小到大依次是: O(1) < O(logn) < O(n) < O(nlogn) < O(n2)< O(n3)< O(2n)< O(n!)<O(nn) 时间复杂度越高,算法消耗cpu就越高,执行速度就越慢。 分析时间复杂度代码举例如下: 阅读全文
posted @ 2012-06-25 17:41 MXi4oyu 阅读(430) 评论(0) 推荐(0)
摘要:一,配置 apue.h是作者自己写的一个文件,包含了常用的头文件,系统不自带。其中包含了常用的头文件,以及出错处理函数的定义。使用起来确实很方便。 想要使用,还要进行下面操作,完成相关配置. 在http://www.apuebook.com/下载src.tar.gz源代码的压缩包。 1、解压至/home/user/目录下 2、修改 Make.defines.linux中的WKDIR=/home/xxx/apue.2e,为WKDIR=/home/user/apue.2e 3、返回至apue.2e目录下面,修改linux.mk,将里面的nawk全部改为awk,可以使用这个命令 :%s/nawk/a 阅读全文
posted @ 2012-06-25 10:52 MXi4oyu 阅读(278) 评论(0) 推荐(0)
摘要:一,概述 字符测试函数 包含在头文件 <ctype.h>中 这些都是宏定义,而非真正函数。1)isalnum 测试字符是否为英文字母或数字#include <stdio.h> #include <ctype.h> int main() { char str[]="12#$%sdfsfsf"; int i; for(i=0;str[i]!=0;++i) if(isalnum(str[i])) printf("%c is an alphanumberic character\n",str[i]); return 0; }2 阅读全文
posted @ 2012-06-24 23:33 MXi4oyu 阅读(219) 评论(0) 推荐(0)
摘要:一,概述 仿函数(functor),就是使一个类的使用看上去象一个函数。其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了。 有些功能的的代码,会在不同的成员函数中用到,想复用这些代码。 1)公共的函数,可以,这是一个解决方法,不过函数用到的一些变量,就可能成为公共的全局变量,再说为了复用这么一片代码,就要单立出一个函数,也不是很好维护。 2)仿函数,写一个简单类,除了那些维护一个类的成员函数外,就只是实现一个operator(),在类实例化时,就将要用的,非参数的元素传入类中。二,仿函数(fu... 阅读全文
posted @ 2012-06-24 21:36 MXi4oyu 阅读(371) 评论(0) 推荐(0)
摘要:一,巡防算法 for_each(容器起始地址,容器结束地址,要执行的方法)#include <iostream> #include <algorithm> #include <vector> using namespace std; template<class T> struct plus2 { void operator()(T&x)const { x+=2; } }; void printElem(int& elem) { cout << elem << endl; } int main() { in 阅读全文
posted @ 2012-06-23 22:53 MXi4oyu 阅读(304) 评论(0) 推荐(0)
摘要:中介者模式(Mediator Pattern),定义一个中介对象来封装系列对象之间的交互。中介者使各个对象不需要显示地相互引用,从而使其耦合性松散,而且可以独立地改变他们之间的交互。 使用中介者模式的动机: 面向对象设计鼓励将行为分布到各个对象中。这种分布可能会导致对相间有须有链接。在最坏的情况下,每个对象都知道其他所有对象。 虽然将一个系统分割成许多对象通常可以增加可复用性,但是对相间相互链接的激增又会降低其可复用性。大量的相互链接使得一个对象似乎不太可能在没有其他对象的支持下工作--系统表现为一个不可分割的整体。而且,对系统的行为进行任何较大的改动都十分困难,因为行为被分布在许多对... 阅读全文
posted @ 2012-06-23 16:49 MXi4oyu 阅读(127) 评论(0) 推荐(0)
摘要:一,概述 工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。 工厂方法模式是简单工厂模式的衍生,解决了许多简单工厂模式的问题: 首先完全实现‘开-闭 原则’,实现了可扩展。 其次更复杂的层次结构,可以应用于产品结果复杂的场合。 工厂方法模式的对简单工厂模式进行了抽象。有一个抽象的Factory类(可以是抽象类和接口),这个类将不在负责具体的产.. 阅读全文
posted @ 2012-06-23 00:49 MXi4oyu 阅读(184) 评论(0) 推荐(0)
摘要:一,概述 定义:代理模式(Proxy)为另一个对象提供一个替身或占位符以控制对这个对象的访问,简而言之就是用一个对象来代表另一个对象。 作用:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 思想:为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象进行通信。 远程(Remote)代理:为一个位于不同的地址空间的对象提供一个局域代表对象。这个不同的地址空间可以是在本机器中,也可是在另一台机器中。远程代理又叫做大使(Ambassador). 阅读全文
posted @ 2012-06-22 23:35 MXi4oyu 阅读(188) 评论(0) 推荐(0)
摘要:一,定义 英文名字:Decorator Pattern,又称装饰者模式。 装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。二,总结 装饰模式什么时候实用?当系统需要新功能的时候,向旧的类中添加新的代码,而新的代码装饰了原有类的核心职责或主要行为。 如果在主类中添加新的字段,新的方法和新的逻辑,从而增加了主类的复杂度。而这些新添加的类仅仅是满足特定情况的特殊需要。 解决方案:装饰模式,把每个要装饰的功能放在单独的类中,并让这个类包装它要装饰的对象,因此要执行特殊行为时,客户端可以在运行时候有顺序,有选择的装饰包装对象 阅读全文
posted @ 2012-06-22 23:05 MXi4oyu 阅读(218) 评论(0) 推荐(0)
摘要:1.模块原则:使用简洁的接口拼接简单的部件2.清晰原则:清晰胜于技巧 加注释 选择简单算法3.组合原则:设计时考虑拼接组合 unix中的输入输出选择文本流4.分离原则:策略同机制分离,接口同引擎分离5.设计原则:设计要简洁,复杂度能低则低6.吝啬原则:除非确无他法,否则不要编写庞大的程序7.透明性原则:设计要可见,以便日后审查和调试8.健壮原则:健壮源于透明和简洁 避免在程序中出现特例,代码功能很清晰,模块化9.表示原则:把知识叠入数据以求逻辑质朴和健壮10.通俗原则:接口设计避免标新立异11.缄默原则:如果一个 程序没什么好说的,就保持沉默12.补救原则:出现异常时,马上推出并给出足量错误信 阅读全文
posted @ 2012-06-21 12:23 MXi4oyu 阅读(177) 评论(0) 推荐(0)
摘要:http://www.mactech.com/articles/mactech/Vol.13/13.03/CandObjectiveCCompared/index.htmlVolume Number: 13 (1997)Issue Number: 3Column Tag: RhapsodyC++ Versus Objective-CBy Michael Rutman, independent consultantWhat will programming in Objective-C mean to the C++ programmerDifferent Object Oriented Lan 阅读全文
posted @ 2012-06-20 23:02 MXi4oyu 阅读(250) 评论(0) 推荐(0)
摘要:一,定义 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。逆序数为偶数的排列称为偶排列;逆序数为奇数的排列称为奇排列。如2431中,21,43,41,31是逆序,逆序数是4,为偶排列。 也就说,对于n个不同的元素,先规定各元素之间有一个标准次序(例如n个 不同的自然数,可规定从小到大为标准次序),于是在这n个元素的任一排列中,当某两个元素的先后次序与标准次序不同时,就说有1个逆序。一个排列中所有逆序总数叫做这个排列的逆序数。二,求解方法 --- 暴力求解 时间复杂度 O(n^2)#inc... 阅读全文
posted @ 2012-06-20 19:30 MXi4oyu 阅读(637) 评论(0) 推荐(0)
摘要:fundamental networking in java: 1.summary 用java开发网络编程应用优势在于: 1.跨平台型 2.轻量级线程模型 网络编程跟多线程结合 3.安全性 没有指针,垃圾回收机制;很好的异常处理机制,oom异常也能捕获;未捕获的运行时异常只影响所在的线程,不影响进程。 4.可扩展性灵活性,以及良好丰富的类库。java的网络库更简单易用。 2 IP: Socket:一台机器的通讯节点称为socket,在java中,socket是java.net包里面的Socket,ServerSocket,DataGramSocket,MultiSocket的实例。 IP地.. 阅读全文
posted @ 2012-06-19 21:37 MXi4oyu 阅读(350) 评论(0) 推荐(0)
摘要:作为一个viewController(VC),想要消失的时候可以从parent VC里面调用dismissModalViewControllerAnimated来消去改VC,也可以在该VC里面手动调用self dismissModalViewControllerAnimated:YES来消去自己。 不过发现有时候调用dismissModalViewControllerAnimated,没有效果,百般试验无果下想起来之前是push进来的,换成self.navigationControllerpopViewControllerAnimate就ok了。 因次,在该VC内部调用方法消失自己的时... 阅读全文
posted @ 2012-06-17 14:47 MXi4oyu 阅读(320) 评论(0) 推荐(0)
摘要:表结构:create table view(id int unsigned NOT NULL AUTO_INCREMENT, catid int,title varchar(256),picture MEDIUMBLOB, content TEXT,PRIMARY KEY (id));java类操作:import java.awt.Image; import java.io.*; import java.nio.ByteBuffer; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQ 阅读全文
posted @ 2012-06-16 14:41 MXi4oyu 阅读(1321) 评论(0) 推荐(0)
摘要:import java.awt.*; import java.awt.image.BufferedImage; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; public class ScaleIcon implements Icon { private BufferedImage i = null; private Icon icon = null; public ScaleIcon(Icon... 阅读全文
posted @ 2012-06-16 14:37 MXi4oyu 阅读(1454) 评论(0) 推荐(0)
摘要:枚举类型是一种的值类型,它用于声明一组命名的常数。(1)枚举的声明:枚举声明用于声明新的枚举类型。访问修辞符enum 枚举名:基础类型{枚举成员 }基础类型必须能够表示该枚举中定义的所有枚举数值。枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型作为对应的基础类型。没有显式地声明基础类型的枚举声明意味着所对应的基础类型是 int。(2)枚举成员枚举成员是该枚举类型的命名常数。任意两个枚举成员不能具有相同的名称。每个枚举成员均具有相关联的常数值。此值的类型就是枚举的基础类型。每个枚举成员的常数值必须在该枚举的基础类型的范围之内 阅读全文
posted @ 2012-06-15 08:13 MXi4oyu 阅读(197) 评论(0) 推荐(0)
摘要:概要当要为某个类扩展功能时,怎么做?太简单了,想扩展什么功能就加什么样的方法就得了呗!那如果这个类属于某个你不能轻易修改的Lib时,又怎么做呢?还是很简单,OO有很多用于扩展的概念和模式,最原始的如继承、组合也是一种扩展。确实如此,而今天,让我们再来讨论提供一种很灵活扩展方式的----Visitor模式。目的为某些类提供新的功能和方法,而不需要修改这些类。实例假设我们有很多设备,比如移动电话,PC,Pad等,这些设备有提供了一些功能,比如开机,关机,连网,断网等,用类图和简单的代码来描述,如下所示:class Device { public: virtual void PowerOn... 阅读全文
posted @ 2012-06-14 16:39 MXi4oyu 阅读(223) 评论(0) 推荐(0)
摘要:用cocos2dx做跨平台项目的时候,自然就用了c++版本的json库,这个json-cpp是用的比较多的,总体用起来还算可以,有一个很不方便的地方就是不支持long long(int64)类型,一开始我使用double类型来强制转换,后来出了bug,double精度只有16位,超过20位的就会被四舍五入,试过了官网上bug列表里的方法都不行,没办法,花点时间添加longValue才解决这个问题,加地方实在太多了,附上主要扩展代码备忘:一,定义一个long类型//lancer add long typedef longlong Long;二、//类型里添加longValue enu... 阅读全文
posted @ 2012-06-13 16:10 MXi4oyu 阅读(1216) 评论(0) 推荐(0)
摘要:base其实最大的使用地方在面相对性开发的多态性上,base可以完成创建派生类实例时调用其基类构造函数或者调用基类上已被其他方法重写的方法。例如:2.1关于base调用基类构造函数public class A{ public A() { Console.WriteLine("Build A"); }}public class B:A{ public B():base() { Console.WriteLine("Build B"); } static void Main() { B b = new B(); Console.ReadLine(); }}创 阅读全文
posted @ 2012-06-13 10:00 MXi4oyu 阅读(260) 评论(0) 推荐(0)
摘要:其作用引用类的当前实例,其实看了下面这个例子就好理解了。this不能用于静态方法中,比如Main~主要三个作用:当前实例、参数传递和索引器1.1当前实例classTeam{///成员变量privatestringname;///构造函数publicTeam(stringname){this.name=name;}}在这里因为是要将参数的name值传入Team类或者说对象的name成员变量中。在这里通过使用this可以表明name的对象是当前的实例,也就是Team对象,而不是参数name。1.2参数传递另外还有一个作用就是可以做为'指针'来使用,可以将当前对象元素按照引用参数方式 阅读全文
posted @ 2012-06-11 08:28 MXi4oyu 阅读(218) 评论(0) 推荐(0)
摘要:如果大家用到INFOBRIGHT,对这个字眼就不陌生了。目前有4种格式。1. binary.2. txt_variable3. mysql4. infobright代表什么意思呢,我来详细解释下。BINARY 代表二进制数据。 也就是说,原始数据是以特定格式的二进制来保存。 具体格式,可以参见官方的白皮书,很容易下载到。TXT_VARIABLE 代表 CSV格式文本。默认的列分隔符为“;”。MYSQL 代表和MYSQL兼容的CSV格式文本。默认分隔符为“水平制表符“。INFOBRIGHT 呢,代表分布式导入工具(DLP)生成的中间结果集, 只能用来导入DLP的中间数据。这几种格式的载入速度按照 阅读全文
posted @ 2012-06-04 17:22 MXi4oyu 阅读(264) 评论(0) 推荐(0)
摘要:我是在IOS上用GDB编译,也是包如下错误,参考这边文章以后就OK了把我得#include "deque.h" 改成#include <deque>, warning消失以下为转载内容:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://jadue.blogbus.com/logs/31168910.html用DEV-C++编译是总是有警告:32:2 C:\Dev-Cpp\include\c++\3.4.2\backward\backward_warning.h #warning This file includes at least 阅读全文
posted @ 2012-06-04 16:36 MXi4oyu 阅读(3069) 评论(0) 推荐(0)
摘要:Socket:一台机器的通讯节点称为socket,在java中,socket是java.net包里面的Socket,ServerSocket,DataGramSocket,MultiSocket的实例。IP地址java中用java.net.InetAddress来表示。java network address class包括:InetAddress:ip地址或者域名,指向远程地址。如果域名解析不了,则出错。 抽象类,有两个子类:Inet4Address和Inet6Address。这两个类智能通过InetAddress的静态方法获取,不能直接构造。包可见。InetSocketAddres... 阅读全文
posted @ 2012-06-02 08:46 MXi4oyu 阅读(688) 评论(0) 推荐(0)
摘要:web caching1.介绍Ehcache Web 是EhCache缓存框架的一个组件,主要用于Java开发Web项目中的一些缓存功能。包括一个单页缓存过滤器:SimplePageCachingFilter;页面压缩(gzip)支持;页面片段缓存等功能。在某些情况下能够很好的提高web应用的性能。2.simplePageCachingFilter 能够缓存httpresponse的html,json,xml等输出的完整页面或者页面片段的缓存,也支持gzipping的页面缓存。页面片段缓存可以参考SimplePageFragmentCachingFilter类。3.keys缓存的key值 缓存 阅读全文
posted @ 2012-06-02 08:42 MXi4oyu 阅读(273) 评论(0) 推荐(0)
摘要:1.pom依赖 <dependency> <groupId>org.tmatesoft.svnkit</groupId> <artifactId>svnkit</artifactId> <version>1.3.5</version> </dependency>2.java调用代码import org.tmatesoft.svn.core.SVNDepth; import org.tmatesoft.svn.core.SVNException; import org.tmatesoft.svn.co 阅读全文
posted @ 2012-06-02 08:41 MXi4oyu 阅读(884) 评论(0) 推荐(0)
摘要:1.redhat下用yum安装 yum install samba system-config-samba samba-client samba-common2.修改samba下的配置文件 修改/etc/samba/smb.conf 2.1 把security = user改为security = share,默认是需要用户名密码访问,改为share之后就可以不用用户名密码就能直接访问 2.2添加共享访问目录 [share] comment = Public Stuff path = /home/samba browseable = yes public = yes... 阅读全文
posted @ 2012-06-02 08:39 MXi4oyu 阅读(185) 评论(0) 推荐(0)
摘要:使用了spring-data-redis对于redis的orm框架的学习,整理了一下的使用文档1.在pom.xml添加一下依赖: <dependencies> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.0.0.RC1</version> </dependency> </dependencies> & 阅读全文
posted @ 2012-06-02 08:32 MXi4oyu 阅读(366) 评论(0) 推荐(0)
摘要:NDC(Nested Diagnostic Context)和MDC(Mapped Diagnostic Context)是log4j种非常有用的两个类,它们用于存储应用程序的上下文信息(context infomation),从而便于在log中使用这些上下文信息。NDC的实现是用hashtable来存储每个线程的stack信息,这个stack是每个线程可以设置当前线程的request的相关信息,然后当前线程在处理过程中只要在log4j配置打印出%x的信息,那么当前线程的整个stack信息就会在log4j打印日志的时候也会都打印出来,这样可以很好的跟踪当前request的用户行为功能。MDC的 阅读全文
posted @ 2012-06-02 08:30 MXi4oyu 阅读(320) 评论(0) 推荐(0)
摘要:oracle里面要获取每个分组里面的topN可以采用:select * from (select emp_id, name, occupation, rank() over ( partition by occupation order by emp_id) rank from employee) where rank <= 3 select * from (select emp_id, name, occupation,rank() over ( partition by occupation order by emp_id,RowNum) ... 阅读全文
posted @ 2012-06-02 08:28 MXi4oyu 阅读(289) 评论(0) 推荐(0)
摘要:velocity本身支持自定义标签和指令的扩展,在 Velocity 模板语言的语法中,以美元符 $ 开头的为变量的声明或者引用,而以井号 # 开头的语句则为 Velocity 的指令(Directive)。velocity支持的指令有:#set,#foreach,#if #else #end,#parse,#include,#evaluate,#define,#macro,在velocity的jar包中的directive.properties中定义了这些实现:directive.1=org.apache.velocity.runtime.directive.Foreach directiv 阅读全文
posted @ 2012-06-02 08:27 MXi4oyu 阅读(590) 评论(0) 推荐(0)
摘要:需要引入 <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-core</artifactId> <version>3.6.0</version> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-highlighter</artifactId&g 阅读全文
posted @ 2012-06-02 08:25 MXi4oyu 阅读(204) 评论(0) 推荐(0)