您现在的位置:首页
--> PHPor 的Blog
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.~/.bashrc:该文件包含专用于你的...
在变量被重新赋值时,变量所标示的连接立即关闭;在变量被unset时,变量所标示的连接立即关闭;不要写这么含蓄的代码。如果你是一个连接变量,重新赋值前最好close一下;如果你是一个对象,在析构函数中关闭你的连接;当然如果你使用的是长连接,就不必这么做了。
其实也不是find命令的问题,以前总写不对find命令,今天才发现原因在哪里了。如果文件不够多我们也不使用find命令;find命令的结果是文件名,要想知道自己find的结果是否正确,一般管道输出给ls于是命令很容易写成: find .... | ls -lh结果看到的总是目录内的所有内容,似乎是find失效,为什么呢?命令应该写成: find ... | xargs ls -lh看到了吧,就一个xargs只差,把所有的罪过都错给了find命令了下面写几个find命...
文件名为不可见字符,不太好删除,使用find命令找出来,是用exec来删除,找文件的办法有多种,这里根据文件的大小来找。ls -l 显示的文件大小的单位是字节。 find的size的单位默认为block,可以使用c来说明是字节,如下:find . -size +22156c -exec rm {} \;如果find命令不熟悉的话,就不要这么写了,不如先把其他文件移走,删除目录,然后再创建目录,在移动回来,这样要快的多哦
工作中遇到一个页面,该页面是不能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或...
PHP加速器 eaccelerator可以将opcode缓存到内存、磁盘,或者只缓存到内存,或者只缓存到磁盘。这里所说的内存不是所谓的共享内存,这块区域是进程内的,不是进程间共享的内存,每个进程第一次访问某个PHP资源时,是需要从磁盘查找opcode文件的,然后写入本进程的一个hash表内,下次能查到就不需要读磁盘了。
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 说明什么样的...
该功能使得服务器可以根据agent指定的http头来选择合适的资源。涉及的http头包括: Accept-*涉及的Apache中的知识: 类型表1。 需要模块 : modules/mod_negotiation.so2。 需要在目录的Options中添加: MultiViews;如: Options FollowSymLinks MultiViews Indexes3。 参考文档: http://apache.jz123.cn/content-negotiation.html4。 该功能可能会影响到rewrite。
MySQL Show命令的使用show tables或show tables from database_name;解释:显示当前数据库中所有表的名称show databases;解释:显示mysql中所有数据库的名称show processlist;解释:显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看他们自己的进程,但是如果他们拥有process权限,就可以查看所有人的进程,包括密码。show table status;解释:显示当前使用或者指定的database中的每个表的信息。信息...
安装mysqld系统表文件,使用脚本scripts/mysql_install_db ; 需要在script平级的目录执行; 其原理是,使用越过权限检查的方式启动mysqld,默认的my.cnf是/etc/my.cnf ; 将创建系统表的sql语句放到mysqld中执行,于是生成的系统表就放在了(my.cnf中指定的)mysql数据库目录中了
win7 上默认不能使用telnet命令,打开方式为:控制面板 =》 程序和功能 =》 打开或关闭windows功能这里可以打开telnet客户端、telnet服务器、ftp客户端、tftp客户端、iis服务器等。注意: 你可能在“控制面板”中看不到“程序和功能” 需要在“控制面板”的查看方式中选择“大图标”或“小图标”
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/下载文件...
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...
在一次抓包的过程中,发现我的PHP在访问memcache的时候时不时的会多出一个“version”的操作,结果就是返回memcached的版本号;疑惑不解,我发誓自己没有写这部分代码的,为什么会凭空多出一个“version”操作呢?看看源代码吧!
用ntsd命令杀进程我前段时间发现我的机子里多了一个进程,只要开机就在,我用任务管理器却怎么关也关不了杀进程很容易,随便找个工具都行。比如IceSword。关键是找到这个进程的启动方式,不然下次重启它又出来了。顺便教大家一招狠的。其实用Windows自带的工具就能杀大部分进程:c:\>ntsd -c q -p PID 只有System、SMSS.EXE和CSRSS.EXE不能杀。前两个是纯内核态的,最后那个是Win32子系统,ntsd本身需要它。ntsd从2000开...
有这么一种需求:一次请求中需要访问相同的mc多次,如果串行来做的话,花费时间很长,如果多次mc连接能同时执行的话,花费时间将接近于一次连接的时间。我不行每次请求都重新连接mc,希望使用PHP的长连接机制。问题:如果使用PHP的长连接,则同一次请求中的多次连接将很难实现,因为第二次pconnect返回的连接不是一条新的连接(不管是pfsockopen、mysql_pconnect 都是如此),所以,我将无法创建多个连接;如果不使用长连接,则...
mysql的执行计划:explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select * from test1EXPLAIN列的解释:table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALLpossible_keys:显示可能应用在这张表中的...
Mysql的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance(我们称之 Slave)。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 Slave 端,另外一个线程(IO线程)在 Master 端。
• wget 的使用
Wget 的使用1)支持断点下传功能(2)同时支持FTP和HTTP下载方式(3)支持代理服务器(4)设置方便简单;5)程序小,完全免费;命令格式:wget [参数列表] [目标软件、网页的网址]1、启动类参数这一类参数主要提供软件的一些基本信息;-V,--version 显示软件版本号然后退出;-h,--help显示软件帮助信息;-e,--execute=COMMAND 执行一个 “.wgetrc”命令以上每一个功能有长短两个参数,长短功能一样,都可以使用。需要...
• 页面中的全局污染
今天一个同事打电话说他在退出的时候会出现一个confirm("您确定要退出吗");的提示,他又确信没有写这段代码。我使用httpwatch抓到所有页面的内容之后,使用httpwatch的find功能,查找到了confirm是出现在一个不太相关的js中,内容包含:$("#logout").click(function(){if(confirm("您确定要退出吗?"))...很明显,这里发生了元素ID污染的现象了,两个地方使用了相同的元素ID了。所以,页面中...
近3天十大热文
- [70] IOS安全–浅谈关于IOS加固的几种方法
- [67] Twitter/微博客的学习摘要
- [64] 如何拿下简短的域名
- [61] find命令的一点注意事项
- [61] android 开发入门
- [60] Go Reflect 性能
- [58] 流程管理与用户研究
- [57] 图书馆的世界纪录
- [56] 读书笔记-壹百度:百度十年千倍的29条法则
- [56] Oracle MTS模式下 进程地址与会话信
赞助商广告