doc批处理命令检测网络通讯情况
@set i=0
@:a
ping 192.168.0.59
@if %ERRORLEVEL%==0 goto 3
timeout /T 15
@goto a
@:3
write.exe
exit
@set i=0 @:aping 203.171.226.59@if %ERRORLEVEL%==0 goto 3timeout /T 15@goto a@:3write.exeexit
By admin
read more@set i=0
@:a
ping 192.168.0.59
@if %ERRORLEVEL%==0 goto 3
timeout /T 15
@goto a
@:3
write.exe
exit
@set i=0 @:aping 203.171.226.59@if %ERRORLEVEL%==0 goto 3timeout /T 15@goto a@:3write.exeexit
By admin
read more咋隐藏了?改代码。
先到 官方网站去 下载 播放器的源代码,然后打开
\as3\com\jeroenwijering\models\下的 VideoModel.as
找到112行
stream.play( item[‘file’]);
改为
stream.play(‘http://my.5k.cn/flv/video/v/’+ item[‘file’]);
78和109行的 item[‘file’] = item[‘levels’][model.config[‘level’]].url;
分别改成 item[‘file’] = ‘http://my.5k.cn/flv/video/v/’+ item[‘levels’][model.config[‘level’]].url;
这样改了一下以后,页面显示的视频地址是
实际地址则为 http://my.5k.cn/flv/video/v/xp/video.mp4
一般人当然是找不到这个视频的真实地址的。可以启到一定的隐藏作用。
这里有演示
By admin
read morecentos5下面yum源中没有json,只能通过编译了。
#cd /usr/local/src 1.下载源文件包: wget
2.解压 tar xvjf php-json-ext-1.2.0.tar.bz2 使用tar命令解压一定要确认已经安装过bzip2,否则会提示 “tar: bzip2: Cannot exec: No such file or directory” 错误.
3.进入目录 cd php-json-ext-1.2.0 4.初始化PHP环境 phpize
如果报错了:phpize commend not found
需要安装phpize 这个可以在yum中安装 yum -y install php-devel
如果还不行,说明你的编译工具有问题,安装一下就可以了 yum -y install autoconf yum -y install automake yum -y install libtool 运行phpize (成功了)
5../configure
6.make
7.makeinstall
8.查看有没有安装成功 find / -name ‘*json.so’
./usr/lib/php/modules/json.so 说明已经有了
9.修改php.ini 我的是在php.ini 中include一个文件夹 /etc/php.d
在这个文件中添一个json.ini vim json.ini 内容如下: extension=json.so
By admin
read more163的开源镜像地址 http://mirrors.163.com/.help/CentOS-Base-163.repo 不同版本见 http://mirrors.163.com/.help/centos.html
sohu的开源镜像地址 http://mirrors.sohu.com/help/CentOS-Base-sohu.repo 不同版本见 http://mirrors.sohu.com/help/centos.html (只支持4, 5版本)
中国科技大学 http://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/centos?codeblock=2 不同版本见 http://lug.ustc.edu.cn/wiki/mirrors/help/centos
如果使用上面YUM源的话,最好把里面的 mirrorlist 注释掉,否则系统会启动 fastesmirror 插件自动检查的,并不一定会使用这个yum源的.
我用的是中国科技大学的速度不错。
法一:直接下载源文件
CentOS USTC mirror 这个镜像不错,大家更新可用这个
#yum -y install wget #cd /etc/yum.repos.d #mv CentOS-Base.repo CentOS-Base.repo.save #wget http://centos.ustc.edu.cn/CentOS-Base.repo #yum makecache
注意:如果为第一次安装的新系统的话,则需要先安装wget这个下载软件,不然没有办法下载CentOS-Base.repo这个文件的。
法二:手动创建源文件
更改yum镜像站点为中国站点地址,推荐 http://centos.ustc.edu.cn/centos/。(中国科技大学)
#cd /etc/yum.repos.d/
#mv CentOS-Base.repo CentOS-Base.repo.bak
#vi CentOS-Base.repo
修改 /etc/yum.repos.d/CentOS-Base.repo 如下:
#———————————–分割线以内的———————————————–
# CentOS-Base.repo
# This file uses a new mirrorlist system developed by Lance Davis for CentOS. # The mirror system uses the connecting IP address of the client and the # update status of each mirror to pick mirrors that are updated to and # geographically close to the client. You should use this for CentOS updates # unless you are manually picking other mirrors.
By admin
read more电脑主板坏了,cpu为intel P4的,老早的板子了,暂时也找不到同型号的板子,折腾了多半个月也没有修好。狠狠心,把主板和cpu全换了,主板用的是技 技嘉 GA-P43-ES3G(rev.1.0) ,cpu用的是e7500的,不算高不过已经够用了,还加了一个二手的显卡还不错的。不过在电脑启动的时候发现自己的usb键盘无法识别到,进入到系统里才能识别到了,后来查了查,原来主板支持这些的,只是在bios里给关闭了,只需要开启一下就可以了,方法如下:
进入bios-Integratted Peripherals 子项下:
USB 1.0 Controller 设置为Enabled
USB 2.0 Controller 设置为Enabled (启动内建USB控制器)
USB key Function 设置为Enabled (支持DOS下USB键盘)
USB mouse Function 设置为Enabled (支持DOS下USB鼠标)
F10保存,退出。
By admin
read more一、首先将端口改为80端口
打开server.xml文件
将其中的8080端口改为80,即:
maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
enableLookups=”false” redirectPort=”8443″ acceptCount=”100″
connectionTimeout=”20000″ disableUploadTimeout=”true” />
改为:
maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
enableLookups=”false” redirectPort=”8443″ acceptCount=”100″
connectionTimeout=”20000″ disableUploadTimeout=”true” />
二、然后更改默认访问站点:
即
默认的是localhost
现在将其改为任意本机上绑定域名,如改为:
这样做是为了防止进入Tomcat的默认管理页面!
三、最后配置,即在前加入以下代码:
unpackWARs=”true” autoDeploy=”true”
xmlValidation=”false” xmlNamespaceAware=”false”>
unpackWARs=”true” autoDeploy=”true”
xmlValidation=”false” xmlNamespaceAware=”false”>
注意:appBase所对应的路径里面必须有ROOT文件夹!例如第一个域名绑定的路径中E:\myweb\gbook为网站所在路径,那么一定要在此文件夹中再新建一个名为ROOT的文件夹,再把网站放入其中,也就是说,网站的最终路径为E:\myweb\gbook\ROOT
不然就会在用域名访问时内容空白。
这些工作都做完了,当然是在DNS服务器中用主机名指向到你的服务器IP了。买域名时服务商都会给你一个DNS配置链接。
By admin
read more关于图片服务器的优化基本都是采用独立的域名,使用独立的域名,不光是可以并发连接的问题,还有一个重要因素是可以避免 COOKIE 的影响。下面介绍几种方案来实现图片服务器。本人在硬件方面还是个菜鸟,不对之处请谅解!
使用同步软件拷贝数据 使用ftp传递数据,php也可以操作 使用samba来共享文件夹 使用NFS来共享文件夹 使用其他专业数据存储 使用socket来post上传数据 使用curl来上传数据 AJAX、FLASH跨域上传
共享方式 NFS:在图片服务器上使用NFS服务,其他服务器上绑定NFS的共享目录,目录权限是可读可写,这样来实现读写。 其他的共享方式应该都差不多吧,没研究,需要的自己google。
因为php是不能直接在不同服务器之间存取文件的,但是我们还是可以采用FTP方式远程传输,socket方式来POST文件的。
使用FTP远程传输 PHP是支持FTP的,给个FTP类里面,自己看着办吧,上传后调用FTP类,同步到FTP服务器中,好处是现有程序只需要在上传那段加上FTP上传就行了,坏处就是一定要支持FTP。
//简单测试
if(!empty($_FILES))
{
move_uploaded_file($_FILES[‘pic’][‘tmp_name’],’ces.jpg’);
$ftp = new FTP(“222...15″,”FTP用户名”,”密码”);
$ftp->filePut(‘/D:/ieliwb/ces.jpg’,’ces.jpg’);
$ftp->closeFtp();
echo ‘上传成功’;
}
//FTP操作类
class FTP {
public $conn;//连接句柄
/**
*构造函数
*@param $host,$port,$timeout,$username,$password
*/
function __construct($host,$username,$password,$port = 21,$timeout =90,$ssl_connect = false,$pasv = 1) {
if($ssl_connect != false){
$this->conn = ftp_ssl_connect($host,$port,$timeout) or die(“无法连接FTP!”);
}else{
$this->conn = ftp_connect($host,$port,$timeout) or die(“无法连接FTP!”);
}
if(!@ftp_login($this->conn,$username,$password)) die(“用户名或密码错误!”);
$this->setPasv($pasv); //默认打开被动模式
}
/**
*获取ftp文件列表
*@param $dir
By admin
read more1、可在WEB服务器中设置MIME表时,在text/vnd.wap.wml后加上“;charset=charset_name”,如GB2312汉字 :text/vnd.wap.wml;charset=gb2312
2、若你在设计动态WAP网页时,出现汉字显示乱码,你可以在程序中将返回类型指明所使用的字符集。 在程序中,将CHARSET加在向用户浏览 器发送信息的类型后, 按以下方式写: “Content-type: text/vnd.wap.wml;charset=gb2312″。 如在 ASP中:Response.ContentType =”text/vnd.wap.wml; charset=gb2312” ,JSP中<%@page contentType=”text/vnd.wap.wml; charset=gb2312″%>在PHP、PERL等服务器端脚本中比较类似。
3、你也可以用字符转换工具来转换,将你的程序代码转换为UTF8、或UNICODE。
4、另外一种指定xml,,比较遗憾的是现在部分手机与模拟器并不支持,将来也行会支持。
需要注意的是,wml并不能用之类的形式指定字符编码,这也是不同于html的一个地方。
汉字与图像的使用问题 前已论述,在WAP网页中可以使用汉字和图像,但由于WAP的客户端设备具有内存少、屏幕小的特点,所以应用汉字和图像时必须进行适当的处理。下面我们就介绍具体的处理方法。
11.1.1 汉字使用与字符集转换 目前,由于WAP技术及其应用还没有完全成熟,不同的系统,不同的WAP服务器和WAP客户端设备执行 的标准在细节上可能有所出入,所以WAP文件的编码方式、微型浏览器所支持的编码方式、服务器和微型浏览器的相关设置以及开发系统所支持的编码方式等都有 可能存在一些差异。因此,当在WAP开发中,比如WML编写的页面中使用汉字的时候,一方面我们需要设置服务器和浏览器的配置,使之支持汉字字符集,另一 方面我们需要对汉字字符集进行转换,转换成绝大多数WAP服务器、微型浏览器所支持的字符集(如UTF8或UNICODE)或编码类型。
现在,使用最普遍的汉字字符集是GB2312,那么我们为了顺利地在WML编程和WAP页面浏览中使用汉字,就需要进行以下工作:
(1) 在为WAP服务器中设置文件类型的MIME表时,可在“text/vnd.wap.wml”后加上“;charset=charset_name(字符集 名称)”的内容。比如,若使用GB2312汉字字符集,则可输入wml文件的内容类型为 “text/vnd.wap.wml;charset=gb2312”,这样就可使WAP服务器支持符合字符集GB2312的汉字。
(2) 在设计WAP网页时,可在程序中为返回类型指明汉字使用的字符集,即将charset加在向用户浏览器发送信息的类型后,比如使用GB2312的字符集, 则可按以下方式写出程序代码:“Content-type: text/vnd.wap.wml; charset=gb2312”(不包括引号)。
如果使用ASP、PHP等技术编写WML程序,则可在相应的ContentType脚本语句的最后加上“;charset=gb2312”,指定汉字字符集。
(3) 使用专门的字符转换工具来转换,将编写的WML、WMLScript或HDML的程序代码转换为UTF8或UNICODE的编码。目前Internet有 许多站点提供有WAP编程中所需的字符转换工具或控件,不仅可以转换汉字,而且还可以转换繁体中文、韩文、日文等其他字符集。
例如,www.WapSchool.com和www.BookingAll.com提供有一个可免费下载的小巧玲珑、简单而又功能强大的字符集转换 工具converter.class,它可以将使用汉字的WAP程序转化为任何类型的字符集。读者从本书所随光盘中也可以找到该转换工具。它使用Java 语言编写,采用的是命令行执行方式,安装时需要将converter.class文件复制到所用系统的CLASSPATH目录中。该工具软件可在任何平台 运行。它的用法如下:
java converter filename convertingType
其中,filename是需要转换的文件名,convertingType是要转换的目的字符集类型。
例如,我们需要将WML程序文件mytest.wml转换成unicode或UTF8编码字符集,则可分别使用如下命令:
java converter mytest.wml Unicode
java converter mytest.wml UTF8
当然,用户所用机器系统中需要有Java Runtime Environment环境,本书所随光盘提供了Java Runtime Environment 1.1,读者可以安装该软件进行测试。
By admin
read more要想Firefox能正常解析手机的wap网站,首先需要安装wml解析插件wmlbrowser。
wmlbrowser 0.7.13 https://addons.mozilla.org/en-US/firefox/addon/62
另外许多程序对来访者的user-agent进行了判断,所以还需要安装自定义user-agent的插件User Agent Switcher。
User Agent Switcher 0.6.10 https://addons.mozilla.org/en-US/firefox/addon/59 安装好以上两个插件后,重启Firefox,然后工具->User Agent Switcher->OPtions->User Agents->Add ,填写在 Description:Wap , User Agent: Symbian 确定 ,最后 工具->User Agent Switcher-> 选中刚设定的 Wap ,即可畅通无阻的浏览Wap站啦 !
用了这些插件后,你就能模拟手机用户访问wap网站了(尤其对一些同时支持WEB/WAP方式的论坛有用)!
By admin
read more信现在大部分用Linux VPS的朋友都在使用这个迅速传播的 Nginx,今天就整理一下最常见的PHP程序的Rewrite(伪静态规则)。
WordPress:
location / { index index.html index.php; if (-f $request_filename/index.html){ rewrite (.) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; } }
PHPCMS:
location / { ###以下为PHPCMS 伪静态化rewrite规则 rewrite ^(.)show-([0-9]+)-([0-9]+).html$ $1/show.php?itemid=$2&page=$3; rewrite ^(.)list-([0-9]+)-([0-9]+).html$ $1/list.php?catid=$2&page=$3; rewrite ^(.*)show-([0-9]+).html$ $1/show.php?specialid=$2;
####以下为PHPWind 伪静态化rewrite规则 rewrite ^(.*)-htm-(.*)$ $1.php?$2 last; rewrite ^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2 last; }
ECSHOP:
if (!-e $request_filename) { rewrite “^/index.html” /index.php last; rewrite “^/category$” /index.php last; rewrite “^/feed-c([0-9]+).xml$” /feed.php?cat=$1 last; rewrite “^/feed-b([0-9]+).xml$” /feed.php?brand=$1 last; rewrite “^/feed.xml$” /feed.php last; rewrite “^/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)-([0-9]+)-(.+)-([a-zA-Z]+)(.*).html$” /category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5&page=$6&sort=$7&order=$8 last; rewrite “^/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)(.*).html$” /category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5 last; rewrite “^/category-([0-9]+)-b([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.).html$” /category.php?id=$1&brand=$2&page=$3&sort=$4&order=$5 last; rewrite “^/category-([0-9]+)-b([0-9]+)-([0-9]+)(.).html$” /category.php?id=$1&brand=$2&page=$3 last; rewrite “^/category-([0-9]+)-b([0-9]+)(.).html$” /category.php?id=$1&brand=$2 last; rewrite “^/category-([0-9]+)(.).html$” /category.php?id=$1 last; rewrite “^/goods-([0-9]+)(.).html” /goods.php?id=$1 last; rewrite “^/article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.).html$” /article_cat.php?id=$1&page=$2&sort=$3&order=$4 last; rewrite “^/article_cat-([0-9]+)-([0-9]+)(.).html$” /article_cat.php?id=$1&page=$2 last; rewrite “^/article_cat-([0-9]+)(.).html$” /article_cat.php?id=$1 last; rewrite “^/article-([0-9]+)(.).html$” /article.php?id=$1 last; rewrite “^/brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+).html” /brand.php?id=$1&cat=$2&page=$3&sort=$4&order=$5 last; rewrite “^/brand-([0-9]+)-c([0-9]+)-([0-9]+)(.).html” /brand.php?id=$1&cat=$2&page=$3 last; rewrite “^/brand-([0-9]+)-c([0-9]+)(.).html” /brand.php?id=$1&cat=$2 last; rewrite “^/brand-([0-9]+)(.).html” /brand.php?id=$1 last; rewrite “^/tag-(.).html” /search.php?keywords=$1 last; rewrite “^/snatch-([0-9]+).html$” /snatch.php?id=$1 last; rewrite “^/group_buy-([0-9]+).html$” /group_buy.php?act=view&id=$1 last; rewrite “^/auction-([0-9]+).html$” /auction.php?act=view&id=$1 last; rewrite “^/exchange-id([0-9]+)(.).html$” /exchange.php?id=$1&act=view last; rewrite “^/exchange-([0-9]+)-min([0-9]+)-max([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.).html$” /exchange.php?cat_id=$1&integral_min=$2&integral_max=$3&page=$4&sort=$5&order=$6 last; rewrite ^/exchange-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.).html$” /exchange.php?cat_id=$1&page=$2&sort=$3&order=$4 last; rewrite “^/exchange-([0-9]+)-([0-9]+)(.).html$” /exchange.php?cat_id=$1&page=$2 last; rewrite “^/exchange-([0-9]+)(.).html$” /exchange.php?cat_id=$1 last; }
By admin
read more推荐参考地址: Mailing list ARChives 官方讨论区
Nginx 常见应用技术指南[Nginx Tips]
本日志内容来自互联网和平日使用经验,整理一下方便日后参考。
正则表达式匹配,其中:
文件及目录匹配,其中:
flag标记有:
一些可用的全局变量有,可以用做条件判断(待补全)
$args
$content_length
$content_type
$document_root
$document_uri
$host
$http_user_agent
$http_cookie
$limit_rate
$request_body_file
$request_method
$remote_addr
$remote_port
$remote_user
$request_filename
$request_uri
$query_string
$scheme
$server_protocol
$server_addr
$server_name
$server_port
$uri
结合QeePHP的例子
if (!-d $request_filename) {
rewrite ^/([a-z-A-Z]+)/([a-z-A-Z]+)/?(.*)$ /index.php?namespace=user&controller=$1&action=$2&$3 last;
rewrite ^/([a-z-A-Z]+)/?$ /index.php?namespace=user&controller=$1 last;
break;
多目录转成参数 abc.domian.com/sort/2 => abc.domian.com/index.php?act=sort&name=abc&id=2
By admin
read morenginx貌似没有虚拟目录的说法,因为它本来就是完完全全根据目录来设计并工作的。
如果非要给nginx安上一个虚拟目录的说法,那就只有alias标签比较“像”,干脆来说说alias标签和root标签的区别吧。
最基本的区别:alias指定的目录是准确的,root是指定目录的上级目录,并且该上级目录要含有location指定名称的同名目录。另外,根据前文所述,使用alias标签的目录块中不能使用rewrite的break。
说不明白,看下配置:
location /abc/ { alias /home/html/abc/; }
在这段配置下,http://test/abc/a.html就指定的是/home/html/abc/a.html。这段配置亦可改成
location /abc/ { root /home/html/; }
这样,nginx就会去找/home/html/目录下的abc目录了,得到的结果是相同的。
但是,如果我把alias的配置改成:
location /abc/ { alias /home/html/def/; }
那么nginx将会从/home/html/def/取数据,这段配置还不能直接使用root配置,如果非要配置,只有在/home/html/下建立一个 def->abc的软link(快捷方式)了。
一般情况下,在location /中配置root,在location /other中配置alias是一个好习惯。
至于alias和root的区别,我估计还没有说完全,如果在配置时发现奇异问题,不妨把这两者换换试试。 来源:
By admin
read more一.用ports方式安装bind9
#/usr/ports/dns/bind9 #make install clean
并在/etc/rc.conf文件里添加一行:
named_enable=”YES”
作为系统服务启动.
二.配置BIND
1.编辑/etc/namedb/named.conf 文件,在最下面以下两部分
#正向解析配置文件
zone “haohtml.com” { type master; file “master/haohtml.com”; };
#反向解析配置文件
zone “0.168.192.in-addr.arpa” { type master; file “master/0.168.192.in-addr.arpa”; };
然后编辑 listen-on {127.0.0.1;}; 的后面添加监听ip地址,如下:
listen-on {127.0.0.1; 192.168.0.222;};
第个ip后面加一个”;”符号.
对于转发一部分,我们暂不进行配置,这里用不到的.
============================ 2.新建 master/haohtml.com 文件,把下面的内容添加进去
$TTL 172800 @ IN SOA haohtml.com. root.haohtml.com. ( 2010090617; Serial 172800; Refresh 900; Retry 3600000; Expire 3600); Minimum IN NS haohtml.com. IN A 192.168.0.222 www IN A 192.168.0.222 bbs IN A 192.168.0.222 ceshi IN A 192.168.0.222
By admin
read more把a目录下的文件复制到b目录 cp –r a/* b 执行上面的命令时,b存在的每个文件都会提示是否覆盖; cp –r –f a/* b 执行上面的命令时,b存在的每个文件都不再会提示; 这是我们希望的理想状态,但是有时加了 -f了,怎么还会有提示呢?原来一些服务器会默认增加别名 alias cp =’cp -i’,当你执行cp 时, 其实执行的是cp –i。 在终端执行alias就可以看出来了。 [root@devdb ~]# alias alias cp =’cp -i’ 可以这样解决 [root@devdb ~]# vi ~/.bashrc 在alias cp =’cp -i’前加上”#”注释掉这行,:wq!保存退出!
然后重新登陆就可以了。
如:
cp -R -f /home/priceangels/ /usr/ROOT/*
By admin
read morelinux下面执行cp命令时提示如下信息:
cp: omitting directory
可以用下面的办法来解决
cp -r orginal_file new_file
By admin
read more