小谈行注释

今天写了段JS,结果一直给我报错,找了良久终于发现了问题所在地,原来是行注释惹得祸,记录一下.行注释基本上各大语言都是已//开头表示该字符串的之后的该行都为注释.比如像下面这种情况:

var i=0;//我是行注释
for(;i<5;i++){
    具体的代码块
}

结果我今天却写成了如下这样

var i=0;
for(;i<5;i++){//我是行注释
    具体的代码块
}

- 全文阅读 -

ubuntu下php工作环境搭建

还是回到了linux的怀抱,满面的熟悉感。。。记录下有些软件的安装

LAMP环境的搭建

apahce的搭建

sudo apt-get install apache2

PHP的安装

sudo apt-get install libapache2-mod-php5 php5 php5-gd php5-mysql php5-curl

Mysql的安装

sudo apt-get install mysql-server mysql-client

- 全文阅读 -

JS作用域和内存回收

基本类型和引用类型

  1. JS变量有两种类型:基本类型和引用类型.其中基本类型的值来源于以下5种基本数据类型:Undefined,Null,Boolean,Number,String.引用类型值指的是那些保存在对内存中的对象,对象中保存的实质上只有一个指针,这个指针指向内存中的另一个位置,该位置保存对象.对保存基本类型值的变量我们说他们是按值访问的,因为我们操作的是他们实际保存的值.

  2. 虽然引用类型的值大小不固定但是内存地址的大小固定,因为可以将内存地址保存在栈内存中,查询时先读取出内存地址在找到保存在堆中的值.

  3. 对于引用类型的值我们可以为其添加属性和方法,也可以改变和删除其属性和方法.

  4. 包含引用值类型值的变量其实包含的并不是对象本身,而是一个指向该对象的指针.从一个变量想另一个变量赋值引用类型的值复制的其实是指针,两个变量最终对指向同一个对象.

- 全文阅读 -

jQuery的ajax,json和PHP进行交互

做一个项目时需要用到jQuery的ajax通过PHP返回json进行交互,但是返回的却无论如何前端都不能得到json,通过google终于得到解决办法,记录下.

用个例子说明下.
首先我写的是这样的:

- 全文阅读 -

Markdown快速入门

引言

找一个合适的编辑器是很麻烦的,曾经用emlog的时候每次做笔记,写博客的时候很是受伤,经常是发布了之后还要修改其样式,因为总是会多出来N多无用的空格之类的,很是不爽.而其他的"所见即所得"页不慎喜欢(强迫症?).于是百般寻找,最后发现了typecho,发现了Markdown,它的简单却不失强大让我可以专心的写文章,于是一见钟情.但任何一个新东西都是需要学习的,于是有了这个快速入门.希望对看得到的人又帮助吧:D

关于换行

平时我们习惯了换行,enter一下就是换行,在Markdown里面却不是这样.必须得enter两次,也就是我们要看得出来它是有"空"行才行.

- 全文阅读 -

JS中null和undefined值的区别

undefined类型

在使用var申明变量但未对其加以初始化是,这个变量的值就是undefined.

如:

var temp;
alert(temp==true);//true

ps:当我们对一个变量没有申明就直接使用时,其值也为undefined,如

- 全文阅读 -

Javascript 笔记

目前对象的检测方式是:测试某一个特定的对象或者对象的属性是否存在,如果存在,就执行JavaScript的某一个分支,否则就执行另一个分支。
JS的最佳实践:同时使用CDATA块和JS注释,形如:

<script type="text/javascript">
    //<![CDATA[
        alert('hello world!');
    //]]>
<script>

为了防止验证和对文本的不正确解释,最好是将js程序代码块放到外部js文件中
JS转义字符:
1.escape->unescape
2.encodeURI->decodeURI
3.encodeURIComponent->decodeURIComponent