自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (4)
  • 收藏
  • 关注

原创 js内存泄露

即无法将内存正常回收的过程就是内存泄露

2012-10-03 16:45:07 1006

原创 javascript性能

1:函数运行过程中标识符解析的过程,要找的标识符越在里层,寻找过程中性能开销也越大,所以一般全局变量如document之类的引用的次数比较多的话可以先将其保存在局部变量中再引用此局部变量即可,因为局部变量处于作用域链的最前端。2:闭包的应用,函数运行结束后一般来说活动对象(保存着函数中的所有参数,局部变量,this对象,arguments)会销毁,但如果存在闭包,则函数运行结束后闭包还有对此活

2012-10-03 15:53:37 1050

原创 css float 清除浮动 haslayout

1:float使得指定元素脱离普通的文档流而产生的特别的布局特性。它必需应用在块级元素之上,也就是说浮动并不应用于内联标签。当应用了float那么这个元素将被指定为块级元素。例如一个内联元素设定了float之后就可以给它设定宽高。.clear:after{content:" ";display:block;height:0;clear:both;visibility:hidden;

2012-07-03 14:18:59 1211

原创 解决Ajax请求缓存问题

在Ajax请求的url后加一个任意参数,这样每次请求的就不会是缓存中的数据

2012-06-13 16:06:05 1172

转载 JQuery 事件对象的属性与方法

JQuery在遵循W3C规范的情况下,对事件对象的常用属性进行了封装,使得事件处理在各大浏览器下都可以正常运行而不需要进行浏览器类型判断。1. event.type()方法该方法的作用是可以获取到事件的类型。1$(function(){  2    $("a").click(function(e

2012-05-12 19:29:34 1160

原创 写js中发现的各种不兼容

1:select.innerHTML在IE浏览器中赋值出错,会导致下拉框显示不出来,生成的下拉框的形式是  texttext.....在opera下会生成A的形式解决办法:将整个select换掉,即obj.innerHTML = "text......"换成标准JS操作 var oOption = document.createElement("OPTION");

2012-05-07 09:50:50 934

原创 js事件

HTML事件处理程序: function showMessage(event){ var event = event; do something } 优点:事件处理程序的代码在执行的过程中能访问全局作用域中的代码缺点:(1)存在时差问题,即可能在按钮出现时用户点击了但事件处理程序没解析。解决方法:onclick = "try{showMe

2012-05-06 12:41:01 938

原创 js一些容易忽略的细节

1:firefox不支持innerHTML属性2:removeAttribute()是移除属性操作,比如要移除style中定义的某个属性(如height)可以写成obj.style.removeAttribute("height"),要移除style中定义的全部属性时是obj.style.cssText=""(错误写法:obj.removeAttribute("style"))3:通过内联

2012-04-30 10:39:56 2032 7

转载 javascript的加载、解析、执行对浏览器渲染的影响

javascript的加载方式,总得来说是在页面上使用script来声明,以及动态的加载这些方式,而动态的加载,在很多js库中都能够很好的去处理,从而不至于阻塞其他资源的加载,并与其并行加载下来。这样的动态异步的加载方式罗列起来有:Ajax的方式、DOM Element Insert、Iframe、document.write、defer等等。这些都能够很好的处理js在加载的时候不会阻塞资源加载的

2012-04-20 22:02:32 6814 3

转载 网页中通过js修改img的src属性刷新图片时,图片缓存问题现象表述及问题解决

问题:上传一张图片,通过js更新src属性刷新图片使其即时显示时,当img的src当前的url与上次地址无变化时(只更改图片,名称不变,不同图片名称相同)图片不变化(仍显示原来的图片)但通过firebug看图片已经变化,因为当src的地址不变时浏览器不会重新加载图片仍从缓存里面读取方法:只需每次刷新图片时,改变一下src的地址内容就行了,(1)通过前台变化,让js每次生成一个随机数作参数放

2012-04-19 13:35:03 10789

转载 offsetLeft与offsetTop

在元素 A 上调用 offsetTop 属性时,必须按以下算法返回结果值:如果元素 A 是 HTML 的 body 元素,其 display 属性计算值是 none,或者不具有 CSS 布局盒子,则返回 0,并停止本算法。如果元素 A 的 offsetParent 是 null 或者是 HTML 的 body 元素,以 CSS 像素为单位返回元素 A 上边框距画布原点的垂直距离,并

2012-04-15 12:22:27 1230

转载 javascript的call()和apply()

call([thisObj[,arg1[, arg2[,   [,.argN]]]]])  其中thisObj可以省略,若省略则Global 对象被用作 thisObj       其实质是更改函数内部的this指针,第一个参数极this指向的对象       apply([thisObj[,argArray]])       两者不同点:apply传入的是一个参数数组,而call

2012-03-21 10:18:33 1096 6

转载 javascript中的传值与传址

按值和按引用的比较       Numbers 和 Boolean 类型的值 (true 和 false) 是按值来复制、传递和比较的。当按值复制或传递时,将在计算机内存中分配一块空间并将原值复制到其中。然后,即使更改原来的值,也不会影响所复制的值(反 过来也一样),因为这两个值是独立的实体。  对象、数组以及函数是按引用(即地址)来复制、传递和比较的。 当按地址复制或传递时,

2012-03-14 15:59:15 3473 4

原创 linux 下开启Mysql服务,连接数据库

开启服务:service mysql start关闭服务:service mysql stop连接数据库:mysql -h 服务器IP地址中  -P 端口号 -u 用户名字  -p库名例如:mysql -h 192.168.1.5 -P 8080 -u root -p database

2012-03-06 20:08:53 1022 1

转载 mongodb浅析

安装MongoDB$sudo apt-get install mongodb会自动安装libpcrecpp0 libboost-system1.42.0 libboost-filesystem1.42.0libboost-program-options1.42.0 libboost-thread1.42.0 xulrunner-2.0-mozjsmongodb-cl

2012-03-04 16:17:10 1832

原创 总结Ajax跨域调用问题

(一):动态脚本注入的方法.即在页面中动态生成脚本标签,另其src指向其它域的js文件(即是src属性为不同域的URL). (一般用于不同域之间的跨域)       var scriptElement = document.createElement('script');      scriptElement.src = 'URL';      document.getElements

2012-02-26 10:40:45 11392 2

转载 js模块的实现

node中模块的实现,其实是依赖于闭包的,也就是说,module,exports其实都是外部传入的参数,这个简化形式如下:function NativeModule(id){ this.id=id; this.filename=id+".js"; this.exports={};}NativeModule.require=function(id){ var

2012-02-17 20:22:01 1471

转载 用NPM来管理你的node.js依赖

npm 是 Node.js 的模块依赖管理工具。作为开发者使用的工具,主要解决开发 Node.js 时会遇到的问题。如同 RubyGems 对于 Ruby 开发者和 Maven 对于 Java 开发者的重要性,npm 对与 Node.js 的开发者和社区的重要性不言而喻。本文包括五点:package.json 、npm 的配置、npm install 命令、npm link 命令和其它 npm

2012-02-17 18:30:55 8859

转载 nodejs包结构

JavaScript缺少包结构。CommonJS致力于改变这种现状,于是定义了包的结构规范(http://wiki.commonjs.org/wiki/Packages/1.0 )。而NPM的出现则是为了在CommonJS规范的基础上,实现解决包的安装卸载,依赖管理,版本管理等问题。require的查找机制明了之后,我们来看一下包的细节。一个符合CommonJS规范的包应该是如下这种结构:

2012-02-17 18:17:49 5188

转载 nodejs事件驱动模型

传统的web server多为基于线程模型。你启动Apache或者什么server,它开始等待接受连接。当收到一个连接,server保持连接连通直到页面或者什么事务请求完成。如果他需要花几微妙时间去读取磁盘或者访问数据库,web server就阻塞了IO操作(这也被称之为阻塞式IO).想提高这样的web server的性能就只有启动更多的server实例。【长轮询,客户端始终发一个请求到服

2012-02-16 12:13:12 6055

转载 js执行上下文补充 变量对象 (看汤姆大叔博客所记)

(一):执行上下文上篇文章已经说了一下执行上下文,即执行函数会创建一个称为执行上下文的内部对象,一个执行上下文定义了一个函数执行时的环境。每个执行上下文都有自己的作用域链,用于标识符解析,当执行上下文被创建时,它的作用域链初始化为当前运行函数的[[Scope]]所包含的对象。然而,执行上下文又两个阶段,进入执行上下文和执行代码,在进入执行上下文的时候,创建变量对象vo已经有了函数的所有形参、所

2012-02-15 20:33:35 5700

原创 js笔记---作用域(执行上下文[execution context],活动对象) 闭包

作用域:  首先,在javascript中的每个函数都是对象,是Funtion对象的一个实例,而Funtion中有一系列仅供javascript引擎存取的内部属性,其中一个便是[[scope]],它包含了一个函数被创建的作用域中对象的集合,这个集合就是函数的作用域链。当一个函数创建后,它的作用域链会被创建此函数的作用域中可访问的数据对象填充。例如定义下面这样一个函数:  function

2012-02-15 13:00:21 8132 6

原创 js变量声明与赋值---看汤姆大叔博客所做笔记(一)

if (!("a" in window)) { var a = 1;}alert(a);结果:undefined分析:首先,所有的全局变量都是window的属性,语句 var a = 1;等价于window.a = 1; 第二,所有的变量声明都在范围作用域的顶部,如: alert("a" in window);

2012-02-14 16:36:39 6902 1

转载 程序运行中的内存分配

程序运行时,特别要注意的是内存的分配。有六个地方都可以保存数据:寄存器  这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。堆栈  驻留于常规RAM(随机访问存储器)区域,但可通过它的“堆栈指针”获得处理的直接支持。堆

2012-02-14 14:51:15 1729

原创 JSON.parse()和JSON.stringify()

parse用于从一个字符串中解析出json对象,如var str = '{"name":"huangxiaojian","age":"23"}'结果:JSON.parse(str)Objectage: "23"name: "huangxiaojian"__proto__: Object注意:单引号写在{}外,每个属性名都必须用双引号,

2012-02-13 13:33:09 706654 44

转载 node.js(二) 模块 事件驱动

模块化结构node.js 使用了 CommonJS 定义的模块系统。不同的功能组件被划分成不同的模块。应用可以根据自己的需要来选择使用合适的模块。每个模块都会暴露一些公共的方法或属性。模块使用者直接使用这些方法或属性即可,不需要关系模块内部的实现细节。除了系统预置的多个模块之外,应用开发团队也可以利用这个机制来将应用拆分成多个模块,以提高代码的可复用性。使用模块在 node

2012-02-12 22:18:40 4457 1

转载 node.js(一)

NodeJS是一个使用了Google高性能V8引擎的服务器端JavaScript实现。它提供了一个(几乎)完全非阻塞I/O栈,与JavaScript提供的闭包和匿名函数相结合,使之成为编写高吞吐 量网络服务程序的优秀平台,通过Node.js,我们可以用JavaScript编写Server端应用。Node.js采用C++语言编写而成,是一个后端Javascript的运行环境,这意味着你可

2012-02-12 21:53:59 992

转载 类似CSS选择器一样选择DOM——querySelector()&&querySelectorAll()

在传统的 JavaScript 开发中,查找 DOM 往往是开发人员遇到的第一个头疼的问题,原生的 JavaScript 所提供的 DOM 选择方法并不多,仅仅局限于通过 tag, name, id 等方式来查找,这显然是远远不够的,如果想要进行更为精确的选择不得不使用看起来非常繁琐的正则表达式,或者使用某个库。事实上,现在所有的浏览器厂商都提供了 querySelector 和 querySel

2012-02-07 14:56:33 1432 1

转载 VC++新建工程里面各项的含义

一:文件1: Active Server Page 是动态网页文件2: Binary File 是二进制文件3: C/C++ Header File 是c/C++头文件4: C++ Source File 是C++源文件5: Html Page Html HTML文件6: Macro File 是宏7: SQL Script File 是SQL脚本文件8: 光标文件

2011-12-17 14:35:11 3772

转载 JS中各种宽高

网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth(包括边线的宽)网页可见区域高:document.body.offsetHeight(包括边线的宽)网页正文全文宽:document.body.scrollWidth网页正文全文高

2011-12-07 22:44:42 746 9

转载 最常见的JavaScript DOM方法实战-文档遍历 | CSSrainbow.cn

Node接口定义的节点类型都包含的特性和方法特性和方法后面的 “冒号:” 紧跟的单词是“返回值类型”Node属性遍历节点(短途旅行):parentNode : NodefirstChild : NodelastChild : NodenextSibling : NodepreviousSibling : NodechildNodes : NodeList节点信息

2011-12-07 18:05:25 736

转载 JavaScript 坐标计算

屏幕坐标:描述的是桌面上的一个浏览器窗口的位置,他们相对于桌面的左上角来度量                                                                                                  视窗(viewport)坐标:描述的是在WEB浏览器中的视口的位置,相对于视口的左上角度量

2011-12-07 15:41:58 1316

转载 URL即:统一资源定位符

URL即:统一资源定位符 (Uniform Resource Locator, URL) 完整的URL由这几个部分构成: scheme://host:port/path?query#fragment scheme:通信协议 常用的http,ftp,maito等 host:主机 服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。 port:端口号 整数,可选

2011-12-07 15:21:52 1122

转载 location.reload() 和 location.replace()的区别和应用。

location.replace()功能:用一个新文档取代当前文档。语法:location.replace(newURL) :该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过“前进”和“后退”来访问已经被替换的URL。参数:newURL:新文档的URL,是一个字符串。注:replace()方法不会在History对象中生成一

2011-12-07 15:18:06 607

转载 javascript的数组类型检测

在js中检测对象类型的常见的方法有几种: 1、typeof操作符。对于Function、String、Number、Undefined这几种类型的对象来说,不会有什么问题,但是针对Array的对象就没什么用途了:Js代码  alert(typeof null); // "object"  alert(typeof []); // "object"  即数

2011-12-05 15:53:05 543

转载 绝对URL和相对URL

绝对路径URL:使用完整的URL指向指定网页。 相对路径URL:使用自动的URL指向指定网页。 例如:对指定网页www.yoursite.com/page1/index.html, www.yoursite.com/page1/index.html ;为绝对路径 /page1/index.html 则为相对路径。 对于相对路径来说,浏览器会自动在该链接前加上“www.yoursite.com”

2011-12-05 13:42:06 658

原创 javascript的回调函数

回调函数概念:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。JS Api 里这样解释:A callback is a function that is passed as an argument to another function and is executed after i

2011-12-05 13:07:37 3271

转载 编写出色CSS代码的13个建议

CSS学起来并不难,但在大型项目中,就变得难以管理,特别是不同的人在CSS书写风格上稍有不同,团队上就更加难以沟通,为此总结了一些如何实现高效整洁的CSS代码原则:1. 使用Reset但并非全局Reset不同浏览器元素的默认属性有所不同,使用Reset可重置浏览器元素的一些默认属性,以达到浏览器的兼容。但需要注意的是,请不要使用全局Reset:1

2011-12-04 21:34:25 677

转载 JS eval()函数

eval()函数        JavaScript有许多小窍门来使编程更加容易。    其中之一就是eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。    举个小例子:        var the_unevaled_answer = "2 + 3";    var the_evaled_answer = eval("2 +

2011-12-04 18:47:26 491

转载 JavaScript delete操作符&&javascript中数组元素删除问题的讨论

delete 运算符 从对象中删除一个属性,或从数组中删除一个元素。 delete expression expression 参数是一个有效的 JScript 表达式,通常是一个属性名或数组元素。 说明 如果 expression 的结果是一个对象,且在 expression 中指定的属性存在,而该对象又不允许它被删除,则返回 false。 在所有其他情况下,返回 tru

2011-12-03 20:24:50 5570

HTTP协议详解

HTTP协议讲述了HTTP消息报头 HTTP协议URL篇 HTTP协议请求篇 HTTP协议响应篇 利用talnet观察http协议的通讯工程...

2011-12-17

Ajax中的XMLHttpRequest对象详解

详细讲述了前端Ajax通信相关的XMLHttpRquest对象的各种属性与方法

2011-12-17

AJAX视频教程

王兴魁的AJAX视频教程,很值的一看,很受欢迎的哦

2011-09-29

c++做的万年历课程设计

c++做的万年历课程设计 2.5.1大月和小月的定义 void f1(int x) //大月 { for( i=0;i<50;i++) a[i]=33; for(i=k-1;i>=0;i--) a[i]='\000'; //1号前均为空格 for(i=k;i<31+k;i++) a[i]=a[i-1]+1; } 主要运用了数组的循环语句进行对大月的定义。 void f2(int x) //小月 { for( i=0;i<50;i++) a[i]=33; for(i=k-1;i>=0;i--) a[i]='\000'; for(i=k;i<30+k;i++) a[i]=a[i-1]+1; }

2011-06-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除