选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第 ...
分类:
编程语言 时间:
2016-04-04 01:21:03
阅读次数:
173
字符串匹配是计算机的基本任务之一。 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? 许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著 ...
分类:
编程语言 时间:
2016-04-04 01:19:42
阅读次数:
191
学习netty框架时,看到有人说netty用到了设计模式的职责链模式,学习一下职责链模式,主要参考大话设计模式。 主要场景: 小菜想要加薪,向经理提出加薪请求,经理没有权限,经理交由总监处理,总监也没有权限,交由总经理处理,最后,总经理处理了,不同意。 职责链的意思就是,如果没有处理该类请求的权限, ...
分类:
编程语言 时间:
2016-04-04 01:15:38
阅读次数:
689
Spring-Aop 最近在整理一些资料,发现写博客真是一件挺好的记忆方式。慢慢的总结,不过在看大家博客的时候发现博客中虽然都配上了例子,但是个人觉得没有直接给源码那么简单,所以如果是我亲手实践的,源码都能在我的gitHub上找到。 gitHub地址:git@github.com:xiaotiao/ ...
分类:
编程语言 时间:
2016-04-04 01:16:20
阅读次数:
210
教材学习内容总结 8.1语法与继承架构 try和catch语法,如果被try{}的语句出现了catch()的问题就执行catch{}的语句。 错误的对象都继承于java.long.Throwable,它又分成java.long.Error和java.long.Exception Error是java ...
分类:
编程语言 时间:
2016-04-04 00:05:37
阅读次数:
248
数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。下面介绍PHP中的数组声明。 一、数组的概述 1.数组的本质:管理和操作一组变量,成批处理 2.数组时复合类型(可以存储多个) 3.数组中可以存储任意长度的数据,也可 ...
分类:
编程语言 时间:
2016-04-04 00:04:37
阅读次数:
254
在Unity5.x后, 已经支持了基于物理的光照模型,也就是常说的次时代引擎所必须具备的功能。 在 SurfaceShader 中, 不可以有 Pass 通道, 否则会报错。 以上内容只是笔记, 有错误请指正。 官方示例: 我们将开始用一个非常简单的着色,并建立在。这里的一个着色,只设置表面颜色“白 ...
分类:
编程语言 时间:
2016-04-04 00:06:44
阅读次数:
598
python读取键盘的输入只有两种方式: 1、raw_input() 2、input() 相同点:都可以把从键盘上输入的赋给每个变量。 不同点:raw_input函数返回的只能是字符串,而input可以接受一个表达式,并将结果返回。 ...
分类:
编程语言 时间:
2016-04-04 00:02:18
阅读次数:
184
同源策略 在浏览器的安全策略中“同源策略”非常如雷贯耳,说的是协议、域名、端口相同则视为同源,域名也可换成IP地址,不同源的页面脚本不能获取对方的数据。 要是想使用XMLHttpRequest或者常规的AJAX请求获取另一个站点的数据,浏览器会告诉你“XXXX is not allowed by A ...
分类:
编程语言 时间:
2016-04-04 00:00:15
阅读次数:
490
一步一步循序渐进。 Coin Change 具体思想:给你 N元,然后你有几种零钱S={S1,S2...,Sm} (每种零钱数量不限). 问:凑成N有多少种组合方式 即N=x1 * S1+x2*S2+...+xk*Sk (xk>=0,k=1,2..m) 设有f(x)中组合方式 有两种解答(自底向上回 ...
分类:
编程语言 时间:
2016-04-03 23:58:25
阅读次数:
825
20145331《Java程序设计》第5周学习总结 教材学习内容总结 第八章 概述 Java异常机制主要依赖于try、catch、finally、throw、throws五个关键字。 语法格式如下: try { 被检代码; } catch(异常类 变量) { 处理异常的代码(处理方式); } 关键词 ...
分类:
编程语言 时间:
2016-04-03 23:57:10
阅读次数:
251
retrofit:一套RESTful架构的Android(Java)客户端实现。 好处: 基于注解 提供JSON to POJO,POJO to JSON,网络请求(POST,GET,PUT,DELETE等)封装 可以看做是对HttpClient的再次封装 1、为了做测试,建立了一个新的spring ...
分类:
编程语言 时间:
2016-04-03 23:56:46
阅读次数:
282
1.数组元素切换 A[] a = new A[len];//len 为int型数组长度 int index = 0; A b = a[index++/con%a.length];//con为可控切换时间 2.计时器控制 Timer timer = new Timer() int intervel = ...
分类:
编程语言 时间:
2016-04-03 23:54:52
阅读次数:
209
我们介绍了多进程和多线程,这是实现多任务最常用的两种方式。现在,我们来讨论一下这两种方式的优缺点。 首先,要实现多任务,通常我们会设计Master-Worker模式,Master负责分配任务,Worker负责执行任务,因此,多任务环境下,通常是一个Master,多个Worker。 如果用多进程实现M ...
分类:
编程语言 时间:
2016-04-03 23:53:27
阅读次数:
245
时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 我们把一个数称为有趣的,当且仅当: 1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次。 2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前。 3. 最高位数字不为0。 因此,符合我们定义的最 ...
分类:
编程语言 时间:
2016-04-03 23:50:52
阅读次数:
283
十个JAVA程序员容易犯的错误 十个JAVA程序员容易犯的错误 十个JAVA程序员容易犯的错误 十个JAVA程序员容易犯的错误 ▉1. Array 转 ArrayList 一般开发者喜欢用: Arrays.asList() 会返回一个ArrayList,这是Arrays里内嵌的一个私有静态类,而并不 ...
分类:
编程语言 时间:
2016-04-03 23:47:40
阅读次数:
326