以图明志

计算机算法

图解堆排序Heap Sort算法

比较系统地学习下堆这个数据结构
堆排序的时间复杂度是O(nlgN),与快速排序达到相同的时间复杂度。但是在实际应用中,我们往往采用快速排序而不是堆排序。这是因为快速排序的一个好的实现,往往比堆排序具有更好的表现。堆排序的主要用途,是在形成和处理优先级队列方面。另外,如果计算要求是类优先级队列(比如,只要返回最大或者最小元素,只有有限的插入要求等),堆同样是很适合的数据结构。

PHP服务器脚本

商品秒杀计时的PHP实现

在现在商城中经常要用到的小程序
比如要做一个限时购物的功能,这就要做到倒计时,要有实时的倒计时。要求要有小时分钟秒的实时倒计时的显示,用户端修改日期时间不会影响到倒计时的正常显示(也就是以服务器时间为准)。其实这和很多的考试等系统的时间限制功能同样的要求。总不能用ajax每秒都获取服务器时间吧,所以实时倒计时一定要用javascript实现。这很简单,网上一大把的例子。

计算机算法

最大公约数问题的两种方法

使用C语言实现的2个解决方案
最大公因数,又称最大公约数。是指 [n(≧2)个自然数 a1, a2, ..., an] 的最大公因数。通常有两种表示方式:它们的所有公因数中最大的那一个;如果自然数 m 是这 n 个自然数的公因数,且这 n 个数的任意公因数都是 m 的因数,就称 m 是这 n 个数的最大用因数。

JavaScript

JavaScript在Firefox与IE下的差异

虽然JS跨浏览器的问题很烦人,但这就是现实
尽管那需要用长串的、沉闷的不同分支代码来应付不同浏览器的日子已经过去,偶尔还是有必要做一些简单的区分和目标检测来确保某块代码能在用户的机器上正常运行。下面介绍一些在IE和Firefox中不同的JavaScript句法。

C/C++编程语言

你所未必了解的main()函数的事情

五花八门的main()
在各种C语言书上,能看到各式各样main()函数的写法,简直令人无所适从,这是这么回事?原因主要有两个:一个是随着C语言的发展和演化,main()函数的写法也在不断变化;另外,某些书籍写法不规范或误导的现象也同时存在。最初main()函数的写法非常简洁,那个时候的C程序员哪怕一个字符似乎都不肯多写。不知道是因为当时键盘质量不好还是因为编辑器太糟糕的缘故,那个时代的C程序员似乎惊人地一致崇尚“简约”——甚至可以说是“至简”。

IT人家

如何合理规划上班的时间

在有限的时间内高效地工作
做IT管理的都常常有这种感觉,每天能高效工作的时间一般6个小时,有限的时间内,如何完成高效的工作,从而才能进步、升职,就显的尤其重要了。有效的管理者并不是一开始就着手工作,他们往往会从时间安排上着手。他们并不以计划为起点,认识清楚自己的时间用在什么地方才是起点。

HTML

JavaScript DOM对表格的操作

表格简单又不简单
summary 属性:用于概括整个表格的内容。它对于搜索引擎的机器人记录信息十分重要。bordercolor 属性:用来设置表格边框的颜色。但它在不同的浏览器下显示的效果不一致。(不推荐使用bordercolor 属性,而推荐使用CSS 样式表的border 属性来进行设置)。

JavaScript

用js replace()函数实现搜索高亮

JavaScript replace()函数的使用
replace函数的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。

JavaScript

再谈JavaScript的replace()函数

补全replace()函数的认识
replace() 方法的参数 replacement 可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个参数是匹配模式的字符串。接下来的参数是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数。接下来的参数是一个整数,声明了匹配在 stringObject 中出现的位置。最后一个参数是 stringObject 本身。

Web设计理念

推荐一个纵向图片slider切换效果

不错的图片与文字一起切换效果
一个很不错的图片与文字一起切换效果,用JavaScript与CSS实现。之前也看过其它网站使用这种图片切换效果,但是是用Flash来实现的,而这个则是用js实现,而且也比较美观。

JavaScript

十个神奇的JavaScript技巧

善用这些技巧能让你事半功倍
尽管我使用Javascript来做开发有很多年了,但它常有一些让我很惊讶的小特性。对于我来说,Javascript是需要持续不断的学习的。在这篇文章中,我将列出10个Javascript使用小技巧,主要面向Javascript新手和中级开发者。希望每个读者都能至少从中学到一个有用的技巧。

IT人家

程序员需要在日常工作中养成的习惯

良好的习惯可以让你的工作生活更轻松有序
在日常生活中养成良好的习惯可以让你以后的工作生活更加轻松有序,下面是程序员在日常工作中需要注意的一些地方:代码签入要填备注:基本到基本的一条原则,好处不言自明,尤其是当团队成员较多的时候,清楚的注释能够快速定位一些因交叉签入和测试不彻底造成的bug。

计算机算法

约瑟夫环(Josephus)问题的C++算法模拟

约瑟夫环算法解析
这个算法的时间复杂度为O(n),相对于模拟算法已经有了很大的提高。算n,m等于一百万,一千万的情况不是问题了。可见,适当地运用数学策略,不仅可以让编程变得简单,而且往往会成倍地提高算法执行效率。

JavaScript

JavaScript获取并解析XML

如何用JS解析XML
XML在Web开发中使用很广泛,通常作为数据传递的载体。一般将数据传递给前端的时候,需要用JavaScript解析后才能使用。所以,用JavaScript解析XML是使用得非常普遍的。

JavaScript

JavaScript数组的使用方法

熟悉强类型语言的你可能觉得有些迷惑
由于javascript是一种无类型语言,所以一个数组的元素可以具有任意的数据类型,同一个数组的不同元素,可以具有不同的类型,数组的元素设置可以包含其他数组,这样就可以创建一个复杂的数组了。并且在这点上说javascript作为一种脚本语言不同于那种严格的面向对象的c++、c#、java了,具有更高的灵活性。

JavaScript

JavaScript的URL编码转换函数

让Web数据传递更准确安全
在使用url进行参数传递时,经常会传递一些中文名的参数或URL地址,在后台处理时会发生转换错误。在有些传递页面使用GB2312,而在接收页面使用UTF8,这样接收到的参数就可能会与原来发生不一致。使用服务器端的urlEncode函数编码的URL,与使用客户端javascript的encodeURI函数编码的URL,结果就不一样。
3 / 10 首页 < Prev 1 2 3 4 5 Next > 尾页 页码: