汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放...
web前端之内容、样式和行为分离
web标准的核心理念就是结构标准、样式标准和行为标准,提倡结构、表现和行为相分离,即HTML-结构、css-表现、Javascript-行为分离。HTML标签给予内容含义,CSS表现层则定义HTML该...
js中target和currentTarget的区别
currentTarget 指向的是监听器直接绑定的那个元素,而 target 是事件源目标元素。在事件处理程序内部,对象this始终等于 currentTarget 的值。 从上面操作可以看出: 1...
js事件委托
js事件委托有的说法也叫事件代理。它可以让我们添加监听器到父元素上,来避免监听每个子元素。下面我们通过一个简单的例子来说明js事件委托。 实现原理:js中事件冒泡我们知道,子元素身上的事件会冒泡到父元...
php归档格式phar文件详解
phar (“Php ARchive”) 是PHP里类似于JAR的一种打包文件。如果你使用的是PHP5.3或更高版本,那么phar后缀文件是默认开启支持的,你不需要任何其他的安装就可以使用它。 pha...
php的一些易错知识点整理
1. 取模运算结果的正负仅取决于被除数 被除数为正,结果为正;被除数为负,结果为负。 echo ((-8)%3); // 将输出-2 echo (8%(-3)); // 将输出2 2...
php数组操作:一种羊第二年生一只羊,第四年生一只羊,第五年死。N年后有多少羊?
问题分析: 把每年的小羊数量放到数组里,即:刚开始0岁时小羊有1只,1岁、2岁、3岁、4岁的小羊有0只,5岁的小羊已经升天啦(没有5岁的小羊,第五年的时候死了)。 因此刚开始小羊数组为array(1,...
利用@property给一个Screen对象加上width和height属性和一个只读属性resolution
Python内置的@property装饰器就是负责把一个方法变成属性调用的,@property广泛应用在类的定义中,可以让调用者写出简短的代码,同时保证对参数进行必要的检查,这样,程序运行时就减少了出...
CSS样式初始化
不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面差异,因此需要对CSS初始化。最简单的初始化方法就是: * {padding: 0; margin: 0;} 。*号...
修改pip安装源
经常在使用Python的时候需要安装各种模块,而pip是很强大的模块安装工具,但是由于国外官方pypi经常被墙,导致不可用,所以我们最好是将自己使用的pip源更换一下,这样就能解决被墙导致的装不上库的...