以图明志

JavaScript

编写JavaScript求最大最小值的扩展

prototype来定义
如何为数组取最大值与最小值。比较常见的方法估计是设定首个元素为最值,然后跟第二个比较再赋值。但这两个扩展实现得的确不怎么样,有什么原生的方法可以给我们用一用呢?John Resig巧妙地利用apply方法来调用原生的Math.max与Math.min方法迅速求得结果。apply能让一个方法指定调用对象与传入参数,并且传入参数是以数组形式组织的。恰恰现在有一个方法叫Math.max,调用对象为Math,与多个参数。

开源项目与工具

如何使用各大搜索引擎做站内搜索

利用现有搜索引擎资源
借用于几大搜索网站所提供的代码,可以镶嵌到自己的主页中,并对自己网站中的内容进行方便的搜索,而且高效,不占用网站服务器的资源。代码可放在主页中任意选定的位置。

JavaScript

JavaScript中函数与对象的微妙关系

一个function就是一个对象
在ajax兴起以前,很多人写JavaScript可以说都是毫无章法可言的,基本上是想到什么就写什么,就是一个接一个的函数function,遇到重复的还得copy,如果一不小心函数重名了,还真不知道从何开始查找错误,因为大家总是用面向过程的编程思想来写JavaScript代码,而且也由于网络上充斥了太多小“巧”的JavaScript代码段,很多都是随意而为。

PHP服务器脚本

PHP数据库长连接mysql_pconnect的细节

mysql_pconnect的水挺深的
PHP的MySQL持久化连接,美好的目标,却拥有糟糕的口碑,往往令人敬而远之。这到底是为啥么。近距离观察后发现,这家伙也不容易啊,要看Apache的脸色,还得听MySQL指挥。对于作为Apache模块运行的PHP来说,要实现MySQL持久化连接,首先得取决于Apache这个web服务器是否支持Keep-Alive。Keep-Alive是什么东西?它是http协议的一部分,让我们复习一下没有Keep-Alive的http请求。

计算机算法

图解插入排序算法

深入研究插入排序的实现
插入排序的基本思想是,经过i-1遍处理后,L[1..i-1]己排好序。第i遍处理仅将L[i]插入L[1..i-1]的适当位置,使得L[1..i]又是排好序的序列。要达到这个目的,我们可以用顺序比较的方法。首先比较L[i]和L[i-1],如果L[i-1]≤ L[i],则L[1..i]已排好序,第i遍处理就结束了;否则交换L[i]与L[i-1]的位置,继续比较L[i-1]和L[i-2],直到找到某一个位置j(1≤j≤i-1),使得L[j] ≤L[j+1]时为止。

计算机算法

整数拆分的动态规划解法

其实也可以用背包来解决
输入n,和k,问将n用1到k这k个数字进行拆分,有多少种拆分方法。例如:n=5,k=3 则有n=3+2, n=3+1+1, n=2+1+1+1, n=2+2+1, n=1+1+1+1+1这5种拆分方法。这个题目是个比较明显的动态规划,如果想不到是背包问题,也可以写出状态转移方程如下。

JavaScript

一些JavaScript编码规范

编写规范的JavaScript代码好处多多
对于熟悉 C/C++ 或 Java 语言的工程师来说,JavaScript 显得灵活,简单易懂,对代码的格式的要求也相对松散。很容易学习,并运用到自己的代码中。也正因为这样,JavaScript 的编码规范也往往被轻视,开发过程中修修补补,最终也就演变成为后续维护人员的恶梦。软件存在的长期价值直接与编码的质量成比例。

HTML

深入解析HTML的form标签

常用的form标签你真的了解吗?
在Javascript中,页面上的每一对form标记都解析为一个对象,即form对象。可以通过document.forms获取以源顺序排列的文档中所有form对象的集合。每一个表单元素的文字描述都应该使用label标记。该标记用于将文字绑定到对应的表单元素上,它的for属性指定它所要绑定的表单元素id值。

JavaScript

你应该尽早知道的7个JavaScript技巧

非常优秀的一篇经验谈
在我最初开始搞Web开发时,在访问页面时,究竟是使用 document.all 还是使用 document.layers 的问题上痛苦的挣扎了很久。我选择了 document.layers,因为我喜欢任何层都是自己的document的思想 (而且我写了太多的 document.write 来生成元素)。层模式最终失败了,于是我开始使用 document.all。

CSS

CSS让超出的文字显示为省略号

用省略号代替文字的超出部分是很常见的需求
对大片文字的显示样式进行限制是CSS中最常用的地方之一,我们在行列时,经常会出现一行文字超出了宽度,很多人使用了 overflow:hidden,让超出来的内容隐藏,有没有一种代码让文字超出时,出现省略号了?

JavaScript

系统学习JavaScript的步骤

一步一步学习JavaScript
在过去,JavaScript只是被用来做一些简单的网页效果,比如表单验证、浮动广告等,所以那时候JavaScript并没有受到重视。自从AJAX开始流行后,人们发现利用JavaScript可以给用户带来更好的体验,甚至利用这一优点开发了大型网页游戏,于是这门小语言被重视了起来。现在,很多公司会招专门的JavaScript工程师,通常JavaScript是WEB前端开发的必备技能。

JavaScript

DOM动态添加与删除元素

动态增加元素的DOM操作
动态的增加和删除元素在很多地方都需要用到,比如有时候需要大量数据收集的时候,我们就需要动态增加form表单等。下面是一个例子。

数据库技术

SQL删除、查找重复数据记录等操作

总结处理重复记录的方法
数据库产生重复数据记录是经常发生的事情,现在NowaMagic总结下各种重复的情况,每一种情况该如何写SQL语句处理。查找所有重复标题的记录,查找全部重复记录,过滤重复记录(只显示一条),删除全部重复记录(慎用),保留一条(这个应该是大多数人所需要的 ^_^)等等。

JavaScript

JavaScript字符串截取、合并等操作

slice()、substring()、split()、join()和indexOf()
JavaScript提供两个截取字符串的方法,分别是slice()和substring()。slice和substring都可以接受一个或两个参数,第1个参数是获取要截取的字符串的起始位置,第2个参数如果不为空则是获取要截取的字符串的结束位置的前一位(也就是说获取的终点位置不在返回值内),为空表示截取到整个字符串的最后一个字符。

IT人家

Google工程师对学生朋友的一点建议

Google一个工程师的忠告
自去年春天加入谷歌,我曾多次随公司校园招聘团队一起走访各地院校,帮助公司发掘人才。利用这样的出差机会到处走走看看,饱览祖国大好河山,是我一点小小的私心。但更具挑战性、更激动人心的,还是和我未来的同事们过招,不打不相识嘛。一想到马上就要和这样优秀的人才一起工作,我就兴奋不已,真恨不得现在就买一张单程机票把他/她拽回北京。

CSS

如何控制图片的最大宽度

使用CSS表达式
网站开发时经常遇到的问题,有些图片不适宜过大,大了之后会把整个网页撑开,很不好看。下面是CSS控制图片显示的最大宽度的代码,直接放在CSS文件中调用就可以了。IE5及其以后版本支持在CSS中使用expression,用来把CSS属性和JavaScript表达式关联起来,这里的CSS属性可以是元素固有的属性,也可以是自定义属性。
2 / 10 首页 < Prev 1 2 3 4 5 Next > 尾页 页码: