以图明志

编程思想

有趣的橡皮鸭程序调试法

这就是 Code Review 的雏形
下面,让我来为你介绍一个程序调试大法——“橡皮鸭程序调试法”,这个方法在调试界是很出众的,实施起来相当方便和简易,几乎可以随时随地地实验,几乎不需要借助任何的软件和硬件的支持,你甚至可以把你的程序打印出来,在纸面上进行调试。

IT人家

潘爱民谈面试体会,受益匪浅

该从哪个方向提高自己
无论在工业界还是学院环境中,面试都是一个重要的环节。我自己每一次求学或求职都非常顺利,没经过挫折,也没有经验可以分享。但我作为招聘方或者面试官,倒是可以介绍一些看法,以及一些实践。对于大多数岗位,招聘的目的通常不是让应聘者来接受压力测试,而是让他在正常状态下表现出能力或暴露出缺点。

JavaScript

写一个JavaScript“返回顶部”功能

淡入、淡出、减速滚动
在web页面中,如果页面较高,为了方便用户快速地返回顶部,都会添加一个返回顶部按钮。效果演示可以查看本页。如果页面有滚动高度,右下角就会有一个含有“返回顶部”字样的黑色背景半透明的小条条。点击这里“返回顶部”字样的按钮后,页面就像是抹了润滑剂一样,倏地一声就滑到顶部了,同时,该点击按钮也玩起了躲猫猫 – 不见了。

数据库技术

你了解SQL的聚集索引吗

深入探讨SQL索引的一些内幕
其实对于非专业的数据库操作人员来讲,例如软件开发人员,在很大程度上都搞不清楚数据库索引的一些基本知识,有些是知其一不知其二,或者是知其然不知其所以然。造成这种情况的主要原因我觉的是行业原因,有很多公司都有自己的DBA团队,他们会帮助你优化SQL,开发人员即使不懂优化问题也不大,所以开发人员对这方面也就不会下太多功夫去了解SQL优化。

数据库技术

你了解SQL的索引原理吗

数据库是怎样访问表数据的
索引是为检索而存在的,就是说索引并不是一个表必须的。表索引由多个页面组成,这些页面一起组成了一个树形结构,即我们通常说的B树,首先来看下表索引的组成部分:根极节点,root,它指向另外两个页,把一个表的记录从逻辑上分成非叶级节点Non-Leaf Level(枝),它指向了更加小的叶级节点Leaf Level(叶)。

JavaScript

如何用JavaScript做一个可拖动的div层

看看常见的可拖动层是如何实现的
可拖动的层在Web设计中用处很多,比如在某些需要自定义风格布局的应用中,控件就需要拖动操作,下面介绍一个,希望可以满足你的需求,顺便学习一下可拖动的层是如何实现的。下面是效果演示……

Web设计理念

非IE浏览器如何让网页变灰

推荐一个好用的js codebase
整个网页变灰色,在IE下可以用滤镜解决。但是非IE浏览器,比如Chrome、firefox等没有IE自带的滤镜,那又如何做网页变灰效果呢?在网上发现一个能实现这个效果的js,这里分享一下,先来看看效果。虽然页面是变灰了,不过蛮灰的过程有点慢,估计应该是系统资源消耗是有些大了。

IT人家

学习与认知过程,从无知到有知

想做好事情,就要求知
人的一生是要不断学习的。这里面的动力很简单:因为我们在有些方面还“无知”, 无知是做事情的一个障碍。我们如果想做好事情,就要求知,要改变这种无知的状况。可是大多数人不知道的是,“无知” (ignorance) 其实不是一个状态,而是两个截然不同的状态,一种叫做不知道型无知 (uninformed ignorance),另一种叫做知道型无知 (informed ignorance)。

数据库技术

通俗易懂的数据库设计三大范式

举几个简单的例子说明
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。

数据结构

实现一个栈并获取其最小元素

设计包含min函数的栈
定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。这里给出整个栈的简单实现,使用链式栈,利用辅助栈提供min值查询。设计包含min函数的栈。

互联网时代

搜索引擎爬虫是如何实现的?

看看搜索引擎的基本实现技术
万维网是一个通过HTML格式使数十亿的文件产生联系的集合 ,然后如此规模庞大的数据已经成为信息检索的障碍,用户为了查找自己想要的资料可能要翻转数页。网络爬虫是搜索引擎的核心部分,网页爬虫持续不断的在互联网上爬行来寻找任何新的增加到网络中的页面和已经从网上删除页面。由于网页的持续的增长和动态性,遍历网络中所有的网址并处理已成为一种挑战。

Web设计理念

前端、产品、互联网的迷思

知识永远像个黑洞
最近由于种种原因,有点心烦,也有点浮躁。作为互联网开发大军中茫茫小的一员。经常被各种洪流冲击的七零八落。知识永远像个黑洞,任凭你在里面翻山越岭,苦痛挣扎,却也根本只是在他的外围徘徊。学的越多,反而觉得知道的越少。

PHP服务器脚本

PHP iconv()字符编码转换的问题

mb_convert_encoding与iconv函数介绍
最近在做一个小偷程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。 让我郁闷了好一会儿,去网上一查资料才知道这是iconv函数的一个bug。iconv在转换字符"—"到gb2312时会出错。

PHP服务器脚本

PHP根据文件头检测文件类型

根据文件得出文件类型
文件签名一般都在文件的头部,如果你用十六进制方式查看文件,你就可以看到文件的一些签名信息。如用uestudio以十六进制方式查看zip格式的文件,其文件内容头部有50 4B 03 04这样的十六进制信息。同理jpg文件状况有FF D8 FF E0 xx xx 4A 46这样的十六进制信息,其实这此十六进制都是表示一些特殊字条。

计算机算法

亲身体验一下KMP算法

KMP快速字符串查找算法
KMP字符串查找(匹配)算法最大的好处,并不是它比strstr快,而是它不回溯。这是很奇妙的一个特征。这意味着目标文本只需要提供一个取得下一个字符的函数(在WINX中,这个函数叫get),就可以实现搜索。这对KMP算法的客户而言,无疑是非常有利的一件事情。

PHP服务器脚本

PHP耦合设计模式的理解

软件的重用性的高低就取决于它的耦合程度的高低
一个软件,它具有许多类,类与类之间需要互相调用,一旦某个类与另一个类具有紧密耦合关系的时候,这个软件的重用性就会大大降低。所以一个软件的重用性的高低就取决于它的耦合程度的高低。为避免这种情况,需要降低A与B之间的耦合度,不论形式如何,只要B仍然能够实现A所需要的功能,A就不需要重写代码。
4 / 9 首页 < Prev 2 3 4 5 6 Next > 尾页 页码: