摘要:
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 4、文字常量区—常量字符串就是放 阅读全文
摘要:
http://netbeans.org/community/releases/69/cpp-setup-instructions_zh_CN.htmlWINDOWS 下 从 cygwin.com 安装 GNU gcc 编译器、g++ 编译器、make 和 gdb:请参阅 Cygwin 用户指南以获取有关安装和使用 Cygwin 的完整信息。通过单击页面右上角的 "Install Cygwin Now" 图标或直接单击 setup.exe 链接,下载 Cygwin setup.exe 程序。运行 setup.exe 程序。接受缺省设置,直至转入 "Select Yo 阅读全文
摘要:
http://netbeans.org/community/releases/69/cpp-setup-instructions_zh_CN.htmlWINDOWS下从 mingw.org 安装 GNU 编译器、make 和 gdb 调试器:使用具有“计算机管理员”权限的帐户登录 Windows。从 mingw.org 上的 HOWTO Install the MinGW (GCC) Compiler Suite 中下载自解压安装程序,或为方便起见,直接从此 MinGW-5.1.4.exe 链接进行下载。在 Windows 中运行 MinGW-5.1.4.exe 安装程序。在 MinGW 安装 阅读全文
摘要:
20.1 理解指针的两种“改变”普通变量(非指针,简单类型变量)只能改变值: 1) int a = 100; 2) ... 3) a = 200; 第 1 行代码,声明int类型变量a,并且初始化a的值为100。 到第 3 行代码,变量a的值被改变成200。 对于非指针的简单变量,能被程序改变的,只有这一种。而指针变量,似乎有两种改变。 20.1.1 改变指针的值这一点和普通变量一致。但要特别注意,“改变指针的值”引起的结果是什么?其实就是“改变指针的指向”。 因为,指针的值是某个变量的地址。假如指针P原来的值是A变量的地址,现在改为B变量的地址。我们称为:“P由指向A改为指向B”。这就是指针 阅读全文
摘要:
注意:JAVA中的标签必须放在循环之前,且中间不能有其他语句。例如:tag:for或while或do--while;1.使用break退出一层循环(与C/C++中的break用法一样) 1 public static void main(String args[]) 2 { 3 int i=0; 4 while(i<100) 5 { 6 if(i==10) break; 7 System.out.println("i="+i); 8 i++; 9 }10 }Attention:当break用在一组嵌套循环时,将仅跳出最里面的循环。2.使用break退出多层循环(与C/ 阅读全文
摘要:
类 java.util.AbstractList的使用 使用 AbstractList 的软件包 java.util包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 javax.management提供 Java Management Extensions 的核心类。 javax.management.relation提供 Relation Service 的定义。 java.util 中 AbstractList 的使用 java.util 中 AbstractLis... 阅读全文
摘要:
类 java.math.RoundingMode的使用 使用 RoundingMode 的软件包 java.math提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 java.text提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。 java.math 中 RoundingMode 的使用 返回 RoundingMode 的 java.math 中的方法 RoundingModeMathContext.getRoundingMode() 返回 roundingMode 设置。 staticRou... 阅读全文
摘要:
类 java.util.AbstractCollection的使用 使用 AbstractCollection 的软件包 java.util包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类。 javax.management提供 Java Management Extensions 的核心类。 javax.management.relation提供 Relation Service 的定义。 javax.p.. 阅读全文
摘要:
java.math 类 MathContextjava.lang.Object java.math.MathContext所有已实现的接口:Serializablep lic final class MathContextextends Objectimplements Serializable该对象是封装上下文设置的不可变对象,它描述数字运算符的某些规则,例如由 BigDecimal 类实现的规则。基本独立设置为:precision:某个操作使用的数字个数;结果舍入到此精度roundingMode:一个 RoundingMode 对象,该对象指定舍入使用的算法。从以下版本开始:1.5... 阅读全文
摘要:
java.math 类 BigIntegerjava.lang.Object java.lang.Number java.math.BigInteger所有已实现的接口:Serializable, Comparable<BigInteger>public class BigIntegerextends Numberimplements Comparable<BigInteger>不可变的任意精度的整数。所有操作中,都以二进制补码形式表示 BigInteger(如 Java 的基本整数类型)。BigInteger 提供所有 Java 的基本整数操作符的对应物,并提供 ja 阅读全文
摘要:
java.math 类 BigDecimaljava.lang.Object java.lang.Number java.math.BigDecimal所有已实现的接口:Serializable, Comparable<BigDecimal>p lic class BigDecimalextends Numberimplements Comparable<BigDecimal>不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标 阅读全文
摘要:
字段摘要staticBigIntegerONEBigInteger的常量1。staticBigIntegerTENBigInteger的常量10。staticBigIntegerZEROBigInteger的常量0。构造方法摘要BigInteger(byte[]val)将包含BigInteger的二进制补码表示形式的byte数组转换为BigInteger。BigInteger(intsignum,byte[]magnitude)将BigInteger的符号-数量表示形式转换为BigInteger。BigInteger(intbitLength,intcertainty,Randomrnd)构造 阅读全文
摘要:
方法摘要static<T>List<T>asList(T...a)返回一个受指定数组支持的固定大小的列表。staticintbinarySearch(byte[]a,bytekey)使用二分搜索法来搜索指定的byte型数组,以获得指定的值。staticintbinarySearch(byte[]a,intfromIndex,inttoIndex,bytekey)使用二分搜索法来搜索指定的byte型数组的范围,以获得指定的值。staticintbinarySearch(char[]a,charkey)使用二分搜索法来搜索指定的char型数组,以获得指定的值。statici 阅读全文
摘要:
字段摘要staticdoubleE比任何其他值都更接近e(即自然对数的底数)的double值。staticdoublePI比任何其他值都更接近pi(即圆的周长与直径之比)的double值。方法摘要staticdoubleabs(doublea)返回double值的绝对值。staticfloatabs(floata)返回float值的绝对值。staticintabs(inta)返回int值的绝对值。staticlongabs(longa)返回long值的绝对值。staticdoubleacos(doublea)返回一个值的反余弦;返回的角度范围在0.0到pi之间。staticdoubleasin 阅读全文
摘要:
字段摘要staticBigDecimalONE值为1,标度为0。staticintROUND_CEILING接近正无穷大的舍入模式。staticintROUND_DOWN接近零的舍入模式。staticintROUND_FLOOR接近负无穷大的舍入模式。staticintROUND_HALF_DOWN向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为上舍入的舍入模式。staticintROUND_HALF_EVEN向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则向相邻的偶数舍入。staticintROUND_HALF_UP向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为 阅读全文
摘要:
构造方法摘要StringBuffer()构造一个其中不带字符的字符串缓冲区,其初始容量为16个字符。StringBuffer(CharSequenceseq)publicjava.lang.StringBuilder(CharSequenceseq)构造一个字符串缓冲区,它包含与指定的CharSequence相同的字符。StringBuffer(intcapacity)构造一个不带字符,但具有指定初始容量的字符串缓冲区。StringBuffer(Stringstr)构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。方法摘要StringBufferappend(booleanb)将boo 阅读全文
摘要:
字段摘要staticComparator<String>CASE_INSENSITIVE_ORDER一个对String对象进行排序的Comparator,作用与compareToIgnoreCase相同。构造方法摘要String()初始化一个新创建的String对象,使其表示一个空字符序列。String(byte[]bytes)通过使用平台的默认字符集解码指定的byte数组,构造一个新的String。String(byte[]bytes,Charsetcharset)通过使用指定的charset解码指定的byte数组,构造一个新的String。String(byte[]ascii, 阅读全文
摘要:
1 package javaapplication2; 2 import java.util.*; 3 import java.math.*; 4 5 class nn{ 6 public int age; 7 }//自定义的类; 8 class cmp implements Comparator{//比较器的定义;要import java.util.*;语句; 9 public int compare(Object i,Object j)10 {nn a=(nn)i;11 nn b=(nn)j;12 if(a.age<b.age)13 ... 阅读全文
摘要:
Curling 2.0Time Limit: 1000MSMemory Limit: 65536KTotal Submissions: 4112Accepted: 1699DescriptionOn Planet MM-21, after their Olympic games this year, curling is getting popular. But the rules are somewhat different from ours. The game is played on an ice game board on which a square mesh is marked. 阅读全文
摘要:
棋盘问题Time Limit: 1000MSMemory Limit: 10000KTotal Submissions: 8895Accepted: 4278Description在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n <= 8 , k <= n 当为-1 -1时表示输入结束 阅读全文