根据java1.6 的API整理一下Arraylist的几个常用方法。
三个构造函数
1.public ArrayList(int initialCapacity);
构造一个具有指定初始容量的空列表
2.pubilc ArrayList();
构造一个初始容量为10的空列表
3.public ArrayList(Collection
构造一个包含指定collection的元素的...
分类:
编程语言 时间:
2015-04-06 14:19:58
阅读次数:
207
——- android培训、java培训、期待与您交流! ———-1,模拟一个trim方法,去除字符串两端的空格。分析:1、明天功能的结果,去除字符串两端的空格。String
2、有没有未知参数??被改变的字符串String str思路:
1 当左边是空格时循环判断,直到不是空格结束,记录该脚标;
2 当右边是空格时循环判断,直到不是空格结束,记录该脚标;
3 以上条件,当...
分类:
编程语言 时间:
2015-04-06 14:20:04
阅读次数:
154
项目实战HttpServer--源码下载地址
myhttp脚本文件
#!/bin/sh
WHOAMI=`whoami`
PID=`ps -u $WHOAMI | grep myhttpd | awk '{print $1}'`
if (test "$#" = 0) then
echo "Usage: $0 [stop] [start] [status]"
exit 0
fi
i...
分类:
编程语言 时间:
2015-04-06 14:18:37
阅读次数:
238
上篇笔记介绍了语法分析相关的一些基础概念,本篇笔记根据龙书第2.5节的内容实现一个针对简单表达式的后缀式语法翻译器Demo。
备注:原书中的demo是java实例,我给出的将是逻辑一致的Python版本的实现。
在简单后缀翻译器代码实现之前,还需要介绍几个基本概念。
1. 自顶向下分析法(top-down parsing)
顾名思义,top-down分析法的思路是推导产生式时,以产生式开始...
分类:
编程语言 时间:
2015-04-06 14:19:05
阅读次数:
384
八皇后问题,是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:
在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上
(斜率为1),问有多少种摆法。高斯认为有76种方案。
1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。
计算机发明后,有多种方法可...
分类:
编程语言 时间:
2015-04-06 14:15:43
阅读次数:
144
//编写一个函数实现n^k,使用递归实现
#include
int fun(int n,int k) //求n的k次方
{
int sum;
if (k==0)
{
sum=1;
}
else
{
sum=n*fun(n,k-1);
}
return sum;
}
int main ()
{
printf("%d\n",fun(2,3));
return 0...
分类:
编程语言 时间:
2015-04-06 14:17:11
阅读次数:
109
Inline Functions
10行以上的函数不要内联。
可以使用编译器自动内联。
Function Parameter Ordering
参数顺序: 输入, 输出
输入通常是值或者常量引用
Names and Order of Includes
举例,在dir/foo.h 中:
dir/foo.h
C system files
C++ system files
Other libraries...
分类:
编程语言 时间:
2015-04-06 14:14:22
阅读次数:
128
可以将图的拓扑排序看作是将图的所有结点在同一水平线上排开,图的所有有向边都从左指向右.有向无环图的拓扑排序算法:Toplogical-Sort(G) call DFS(G) to compute finish times v.f for each vertex v as each ver...
分类:
编程语言 时间:
2015-04-06 14:16:14
阅读次数:
230
今天看到句话:“支持重写方法时返回协变类型”。 那么什么事协变类型?在网上找了找资料,大体上明白了。Java 5.0添加了对协变返回类型的支持,即子类覆盖(即重写)基类方法时,返回的类型可以是基类方法返回类型的子类。协变返回类型允许返回更为具体的类型。示例程序如下:代码如下:import java....
分类:
编程语言 时间:
2015-04-06 14:13:46
阅读次数:
172
克隆,就是复制一个对象的副本,而克隆又分浅克隆和深克隆。浅克隆是指克隆得到的对象基本类型的值改变了,而源对象的值不会变。但如果被克隆对象引用类型的值改变了,那么源对象的值同样会改变,因为引用类型在栈内存中存放的是一个引用地址,被克隆对象后也和源对象的引用地址一样,都是指向同样的内存空间的值。所以在....
分类:
编程语言 时间:
2015-04-06 14:13:00
阅读次数:
200
一、算术预算C语言具有强大的运算能力,共有34个运算符,包含了我们平时经常接触的加减乘除预算,以下分别对常用的加减乘除及取余运算做出简单介绍:1.加法运算+除开能做加法运算,还能表示正号:+5、+90 例:sum = a + b;2.减法运算-除开能做减法运算,还能表示符号:-10、-29 例:su...
分类:
编程语言 时间:
2015-04-06 14:14:18
阅读次数:
176
个人总结:1.int **p和 int a[M][N]之间的区别:1) int **指向指针的指针;而后者的类型是数组名,类型为 int (*)[N],这两者类型不同;2)(a+1) 地址增加M*sizeof(int),需要注意的一点是a[i]是第i行开头的地址,&a和a的值是一样的。数组是有大小的...
分类:
编程语言 时间:
2015-04-06 14:13:14
阅读次数:
179
1.将CheckLangBehavior.class.php(没有的话去下载完整版)文件放到此目录下:\ThinkPHP\Extend\Behavior2.修改目录下文件Application\Home\Conf\tags.php(没有此文件的话自己添加)添加配置: return array( .....
分类:
编程语言 时间:
2015-04-06 14:08:38
阅读次数:
132
在IntelliJ IDEA 14.1中使用在java项目中使用Maven时当没有在Maven中配置JDK编译版本、源码版本时,IDEA将默认的编译版本、源码版本设置为jdk5。在IDEA中Language level将使用默认的JDK5级别目标版本也是默认为JDK5当手动改为其他版本如:JDK8,...
分类:
编程语言 时间:
2015-04-06 14:10:02
阅读次数:
175
当程序规模变大后,一个程序用多个文件组织,便于组织生产。这样,不必每次都重复对所有代码进行编译,而只需编译一次即可。把编译后所形成的目标文件保存起来,以后在需要时把它调出来直接与程序的目标文件相连接即可。 C++中一种常用的做法是,独立出一个头文件来。正确使用头文件带来的好处包括:支持代码的局...
分类:
编程语言 时间:
2015-04-06 14:07:41
阅读次数:
162
原文:RapidJSON —— C++ 快速 JSON 解析器和生成器时间2015-04-05 07:33:33开源中国新闻原文http://www.oschina.net/p/rapidjson4月18日 武汉 源创会开始报名,送华为开发板Rapidjson 是一个 C++ 的快速 JSON 解析...
分类:
编程语言 时间:
2015-04-06 14:03:58
阅读次数:
301
用二维数组作为参数传递(用二维数组处理矩阵),但是希望接受传递二维数组参数的函数可以处理任意维度的数组(希望矩阵的行数和列数都是不固定的)。【以下转帖】-------------------------------------------------------------------------....
分类:
编程语言 时间:
2015-04-06 14:03:47
阅读次数:
128