- 博客(64)
- 资源 (43)
- 收藏
- 关注
原创 Mac上利用Eclipse编译Cocos2d-x的C++代码
要利用Eclipse编译Cocos2d-x的C++代码必须安装好CDT插件,并利用Cocos2d-x脚本生成好项目1:在Eclipse中选择File\New\Other,然后选择C/C++\Convert to a C/C++ Project (Adds C/C++ Nature)点击Next在下一屏中勾选要转换的项目,Convert to C or C++栏目中选择C++ Proje
2013-05-09 01:24:56
1522
原创 Mac上利用Eclipse开发cocos2d-x项目
首先安装好开发环境1:然后进入cocos2d-x目录,运行创建项目脚本./create-android-project.sh 2:提示输入包名3:输入包名确定后,输出一系列可用的Android API和它们的id号。提示输入创建的Android版本id4:输入ID确定后,提示输入项目工程名5:输入项目工程名
2013-05-07 20:50:01
1408
转载 Linux系统命令无法使用
Linux或Mac命令无法使用-bash: ls: command not found-bash: vi: command not found原因:在设置环境变量时,编辑profile文件没有写正确,导致在命令行下 ls,vi等命令不能够识别。解决方案: export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/u
2013-05-07 18:00:51
802
原创 Eclipse编译C++
在Mac上安装好CDT并新建C/C++项目后测试,发现直接建立空项目写个测试类无法运行,提示"launch failed.Binary not found "。产生原因:在CDT中每一次新项目建成后,系统一般默认会进行第一次的构建,也就是自动生成可执行文件。可是事实我们在刚新建的项目甚至还没有源码文件,所以当然不会生成可执行的文件了。当我们新建了一个源码文件时,点击执行按钮,就会弹出所说的"l
2013-05-06 19:05:46
646
原创 进程与线程
基本概念 进程是表示资源分配的基本单位,又是调度运行的基本单位。应该程序每运行一次就会形成一条进程。 线程是进程当中的一个执行单元。级别关系 进程不能无故产生,必须由父进程来产生子进程(0号进程除外),同时负责销毁子进程(孤儿进程不在本文讨论范围),也就是说进程是存在父子级别关系的。 线程不
2010-04-21 22:53:00
551
原创 用情境搜索开启未来之路
用情境搜索开启未来之路 作者: chenqiuge Internet发展至今,亿万网民们早已习惯每天使用搜索引擎获取信息:人们习惯于在资讯海洋中进行“搜索”,并在成千上万的搜索结果中继续精确搜索。同时,搜索引擎也正引领IT产业从一个时代走向另一个时代,并逐渐改变每个人的生活。 传统搜索引擎的局限 随着互联网大环境的改变,昔日的We
2010-03-16 17:33:00
585
原创 Set 中元素是不能有重复的,那么是怎么区分是否有重复?
先调用 hashCode 判断,如果不同则没有重复,如果有相同的,在相同的元素上调用 equals 判断,如果为真则有重复,为假则不重复。
2009-06-10 13:01:00
1176
原创 比较 ArrayList,LinkedList 和 Vector。
ArrayList 与 Vector 都以数组方式存储数据,都是大小可变的,都支持按索引方式访问数据,但插入数据时会涉及到数据的移动等内存操作,所以索引快,增删数据慢。其中 Vcetor 是 synchronized 的,性能比 ArrayList 稍差。 LinkedList 是按双向链表方式存储数据的,索引数据时需要向前或向后历遍整个集合,所以索引数据时比起 ArrayList Ve
2009-06-10 13:01:00
494
原创 Collection 与 Collections 的区别?
Collection 是集合类的上层接口,直接子类有 List、Set、Queue 等; Collections 是集合类的一个帮助类,它提供了一系列的静态方法供集合类及其子类使用。
2009-06-10 13:00:00
511
原创 HashMap 与 Hashtable 的区别?
HashMap 和 Hashtable 都实现了 Map 接口; HashMap 是 Map 接口的一个实现类,Hashtable 继承了 Dictionary 类; HashMap 和 Hashtable 都以键值对的形式存储数据,HashMap 允许有一个 null 键的多个 null 的值,Hashtable 不允许有 null 的键或值; Hashtable
2009-06-10 13:00:00
568
原创 EJB 与普通 Java Bean 有什么区别?
普通 Java Bean 是可重用组件。对于普通 Java Bean 并没有严格的规范,理论上讲任何一个类都可以是一个 Bean 但普通 Java Bean 应该具有一个无参的构造函数,方便容器创建它,同时普通 Java Bean 应该实现 Serializable 接口,用于实现序列化,普通 Java Bean 不能跨进程进行调用; EJB 是分布式组件,是基于 Java 的远程方法调
2009-06-10 12:59:00
974
原创 Session Bean 与 Entity Bean 的区别?Stateful Session Bean 与 Stateless Session Bean 的区别?
Session Bean 在 EJB 应用中被用来完成一些服务器端的业务操作,如访问数据库、调用其他EJB组件,对于客户机,Session Bean 是一种非持久性对象,它实现某些在服务器端运行的业务逻辑。而 Entity Bean 对于客户端是一种持久性对象,它代表一个存储在持久性存储器中的实体对象视图,或是一个应用程序实现的实体。 Session Bean 还可以分为 Statefu
2009-06-10 12:59:00
2099
原创 try 的主要作用?
try 的主要作用是捕获程序异常,进行必要的恢复或异常预处理工作,把太多的代码括在 try 内时,出现异常时不利于分析程序出错的原因。
2009-06-10 12:58:00
1141
原创 Error 与 Exception 的区别?
Error 与 Exception 都是 Throwable 的直接子类。 Error 是指从代码层面上几乎无法处理的系统错误,比喻内存泄漏; Exception 是指异常,是一种设计或实现问题,它表示如果程序运行正常情况下是从不会发生的情况。
2009-06-10 12:58:00
468
原创 JAVA是如何实现序列化的?
要序列化的类必须实现 Serializable 接口,对象被序列化时转换成一组 byte 数据,序列化后的数据能够在跨网络环境进行传输,并能在接收端的网络环境中进行重构。
2009-06-10 12:57:00
511
原创 说明 Heap 与 Stack 的区别?
Heap 是堆,Stack 是栈,堆和栈都是程序用来在内存中存放数据的地方,程序员不能直接操作堆栈。JAVA的堆是一个运行时数据区,类的对象从堆中分配空间,堆是由垃圾回收机制来管理的,堆的优势是可以动态的分配大小,生存期也不用事先告诉编译器,因为它是动态分配内存的,垃圾收集器会自动收走不再使用的数据,缺点是由于动太分配内存,存储速度比栈要慢;栈主要存放一些基本数据类型变量和对象的句柄,栈的
2009-06-10 12:56:00
549
原创 JAVA有指针吗?
JAVA是有指针的。事实上JAVA每一个对象(除了基本数据类型以外)都是一个指针,在JAVA当中称之为“句柄”。它们的使用受到了严格的限制和规范。可以把它们想像成为一种“安全指针”。
2009-06-10 12:55:00
2542
2
原创 JAVA中垃圾收集器相对于以前的语言有什么优势?
以前的语言要求程序员显式地分配内存和释放内存,这样做虽然灵活,但很容易会造成“内存泄漏”。JAVA是利用垃圾收集器来管理内存的,当一个对象不再使用时,就达到可回收的标准,但不代表垃圾收集器会立即收走该部分内存,垃圾收集器是一条优先级较低的线程,由于引入了垃圾收集机制,使JAVA程序员从手工收集内存的繁重工作中解脱出来,专心关注自已的业务逻辑。...
2009-06-10 12:55:00
685
原创 内存泄漏是由什么引起的?都有哪些情况?
内存泄漏是由于分配的内存没有释放,就会造成内存泄漏。主要的情况有: 1:全局的集合:对象加入到集合后,用完了没有在集合中删除;(用完清除,周期性地清除,反向链接计算清除) 2:缓存:没有对缓存中的结果进行移除;(移除缓存中最久的结果) 3:ClassLoader: ClassLoader 本身的复杂性以及它可能关联到其他一些对象或静态的方法。
2009-06-10 12:55:00
779
原创 JAVA是如何管理内存的?
JAVA的内存管理就是对象的分配的释放的问题,所有的对象都在堆中分配内存空间,对象的释放是由GC来决定的执行的,GC为了能够正确地释放对象,必须监控每一个对象的运行状态,包括对象的申请、引用、被引用、赋值等,GC都需要监控,监控对象状态是为了能够更准确,及时地释放对象,而释放对象的根本原则就是该对象不再被引用。
2009-06-10 12:54:00
490
原创 对象和实例有什么区别?
对象是同一类实例的抽象形式,实例是对象是具体化。对象保存在堆中,实例是保存在栈中的,实例是对象的一个引用,也就是对象的句柄。
2009-06-10 12:53:00
1752
2
原创 抽象类与接口的区别?
一个类存在有某些方法不包含什么逻辑,只存在方法的声明,此时该类应该声明为 abstract 是一个抽象类; 接口中的方法只有声明,不能有任何的方法实现。区别:一个类只能扩展一个抽象类,但能实现无数多个接口; 一个抽象类可以有部分的实现方法,一个接口全部方法都是抽象的; 抽象类可以声明和使用字段,而接口不能,只能声明 static final 的常量; 接口声明的
2009-06-10 12:52:00
417
原创 static nested class 与 inner class 的不同?
静态内部类不需要依赖于外部类的实例而进行实例化,普通内部类必须依赖外部类的实例才能实例化。 不能从静态内部类访问外部类的对象,而普通内部类可以。 静态内部类可以在里面包含所有的定义,但是一个普通内部类不能再包含有静态的定义(包括接口)我个人认为接口里定义的类不能算做内部类,因为接口里定义的第一层类还可以在里面包含一些静态的定义
2009-06-10 12:47:00
731
原创 JAVA中要使用 super() 调用父类的构造函数时,为什么要是第一句调用?
子类的代码一定是为了满足自身的需求,在自己本身做了一些设置之后再调用了父类的构造函数时,那么对象又变成了父类的对象了,相当于之前满足自身需求所做的设置变得毫无意义了,所以使用 super() 调用父类构造函数时必须是第一句调用。
2009-06-10 12:46:00
1965
原创 Anonymous Inner Class (匿名内部类)是否可以继承其他类,是否可以实现接口?
匿名内部类是没有名字的内部类,不能实现其他类,但一个内部类可以作为一个接口,由另一个内部类实现
2009-06-10 12:45:00
1922
原创 JAVA中所有的类都继承了 java.lang.Object 类,而C++中没有这样的类,JAVA这样做有什么好处?
C++是支持多重继承的,但JAVA是单一继承的,让所有的类都继承 Object 也有好处,比如垃圾收集很有利;C++支持直接操作指针,一个指针可以指向任何一个对象,而JAVA不直接操作指针,所有的类都继承 Object 方便对象之间的转换。
2009-06-10 12:45:00
1754
原创 跳出部分循环
//跳出部分循环public class TestOuter0603{ public static void main(String argument []){ //outer: for(int i = 0;i System.out.println("Out: " + i); Object: //定义一个标签,循环时可以break
2009-06-10 12:44:00
418
原创 求质数(分别用开根号法、筛选法求质数)
//求质数public class Test0603{ public static void main(String argument []){ numTest();try{numTest2();}catch(Exception e){e.printStackTrace();} } //开根号法求质数 public static void numTest2(){ int k,i,j;
2009-06-10 12:42:00
3692
原创 判断是否是2的阶次
//判断是否是2的阶次import java.io.*;public class Test0603{ public static void main(String [] arguments){ Result result = new Result(); System.out.println("请输入一个整数:"); int a = InputData.getInt(); result.pr
2009-06-10 12:41:00
675
原创 final finally finalized的区别?
final 是修饰符,可以用于修饰变量、方法和类。修饰变量时,代表变量不可以修改,也就是常量了,常量需要在定义时赋值或通过构造函数赋值,两者只能选其一;修饰方法时,代表方法只能调用,不能被 override ;修饰类时,代表类不能够派生出子类,所以一个类不能既是 final 又是 abstract; finally 是异常处理机制中的 try 的从句,用于处理必要的清理工作,那怕执行
2009-06-10 12:39:00
2451
1
原创 斐波拿系数(打印及取值)
public class FibonacciClass{/* //递归打印不返回值 public void fibonacci(int num1,int num2,int count){ System.out.print(num1 + "/t"); if(count > 1){ fibonacci(num2,num1 + num2,--count); } //打印项值 else{
2009-06-10 12:39:00
687
原创 什么是 Reflection ?其他语言有这种特点吗?
JAVA中的反射是一种强大的工具,它能够创建灵活的代码,这些代码能够在运行时进行装配,而不需要在代码上进行硬编码。其他语言如C、C++是没有这种特点的。
2009-06-10 12:38:00
735
原创 在定义反射时,JAVA编码语言怎么样保证安全性?
可以在所定的类中扩展 java.lang.reflect.AccessibleObject 这样类定义了一种 setAccessible 方法,使能够启动或关闭对这些类中其中一个实例的接入检测,问题是如果使用了安全管理器,它将检测正在关闭接入检测的代码是否允许这样做,如果未允许将会抛出异常。
2009-06-10 12:38:00
532
原创 把一个数组的组合全部列出
//把一个数组的组合全部列出import java.util.*;import java.io.*;public class TestNum{ public static void main(String [] argument) throws Exception{ String [] array = new String [] {"1","2","3","4"}; listAll(Arr
2009-06-10 12:37:00
1025
2
张孝祥老师整理的JAVA面试题
2010-03-28
SymbianOS应用程序结构
2010-03-23
3G华为3G培训课件
2010-03-23
Linux下开发图形界面程序的工具QT的简体中文帮助文档
2010-02-14
Symbian面试题型答案
2010-01-20
指针的使用在编程过程中至关重要
2010-01-20
堆内存是什么呢DOC
2010-01-20
Socket.doc
2010-01-20
C++程序设计例解.chm
2010-01-19
个人知识管理系统 Struts2.0 + Spring + Hibernate
2009-12-06
个人知识管理系统 Struts2 + Spring + Hibernate
2009-11-28
个人信息管理系统Struts2 spring hibernate dwr
2009-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人