Author Archive

Inode

2011年08月2日

Inode分为内存中的inode和文件系统中的inode, inode两个功能:记录档案属性和指针, 权限与属性放到inode中,数据则放到block区块中。 基本上,inode 记录的文件数据至少有底下这些: • 该文件的存取模式(read/write/excute); • 该文件的拥有者与群组(owner/group); • 该文件的容量; • 该文件建立或状态改变的时间(ctime); • 最近一次的读取时间(atime); • 最近修改的时间(mtime); • 定义文件特性的旗标(flag),如 SetUID…; • 该文件真正内容的指向 (pointer); inode 的数量与大小也是在格式化时就已经固定了,除此之外 inode 还有以下特色 • 每个 inode 大小均固定为 128 bytes; • 每个文件都仅会占用一个 inode ; • 文件系统能够建立的文件数量与 inode 的数量有关; • 系统读取文件时需要先找到 inode,并分析 inode 所记录的权限与用户是否符合,若符合才能够开始实际读取 block 的内容。

Posted in linux No Comments »

Linux文件时间( stat命令)

2011年08月2日

access time是文档最后一次被读取的时间。因此阅读一个文档会更新它的access时间,但它的modify时间和change时间并没有变化。cat、more 、less、grep、sed、tail、head这些命令都会修改文件的access时间。 change time是文档的索引节点(inode)发生了改变(比如位置、用户属性、组属性等); modify time是文本本身的内容发生了变化。[文档的modify时间也叫时间戳(timestamp).] chmod, chown,create,mv等动作会将Linux文件的change time修改为系统当前时间. ls命令看到的是modify time 用wget等工具下载的文件,cahnge time不会被修改。 用vi等工具编辑一个文件保存后,modify time会被修改。 用ls -l命令不会修改文件的access time,但cat命令会修改access time。

Posted in linux No Comments »

JavaScript

2011年08月2日

step1. 读入第一个代码段 step2. 做语法分析,有错则报语法错误(比如括号不匹配等),并跳转到step5 step3. 对var变量和function定义做“预解析”(永远不会报错的,因为只解析正确的声明) step4. 执行代码段,有错则报错(比如变量未定义) step5. 如果还有下一个代码段,则读入下一个代码段,重复step2 step6. 结束 JS采用的是“词法作用域”,亦即,一个函数的调用对象该挂在哪个作用域,是由它的定义语句决定,而不是由它的调用语句决定。 g1和g2这两个函数,并不是在写function() { return x; }的时候定义的哦!也就是说,虽然写了function语句,但不代表这个函数就马上被定义了。这点很关键!因为只有当f(x)被调用执行的时候,这个function语句才会被执行,这个函数才会被定义!其实这里的问题在于,“定义”的概念。在JS中,“定义一个函数”,意味着要“执行function语句”。 任何执行上下文时刻的作用域, 都是由作用域链(scope chain, 后面介绍)来实现. 在一个函数被定义的时候, 会将它定义时刻的scope chain链接到这个函数对象的[[scope]]属性. 在一个函数对象被调用的时候,会创建一个活动对象(也就是一个对象), 然后对于每一个函数的形参,都命名为该活动对象的命名属性, 然后将这个活动对象做为此时的作用域链(scope chain)最前端, 并将这个函数对象的[[scope]]加入到scope chain中. XSL 指扩展样式表语言(EXtensible Stylesheet Language)。

Posted in linux No Comments »

Mysql

2011年08月2日

/home/work/thirdparty/mysql5/bin/mysqladmin –root –p shutdown /home/work/thirdparty/mysql5/bin/mysqld_safe & 查看超时配置:Show variables; show variables like ‘%timeout%’; 查看数据库状态:show status; show status where variable_name like ‘%abort%’; show status like ‘%slow_queries%’; 在终端中记录操作日志: mysql> \T /tmp/log 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u wcnc -p [...]

Posted in linux No Comments »

linux终端

2011年08月2日

①tty(终端设备的统称):teletypewriters 终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备 ②pty(虚拟终端):pseudo-tty 远程telnet到主机或使用xterm时也需要一个终端交互. 是成对的逻辑终端设备(即master和slave设备, 对master的操作会反映到slave上)。 ③pts/ptmx(pts/ptmx结合使用,进而实现pty): pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。 在Linux 系统中,计算机显示器通常被称为控制台终端 (Console)。它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2 等。

Posted in linux No Comments »

cookie设置之跨域总结

2011年08月2日

子域可以设置根域下的cookie,反之则不行 同级域名无法跨 可以设置父级域 无法设置子级域

Posted in linux No Comments »

spawn-fcgi

2011年08月2日

Fastcgi php spawn-fcgi的-F –C问题。 -C (PHP only) numbers of childs to spawn (default 5) -F numbers of childs to fork (default 1)

Posted in linux No Comments »

常用端口号

2011年08月2日

21 ftp File Transfer[Control]    文件传输协议(控制) 22 ssh SSH Remote Login Protocol   SSH远程登录协议 23 telnet Telnet     终端仿真协议 53 domain Domain Name Server    域名服务器 80 http World Wide Web HTTP     全球信息网超文本传输协议

Posted in linux No Comments »

前端技术基础

2011年08月2日

像素(px)根据显示器的分辨率来确定长度,在web应用中多采用该单位; 点数(pt)根据windows系统定义的字号大小来确定长度; 英寸(in)、厘米(cm)和毫米(mm) 根据显示的实际尺寸来确定长度。此类单位不随显示器分辨率的改变而改变; 12pt字(pc) 即windows系统定义的12字号大小为单位(1pc=12pt)。该单位前输入的数字表示字号大小的倍数。如{font-size: 2pc;}表示文字大小为24pt; 以上单位均为定值,改变浏览器中浏览文字大小不会对应用这些单位的文字产生变化。 字体高(em) 表示当前文本的尺寸。如{font-size:2em}是指文字大小为原来的2倍; 字体x的高(ex)表示当前字母“x”的高度; % 是以当前文本的百分比定义尺寸。如{font-size:200%}是指文字大小为原来的2倍; 8b等于1B

Posted in linux No Comments »

系统查找动态库的顺序

2011年08月2日

系统查找动态库的顺序:LD_LIBRARY_PATH,/lib ,/usr/lib等,/etc/ld.so.conf里指定的(如果ld.so.conf存在) PATH:安装一个包后可能会在安装目录建立一个bin目录,里面都是些可执行程序,为了让系统能找到这些程序,就需要我们把该路径加入到PATH环境变量中。 LDFLAGS:gcc等编译器会用到的一些优化参数,也可以在里面指定库文件的位置。 LD_RUN_PATH:用来指定在编译时到哪些目录去寻找动态库,多个目录以冒号隔开 LD_LIBRARY_PATH:用来指定在运行时到哪些目录去寻找动态库,多个目录以冒号隔开 LD_RUN_PATH lets you do that at link time。 LD_LIBRARY_PATH lets you do the same thing at run time。 The directory assigned to LD_RUN_PATH is searched before the directory assigned to LD_LIBRARY_PATH. PATH变量的分隔符是:号,其他的是空格, export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/work/lib/ 使Linux启动之后就加载LD_LIBRARY_PATH的路径 /etc/rc.d/rc.local文件中加入export LD_LIBRARY_PATH=”xxxxx” 即可 ldconfig动态链接库管理命令 dconfig命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件。缓存文件默认为/etc /ld.so.cache,此文件保存已排好序的动态链接库名字列表。

Posted in linux No Comments »