IT技术博客大学习 共学习 共进步
首页 / PHPor 的Blog
IT 2010-12-05 22:52:50 / 累计浏览 5,180

.bash_profile和.bashrc的什么区别

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.~/.bashrc:该文件包含专用于你的...

IT 2010-11-24 21:12:47 / 累计浏览 2,920

PHP 中对变量unset,可以销毁变量中的资源

在变量被重新赋值时,变量所标示的连接立即关闭;在变量被unset时,变量所标示的连接立即关闭;不要写这么含蓄的代码。如果你是一个连接变量,重新赋值前最好close一下;如果你是一个对象,在析构函数中关闭你的连接;当然如果你使用的是长连接,就不必这么做了。

IT 2010-11-21 20:10:11 / 累计浏览 11,680

find命令的一点注意事项

其实也不是find命令的问题,以前总写不对find命令,今天才发现原因在哪里了。如果文件不够多我们也不使用find命令;find命令的结果是文件名,要想知道自己find的结果是否正确,一般管道输出给ls于是命令很容易写成: find .... | ls -lh结果看到的总是目录内的所有内容,似乎是find失效,为什么呢?命令应该写成: find ... | xargs ls -lh看到了吧,就一个xargs只差,把所有的罪过都错给了find命令了下面写几个find命...

IT 2010-11-15 22:18:48 / 累计浏览 2,220

根据文件大小删除一个特殊文件名的文件

文件名为不可见字符,不太好删除,使用find命令找出来,是用exec来删除,找文件的办法有多种,这里根据文件的大小来找。ls -l 显示的文件大小的单位是字节。 find的size的单位默认为block,可以使用c来说明是字节,如下:find . -size +22156c -exec rm {} \;如果find命令不熟悉的话,就不要这么写了,不如先把其他文件移走,删除目录,然后再创建目录,在移动回来,这样要快的多哦

IT 2010-11-15 22:17:23 / 累计浏览 3,040

关于页面的cache控制

工作中遇到一个页面,该页面是不能cache的,但是其http头是这么写的:Cache-Control: max-age=0Pragma: no-cacheCache-Control: post-check=0, pre-check=0在我的IE8中,该页面是被cache了一小段时间的,不知道是按照时间还是命中次数cache的,反正访问几次(5/6次吧)cache之后,就重新请求了。通过fiddler添加cache-control来调试(这个页面不是我们自己的),发现添加了:Cache-control: no-cache或Cache-control: no-store或...

IT 2010-11-07 22:45:41 / 累计浏览 4,140

PHP加速器 eaccelerator 缓存原理

PHP加速器 eaccelerator可以将opcode缓存到内存、磁盘,或者只缓存到内存,或者只缓存到磁盘。这里所说的内存不是所谓的共享内存,这块区域是进程内的,不是进程间共享的内存,每个进程第一次访问某个PHP资源时,是需要从磁盘查找opcode文件的,然后写入本进程的一个hash表内,下次能查到就不需要读磁盘了。

IT 2010-11-07 22:44:51 / 累计浏览 3,860

Apache 中AddType与AddHandler

AddType 是与类型表相关的,描述的是扩展名与文件类型之间的关系,如:AddType application/x-x509-ca-cert .crt说明 .crt 扩展名的文件就是application/x-x509-ca-cert类型的; 在内容协商时,如果客户端需要是application/x-x509-ca-cert类型的,就将 .crt结尾的资源返回注意: 经过内容协商的资源,在http相应头中有相应的Content-Location说明,如:GET /a HTTP/1.1......Content-Location: a.php...AddHandler 说明什么样的...

IT 2010-11-07 22:44:10 / 累计浏览 2,720

关于Apache的内容协商

该功能使得服务器可以根据agent指定的http头来选择合适的资源。涉及的http头包括: Accept-*涉及的Apache中的知识: 类型表1。 需要模块 : modules/mod_negotiation.so2。 需要在目录的Options中添加: MultiViews;如: Options FollowSymLinks MultiViews Indexes3。 参考文档: http://apache.jz123.cn/content-negotiation.html4。 该功能可能会影响到rewrite。

IT 2010-10-30 08:03:19 / 累计浏览 1,640

MySQL Show命令的使用

MySQL Show命令的使用show tables或show tables from database_name;解释:显示当前数据库中所有表的名称show databases;解释:显示mysql中所有数据库的名称show processlist;解释:显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看他们自己的进程,但是如果他们拥有process权限,就可以查看所有人的进程,包括密码。show table status;解释:显示当前使用或者指定的database中的每个表的信息。信息...

IT 2010-10-28 23:38:01 / 累计浏览 2,480

关于安装mysql的一些辛酸

安装mysqld系统表文件,使用脚本scripts/mysql_install_db ; 需要在script平级的目录执行; 其原理是,使用越过权限检查的方式启动mysqld,默认的my.cnf是/etc/my.cnf ; 将创建系统表的sql语句放到mysqld中执行,于是生成的系统表就放在了(my.cnf中指定的)mysql数据库目录中了

