自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 java面试总结(1)——基础知识

1、什么是多态?多态,父类的引用指向子类的对象,使父类的引用呈现出子类的特性。好处在于减少了类之间的耦合性,例如: public Abstract Class Car{ void run(){...};}public class BMW extends Car{ //子类实现自己的run方法 void run(){...}}publ...

2012-07-05 15:54:48 166

原创 stdafx.h、stdafx.cpp的作用

stdafx.h、stdafx.cpp是干什么用的?为什么我的每一个cpp文件都必须包含stdafx.h?Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻了。 为避免这种浪费,AppWizard和Visual C++编译程序...

2011-04-04 20:37:03 120

原创 递归-组合(用背包问题解)

求指定数据的组合,这里的指定数据用一个数组模拟所有可以选择的数据这个问题与背包问题解法相似,在任何一个时间点上可以将此问题划分为两个类似的子问题:组合中包含当前数据的,和组合中不包含当前数据的。组合中包含当前数据的:在剩下的可选数据求得可能的n-1个元素的组合。组合中不包含当前数据的:在剩下的可选数据求得可能的n个元素的组合。组合可以看成另外一种背包问题 。代码如下:求得5...

2011-04-01 21:23:17 147

原创 递归-背包问题

背包问题有许多种形式,最简单的背包问题形式:现在有一堆石头,(比如重量为2,6,8,10),一个背包中可以装指定的重量(比如14)的石头,请问背包中可以放入的石头的组合。代码中假设石头是个源数组,背包是目标数组。算法中使用分治的想法将此问题递归为两个小范围的问题。针对第n个石头,背包问题可以分解为两种组合的何:含第n个石头的背包的组合,与不含n个石头的背包的组合,1.假设含第n...

2011-04-01 21:22:03 153

原创 Servlet和JSP的线程安全问题

 不要定义servlet的类变量,不要使用jsp中的servlet的实例变量<%! String unsafeVar; %> ,使用局部变量和session和request,JSP系统提供的8个类变量 JSP中用到的OUT,REQUEST,RESPONSE,SESSION,CONFIG,PAGE,PAGECONXT是线程安全的编写Servlet和JSP的时候,线程安全问题很...

2011-03-25 10:50:12 278

原创 Java同步机制浅谈―synchronized

Java对多线程的支持与同步机制似乎使用了synchronized关键字就可以轻松地解决多线程共享数据同步问题.到底如何?――还得对synchronized关键字的作用进行深入了解才可定论.总的说来,synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块.如果再细的分类,synchronized可作用于instance变量,object...

2011-03-25 10:20:38 107

原创 代码复用的规则

李炜 北京杰合伟业软件公司产品技术部经理2001 年 7 月本文来自《IBM DeveloperWorks》代码复用是绝大多数程序员所期望的,也是OO的目标之一。总结我多年的编码经验,为了使代码能够最大程度上复用,应该特别注意以下几个方面。1、 对接口编程 "对接口编程"是面向对象设计(OOD)的第一个基本原则。它的含义是:使用接口和同类型的组件通讯,即,对于所有完成相同功能的组件,应该抽象出...

2011-03-24 17:25:22 376

原创 java多进程——Java Multiple process (PID)

Java的多进程运行模式分析一般我们在java中运行其它类中的方法时,无论是静态调用,还是动态调用,都是在当前的进程中执行的,也就是说,只有一个java虚拟机实例在运行。而有的时候,我们需要通过java代码启动多个java子进程。这样做虽然占用了一些系统资源,但会使程序更加稳定,因为新启动的程序是在不同的虚拟机进程中运行的,如果有一个进程发生异常,并不影响其它的子进程。 在Java中我们可...

2011-03-24 10:48:34 478

原创 Salt master ---- You're a salt box.

Salt master is a guy who is always salty or negative. The people he cares about are the ones he treats the worst because he doesn’t know how to show emotion and gets aggravated. If he is moody or cros...

2011-03-23 15:55:50 110

eclipse 自动补全的设置,不用按 alt-/ 了

偶然间看到了这个,或许有和我一样不喜欢按 alt-/ 兄弟用得上。不用老去按那个 alt-/ 了,还是方便不少。打开 Eclipse -> Window -> Perferences,会打开个Perferences 的设置界面。会看到只有一个"."存在。表示:只有输入"."之后才会有代码提示,我们要修改的地方就是这里,可是Eclipse默认只允许输入4个自定义字符。不过我们可以把当前的...

2011-03-23 11:07:00 138

ubuntu10 tomcat配置

Tomcat 是一个用于解析JAVA Servlet和JSP的容器,经常用于中小型JAVA Web应用服务器,开放源代码且免费提供给公众使用。Tomcat 官方主页 www.apache.org/ ,这里下载的是 apache-tomcat-6.0.26.tar.gz必须得先安装JDK到你的Ubuntu10.04里,确保已经配置好JAVA环境变量1,进入Tomcat/bin目录,打开 cata...

2011-03-21 10:30:00 106

Ubuntu下手动安装jdk及配置

在ubuntu下可以通过多种方式来安装jdk,如使用Adept/新立得软件管理器在其中分别搜索"sun-java6-jre"和"sun-java6-jdk"并标记安装、通过apt-get命令来安装(sudo apt-get install sun-java6-jre、sudo apt-get install sun-java6-jdk)、同样也可以通过从java官网上下载jdk安装文件进行手动安装...

2011-03-21 09:57:00 75

让Ubuntu 10.04标题栏按钮回到右边

Ubuntu10.04对以前的风格做了一些调整,将标题栏的按钮放到了右边,走起了苹果路线。这对于习惯了历史版本与windows系统的用户来说貌似会有些许的不适应。下面的命令可将按钮切换到右边。Ubuntu 10.04对以前的风格做了一些调整,将标题栏的按钮放到了右边,走起了苹果路线。这对于习惯了历史版本与windows系统的用户来说貌似会有些许的不适应。如果不想改变以前的习惯,就可以使...

2011-03-20 20:54:00 79

2010-12-24

BEIJING - Traffic measures were announced for Beijing on Thursday, including sharply limiting new vehicle registration, in a major effort to tackle gridlock on the capital's roads.tackle 处理gridloc...

2010-12-24 09:19:00 110

Tortoise SVN 客户端 基本用法

1. export 和check out  export 下载源代码  用法:  1、新建一个空的文件夹,右键点击它,可以看到TortoiseSVN菜单以及上面的SVN Checkout。  2、不用管这个Checkout,我们选择TortoiseSVN菜单下的Export...,接着它会让你输入url。  3、比如输入【迷宫探宝】的SVN地址是:http://game-rts-framework...

2010-12-20 12:02:00 67

图搜索技术

图搜索包括穷举搜索和启发式搜索。穷举搜索即广度优先和深度优先算法,广度优先总能找到最优解但是效率低下;深度优先,当遇到深度无限时将可能找不到目标节点,且找到的不一定为最短路径。因此,有界深度优先搜索是一种折衷的选择。给定了深度限制。另,A算法和A*算法是两种典型的启发式搜索算法。...

2010-12-15 10:29:00 802

程序判断逻辑问题,蕴含表达式的等价转换

如果A参加比赛,那么B、C、D也将参加比赛。如果上述断定为真,那么下述哪项断定必定为真(  )A.如果A没参加比赛,那么B、C、D都参加比赛B.如果B、C、D都参加比赛,那么A也参加比赛C.如果D没参加比赛,那么B、C不会都参加比赛D.如果C没参加比赛,那么A、D不会都参加比赛==========================由于题目过于水。。好几个人抢在我前面就把答案给出来了。而且有很啰嗦的证...

2010-12-08 19:55:00 1193

C语言格式化输出总结

一、printf()函数printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf("<格式化字符串>", <参量表>); 其中格式化字符串包括两部分内容:一部分是正常字符, 这些字符将按原样输出, 另一部分是格式化规定字符,以"%"开始,后跟...

2010-12-03 16:27:00 160

c语言中volatile关键字

volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改。用volatile关键字声明的变量i每一次被访问时,执行部件都会从i相应的内存单元中取出i的值。没有用volatile关键字声明的变量i在被访问的时候可能直接从cpu的寄存器中取值(因为之前i被访问过,也就是说之前就从内存中取出i的值保存到某个寄存器中),之所以直接从寄存器中取值,而不去内...

2010-12-03 14:22:00 92

stdout重定向

from cStringIO import StringIOold_stdout = sys.stdoutsys.stdout = mystdout = StringIO()# blah blah lots of code ...sys.stdout = old_stdout# examine mystdout.getvalue()

2010-11-30 16:13:00 203

Python中有用的库

StringIO:可用于stream重定向,将标准输入输出定位到,StringIO中,并通过getValue方法返回字符串pdfMiner,pyPdf:用于PDF解析re:正则表达式库

2010-11-30 16:12:00 58

双系统删除LINUX的三种办法【总结】

以XP+LINUX为例:方法一:#1:从XP下的磁盘管理删掉LINUX分区.或从LINUX安装盘启动删除LINUX分区.#2:从XP光盘启动.至故障恢复控制台(Recovery Console).#3:运行fixmbr ---Y fixboot ---Y方法二:从98启动盘启动,fdisk /mbr从磁盘管理工具删掉LINUX分区.方法三:...

2010-11-30 16:05:00 528

详细的tar命令解析(转)

linux解压 tar命令tar命令tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 因为不可能同时压缩与解压缩...

2010-05-29 10:47:00 281

原创 java邮件系统(三)——写邮件模块

说白了就是怎么在jsp中用FCKEditor:我用的是最新的2.6.4配置包比较麻烦,参照下面:A. FCKeditor_2.6.3.zip //主角,在 [url=http://www.fckeditor.net/download]http://www.fckeditor.net/download[/url] 即可下载。 B. fckeditor-java-core-2.4.1....

2009-05-03 12:10:16 1229

java邮件系统(二)——登陆注册模块

这里还是一些老掉牙的问题,CSS,验证码,SSL,Struts Validate等。一个一个记录下来再说:css终于对页面布局有了一点点了解,基本的一个head,一个sidebar,一个mainbody的结构:/*基本信息*/body {font:12px Tahoma;margin:0px;text-align:center;background:#FFF;}a:...

2009-05-03 11:56:30 419

java邮件系统(一)——邮件服务器

基本介绍及配置James 是一个企业级的邮件服务器,它完全实现了smtp 和 pops 以及nntp 协议(不支持IMAP)。同时,james服务器又是一个邮件应用程序平台。James的核心是Mailet API,而james 服务齐是一个mailet的容器。它可以让你非常容易的实现出很强大的邮件应用程序。James开源项目被广泛的应用于与邮件有关的项目中。你可以通过它来搭建自己的...

2009-05-03 11:29:17 1927

从class.forName()说java中的reflection(反射/映像)

先通过我们一个熟悉的例子来说明:使用JDBC时,我们都会很自然得使用下列语句:1Class.forName("com.mysql.jdbc.Driver");2Stringurl="jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=utf-8";3Stringuser="";4Stringpsw="";5Co...

2008-09-21 21:19:00 206

从class.forName()说java中的reflection(反射/映像)

先通过我们一个熟悉的例子来说明:使用JDBC时,我们都会很自然得使用下列语句:1Class.forName("com.mysql.jdbc.Driver");2Stringurl="jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=utf-8";3Stringuser="";4Stringpsw="";5Co...

2008-09-21 21:19:00 103

MySQL和Oracle中的自增长问题

·MySQL中的自增长问题比较简单MySQL中有个AUTO_INCREMENT属性,只需createtabletbname(a_idunsignedintprimarykeyauto_incrementnotnull,a_titlevarchar(32),a_contenttext);注意:1.把一个NULL插入到一个AUTO_INC...

2008-09-20 22:08:00 300

MySQL和Oracle中的自增长问题

·MySQL中的自增长问题比较简单MySQL中有个AUTO_INCREMENT属性,只需createtabletbname(a_idunsignedintprimarykeyauto_incrementnotnull,a_titlevarchar(32),a_contenttext);注意:1.把一个NULL插入到一个AUTO_INC...

2008-09-20 22:08:00 117

oracle数据库备份(2)——Oracle 的数据导出导入命令:exp、imp

一. 导出工具 exp1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移 它有三种模式: a. 用户模式: 导出用户所有对象以及对象中的数据; b. 表模式: 导出用户所有表或者指定的表; c. 整个数据库: 导出数据库中所有对象。2. 导出工具exp交互式命令行方式的使用的例子$exp t...

2008-09-19 10:45:00 147

oracle数据库备份(2)——Oracle 的数据导出导入命令:exp、imp

一. 导出工具 exp1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移 它有三种模式: a. 用户模式: 导出用户所有对象以及对象中的数据; b. 表模式: 导出用户所有表或者指定的表; c. 整个数据库: 导出数据库中所有对象。2. 导出工具exp交互式命令行方式的使用的例子$exp t...

2008-09-19 10:45:00 129

oracle数据库备份(1)——用OMS来实现Oracle数据备份

使用Enterprise Manager Console登陆的时候,会有两个选项:独立启动和登陆到Oracle Management Server。前者可以让我们执行一些普通的管理工作,比如管理帐户、数据库对象等,只有后者才能为我们提供备份的功能。不过在登陆到oms之前,你必须首先安装oms服务。   启动oracle universal installer,查看已安装产品,展开oracle主目录...

2008-09-19 10:38:00 97

oracle数据库备份(1)——用OMS来实现Oracle数据备份

使用Enterprise Manager Console登陆的时候,会有两个选项:独立启动和登陆到Oracle Management Server。前者可以让我们执行一些普通的管理工作,比如管理帐户、数据库对象等,只有后者才能为我们提供备份的功能。不过在登陆到oms之前,你必须首先安装oms服务。   启动oracle universal installer,查看已安装产品,展开oracle主目录...

2008-09-19 10:38:00 166

Oracle exp/imp导出导入工具的使用

一. 导出工具 exp 1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移 它有三种模式: a. 用户模式: 导出用户所有对象以及对象中的数据; b. 表模式: 导出用户所有表或者指定的表; c. 整个数据库: 导出数据库中所有对象。 2. 导出工具exp交互式命令行方式的使用的例子 $ex...

2008-09-08 16:28:00 107

Oracle exp/imp导出导入工具的使用

一. 导出工具 exp 1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移 它有三种模式: a. 用户模式: 导出用户所有对象以及对象中的数据; b. 表模式: 导出用户所有表或者指定的表; c. 整个数据库: 导出数据库中所有对象。 2. 导出工具exp交互式命令行方式的使用的例子 $ex...

2008-09-08 16:28:00 87

struts高级技术——解决重复提交和上传文件

·解决重复提交的工具——Token令牌<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />三个关键操作:1.saveToken(Request):在第一次提交时,在网页中,设置一个令牌2.this.resetToken(request) :在提交处理完成后,将重置网页中的令牌...

2008-08-24 19:44:00 117

struts高级技术——解决重复提交和上传文件

·解决重复提交的工具——Token令牌<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />三个关键操作:1.saveToken(Request):在第一次提交时,在网页中,设置一个令牌2.this.resetToken(request) :在提交处理完成后,将重置网页中的令牌...

2008-08-24 19:44:00 97

java排序大全

java排序大全插入排序:  packageorg.rut.util.algorithm.support;  importorg.rut.util.algorithm.SortUtil;  /**  *@authortreeroot  *@since2006-2-2  *@version1.0  */  publicclassInse...

2008-08-24 19:42:00 72

java排序大全

java排序大全插入排序:  packageorg.rut.util.algorithm.support;  importorg.rut.util.algorithm.SortUtil;  /**  *@authortreeroot  *@since2006-2-2  *@version1.0  */  publicclassInse...

2008-08-24 19:42:00 92

空空如也

空空如也

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

TA关注的人

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