今天改了模板
采集了大量数据
目前收录情况
baidu:2020
google:18900
yahoo:3580
sogou:4762
soso:334
关注互联网、网页设计、Web开发、服务器运维优化、项目管理、网站运营、网站安全…
今天改了模板
采集了大量数据
目前收录情况
baidu:2020
google:18900
yahoo:3580
sogou:4762
soso:334
rev="post-106" No comments
– 2007/07/22
可以用另一表的数据更新当前表。
UPDATE items as a,month as b SET a.price=b.price
WHERE a.id=b.id;
rev="post-104" No comments
– 2007/06/18
--------------------第一部分 javascript的核心--------------------
第二章 词法结构
1、javascript使用Unicode字符集
2、大小写敏感
3、JS会忽略程序中记号之间的空格、制表符、换行符,除非它们是字符串或正则表达式直接量的一部分
4、单行注释//,多行注释/*……*/,注释不能嵌套。
第三章 数据类型和值
1、
五种基本类型:数字、文本字符串、布尔值、null(空)、undefined(未定义)。
三种引用类型:数组、函数、对象。对象分为:普通对象、专用对象(例如Date、Error、RegExp)
第四章 变量
1、js的变量是无类型的
2、变量的声明:
var i;//声明
var i = 10; //声明+初始化
var i = 0, j = 0, k =0;//声明多个变量
3、重复声明:不会出错,重复声明作为一条负值语句
4、遗漏声明:未声明就赋值的变量会被隐式声明为全局变量,即使此变量在函数体内。
5、变量的作用域:分为全局变量和局部变量,没有级块作用域({}之间不是一个作用域)。
6、未定义的变量和未赋值的变量
未定义的变量指未声明(包括隐式声明)的变量,使用它会产生错误。未赋值的变量是声明了但没有赋值,会得到默认值undefined。
7、基本类型和引用类型:参考第二章1中内容,注意,字符串是基本类型,但它的传递确实引用传递。
8、无用存储单元的收集(GC)
9、全局变量是全局对象的变量,局部变量是调用对象的变量
第五章 表达式和运算符
1、最简单的表达式是直接量(值是本身)或变量名(值是变量所存放或引用的值)。表达式是简单表达式通过运算符的合并。
2、由于js中所有数字都是浮点型的,所以除法的结果也是浮点型的,eg:5/2=2.5;*/0=正无穷或负无穷;0/0=NaN
3、相等运算符(==)和等同运算符(===),(!==和!===道理一样)
第六章 语句
书121页6.20JavaScript语句小节。
第七章 函数
1、定义方法
function f(x, y) { return x * y; }
var f = new Function(“x”, “y”, “return x*y”);//前n-1个字符串表示参数,最后一个字符串是函数主体
var f = function(x, y) { return x * y };//函数直接量,没有函数名
2、函数内部有一个Arguments的对象arguments,它包含实际传入此函数的参数信息。
function f(x,y,z){
var actual = arguments.length;//实际参数个数
var expected = arguments.callee.length;//方法名.length表示要求参数个数
return actual == expected;
}
alert(f(1,2,3))
第八章 对象
1、对象的创建
var o = new Object();
var circle = { x:0, y:0, radius:2 };//对象直接量
2、属性的枚举(只列出用户定义的属性和方法(包括原型对象的属性和方法),不包含预定义的属性和方法),例子:
var a = new Object();
a.num = 10;
a.fun = function(){return 5;};
function display(obj){
var names = “”;
for(var name in obj)
names += name + “\n”;
alert(names);
}
display(a);
3、未定义的属性是undefined,与数组一样。
4、原型对象和继承:用构造函数把对象的属性和方法初始化效率很低,因为每个此类对象都存一份这些的副本,更有效的方法是通过原型对象的方法声明方法和属性使对象共享这些。寻找方法或属性的方法是现在本对象找,找不到再去原型对象里找,直到Object。
javascript是以原型对象为基础的继承机制,而不是像java一样以类为基础的继承机制。
function Father(){}
function Son(){}
Father.prototype.name = “max”;
Son.prototype = Father;//只能保证取道Father的变量和方法,无法取到Father.prototype的
Son.prototype = new Father();//可以取到Father.prototype的
document.write(Father.name);//不是max,因为不创建Father的对象的话,就只在Father里找,不会到他的prototype里找。
var father = new Father();
document.write(father.name);//是max
5、关联数组:
object.property
object.[“property”]
以上两种方式访问对象,后一种被称为关联数组(associative array)
第九章 数组
1、创建数组:
var a = new Array();
var a = new Array(5, 4, 3, “test”);//数组为[5,4,3,”test”]
var a = new Array(10);//10表示此数组有10个元素,每个都是undefined(未赋值的数组元素默认为undefined)。
数组直接量:
var a = [2, “test”,[1,2]]//多维数组
2、数组是稀疏的(不连续)
a[0] = 1;
a[1000] = “test”;
a.length =
3、数组的长度总是比最大元素的下标多一,
var a = new Array();
a[1] = 2;
a[1000] = 3;
a.length = 1001;未定义的都为undefined
第十章 使用正则表达式的模式匹配
1、javascript1.2实现了Perl4正则表达式,javascript1.5实现了Perl1.5正则表达式的大型子集。
2、正则表达式可以实现模式匹配、文本检索、替换。
3、直接量字符P175,字符类P176,重复字符P177,选择分组引用字符P180,锚字符P181,标志P183,不支持的P183
第十一章 JavaScript的更多主题
1、自动数据类型转换P190。
2、数字到字符串转换:
var s = String(number);
var s = number + “”;
3、Function()构造函数和函数直接量的区别:
首先,构造函数Function()允许在运行时动态的创建和编译js代码,但函数直接量却是程序结构的一个静态部分,像function语句一样。
其次,作为上面的必然结构,每次调用Function()就会解析函数体并创建一个新的函数对象,如在循环中效率很低,而函数直接量不用每次重新编译,也不用创建对象。
再次,Function()创建的函数不使用词法作用域,而总是被当作顶级函数来编译。
eg:
var y = “globle”;
function func(){
var y = “local”;
return new Function(“return y”);
}
alert(func());//输出“globle”对象:javascript中的对象可以作为关联数组使用,因为它们能够将任意的数值和任意的字符串关联起来。如果采用这种方式使用对象.那么要访问对象的属性就要采取不同的语法.即使用一个由中括号封闭起来的、包含所需属性名的字符串,例如:
Posted in JavaScript/DOM/XML, 技术.
rev="post-103" No comments
– 2007/05/31
2007-5-28 | ![]() |
![]() |
15500 / 0 | 856 / 34 | 2890 / 2900 | 8210 / 25 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 |
不过google的中文收录只有8百多页码
rev="post-102" No comments
– 2007/05/28
#!/bin/bash
for i in `seq 1 1000`
do
mkdir directory_${i}
done
seq 1000|xargs -i mkdir dir{}
mkdir {0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}
mkdir {1..1000}
rev="post-101" No comments
– 2007/05/25
这是十条linux系统下命令行操作模式时应该遵守的好习惯,他们不仅可以让你的操作更快,也能减少你失误的可能性。它们分别是
1.用一条mkdir语句建立一套完整的目录树
示例:
$ mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}
2.在解压缩的时候,使用-C选项来指定目标文件夹
示例:
$ tar xvf -C tmp/a/b/c newarc.tar.gz
3.使用逻辑控制符来组合你的操作
示例:
$ cd tmp/a/b/c && tar xvf ~/archive.tar
4.把变量用加以双引号来防止被系统误解。
示例:
$ ls tmp/
a b
$ VAR=”tmp/*”
$ echo $VAR
tmp/a tmp/b
$ echo “$VAR”
tmp/*
5.用Esc字符来把过长的指令分行输入
示例:
$ cd tmp/a/b/c || \
> mkdir -p tmp/a/b/c && \
> tar xvf -C tmp/a/b/c ~/archive.tar
6.把你的操作组合成一个列表
示例:
$ ( cd tmp/a/b/c/ || mkdir -p tmp/a/b/c && \
> VAR=$PWD; cd ~; tar xvf -C $VAR archive.tar ) \
> | mailx admin -S “Archive contents”
7.使用xargs命令来过滤find命令的输出。
示例:
~/tmp $ ls -1 | xargs
December_Report.pdf README a archive.tar mkdirhier.sh
~/tmp $ ls -1 | xargs file
December_Report.pdf: PDF document, version 1.3
README: ASCII text
a: directory
archive.tar: POSIX tar archive
mkdirhier.sh: Bourne shell script text executable
~/tmp $
8.知道何时该用grep计数,何时不该
示例:
~ $ time grep and tmp/a/longfile.txt | wc -l
2811
real 0m0.097s
user 0m0.006s
sys 0m0.032s
9.在要判断特定的域是否符合条件的时候,用awk来代替grep
示例:
~/tmp $ ls -l | awk ‘$6 == “Dec”‘
-rw-r–r– 3 joe joe 5096 Dec 14 14:26 archive.tar
-rw-r–r– 1 root root 238 Dec 03 08:19 README
10.不要把文件内容用cat命令列出后再传给grep,grep可以直接查找文件
示例:
~ $ time grep and tmp/a/longfile.txt
2811
real 0m0.010s
user 0m0.006s
sys 0m0.004s
rev="post-100" No comments
– 2007/05/22
基数是数据列所包含的不同值的数量。例如,某个数据列包含值1、3、7、4、7、3,那么它的基数就是4。索引的基数相对于数据表行数较高(也就是说,列中包含很多不同的值,重复的值很少)的时候,它的工作效果最好。如果某数据列含有很多不同的年龄,索引会很快地分辨数据行。如果某个数据列用于记录性别(只有”M”和”F”两种值),那么索引的用处就不大。如果值出现的几率几乎相等,那么无论搜索哪个值都可能得到一半的数据行。在这些情况下,最好根本不要使用索引,因为查询优化器发现某个值出现在表的数据行中的百分比很高的时候,它一般会忽略索引,进行全表扫描。惯用的百分比界线是”30%”。
rev="post-99" No comments
– 2007/05/21
使用php5后发现
echo date(“Y-n-j H:i:s”);
和本地相差了8小时
自PHP 5 >= 5.1.0RC1起
新增了两个函数
date_default_timezone_get()
date_default_timezone_set()
如果未设时区,则默认为UTC
解决方法1
$timezone_identifier = “Asia/Hong_Kong”;//北京时间是”PRC”
date_default_timezone_set($timezone_identifier);
解决方法2
设置php.ini
[Date]
; Defines the default timezone used by the date functions
date.timezone = “Asia/Hong_Kong”
重新启动apache
rev="post-87" No comments
– 2007/05/21
如: var newlocation = new String(document.location)
否则使用newlocation.sqlit(‘\?’)等方法会报错。
Posted in JavaScript/DOM/XML, 技术.
rev="post-98" No comments
– 2007/05/21
近期评论