IT 2010-10-14 01:07:11 / 累计浏览 2,860

win7 开启telnet命令

win7 上默认不能使用telnet命令,打开方式为:控制面板 =》 程序和功能 =》 打开或关闭windows功能这里可以打开telnet客户端、telnet服务器、ftp客户端、tftp客户端、iis服务器等。注意: 你可能在“控制面板”中看不到“程序和功能” 需要在“控制面板”的查看方式中选择“大图标”或“小图标”

IT 2010-09-30 03:13:39 / 累计浏览 2,560

ubuntu10.04网络安装实战

1. 制作grub启动盘下载grub http://download.gna.org/grub4dos/安装grub 1). 有windows xp 解压grub4dos-xxx.zip到C:\ 先去掉C:\BOOT.INI的只读属性,打开,在最后一行添加 C:\GHLDR=Grub 2). 制作u盘启动盘 ULTRAISO或USBOOT工具制作u盘启动盘2. 下载ubuntu安装引导文件下载地址: http://mirrors.sohu.com/ubuntu/dists/lucid/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/下载文件...

IT 2010-09-06 08:46:37 / 累计浏览 7,660

mysql 主从配置中的server-id的作用

server-id做什么用的,你知道吗?1、 mysql的同步的数据中是包含server-id的,用于标识该语句最初是从哪个server写入的,所以server-id一定要有的2、 每一个同步中的slave在master上都对应一个master线程,该线程就是通过slave的server-id来标识的;每个slave在master端最多有一个master线程,如果两个slave的server-id 相同,则后一个连接成功时,前一个将被踢掉。 这里至少有这么一种考虑: slave主动连接master之后,如果slav...

IT 2010-07-26 23:44:37 / 累计浏览 2,600

memcache-2.2.4 中的一点小知识

在一次抓包的过程中,发现我的PHP在访问memcache的时候时不时的会多出一个“version”的操作,结果就是返回memcached的版本号;疑惑不解,我发誓自己没有写这部分代码的,为什么会凭空多出一个“version”操作呢?看看源代码吧!

IT 2010-07-21 23:46:29 / 累计浏览 2,680

用ntsd命令杀进程

用ntsd命令杀进程我前段时间发现我的机子里多了一个进程,只要开机就在,我用任务管理器却怎么关也关不了杀进程很容易,随便找个工具都行。比如IceSword。关键是找到这个进程的启动方式,不然下次重启它又出来了。顺便教大家一招狠的。其实用Windows自带的工具就能杀大部分进程:c:\>ntsd -c q -p PID 只有System、SMSS.EXE和CSRSS.EXE不能杀。前两个是纯内核态的,最后那个是Win32子系统,ntsd本身需要它。ntsd从2000开...

IT 2010-07-18 23:29:44 / 累计浏览 5,260

PHP 持久连接于并发

有这么一种需求:一次请求中需要访问相同的mc多次,如果串行来做的话,花费时间很长,如果多次mc连接能同时执行的话,花费时间将接近于一次连接的时间。我不行每次请求都重新连接mc,希望使用PHP的长连接机制。问题:如果使用PHP的长连接,则同一次请求中的多次连接将很难实现,因为第二次pconnect返回的连接不是一条新的连接(不管是pfsockopen、mysql_pconnect 都是如此),所以,我将无法创建多个连接;如果不使用长连接,则...

IT 2010-07-15 08:45:47 / 累计浏览 2,460

Mysql 的执行计划

mysql的执行计划:explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select * from test1EXPLAIN列的解释:table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALLpossible_keys:显示可能应用在这张表中的...

IT 2010-07-06 23:31:17 / 累计浏览 6,480

mysql 主从同步原理

Mysql的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance(我们称之 Slave)。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 Slave 端,另外一个线程(IO线程)在 Master 端。

IT 2010-06-27 22:09:00 / 累计浏览 5,620

wget 的使用

Wget 的使用1)支持断点下传功能(2)同时支持FTP和HTTP下载方式(3)支持代理服务器(4)设置方便简单;5)程序小,完全免费;命令格式:wget [参数列表] [目标软件、网页的网址]1、启动类参数这一类参数主要提供软件的一些基本信息;-V,--version 显示软件版本号然后退出;-h,--help显示软件帮助信息;-e,--execute=COMMAND 执行一个 “.wgetrc”命令以上每一个功能有长短两个参数,长短功能一样,都可以使用。需要...

IT 2010-06-23 13:03:04 / 累计浏览 2,100

页面中的全局污染

今天一个同事打电话说他在退出的时候会出现一个confirm("您确定要退出吗");的提示,他又确信没有写这段代码。我使用httpwatch抓到所有页面的内容之后,使用httpwatch的find功能,查找到了confirm是出现在一个不太相关的js中,内容包含:$("#logout").click(function(){if(confirm("您确定要退出吗?"))...很明显,这里发生了元素ID污染的现象了,两个地方使用了相同的元素ID了。所以,页面中...