- 博客(81)
- 收藏
- 关注
原创 写一个静态递归方法把两个整数(lo&hi)之间的数相加,并返回lo和hi之间(包括lo和hi)的和,例如调用sum(2,5) 返回14(2 3 4 5)...
这个答案要求lo>hi,private static int sum(int lo, int hi){ if(lo>hi){ return 0; } if(lo == hi) return lo; return lo + h...
2012-10-24 16:46:05
258
原创 线程池
线程池:多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。 一个线程池包括以下四个基本组成部...
2012-09-22 11:39:20
156
原创 中远面试题
中远面试题 1、面向对象的三个基本特征 2、方法重载和方法重写的概念和区别 3、接口和内部类、抽象类的特性 4、文件读写的基本类 5、串行化的注意事项以及如何实现串行化 6、线程的基本概念、线程的基本状态以及状态之间的关系 7、线程的同步、如何实现线程的同步 8、几种常用的数据结构及内部实现原理。 9、Soc...
2012-09-21 18:06:25
183
原创 关于java中split的使用
Java正则表达式嵌入式J#ITeye 之前在http://shukuiyan.iteye.com/blog/507915文中已经叙述过这个问题,但是最近一次笔试中居然有碰到了这个知识点,而且还做错了,囧!学艺不精啊。题目大概是这样的:Java代码 String s2="this is a test"; String sarray[]=s2.split("/s")...
2012-09-21 15:37:22
123
原创 ajax原理
Ajax原理Http请求方法Get 把数据放在网址里来提交 用于获取数据(浏览帖子)Post 把数据放在Http content中,不是url的地方 用于上传数据(如:用户注册)GET 安全性低、容量低 缓存POST 安全性一般、容量几乎无限Ajax请求1、 创建Ajax对象、2、 连接服务器3、 发送请求4、 接收返回请求状态监控On...
2012-09-21 14:27:09
108
原创 javaee面试题(一)
1.下面哪些类可以被继承? java.lang.Thread (T) java.lang.Number (T) java.lang.Double (F) java.lang.Math (F) java.lang.Void (F) java.lang.Class (F) java.lang.ClassLoader (T)2.抽象类...
2012-09-07 21:27:13
138
原创 forward 和 sendRedirect的区别
SendRedirect1、是不同的request;2、send后的语句会继续执行,除非return3、速度慢4、需要到客户端的往返,可以赚到任何页面5、地址栏有变化6、可以传参数forward1、虽然是不同的对象,但是,可以取到上一页面的内容2、forward后的语句不会继续发送给客户端3、速度快4、服务器内部转换5、地址栏没有变化6、可以传参...
2012-08-28 09:13:13
167
原创 Session
1、服务器的一块内存(存key-value)2、和客户端窗口对应(子窗口)(独一无二)3、 客户端和服务器有对应的SessionID4、客户端向服务器发送SessionID的时候有两种方式: 1、cookie(内存cookie) 2、rewirte URL5、浏览器禁掉cookie,就不能使用session(使用cookie实现的session)6、如...
2012-08-25 15:42:30
133
原创 Cookies
1、服务器可以向客户端写内容;2、只能是文本内容;3、客户端可以阻止服务器的写入;4、只能拿自己webapp写入的东西;5、Cookie分为两种 属于窗口/子窗口(放在内存中)、 属于文本(有生命周期的)6、一个servlet/jsp设置的cookiess能够被同一个路径下面或者子路径下面的servlet/jsp读到(路径=URL)(路径!=真实文件路径...
2012-08-25 14:49:36
116
原创 Servlet的生命周期
生命全过程加载 ClassLoader实例化 new(第一次客户端请求的时候)(只执行一次)初始化 init(ServletConfig)处理请求 service goGet goPost(多线程方式)退出服务 destroy()(web application退出 重新加载)只有一个对象(重点)API中的过程:init()//只执行一次,第一次初始化的时候...
2012-08-25 11:24:33
87
原创 Andengine游戏引擎的学习之游戏菜单
package cn.flyaudio.game;import javax.microedition.khronos.opengles.GL10;import org.anddev.andengine.engine.Engine;import org.anddev.andengine.engine.camera.Camera;import org.anddev.andeng...
2012-08-21 18:06:26
197
原创 Java动态代理实现
在目前的Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的实现。其实现主要是通过java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口。Proxy类主要用来获取动态代理对象,InvocationHandler接口用来约束调用者实现,如下,HelloWorld接口定义的业务方法,HelloWorldImp...
2012-08-21 14:50:13
92
原创 谈谈final、finally、finalize的区别
final-修饰符(关键字),如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量声明为final,可以保证它们在使用中不被改变。被声明final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改,被声明为final的方法也同样只能使用,不能重载finally-再异常处理时提供...
2012-08-13 18:55:48
87
原创 腾讯微博开发之OAuth介绍
1、Oauth是一种安全认证的协议;2、Oauth协议为用户资源的授权提供了一个安全的、开放而又简易的标准;3、Oauth的授权不会使第三方触及到用户的账号信息(例如用户名和密码);Oauth当中的角色1、ServiceProvider(服务提供者):服务提供者通常是网站,在这些网站当中保存着一些受限制的资源。例如图片共享网站,博客或者微博系统,或者SNS类网站等。这些通常...
2012-08-11 15:26:01
138
原创 Service的两种启动方式的不同
startService:正常调用:onCreate->onStart取消绑定:onDestroy如果调用者自己直接退出而没有调用stopService,则Service会一直在后台运行,直到下次调用者再启动起来,并明确调用stopServicebindService正常调用:onCreate->onBind取消绑定:onUnbind->onDestroy...
2012-08-11 13:00:18
198
原创 从一个Activity跳转到另一个Acitivty必然要经历的生命周期有哪几个
Activity_A代码:public class Activity_A extends Activity { private Button button; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceS...
2012-08-11 12:35:14
152
原创 Java Socket编程
java socket编程一、网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(udp)的数据传输机制,这是网络编程的主要对象,一般不需要关心I...
2012-08-11 11:29:27
115
原创 Android cocos2d-x开发(六)之播放音乐和音效
首先,把音效文件background-music-aac.wav 和 pew-pew-lei.wav复制到Resources目录下,我们之所以使用wav格式,是因为它支持所有平台,并且这两个文件也包含在了Cocos2dSimpleGame项目里。之后在HelloWorldSnene.cpp里包含SimpleaudioEngine.h#include "SimpleAudioEngine.h...
2012-08-08 16:22:51
255
原创 Android cocos2d-x开发(五)之如何发射子弹和检测碰撞
《一》如何发射子弹先上代码:this->setIsTouchEnable(true);这样我们就能接受到touch event的了。然后在HelloWorldScene.h里声明回调函数"void ccTouchesEnded(cocos2d::CCSet* touches, cocos2d::CCEvent* event);",并在HelloWorldScene.cpp实现这个函...
2012-08-08 16:17:04
173
原创 程序员必读的经典书籍
月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历,我...
2012-08-07 19:18:39
358
原创 Android cocos2d-x开发(四)之如何添加一个精灵和移动一个精灵
[color=red]1、加入图片资源[/color] 如果你运行build_native.sh来编译的话,应该把图片资源加入到Resources文件夹里,否则就把图片文件复制到“assets”文件夹下。[color=red]2、添加一个精灵[/color] [color=red] //------------------在场景中添加一个敌人精灵---------s...
2012-08-07 16:31:12
83
原创 Android cocos2d-x开发(三)之创建Android工程和编译
1、进入cocs2d-x目录,用文本编辑器打开create-android-project.bat将_CYGBIN=设置为cycgwin\bin安装的的绝对路径。将_ANDROIDTOOLS设置为android sdk 的tools绝对路径将_NDKROOT设置为android ndk的绝对路径修改完毕,保存后双击create-android-project...
2012-08-06 16:08:25
129
原创 Android cocos2d-x开发(二)之create-android-project.bat文件的修改
[color=red][/color][b]进入cocos2d-x目录,用文本编辑器打开create-android-project.bat将_CYGBIN=设置为cycgwin\bin安装的的绝对路径。将_ANDROIDTOOLS设置为android sdk 的tools绝对路径将_NDKROOT设置为android ndk的绝对路径修改完毕,保存后双击cre...
2012-08-06 16:00:00
81
原创 Android cocos2d-x开发(一)之NDK开发环境的搭建
[b]1、下载安装Android NDK[/b]我使用的NDK版本为r8Google 出的最新NDK 为 r8下载地址为 http://developer.android.com/sdk/ndk/index.html [b]2、下载安装cygwin[/b] 由于NDK编译代码时必须要用到make和gcc,所以你必须先搭建一个linux环境, cygwin...
2012-08-06 14:35:23
129
原创 如何在android的jni线程中实现回调
如何在android的jni线程中实现回调分类: C/C++ Android 2012-03-16 11:38 711人阅读 评论(2) 收藏 举报JNI回调是指在c/c++代码中调用java函数,当在c/c++的线程中执行回调函数时,会导致回调失败。其中一种在Android系统的解决方案是:把c/c++中所有线程的创建,由pthread_create函数替换为由Jav...
2012-07-12 18:49:11
123
原创 Android Service学习之AIDL, Parcelable和远程服务
AIDL的作用 由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。 通过代码来实现这个数据传输过程是冗长乏味的,Android提供了AIDL工具来处理这项工作。 ...
2012-06-26 19:33:45
83
原创 Android的系统的Binder机制(一)
Android系统的Binder机制之一——Service Manager Android虽然构建在Linux上面,但是在IPC(进程间)机制方面,没有利用Linux提供IPC机制,而是自己实现了一套轻量级的IPC机制——binder机制。并且Android Binder机制之上,Android框架提供了一套封装,可以实现对象代理([color=red]在本地进程中代理...
2012-06-21 19:11:40
88
原创 Android的系统的Binder机制(一)
Android系统的Binder机制之一——Service Manager Android虽然构建在Linux上面,但是在IPC(进程间)机制方面,没有利用Linux提供IPC机制,而是自己实现了一套轻量级的IPC机制——binder机制。并且Android Binder机制之上,Android框架提供了一套封装,可以实现对象代理([color=red]在本地进程中代理...
2012-06-21 19:11:32
71
原创 Struts学习笔记《一》
namespace决定了action的访问路径,默认为“”,表示可以接受所有路径的actionnamespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index.acion./xxx/index.action, /xxx/yyy/index.actionnamespace最好也用模块来进行命名具体视图的返回可以由自己定义的Action来决定具...
2012-04-24 22:36:17
74
原创 如何迅速成为Java高手
很多网友问我学习Java有没有什么捷径,我说"无他,唯手熟尔"。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛! 很多网友问我学习Java有没有什么捷径,我说"无他,唯手熟尔"。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛! 要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun...
2012-04-22 21:29:27
93
原创 conn.setAutoCommit、conn.commit()、
conn.setAutoCommit(true)和(false)的区别true:sql命令的提交(commit)由驱动程序负责false:sql命令的提交由应用程序负责,程序必须调用commit或者rollback方法conn.setAutoCommit()介绍及作用 2009-07-21 01:46 337人阅读 评论(1) 收藏 举报 事务操作数据:(一)...
2012-04-22 16:17:17
1234
原创 C:#ifndef#define#endif的用法
你所遇到的这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else 程...
2012-04-07 12:41:15
94
原创 Ubuntu下Curses库使用
Curses库安装 sudo apt-get install libncurses5-dev 程序使用Curses库后编译问题 由于Curses库不是标准函数库,gcc编译时要加上-lncurses,在Ubuntu下发现 gcc -lncurses demo.c编译无法通过而 gcc demo.c -o ...
2012-04-06 15:31:45
282
原创 android中修改framework层代码后怎样操作才能看到修改后的效果?
1.下面方法适合真机:下载android源码,然后编译你修改的framwork的代码,会生成framework.jar,然后push到system/framework目录下,重启机器!ok2,下面方法适合模拟器:(1):用unyaffs解压,你下载的sdk目录下system.img,然后替换其中的framework.jar,然后再压缩成新的system.img;然后启动模拟器就ok...
2012-03-30 10:24:57
230
原创 C++ const变量使用技巧总结
C++ const变量在实际编程中起着非常重要的作用,当我们在声明时,需要对其加初始化,因为默认的内部连接都必须被初始化。AD:在C++编程语言中,还有很多比较高深的内容值得我们在学习和实践中不断的学习。在这篇文章中,我们将会为大家详细介绍有关C++ const变量的相关内容,希望能帮助大家轻松了解这方面知识。一、对于基本声明 const int r=100;...
2012-03-29 19:08:10
99
原创 关于c++的内联函数
(1)什么是内联函数?(2)为什么要引入内联函数?(3)为什么inline能取代宏?(4)内联函数和宏的区别?(5)什么时候用内联函数?(6)如何使用内联函数?(7)内联函数的优缺点?(8)如何禁止函数进行内联?(9)注意事项:(1)什么是内联函数?内联函数是指那些定义在类体内的成员函数,即该函数的函数体放...
2012-03-29 17:32:33
129
原创 学习C++ 的忠告 (转自ubuntu forums)
1.把C++当成一门新的语言学习(和C没啥关系!真的);2.看《Thinking In C++》,不要看《C++编程思想》(C++编程思想,翻译的非常差3.看《The C++ Programming Language》(这本东西有影印板的)和《Inside The C++ Object Model》 ,不要因为他们很难而 我们自己是初学者所以就不看;4.不要被VC丶BCB丶...
2012-03-29 10:52:14
88
原创 在Ubuntu下编译 C++与Fortran
GCC 是 GNU 编译器集合(GNU Compiler Collection)的首字母缩写词。GNU 编译器集合包含 C,C++,Objective-C,Fortran,Java 和 Ada 的前端以及这些语言对应的库(libstdc++,libgcj,……)。前面我们只涉及到 C 语言,那么如何用 gcc 编译其他语言呢?本节将简单介绍 C++ 和 Fortran 编译的例子。...
2012-03-29 10:47:55
843
原创 ubuntu各文件夹简介
/bin 二进制可执行命令/dev 设备文件(硬盘/光驱等)/etc 系统管理和配置文件/etc/rc.d 启动的配置文件和脚本/home 用户主目录,下面会有以登录用户名作为文件夹名的各文件夹/lib 标准程序设计库又叫动态链接共享库,作用类似windows里的.dll文件/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序/tmp 公用的临时文件存储点...
2012-03-23 15:59:50
133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人