08 2017 档案
摘要:一.实现分隔线的方法(未理解:不是说span元素垂直方向设置怕padding不影响吗?) html: css: 实现原理:打开chrome浏览器开发者工具进行盒子模型的查看。 图1:将span标签的margin-left设置为12px,对应效果如图1。 图2:为使分隔线左右两边空白对称,这里将spa
阅读全文
摘要:参考: 圣杯布局的来历是2006年发在a list part上的这篇文章: http://alistapart.com/article/holygrail 双飞翼布局介绍-始于淘宝UED: http://www.imooc.com/wenda/detail/254035 博客:http://www.
阅读全文
摘要:1.纵向 实现效果: 注意: 解决方案: 2.横向(注意:把<a>标签设置为:display: block;) 实现效果: 3.圆角 实现效果: 4.向上增加高度 效果图: 5.水平增加宽度(JS) 6.水平增加宽度(JQ)
阅读全文
摘要:1.全局作用域 2.关于尝试访问未声明变量 3.窗口位置 4.移动窗口的位置,以下代码是在IE浏览器中测试,Chrome浏览器没有效果。 5.窗口大小 注意:将浏览器最大化,高度为984px(?除去上面标签栏的高度) 6.调整浏览器窗口,在IE浏览器中测试
阅读全文
摘要:题目: 输入一组整数,求出这组数字子序列和中最大值。也就是只要求出最大子序列的和,不必求出最大的那个序列。例如: 序列:-2 11 -4 13 -5 -2,则最大子序列和为20。 序列:-6 2 4 -7 5 3 2 -1 6 -9 10 -2,则最大子序列和为16。 1. 2. 将代码进行以下修改
阅读全文
摘要:汉诺塔: 汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。
阅读全文
摘要:1.递归算法的定义: 2.递归与迭代的优劣 eg1:斐波那契数列:斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、1
阅读全文
摘要:题目描述 围绕着山顶有10个洞,一只狐狸和一只兔子各住一个洞。狐狸总想吃掉兔子。一天兔子对狐狸说:“你想吃我有一个条件,先把洞从1~10编上号,你从10号洞出发,先到1号洞找我;第二次隔1个洞找我,第三次隔2个洞找我,以后依此类推,次数不限。若能找到我,你就可以饱餐一顿。不过在没有找到我以前不能停下
阅读全文
摘要:递归函数:一个函数通过名字调用自身的情况构成的。eg: # 正常情况下,以上函数是没有问题的,但是如果出现以下操作,会出现问题。原因是即使先把factorial保存到anotherFactorial变量后,再将factorial置为null,但是当我们在调用anotherFactorial的时候,在
阅读全文
摘要:定义函数的两种常见的方法: 1 . 函数声明 2. 函数表达式 # 差异 (1)函数声明 ,具有函数声明提升的特征。 (2)函数声明的函数的name属性为函数的名称;使用函数表达式定义的函数在ES5中,name属性为空字符串,在ES6中为函数的名称。 # 函数声明提升 函数声明 函数表达式 # 注意
阅读全文
摘要:js的数据属性:P139(1)[[Configurable]](2)[[Enumerable]](3)[[Writable]](4)[[Value]] 使用Object.definerPropert()方法修改属性的默认值,接收的参数:(1)属性所在的对象(2)属性的名字(3)一个描述符对象(Con
阅读全文
摘要:1.我们都知道chrome浏览器打开开发者工具的Sources 栏可以查看css文件,并且可以实时修改样式,查看效果,但是这里修改的内容并不会保存到源文件中。 2. 以下方法可以使在chrome浏览器中修改的样式同时更新到源文件中。 (1) 在Sources面板空白处右键,将项目文件添加到工作区中,
阅读全文
摘要:1 #include 2 #include 3 4 int leap_year(int year){ 5 if(year%400==0 || (year%4==0 && year%100!=0)){ 6 return 1;//是闰年 7 }else{ 8 return 0;//不是闰年 9 } 10 } 11 12...
阅读全文
摘要:冒泡排序算法的运作如下:(从后往前) 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字
阅读全文
摘要:质数:质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数,这样的数称为质数。 题设:输入一个大于1的自然数,求出从2到该数之间所有的质数。 1. 按照素数的定义来求取,用两个for循环。 2. 对 1 进行优化,先排除可以被2整除的数(
阅读全文
摘要:1. 二分法查找 前提: 数据是排好序的。 题设:给出一个有序arr,从中找出key,arr的区间是array[ low , higt]. 步骤: (1)mid=(low+high)/2 (2)array[mid]与key 比较,若相等,返回mid。 (3)if array[mid]>key,则在a
阅读全文
摘要:# 上次讲到用构造函数的模式来创建对象,相对于工厂模式,解决可对象识别的问题。 # 如上,是使用构造函数模式创建对象的形式。使用构造函数的主要问题是,每个方法都要在每个实例上重新创建一次。其实质可以效果等同于以下形式: # 从以上代码看,虽然 person1和person2都有一个sayname方法
阅读全文
摘要:1.一列布局——常用于网站首页。 html: css: 效果: 2.两列(固定宽度),自适应布局 html: css: 效果图: 3.三列(固定宽度),自适应布局 HTML: css: 效果图: 4.三列布局,中间自适应,两边固定宽度:position:absolute; HTML: css: 效果
阅读全文
摘要:1.构造函数也是一般函数,以下创建一个构造函数。 (1)使用构造函数的方式调用 (2)使用普通函数调用 2.可以使用call()或是apply()在特定的对象作用域中调用Person函数。
阅读全文
摘要:1.首先,打开一个干净的工作区 2.对文件进行修改 3.使用 git diff 进行查看(这里的解释可能不是很准确,暂时这么理解!) 4. 执行 git add 将工作区中的内容add到stage,再次 执行 git diff ,发现没有内容。 5.执行 git diff --cached 6.执行
阅读全文
摘要:一.创建对象的常见方法 (1)Object构造函数创建单个对象,早期的JavaScript开发人员经常使用该模式创建新对象。 (2)使用对象字面量的方法创建单个对象,后来该方法成为创建这种对象的首选方法 #思考# 使用以上两种方法都可以创建单个对象,但是这些方式的不足是:使用同一接口创建很多对象,会
阅读全文
浙公网安备 33010602011771号