行内技术
JavaScript解释器是如何创建对象的
Javascript中可以使用new操作符来创建一个对象,那么系统是如何使用new操作符来创建对象的呢?我们来看下流程:
    首先需要定义一个类。使用new操作符紧跟你所定义的函数来创建一个新的类的实例。一旦Javascript编译器碰到了new操作符,它就创建了一个空的实例变量,将类中prototype的所有属性和方法复制到这个实例中,并将成员函数中所有的this指向这个新创建的实例。接下来,执行紧跟在new操作符后面的那个函数。当你执行完这个函数时,如果你试图对一个不存在的属性进行赋值,Javascript编译器将自动为你在这个范围内新创建这个属...
2013-3-3464
做同一件事,目标不同,结果就不一样
开发人员的事情就是coding,没日没夜的coding,而且大家都是这样在coding,但是效果和结局就不一样:有人coding了N多年,技术还是原地踏步,编写出来的代码还是bug连连;有人coding就变成了技术骨干,甚至有人成为了CTO,架构师等。为什么?首先从一个小的故事说起:一个项目,分配给了项目组的人开发。于是大家就热火朝天的干了起来。当时,就发现了一个现象:任务已分配完成之后,有人就开始coding了,噼里啪啦的开始敲代码,不久之后又开始噼里啪啦的改代码,然后又开始不断的调试,找出bug,然后修改bug。很快,这个迭代的期限就到了,原计划要完成的功能很多没...
2013-3-3415
解决频繁清除浮动的一个思路
大部分的横排导航都是通过ul->li*n->a来实现的。具我所知,要达到这种效果,有几种方法可以实现。传统处理方式:li{float:left;}/*这样,对固定宽度导航条来说,li不能自动居中*/inline-block方式:ul{text-align:center;font-family:simsun;font-size:14px;}li{display:inline-block;*display:inline;zoom:1;margin-right:-0.5em;*margin-right:0;}a{display:block;}/*行内...
2013-3-3501
纯CSS2实现的边框三角形
利用CSS的border属性可以生成一些图形,例如三角或是圆角。纯粹的CSS2的内容,没有兼容性的问题。cssborder三角,纯css2实现,兼容各浏览器(包括IE6),且效果非常好。效果演示.br-test{width:300px;}.items*{margin:0;padding:0;}.items{border-color:#ccc;border-style:solid;border-width:02px;padding:5px;}.items-item{position:relative;border:#CC...
2013-3-3542
怎样提高网站的Google的搜索排名
Google出类拔萃的地方在于专注开发"完美的搜索引擎",联合创始人拉里·佩奇将这种搜索引擎定义为可"确解用户之意,切返用户之需"。为了达成这个目标,Google孜孜以求,不断创新,并且拒绝接受现有模式的限制。因此,Google开发了自有的服务基础结构和突破性的PageRank?技术,改变以往搜索的方式。从一开始,Google的开发人员就意识到,提供最快的、最准确的结果需要一种新型的服务器设置。不过,多数搜索引擎都采用一些大型服务器,当遇到负载高峰时,便会出现速度放慢的现象;Google则采用了联网的PC机来快速查找每个查询的答案。这项创新加快了响应时间,增加了可伸缩性并且...
2013-3-3502
C语言strcmp()函数是如何实现的
函数intstringcompare(char*source,char*target)比较字符串source和target,并根据source是否小于、等于或大于target的结果分别返回负整数、0或者整数。该返回值是source和target由前后逐字符比较时遇到的第一个不相等字符处的字符的差值。#include<stdio.h>intstringcompare(char*source,char*target);intmain(){charstr_a[]="Welcometowww.goorder.net";charstr_b[]="Welcometo...
2013-3-3554
动态更换网页的背景图
有些时候,我们可以为用户提供很贴心的功能,比如判断用户是什么时候来访问的,然后给出一句问候,晚上好,下午好之类的。并且更换网页的背景颜色,比如晚上的时候就可以用满天星星的背景,白天就用阳光灿烂,或者特定节日就用该主题背景,让你的网站显得非常灵活,不枯燥。下面NowaMagic就如何实现背景更换给出一种解决方法:效果演示背景图片URL:背景图片重复方式:repeat
2013-3-3517
仅需一行代码给网站添加一个功能
整理了一些比较实用的网站设计时常用的代码,代码很简单,只有一行,不需要理解多高深的JS或者HTML知识,按照提示把相应的代码加入到网页模板中即可得到你想要的效果。进入网页时淡入淡出的效果<metahttp-equiv="Page-Exit";content="blendTrans(Duration=1.0)">在头部head之间加入此代码,你会发现点击链接的时候,网页现实的是淡入淡出的效果。此代码含义如下:Page-Exit"(离开网页)、"Site-Enter"(进入站点)、"Site-Exit"(离开站点)其中"Duration=1.0″可以设定每个...
2013-3-3507
实用301跳转与URL转发
在购买域名时,域名本身是不带有www的,但由于域名要通过DNS服务器解析后才可以使用,在这个过程中每一个域名是会指向一个web服务器ip地址,由于在很早之前网站方都会增加一个"www"的子域名来帮助客户以更多的路径访问网站,客户通常都会按照:"www.++.com"的形式来访问站点;如果你没有做这个www的解析那么"www.++.com"就不能访问,对于不懂技术或者不明白解析的客户来讲,这个问题可能会造成他不能访问你的站,因为他只是知道用带有"www"的形式访问你的站点,可能不知道"++.com"也是同样可以访问的!所以,后来也就有了更多人在延续这个做法;我们在购买空间域名时,...
2013-3-3490
PHP日期格式转时间戳
PHP提供了函数可以方便的将各种形式的日期转换为时间戳,该类函数主要是:strtotime():将任何英文文本的日期时间描述解析为时间戳。mktime():从日期取得时间戳。strtotime()strtotime()函数用于将英文文本字符串表示的日期转换为时间戳,为date()的反函数,成功返回时间戳,否则返回FALSE。语法:intstrtotime(stringtime[,intnow])参数time为被解析的字符串,是根据GNU日期输入格式表示的日期。例子:<?phpec...
2013-3-3381
如何合理规划上班的时间
做IT管理的都常常有这种感觉,每天能高效工作的时间一般6个小时,有限的时间内,如何完成高效的工作,从而才能进步、升职,就显的尤其重要了。有效的管理者并不是一开始就着手工作,他们往往会从时间安排上着手。他们并不以计划为起点,认识清楚自己的时间用在什么地方才是起点。管理者有效性的三个方面的基础:记录时间管理时间同意安排时间有效的管理者,如果要管理好自己的时间,首先应该了解自己的时间实际上是怎么耗用的。如果完全靠记忆,我们恐怕说不清楚自己的时间是怎样打发的。所以我们需要记录时间。如何诊断自己的时间每一位管理者的时间,都有很大部分是被浪费...
2013-3-3442
JavaScript在Firefox与IE下的差异
尽管那需要用长串的、沉闷的不同分支代码来应付不同浏览器的日子已经过去,偶尔还是有必要做一些简单的区分和目标检测来确保某块代码能在用户的机器上正常运行。下面介绍一些在IE和Firefox中不同的JavaScript句法。CSS"float"值访问一个给定CSS值的最基本句法是:object.style.property,使用驼峰写法来替换有连接符的值,例如,访问某个ID为"header"的<div>的background-color值,我们使用如下句法:document.getElementById("header").style.backgroundCol...
2013-3-3478
最大公约数问题的两种方法
最大公因数,又称最大公约数。是指[n(≧2)个自然数a1,a2,...,an]的最大公因数。通常有两种表示方式:它们的所有公因数中最大的那一个;如果自然数m是这n个自然数的公因数,且这n个数的任意公因数都是m的因数,就称m是这n个数的最大用因数。通常国内的记述方式为[(a1,a2,...,an)],国际通用的记号为[g.c.d.(a1,a2,...,an)]。欧几里得算法(EuclideanAlgorithm)(Euclid‘s算法)就是通常所说的求最大公因数的辗转相除法。算法描述如下:
    如果a除以b能整除,则最大公约数是b;否则,最...
2013-3-3570
图解堆排序HeapSort算法
在程序设计相关领域,堆(Heap)的概念主要涉及到两个方面:一种数据结构,逻辑上是一颗完全二叉树,存储上是一个数组对象(二叉堆)。垃圾收集存储区,是软件系统可以编程的内存区域。本文所说的堆,指的是前者。堆排序的时间复杂度是O(nlgN),与快速排序达到相同的时间复杂度。但是在实际应用中,我们往往采用快速排序而不是堆排序。这是因为快速排序的一个好的实现,往往比堆排序具有更好的表现。堆排序的主要用途,是在形成和处理优先级队列方面。另外,如果计算要求是类优先级队列(比如,只要返回最大或者最小元素,只有有限的插入要求等),堆同样是很适合的数据结构。基础...
2013-3-3412
JavaScript字符串截取、合并等操作
字符串截取JavaScript提供两个截取字符串的方法,分别是slice()和substring()。slice和substring都可以接受一个或两个参数,第1个参数是获取要截取的字符串的起始位置,第2个参数如果不为空则是获取要截取的字符串的结束位置的前一位(也就是说获取的终点位置不在返回值内),为空表示截取到整个字符串的最后一个字符。我们来看下两种方法的用法。注意:字符串的位数都是从0开始:<scriptlanguage="javascript">varstmp="goorder.net";//使用一个参数alert(stmp.slice(...
2013-3-3516
SQL删除、查找重复数据记录等操作
数据库产生重复数据记录是经常发生的事情,现在NowaMagic总结下各种重复的情况,每一种情况该如何写SQL语句处理。查找所有重复标题的记录:SELECT*FROMt_infoaWHERE((SELECTCOUNT(*)FROMt_infoWHERETitle=a.Title)>1)ORDERBYTitleDESC查找全部重复记录:Select*From表Where重复字段In(Select重复字段From表GroupBy重复字段HavingCount(*)>1)过滤重复记录(只显示一条):Select*FromHZTWhereI...
2013-3-3507
DOM动态添加与删除元素
body,td,caption,input{font-size:12px;}.test{border-collapse:collapse;}.testtd{border:1pxsolid#ccc;line-height:150%;}varcount=0;//添加新用户的操作functionaddNewUser(){//得到文本框对象varobjName=document.getElementById('name');if(objName.value==""){alert("用户名不...
2013-3-3480
系统学习JavaScript的步骤
在过去,JavaScript只是被用来做一些简单的网页效果,比如表单验证、浮动广告等,所以那时候JavaScript并没有受到重视。自从AJAX开始流行后,人们发现利用JavaScript可以给用户带来更好的体验,甚至利用这一优点开发了大型网页游戏,于是这门小语言被重视了起来。现在,很多公司会招专门的JavaScript工程师,通常JavaScript是WEB前端开发的必备技能。简单介绍了JavaScriptr的好处,并不代表大家就会去学习甚至把它学好,兴趣是很关键的,我认为兴趣是最好的老师,它是你专心做一件事并把它做好的动力。另外,大家要相信小语言有大作为,我就曾用Greas...
2013-3-3481
CSS让超出的文字显示为省略号
对大片文字的显示样式进行限制是CSS中最常用的地方之一,比如以下几种情况:强制不换行:div{white-space:nowrap;}自动换行:div{word-wrap:break-word;word-break:normal;}强制英文单词断行:div{word-break:break-all;}我们在行列时,经常会出现一行文字超出了宽度,很多人使用了overflow:hidden,让超出来的内容隐藏,有没有一种代码让文字超出时,出现省略号了?可以使用这种方法:white-space:nowrap;te...
2013-3-3548
你应该尽早知道的7个JavaScript技巧
I’vebeenwritingJavaScriptcodeformuchlongerthanIcaretoremember.Iamveryexcitedaboutthelanguage’srecentsuccess;it’sgoodtobeapartofthatsuccessstory.I’vewrittendozensofarticles,bookchaptersandonefullbookonthematter,andyetIkeepfindingnewthings.Herearesomeofthe“aha!”momentsI’vehadinthepast,whichyou...
2013-3-3411