01 2013 档案
摘要:We programmers are weird creatures. We love writing code. But when it comes to reading it we usually shy away. After all, writing code is so much more fun, and reading code is hard — sometimes almost ...
阅读全文
摘要:插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。 本节介绍两种插入排序方法:直接插入排序和希尔排序。 直接插入排序基本思想 1、基本思想 假设待排序的记录存放在数组R[1..n]中。初始时,R[1]自成1个有序区,无序区为R[2..n]。从...
阅读全文
摘要:冒泡排序:废话不多说,直接上代码,注意2中冒泡方法的不同。 package com.sqtds.algorithm.sort;/** * User: sqtds * Date: 13-1-15 * Time: 下午3:03 */public class Bubble { public static void sort(int[] array){ int i ,j ;...
阅读全文
摘要:谜题1,奇数性 public static boolean isOdd(int i ){ return i%2==1;}当 i 是一个负奇数时,i % 2 等于-1 而不是1, 因此 isOdd 方法将错误地返回 false。为了防止这种意外,请测试你的方法在为每一个数值型参数传递负数、零和正数数值时,其行为是否正确。 这个问题很容易订正。只需将 i % 2 与 0 而不是与1 比较,并...
阅读全文
摘要:Writing good commit messages Good commit messages serve at least three important purposes: 好的提交消息至少服务于3个重要的目的: To speed up the reviewing process. 加速代码审查的进程。 To help us write a good re...
阅读全文
摘要:http://coolshell.cn/articles/6441.html/comment-page-1#comments陈皓Javascript是一个类C的语言,他的面向对象的东西相对于C++/Java比较奇怪,但是其的确相当的强大,在Todd 同学的“对象的消息模型”一文中我们已经可以看到一些端倪了。这两天有个前同事总在问我Javascript面向对象的东西,所以,索性写篇文章让他看去吧,这里这篇文章主要想从一个整体的角度来说明一下Javascript的面向对象的编程。(成文比较仓促,应该有不准确或是有误的地方,请大家批评指正)另,这篇文章主要基于ECMAScript 5, 旨在介绍新技
阅读全文
摘要:前几天看了《再谈js面向对象编程》,当时就请教哈大神,发现文章有的地方可能会造成误导(或者说和ECMA有出入),后来自己翻一翻ECMA,总算找到“标准”的理解……本文适合初学者,特别是对构造函数、原型和原型链概念比较模糊的,大牛请路过,好了,让我们一步步来看看js的原型(链)到底有多神秘……一、函数创建过程在了解原型链之前我们先来看看一个函数在创建过程中做了哪些事情,举一个空函数的例子:functionA() {};当我们在代码里面声明这么一个空函数,js解析的本质是(肤浅理解有待深入):1、创建一个对象(有constructor属性及[[Prototype]]属性),根据ECMA,其中[[P
阅读全文
摘要:javascript是面向对象的,javascript中的一切都是对象。 变量的类型检测:变量的构造函数最合适。 作用域: 在js里,作用域是由函数划分的,而不是代码块(block)划分的(比如while,if和for语句中间。) 所有属于全局作用域的变量都是window对象的属性(property)。 例如//一个全局作用域下的变量,存储了字符'test'var test = 'test';...
阅读全文