自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jackson Zhang

记录是最好的回忆!

  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 面试准备:实习篇1

实习单位:***公司职   位:Java研发实习生     时间:2012.06 - 2012.07工作内容:1、 编写Electronic Shipping InstructionSystem(电子装运指示系统)中的PDF解析代码(使用时间:1个星期左右)涉及到的主要的包:PDFTextStream-2.2.1.jar(用了里面的PDFTextStream对象获得pdf的

2012-10-30 19:57:44 1271 2

转载 Java双缓冲技术

Java的强大特性让其在游戏编程和多媒体动画处理方面也毫不逊色。在Java游戏编程和动画编程中最常见的就是对于屏幕闪烁的处理。本文从J2SE的一个再现了屏幕闪烁的Java Appilication简单动画实例展开,对屏幕闪烁的原因进行了分析,找出了闪烁成因的关键:update(Graphics g)函数对于前端屏幕的清屏。由此引出消除闪烁的方法——双缓冲。双缓冲是计算机动画处理中的传统技术,在

2012-10-28 10:38:52 36232 17

原创 JNI使用方法

Java通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在Windows平台下是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使Java可以实现和本地机器的紧密联系,调用系统级的各接口方法使用的简单流程:一、Java中所需要做的工作1、在Java程序中,首先需要在类中声明所调用的库名称,如static {System.loadLi

2012-10-27 16:41:01 8483 1

转载 Java游戏开发中应始终坚持的10项基本原则

关于文章中涉及的两个杜撰概念:一、绘图器:众所周知,Java GUI以paint进行绘图,以repaint进行图像刷新,而完成repaint及paint这一连贯过程中所用到绘图组件,我将其称为绘图器。就我个人的体会,绘图器的调用时机应始终处于repaint之后paint之前,即通过repaint触发刷新后执行,当其中的具体逻辑完成其对应的图像绘制后,再通过统一接口将其图像插入paint中,

2012-10-27 14:05:40 1052

原创 JSP和Servlet要点总结

1、注释JSP的注释:    JSP隐式声明: (在Jsp页面上是无法看到的,而且在源文件中也是看不到的)   HTML的注释: 2、变量声明 int i = 2; %>3、Jsp的include指令是指包含页面在编译时将完全包含了被包含页面的代码4、JSP的9个内置对象:page:代表该页面本身session:代表一次会话,当客户端浏览器与站点建立连接时,会话

2012-10-25 19:40:28 817

原创 Linux标准输入、输出和错误输出

Linux Shell 环境中支持输入输出重定向,用符号""来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如2>a.txt 表示将错误信息输出到文件a.txt中。同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用 2>&1来实现。Linux下还有一个非凡的文件/dev/null,它就像一个无

2012-10-24 13:47:27 865

转载 求字符串的近似度

许多程序会大量使用字符串。对于不同的字符串,我们希望能够有办法判断其相似程序。我们定义一套操作方法来把两个不相同的字符串变得相同,具体的操作方法为:  1.修改一个字符(如把“a”替换为“b”);  2.增加一个字符(如把“abdd”变为“aebdd”);  3.删除一个字符(如把“travelling”变为“traveling”);    比如,对于“abcdef

2012-10-24 13:06:30 1064

原创 Java——重载和重写

重载(Overload):方法名称相同,但形参列表不同,则被称为方法重载规则:两同一不同(同一类中方法名相同,参数列表不同),注意点:方法返回值类型、修饰符与重载没有关系构造器也是可以重载的,如果构造器的修饰符可以是protected,这样保证了只有同类或子类可以new该实例对象,如protected Test(){...};重写(也叫覆盖Override):重写父类的方法规则

2012-10-23 15:19:57 696

原创 黑盒测试

1       等价类划分法举例1.1   判断三角形的类型等价类划分步骤:划分等价类并编号形成等价类表——>选择覆盖等价类的测试用例形成测试用例表某程序规定:"输入三个整数 a 、 b 、 c 分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型(非三角形、一般三角形、等腰三角形及等边三角形)。用等价类划分方法为该程序进行测试用例设计。 三角形问题的复杂之处在于

2012-10-22 20:50:18 2613

原创 软件测试相关知识点

测试的分类按测试阶段划分测试V模型按测试实施的组织划分开发方测试、用户测试、第三方测试按测试方法、技术划分白盒、黑盒、灰盒静态(不运行代码,包括会议记录,代码,开发文档检查等)、动态(运行代码)手工、自动化性能测试、兼容性测试、易用性测试等等黑盒、白盒、灰盒测试黑盒测试:软件测试人员不知道软件内部是如何实现的,只知道实现的功能,也有些称为功能测试或行

2012-10-22 20:10:18 1210

原创 JUnit的使用

JUnit简介是一个已经被多数Java程序员采用和实证的优秀的单元测试框架思想:先写测试,后写代码我们在日常开发中,需求改变是很经常的,改变一些地方有时候会引起其他地方的错误。如果有了测试,并已经建立了一个好的测试框架,对于需求的变动,修改完代码后,只要重新运行测试代码,如果测试通过,也就保证了修改的成功,如果测试中出现错误,也会马上发现错在哪里。修改相应的部分,再运行测试,直至测试完

2012-10-22 18:59:36 738

转载 C++程序的执行过程

要理解一个程序的执行过程,首先要理解什么是编译器。我们用C语言写的程序,计算机只能识别机器语言(二进制指令),计算机并不能理解。因此,必须 将C语言转换为机器语言。编译器就是用来实现这一功能的。编译器将源代码文件按照一定的对应规则映射程计算机能够识别的二进制指令。 关于源文件、目标文件和可执行文件源文件:保存源代码的文件(*.c, *.cpp)目标文件:编译器根据源

2012-10-20 13:49:51 4888

原创 Java_10.19

zhongyou1、一道关于多态理解的程序public class FatherClass { public int a = 9; public void test(){ System.out.println("11111"); } public static void main(String args[]){ TestArraySize tas = new TestA

2012-10-19 22:31:52 820

原创 Java的基本类型

8 中类型表示范围如下:byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63

2012-10-18 14:40:11 570

原创 去除字符串多余的空格

#includevoid RemoveEmpty(char *a){ bool flag=false;//true表示没有遇到空格 int newly=0;//标记新的字符串结尾处 if(a==NULL) { return; } //跳过开始的空格,去除中间多余的空格 for(int i=0;a[i]!=NULL;i++) { if(a[i]!=' ') {

2012-10-18 13:50:26 1275

原创 求字符串的最长重复子串

#include#includeusing namespace std;int main(){ string str,tep; cout<<"请输入字符串"<<endl; cin>>str; for(int i=str.length()-1;i>1;i--) { for(int j=0;j<str.length();j++) { size_t t=0; siz

2012-10-18 00:08:20 807 1

转载 一个阿里巴巴码农的六年回眸

本文由淘宝开放平台技术产品负责人@放翁_文初 撰写,它讲述了一个个冷冰冰产品背后的活生生的人了,也在讲述着一个码农的六年心路历程,“技术耐得住寂寞,低谷积累高峰冲刺,主动改变一切。”10月13日,关于淘宝开放平台技术部分的分享看到有些同学留言说有这样的机会和环境是幸运的,的确在阿里这些年赶上了公司的发展,赶上了互联网技术的发展,是幸运的,但是背后这个普通的人,从进入公司的低级程序员

2012-10-17 23:40:23 1945

原创 HTTP常见响应状态码

一些常见的状态码为:200 – 服务器成功返回网页202(已接受)服务器已接受请求,但尚未处理204 - 无内容(服务器成功处理了请求,但没有返回任何内容)302 - 临时移动304 - (未修改)自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。404 – 请求的网页不存在503 – 服务器超时下面提供 HTTP 状态码

2012-10-16 10:38:50 3979

原创 构造函数和析构函数

构造函数和析构函数是在类体中说明的两种特殊的成员函数。    构造函数的功能是在创建对象时,使用给定的值来将对象初始化。    析构函数的功能是用来释放一个对象的。在对象删除前,用它来做一些清理工作,它与构造函数的功能正好相反。构造函数的特点如下:    (1)构造函数是成员函数,函数体可写在类体内,也可写在类体外。    (2)构造函数是一个特殊的函数,该函数的名字与类名相同

2012-10-16 09:44:18 933

转载 [译]How browsers work

简介浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工 作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。将讨论的浏览器今天,有五种主流浏览器——IE、Firefox、Safari、Chrome及Opera。本文将基于一些开源浏览器的例子——Firefox、 Chrome及Safari,Safari是部分开

2012-10-16 09:12:33 432

原创 以最快速度去除字符串里面的子串

假如有字符串“6sabcsssfsfs33” ,用最有快速的方法去掉字符“ab3”,不能用java内置字符串方法(indeOf,substring,replaceAll等)思路:用正则表达式public static void main(String[] args) { StringBuffer br = new StringBuffer(); String

2012-10-12 10:42:40 1183

转载 MySQL执行引擎有哪些

MyISAM: 优势 – 查询速度快 – 数据和索引压缩问题 – 表级锁 – 数据丢失InnoDB: 优势 – 行级锁 – 事务支持 – 数据安全问题 – 数据文件庞大 – 启动慢 – 不支持FULLTEXT索引  如果你是个赛车手并且按一下按钮就能够立即更换引擎而不需要把车开到车库里去换,那会是怎么感觉呢?MySQL数据库为开发人员所做的就好像是按按钮换引擎;它让你选择数据库

2012-10-12 10:30:13 5628

原创 多线程之——实现循环打印"abc"

问题:有三个线程ID分别是A、B、C,请有多线编程实现,在屏幕上循环打印10次ABCABC…思路:可以使用同步多线程对打印字符的控制public class CirclePrintABC { public static void main(String args[]) { SingleInstance si = SingleInstance.newInstance(); Thre

2012-10-12 10:15:54 1416

原创 常用的字符串和字符数组的转换和注意点

字符串转成字符数组String a = "abc";char[] b=a.toCharArray();字符数组转成字符串char[] a={ 'a ', 'b ', 'c '}; String b=new String(a);注意点:1、数组的长度是用length,而不用length()2、字符串的长度则是length()3、St

2012-10-11 10:13:14 527

原创 StringBuilder的使用

1、声明声明StringBuilder对象需要使用new关键字,并可以对其进行初始化。如下语句声明了一个StringBuilder对象myStringBuilder,并初始化为“Hello”:StringBuilder myStringBuilder=new StringBuilder("Hello");或StringBuilder myStringBuilder=new Stri

2012-10-11 10:09:49 1028 1

原创 Java总结<四>集合框架

Java的集合大致可分为:Set、List和Map三种体系,其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map则代表具有映射关系的集合。从JDK1.5以后,Java集合又增加了Queue体系集合,代表一种队列集合实现Java的集合类主要由两个接口派生而出:Collection和Map下图是Collection接口的实现类和子接口的继承关系图中颜色部分

2012-10-07 22:04:05 981

原创 Java总结<三>多线程

基本概念:并发性和并行性:并发性指的是同一时刻只能有一条指令执行,但是多个进程指令被快速轮换执行并行性是指同一时刻,有多条指令在多个处理器上同时执行,使得在宏观上具有多个进程同时执行的结果临界区:修改共享资源的代码区1、线程实现有三种方式:(1)类ThreadName(引用为a)继承Thread,然后调用a.start();(2)类ThreadName(引用为b)实现接

2012-10-07 17:45:32 725

原创 Java总结<二>

1、多态:编译型和运行类型不同时。重载和重写是多态的两种表现2、内部类内部类其实跟外部类的唯一区别就是拥有一个对外部类的引用内部类的一些特征:(1)内部类可以被定义在方法中。它可以访问外部类的final变量(2)内部类可以被定义为abstract或接口,然后由另一个内部类去实现(3)非静态内部类不能声明任何static成员内部类还包括匿名内部类下面演示非静态内部类的

2012-10-06 22:12:40 668

原创 Java总结<一>

1、环境变量:(在windows中是不分大小写的,可以是Path或PATH,但是在Linux系统中是区分大小写的,只能是PATH)JAVA_HOME:指向jdk目录,启动类加载器会加载$JAVA_HOME/jre/lib/rt.jar,扩展类加载器会加载$JAVA_HOME/jre/lib/ext/*.jarCLASSPATH:应用程序类加载器会加载$CLASSPATH,在使用1.4以前版

2012-10-06 20:55:46 1322

原创 事务的四大特征

(1). 原子性(2). 一致性一致性代表了底层数据存储的完整性。 它必须由事务系统和应用开发人员共同来保证。事务系统通过保证事务的原子性,隔离性和持久性来满足这一要求; 应用开发人员则需要保证数据库有适当的约束(主键,引用完整性等),并且工作单元中所实现的业务逻辑不会导致数据的不一致(即,数据预期所表达的现实业务情况不相一致)。例如,在一次转账过程中,从某一账户中扣除的金额必须与

2012-10-04 20:27:00 669

原创 Oracle学习之——常用SQL

1、查看当前使用的数据库(只有管理员有该数据字典)SQL> select name from v$database;2、使用SPOOL命令可以把命令行的查询了结果输出到文件中SQL> spool test.txt append这里是查询语句SQL> spool off结果就出现在oracle安装路径的product\11.2.0\dbhome_1\B

2012-10-04 19:11:59 487

原创 Java解析XML的四种方式

java解析xml文件四种方式1.介绍1)DOM(JAXP Crimson解析器)DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的

2012-10-03 22:05:38 3702

原创 Oracle出现“TNS: 监听程序无法分发客户机连接”解决方法

1、问题描述:打开sqlplus后用system角色登陆然后切换成scott用户,再切换成sysD:/>sqlplus sys/admin@orcl as sysdba然后接下去操作出现 “TNS: 监听程序无法分发客户机连接”2、解决过程用lsnrctl service查看监听状态D:/Documents and Settings>lsnrctl servic

2012-10-03 20:16:32 1702

原创 oracle学习之——数据库实例管理

数据库实例:每个运行的oracle数据库都对应一个oracle实例(Instance),也可以称为例程。当数据库服务器上的一个数据库启动时,oracle将为其分配一块内存区间,叫做系统全局区(SGA),然后启动一个或多个oracle进程。其中SGA和oracle进程结合在一起,就是一个oracle实例。为了区分不同的实例,每个oracle实例都有一个系统标识符SID实例启动后,oracle

2012-10-03 19:34:52 587

原创 光影切割问题

“光影切割问题”是游戏场景中经常出现的,例如一些房屋场景里面,在里面上会因为阳光从屋顶的漏洞或窗口照射进来而形成许多光照区域和阴影区域。下面是一个在平面中的直线分割示意图,右图两条直线有一个交点——空间分成4部分三条直接有三个交点——空间分成7部分没增加一条直线,则跟前面的n-1条直接有n-1个交点,新增加n块新区域推出:如果总共有N条直线,M个交点,那么区域的数目为N+M+1

2012-10-01 21:06:14 1119

原创 求数组中的最大和最小值

解法一:使用常规的解法,时间复杂度为N,比较次数看似2N,但实际上大于max的就不必和min比较了,同理,小于min的就不必和max比较了,因此比较的次数不足2N次#includeint main(void){ int a[5]={3,2,6,8,1}; int min=a[0]; int max=a[0]; int i; for(i=0;i<=4;i++) { if(mi

2012-10-01 19:59:27 529

原创 Apache和Tomcat的区别(网摘)

Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP、PHP)tomcat只是一个servlet(jsp也翻译成servlet)容器,可

2012-10-01 18:51:21 651

转载 计算机端口详解介绍

端口:0服务:Reserved说明:通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果。一种典型的扫描,使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。端口:1服务:tcpmux说明:这显示有人在寻找SGI Irix机器。Irix是实现tcpmux的主要提供者,

2012-10-01 18:16:55 718

原创 整数转成字符串

//整数转成字符串,可以采用加'0',再逆序的办法,整数加'0'就会隐性转成char类型的数#includeint main(void){ int num=123456; int i=0,j=0; char temp[7],str[7]; while(num) { temp[i]=num%10+'0'; printf("%c\n",temp[i]); i++; nu

2012-10-01 15:37:50 1064

硬盘恢复软件及教程

如果一不小心把硬盘或U盘上重要的东西永久删除了,想恢复可以使用这软件 包括恢复软件和恢复操作教程

2012-08-31

空空如也

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

TA关注的人

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