- 浏览: 44443 次
- 性别:
- 来自: 成都
最新评论
文章列表
Structural(结构模式)
Adapter:
把一个接口或是类变成另外一种。
java.util.Arrays#asList()
javax.swing.JTable(TableModel)
java.io.InputStreamReader(InputStream)
java.io.OutputStreamWriter(OutputStream)
javax.xml.bind.annotation.adapters.XmlAdapter#marshal()
javax.xml.bind.annotation.adapters.XmlAdapter#un ...
o IBinder接口
IBinder接口是对跨进程的对象的抽象。普通对象在当前进程可以访问,如果希望对象能被其它进程访问,那就必须实现IBinder接口。IBinder接口可以指向本地对象,也可以指向远程对象,调用者不需要关心指向的对象是本地的还是远程。
transact是IBinder接口中一个比较重要的函数,它的函数原型如下:
virtual status_t transact(
uint32_t code,
const
Parcel&
data,
Parcel*
reply,
uint32_t flags =
0
)
=
...
在编写代码的过程中所采用的命名方式经常变动,没有形成固定的风格。因此,根据从网上收集到的一些资料以及自身的一些经验,对C++、Java以及C#的命名规范进行了总结,方便以后查询。
命名规范的原则:
◆ 尽量采用以前采用过的命名规则;
◆尽量在三种语言下采用相同的命名规则,以方便记忆;
◆尽量采用来自官方(如Sun、MS)的命名规则。
1. 匈牙利命名法、Camel命名法与Pascal命名法
匈牙利命名法:在Windows编程中使用非常普遍,由微软的一位匈牙利程序员提出。匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前
缀,标识出变量的作用域、类型等。例如,m_lp ...
1.
C++虽然主要是以C的基础发展起来的一门新语言,但她不是C的替代品,不是C的升级,C++和C是兄弟关系。没有谁比谁先进的说法,更重要的一点是C和
C++各自的标准委员会是独立的,最新的C++标准是C++98,最新的C标准是C99.因此 ...
1. 关于动态加载机制??
学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背出来Java语言的特点,所谓的
动态加载机制等等。当然概念往往是先记住而后消化的,可有多少人真正去体会过动态加载的机制,试图去寻找过其中的细节呢?
提供大家一个方法:
在命令行窗口运行Java程序的时候,加上这个很有用的参数:
java ?verbose *.class (这句有错)
这样会清晰的打印出被加载的类文件,大部分是jdk自身运行需要的,最后几行会明显的看到自己用到的那几个类文件被加载进来
...
在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数,一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复
杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那些 ...
一、何为加载模式
在android的多activity开发中,activity之
间的跳转可能需要有多种方式,有时是普通的生成一个新实例,有时希望跳转到原来某个activity实例,而不是生成大量的重复的activity。加载
模式便是决定以哪种方式启动一个跳转到原来某个Activity实例。
二、加载模式有哪些以及如何配置
1、在android里面,
activity有四种加载模式:standard, singleTop, singleTask, singleInstance 。详细介绍在后面。
2、配置方法
直接修改Androi ...
Java
通配符主要用来解决泛型设计中类型约束中继承概念所导致的限制,原因则是
Java
泛型中,可以为各种容器和集合来添加类型约束用来获取类型检查功能避免导致错误的类型再程序运行时才会被发现出来。但是却有产生了一些另人烦恼的限制,比如为了保证类型的安全一个
Pair<Employee>
对象是一个
Pair<Manager>
将不会有任何关联,也就是说不能将
Pair<Employee>
和
Pair<Manager>
指向同一个引用,(当然如果说声明了
Pair<Employee>
对象需要把
1
...
1 Java
泛型设计中的一些主要限制和使用方面错误。
1.1
不能将泛型用在创建类型对象中,原因则是因为
Java
泛型中存在类型擦除的原因,所以会导致在
Java
虚拟机执行时,所有泛型类型都会相应的变为它的原始类型 ...
今天无聊换了个JDK...直接把别人机器上的JDK拷贝过来,出现问题了...
could not open '\java\lib\i386\jvm.cfg'
后来找了半天环境变量... 改的也没问题,才想起来没有修改注册表
,解决办法是:
重新安装JDK时注册表中\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environemt\1.6 项目下的JavaHome和RuntimeLib设置没有更新,将这两个项目更正即可
int 和 String 互相转换的多种方法
- 博客分类:
- Java基础
1 如何将字串 String 转换成整数 int?
A. 有两个方法:
1). int i = Integer.parseInt([String]); 或
i = Integer.parseInt([String],[int radix]);
2). int i = Integer.valueOf(my_str).intValue();
注: 字串转成 Double, Float, Long 的方法大同小异.
2 如何将整数 int 转
换成字串 String ?
A. 有叁种方法:
1.) String s = String.valueOf( ...
首先说一下java正则表达式的重点概念: 第一、相关类:Pattern、Matcher
第二、典型的调用顺序是
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();
在仅使用一次正则表达式时,可以方便地通过此类定义 matches 方法。此方法编译表达式并在单个调用中将输入序列与其匹配。
语句 boolean b = Pattern.matches("a*b",
&qu ...
斐波那契数列又因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为 “兔子数列”。
斐波那契数列
一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。如果所有兔都不死,那么一年以后可以繁殖多少对兔子?
第1种:
Private Sub Command1_Click()
i = 0
x = 1
y = 1
b = x & "," & y
For n = 3 To 13 Step 1
i = x + y
x = y
y = i
b = b & "," & i
Ne ...
斐波那契数列 农夫养牛问题
- 博客分类:
- Java基础
记下来自己看的。
问题: (CSDN上看到的)
一个农夫养了一头牛,三年后,这头牛每年会生出1头牛,生出来的牛三年后,又可以每年生出一头牛……问农夫10年后有多少头牛?n年呢?
这个问题的数学模型是: 斐波那契数列(兔子序列)。
斐波那契数列指的是这样一个数列:1、1、2、 3、5、8、13、21、……
这个数列从第三项开始,每一项都等于前两项之和。它的通向公式为:(1/√5)*{[(1+√5)/2]^n - [(1-√5)/2]^n}(又叫“比内公式”,是用无理数表示有理数的一个范例。)(√5表示根号5)
这个是数学公式的: ...
首先介绍一下什么是斐波那契数列:1,1,2,3,5,8,13,21…… ,可以看到这里面的规律吧.就是每一项是前面相邻两项之和.
网上有很多的这样的算法来计算第n位的值,我再次只是想比较一下他们的优劣来提供一下参考.
先介绍递归法吧,因为我发现好多面试题里面都提到要用递归法来实现.
为了考虑知识层次的不同,我先来帮大家查一下什么是递归,百度知识里面是这样定义的:
程序调用自身的编程技巧称为递归( recursion)。
一个过程或函数在其定义或说明中又直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策 略只需少量的程序就可描 ...