以图明志

IT人家

能力积累与被梦想绑架的人生

积累的力量无穷大
“酷”的人不知不觉已经捡了个大便宜——他们花更多时间关注自己以及自己正在做的事情,而不是像“扮酷”的人那样花费大量时间去迎合他们以为的“酷”的标准,于是,“酷”的人“为自己而活”的时间更长。哪怕相同的寿命,“酷”的人都相对更加“长寿”。

JQuery

提取JQuery的ready()方法来单独使用

如何实现加载DOM时执行js代码
有一些功能需求,需要在DOM载入时马上执行一些函数,但又不愿意仅为了这一个需求而引入整个JQuery库,于是就把jQuery的方法提取出来,单独使用了。大家可以使用windows.onload事件,但onload在看来,就是页面上的东西(img,iframe等资源)全部都加载完毕后才能发生,如果页面内有大的图片的话,会在页面展现后好久时间后才执行。

计算机算法

从1到1亿这1亿个数里面有多少个1?

遍历每个数再toString() 看看里面有多少个1
乍看这题真够唬人的,群里看到这个题目后争先恐后的说看法。最简单的办法不外乎就是遍历每个数,然后toString() 看看里面有多少个1,最后全部加起来,这是我们得到标准答案的办法。群里3个人写了3个笨方法都跑出来了,3个笨方法,呵呵 有意思,笨方法也不一样。 程序的实现真是变幻莫测。

CSS

你是否彻底了解margin属性?

边界,元素周围生成额外的空白区
写css,你少不了与margin打交道。你真的了解margin吗?你知道margin有什么特性吗?你知道什么是垂直外边距合并?margin在块元素、内联元素中的区别?什么时候该用padding而不是margin?你知道负margin吗?你知道负margin在实际工作中的用途吗?常见的浏览器下margin出现的bug有哪些?

PHP服务器脚本

记录一下PHP数组数据分页的方法

array_slice() 函数的使用
我们的数据未必都是存储在数据库中,很多时候是用数组来组织的。所以获取数组数据,进行分页是比较常见的编程要求。分页的原理很简单,就是按分页数获取某个范围的数据而已,PHP给我们提供了一个很便利的函数:array_slice()。array_slice() 函数在数组中根据条件取出一段值,并返回。

编程思想

有了系统语言,为什么我们还要脚本语言?

脚本语言的重要性
脚本语言,维基百科上定义为,“为了缩短传统的编写—编译—链接—运行过程而创建的计算机编程语言。通常具有简单、易学、易用的特色,目的就是希望开发者以简单的方式快速完成某些复杂程序的编写工作”。普通如Ruby、Python,简单如JavaScript、Lua之类,都是我们日有所闻,时有关心,往往所用的编程利器。

IT人家

如何应对公司常见的离职潮

我们能决定的是自己的心态
最近,公司里的离职信一封接一封的发出,而且都集中在比较资深的人员身上。这种现象有时候还是比较恐怖的,团队一下子少了一半人马。而且走的人都是顶梁柱,可以在2,3个产品中切换的人,而且也是公司这么多年来重点培养的人。那么面对这样的局面,我们又能做什么呢?

开源项目与工具

[专题] Google Maps API指南:在网页中嵌入GMaps

看一个简单的示例
初步了解 Google Maps API 的最简单方法就是看一个简单的示例。要初始化地图,我们需要先创建一个包含地图初始化变量的 Map options 对象。该对象不是构建出来的,而是以对象常量的形式创建出来的。由于我们要将地图的中心设定为某一特定的点,因此,我们还需要创建一个 latlng 值,以保存此位置信息并将其传递到地图的选项中。

开源项目与工具

[专题] Google Maps API指南:设置地图选项

一起来看看下面的地图选项
在前面的例子中,我们使用了一个Map类,并设置了一个HTML ID作为参数。现在我们来更深入一点,一起来看看下面的地图选项。我们应用了地图的所有属性,你可以根据需要来选择在地图、卫星图或者地形图中使用它们。

开源项目与工具

[专题] Google Maps API指南:地图标记与信息窗口

地图标记是十分常用的
Maker类提供了这样一个选项,为用户指定的位置显示一个标记,在我们的应用中地图标记是十分常用的,下面的代码将告诉大家如何创建一个简单的地图标记……我们已经在地图上某个位置加了标记,也为标记添加onclick了事件,点击可以弹出一个窗口来显示该地点的详细信息。

Web设计理念

图片的预加载的一些潜在问题

你真的了解图片的预加载吗?
相信大家都看到过ie下的内存泄漏模式的文章,其中有一个模式就是循环引用,而闭包就有保存外部运行环境的能力(依赖于作用域链的实现),所以img.onload这个函数内部又保存了对img的引用,这样就形成了循环引用,导致内存泄漏。(这种模式的内存泄漏只存在低版本的ie6中,打过补丁的ie6以及高版本的ie都解决了循环引用导致的内存泄漏问题)。

开源项目与工具

[专题] Google Maps API指南:地图事件

使用 addListener() 事件处理程序
您可使用 addListener() 事件处理程序注册以接收事件通知。该方法有三个参数,一个对象,一个待侦听事件以及一个在指定事件发生时调用的函数。以下代码可将用户事件和状态更改事件进行组合。我们可将事件处理程序附加到点击时对地图执行缩放操作的标记上。

开源项目与工具

[专题] Google Maps API指南:点击添加标注

访问用户界面事件中的参数
通常情况下,Google Maps API 第 3 版中的用户界面事件会传递事件参数,您可通过事件侦听器访问这些参数,这些参数会注明事件发生时用户界面所处的状态。例如,用户界面 'click' 事件通常传递包含 latLng 属性的 MouseEvent,该属性指出了地图上的点击位置。请注意,这是用户界面事件所独有的行为;MVC 状态更改不会在它们的事件中传递参数。

开源项目与工具

[专题] Google Maps API指南:添加多个随机标注

在事件侦听器中使用闭包
在执行事件侦听器时,通常可取的做法是将私有数据和持久性数据附加到对象中。JavaScript 不支持“私有”实例数据,但它支持允许内部函数访问外部变量的闭包。在事件侦听器访问通常不附加到发生事件的对象的变量时,闭包非常有用。

IT人家

程序员工作中会遭遇的天花板

工作中不由你控制的一些地方
在我看来,程序员做的是开创性的工作。互联网的发展不但推动了技术的发展,而且带来了技术的普及。因此程序员不比以前,现在要找某方面的资料是很easy的事情了。看过大量的资料,各种新颖的技术方案和解决思路,不心动那是不可能的。OK,想用某某某框架,想用某某某技术,但是,因为各种原因,没办法应用到自己开发的项目中。这就是一个天花板。

JavaScript

[专题] [JavaScript秘密花园]对象其一:使用和属性

大部分变量都是对象
JavaScript 中所有变量都是对象,除了两个例外 null 和 undefined。一个常见的误解是数字的字面值(literal)不是对象。这是因为 JavaScript 解析器的一个错误, 它试图将点操作符解析为浮点数字面值的一部分。JavaScript 的对象可以作为哈希表使用,主要用来保存命名的键与值的对应关系。
4 / 7 首页 < Prev 2 3 4 5 6 Next > 尾页 页码: