- 博客(26)
- 资源 (5)
- 收藏
- 关注
原创 lambda表达式
这是《Java8编程参考官方教程》第15章的笔记。 lambda表达式:起始自JDK 8。 lambda表达式:e.g. () -> 123.45;函数式接口:仅包含一个抽象方法的接口。 没有指定默认实现的接口方法隐式地是抽象方法。 lambda表达式不是独立执行的,而是构成了一个函数式接口定义的抽象方法的实现,该函数式接口定义了它的目标类型。 可以(int n,
2016-06-26 15:15:34 356
原创 泛型
这是《Java8编程参考官方教程》第14章的笔记。 泛型(Generic):参数化类型。使用泛型的类、接口、方法,可以作为参数指定所操作数据的类型。 使用泛型,所有的类型转换都是自动和隐式进行的。 通过操作Object类型的引用,Java可以创建一般化的类、接口以及方法。Object是所有类的超类。 起始自JDK 5。 当声明泛型类的实例时,传递过来的类型参数必须是引
2016-06-25 15:49:48 262
转载 整数划分
整数划分 --- 一个老生长谈的问题: 1) 练练组合数学能力. 2) 练练递归思想 3) 练练DP 总之是一道经典的不能再经典的题目: 这道好题求: 1. 将n划分成若干正整数之和的划分数。 2. 将n划分成k个正整数之和的划分数。 3. 将n划分成最大数不超过k的划分数。 4. 将n划分成若干奇正整数之和的划分数。 5. 将n划分成若
2016-06-23 14:30:23 525
原创 I/O、Applet以及其他主题
这是《Java8编程参考官方教程》第13章的笔记。 I/O的基础知识:字节流、字符流、预定义流; 字节流和字符流都使用Unicode编码。 预定义流包括in、out、err。 所有的Java程序都自动导入java.lang包。这个包定义了System类。in、out、err在System类中被声明为public、static、final。System.in是InputSt
2016-06-23 13:40:59 324
转载 Android TextView 文字居中
有2种方法可以设置TextView文字居中: 一:在xml文件设置:Android:gravity="center" 二:在程序中设置:m_TxtTitle.setGravity(Gravity.CENTER); 备注:android:gravity和android:layout_gravity的区别在于前者对控件内部操作,后者是对整个控件操作。 例如:andro
2016-06-22 13:08:13 514
原创 枚举、自动装箱与注解(元数据)
这是《Java8编程参考官方教程》第12章的笔记。 枚举:起始于JDK 5。每个枚举常量被隐式声明为公有、静态成员,类型是声明它们的枚举的类型。 每个枚举常量都是所属枚举类型的对象。 枚举不能继承其他类;枚举不能是超类。 尽管如此,但是所有枚举都自动继承超类java.lang.Enum。 枚举对比大小: copareTo
2016-06-22 10:43:32 379
原创 多线程编程
这是《Java8编程参考官方教程》第11章的笔记。 基于进程的多任务处理是”大局“,基于线程的多任务处理是”细节“。 虽然Java使用基于多进程的多任务环境,但是基于多进程的多任务处理不是由Java控制的。不过,基于多线程的多任务处理是由Java控制的。 多线程实现最大限度利用系统功能的一种重要方式是使空闲时间保持最少。 Java线程模型:运行状态(running)、挂
2016-06-21 15:53:23 332
原创 poj 3069
#include #include int r, n; int points[1001]; using namespace std; int main() { while(~(scanf("%d%d", &r, &n))) { if(r == -1 && n == -1) break; for(int i=0; i<n; i++) cin >> point
2016-06-20 16:42:11 415
原创 poj 3617
PE的点在每行最多80个大写的英文字符,如果超过要换行,这个80个字符针对的是每次的输入。 #include using namespace std; int n; bool left; char c[2001]; void solve() { int a = 0, b = n - 1, count = 0; while(a <= b) { bool left = fal
2016-06-20 16:09:28 334
原创 异常处理
这是《Java8编程参考官方教程》第10章的笔记。 Java异常时用来描述在一段代码中发生的异常情况(也就是错误)的对象。当发现引起异常的情况时,就会创建用来表示异常的对象,并在引起错误的方法中抛出异常对象。 异常类型:都是内置类Throwable的子类。Throwable包括Exception和Error。 多条catch子句:要重点记住异常子类必须位于所有
2016-06-20 15:07:27 280
转载 负数求余
实数范围内的求模(求余)运算:负数求余究竟怎么求 背景 最近在一道 Java 习题中,看到这样的一道题: What is the output when this statement executed: System.out.printf(-7 % 3); 正整数的取余运算大家都很熟悉,但是对于负数、实数的取余运算,确实给人很新鲜的感觉。于是我对此进行了一
2016-06-19 12:52:15 2655
原创 包和接口
接口和抽象类很相似,但一个类可以实现多个接口;类只能继承单个超类(抽象类或其他类)。 包:用于保持类的名称空间相互隔离,不会发生命名冲突。 private和public大家都知道。protected对同一个包内的类和不同包内的子类可见。无访问修饰符则只对同一个包内的类可见。 接口(interface):接口断开了一个方法或一系列方法的定义与继承层次之间的关联。这是
2016-06-19 11:08:15 448
原创 继承
这是《Java8编程参考官方教程》第8章的笔记。 基础知识: 尽管子类包含超类的所有成员,但是子类不能访问超类中被声明为私有的那些成员。超类变量可以引用子类变量,如parentClass = childClass;但是parentClass只能访问childClass的那些在超类中定义的部分。 super的两种用法: 调用超类的构造函数用于访问超类中被子
2016-06-17 20:33:17 299
原创 Android事件处理
Android有两套事件处理机制: 1. 基于监听的事件处理 2. 基于回调的事件处理 一、 基于监听的事件处理 是一种基于委托式(Delegation)的事件处理方式。 1、 内部类的形式 2、 匿名类的形式 3、 直接绑定到标签 4、 外部类的形式 5、 Activity本身作为事件监听器
2016-06-17 14:28:00 536
原创 方法和类的深入分析
这是《Java 8编程参考官方教程》第七章的笔记 Java重载根据的是实参和方法形参之间的匹配。自动类型转换也在重载版本的判断中起到了作用。重载的价值在于允许使用通用名称访问相关的方法。 参数传递:分为两种:值调用(call-by-value)、引用调用(call-byt-reference) Java使用值调用传递所有实参。但根据所传递的是基本类型还是引用类型,精确效果
2016-06-16 10:25:11 348
原创 类
声明对象:Box myBox; //将myBox声明为Box类型对象的引用。 myBox = new Box(); //分配实际的对象,并将这个对象的引用赋给myBox。 new运算符在运行时为对象分配内存。对象占用内存中的空间。 Bo
2016-06-15 21:41:00 257
原创 数据类型、变量和数组
这是《Java8编程参考官方教程》第三章的笔记。 Java里char是16位类型范围是0~65536。ASCII的范围是0~127。ISO-Latin-1的范围是0~255。 从JDK 7开始,可以使用二进制指定整型字面值。e.g. int x = 0b1010; 为了阅读的方便,在整型字面值和浮点型字面值中还可以嵌入一个或多个下划线。e.g. int x = 1
2016-06-15 20:33:26 297
原创 hdu acm 1241
第29行的getchar()一定要写。 #include char maze[101][101]; int n, m; void dfs(int i, int j) { maze[i][j] = '*'; for(int x = -1; x <= 1; x++) { for(int y = -1; y <= 1; y++) { int nx = i + x; int
2016-06-15 13:51:59 415
原创 hdu acm 1016
那个 i ,我开始的时候定义成全局变量了,后来一直错,哈哈哈哈哈哈。 #include #include int prime[40] = {0,1,1,1,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0}; int visited[21], a[21], n, num; void dfs(in
2016-06-15 12:29:19 265
原创 Java综述
这是《Java8编程参考官方教程》第二章的笔记。 两种范式:1、面向过程编程;2、面向对象编程。 OOP三原则:封装、继承、多态。 一、封装: 在Java里,封装的基础是类。类定义了一组对象共享的结构和行为(数据和代码)。对象称为类的实例(instance)。 二、继承: 继承是一个对象获得另一个对象的属性的过程。它支持层次化分类的概
2016-06-14 21:26:31 430
原创 hdu acm 1010
一、奇偶性剪枝 我们把map的奇偶性以01编号: 0 1 0 1 0 1 1 0 1 0 1 0 0 1 0 1 0 1 1 0 1 0 1 0 0 1 0 1 0 1 我们发现从0走一步一定走到1,从1走一步一定走到0。 也就是说,如果当前的狗所在的坐标与D的坐标奇偶性不一样,那么狗需要走奇数步。 同理,如果狗所在坐标与D的坐标奇偶性一样,那么狗需要走偶数步数
2016-06-14 16:36:02 354
转载 独立成分分析(Indenpendent Components Analysis)斯坦福公开课讲义
1. 问题: 1、上节提到的PCA是一种数据降维的方法,但是只对符合高斯分布的样本点比较有效,那么对于其他分布的样本,有没有主元分解的方法呢? 2、经典的鸡尾酒宴会问题(cocktail party problem)。假设在party中有n个人,他们可以同时说话,我们也在房间中一些角落里共放置了n个声音接收器(Microphone)用来记录声音。宴会过后,我们从n个
2016-06-12 14:49:07 1708 2
转载 java中Collection和Collections的区别和联系
1、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。 Collection ├List │├LinkedList │├ArrayList │└Vector │
2016-06-06 17:17:09 543
原创 中外 凸凹函数的定义是相反的
看国外的公开课,说二次导数大于零时是凸函数,高数上说是凹函数啊,于是查一查。 凸函数(Convex Function)就是一个定义在某个向量空间的凸子集C(区间)上的实值函数。 根据百度百科: 注意:中国大陆数学界某些机构关于函数凹凸性定义和国外的定义是相反的。Convex Function在某些中国大陆的数学书中指凹函数。Concave Function指凸函数。但
2016-06-03 13:28:17 4494
原创 the "true story" about using data mining to identify a relation between sales of beer and diapers
the "true story" about using data mining to identify a relation between sales of beer and diapers 原文见:http://www.dssresources.com/newsletters/66.php 文章的核心内容: So what are the facts? In 1992,
2016-06-02 15:59:19 542
文本挖掘(英文版)
2016-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人