1、右键点击“网上邻居”-> 属性
2、双击“无线网络连接”-> 支持 -> 修复
无线网络掉线后,如果没有自动连接,或者连接后,仍然无法打开网页,这样操作一般就可以解决问题。
但是我闲麻烦,就做了一个批处理文件,双击批处理文件net.bat,就可以完成这些操作。
操作系统按照以下步骤执行(实际上是调用内部的函数实现,本文只是模拟一个类似的命令行流程):
1、禁用无线网卡、启用无线网卡,重新连接网络2、刷新ARP缓存(arp -d *)
3、刷新NetBIOS缓存(nbtstat -R)
4、刷新DNS缓存(ipconfig /flushdns)
5、重新在WINS上注册NetBIOS名称和IP地址(nbtstat -RR)
6、重新在DNS上注册计算机名称和IP地址(ipconfig /registerdns)
这个禁用无线网络的命令,经测试,在XP下无法执行
netsh interface set interface name=”无线网络连接” admin=DISABLED
最后经过搜索终于找到了一个非常牛X的工具 devcon.exe,建议改名后再用,以免被病毒利用。
下载devcon.exe后放入system32文件夹里面。
net.bat 文件中的 PCI\VEN_8086 是你无线网卡的设备ID
可以通过命令 devcon find =net pci\* 来查找,取第一个 & 前的字符串即可
再下载此net.bat文件,连接不上网络,就双击这个net.bat
可参考这两篇文章:
http://www.pc0123.com/post/10/2007-10/416.htm
http://support.microsoft.com/kb/311272/zh-cn
为了定期执行,要设置一个 cron 表(称为 crontab),以定义每个命令执行的间隔和顺序。该文件的格式是这样的,每个命令占单独的一行,每行包括六个字段,如下所示:
|
minute hour day month dayofweek command |
应根据以下规则使用数字进行时间指定:
Minute:0-59Hour:0-23Day:1-31Month:1-12Day:0-6(其中 0 是星期日)
对于任何字段,都可以指定单个数字、用逗号分隔的数字列表或星号(指示应匹配任何值)。
通过指定时间,只要匹配当前时间,就会执行命令。例如,通过指定以下时间:0 * * * * do-something,命令将在当前时间的分钟值为 0 时(例如整点时)执行。
而指定以下时间:0 23 * * * do-something,命令将在每晚 11 点时运行。
如果指定多个值,则会对每个值进行匹配。例如,要每 15 分钟执行一次命令,请使用以下语句:
0,15,30,45 * * * * do-something |
或者,可以通过使用以下命令指定命令从星期一到星期五每六个小时运行一次:
0 0,6,12,18 * * 1,2,3,4,5 do-something |
可以在 crontab 中包含任意多的行,如果希望,可以多次引用相同的命令,而这在其他情况下则相当难于实现。例如,一个命令要在星期一到星期四的下午 6 点运行,但在星期五时要在午餐时间运行,则可以使用以下两行语句:
0 18 * * 1,2,3,4 do-something 0 12 * * 5 do-something |
对于前两个选项(分和时)应该小心处理;如果未指定这两个选项(使用星号),将导致在匹配其他指定值的情况下,每分钟运行一次。例如,一个常见的错误是,希望在月初运行命令,但却使用了以下语句:
* * 1 * * do-something |
这里的问题是,上述指定语句实际上会在每个月的第一天每分钟运行该命令一次。如果希望命令只运行一次,必须指定应执行命令的分和时的值:
0 12 1 * * do-something |
省略分钟值,将至少让命令在匹配指定的时(和日期)的情况下每分钟运行命令一次。
虽然有这么大的灵活性,但仍然会出现很难(甚至不可能)使用 crontab 系统执行命令的情况。
————————-补充
参数 :
crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
crontab -r : 删除目前的时程表
crontab -l : 列出目前的时程表
crontab file [-u user]-用指定的文件替代目前的crontab。
时程表的格式如下 :
f1 f2 f3 f4 f5 program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,… 时表示第 a, b, c,… 分钟要执行,f2 为 a, b, c,… 时表示第 a, b, c…个小时要执行,其馀类推
使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。
例子 :
#每天早上7点执行一次 /bin/ls :
0 7 * * * /bin/ls
在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup
周一到周五每天下午 5:00 寄一封信给 alex@domain.name :
0 17 * * 1-5 mail -s “hi” alex@domain.name < /tmp/maildata
每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分….执行 echo “haha”
20 0-23/2 * * * echo “haha”
注意 :
当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可
例子2 :
#每天早上6点10分
10 6 * * * date
#每两个小时
0 */2 * * * date
#晚上11点到早上8点之间每两个小时,早上8点
0 23-7/2,8 * * * date
#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * mon-wed date
#1月份日早上4点
0 4 1 jan * date
范例
$crontab -l 列出用户目前的crontab.
crontab命令的功能是在一定的时间间隔调度一些命令的执行。在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。
crontab命令有三种形式的命令行结构:
crontab [-u user] [file]
crontab [-u user] [-e|-l|-r]
crontab -l -u [-e|-l|-r] 第一个命令行中,file是命令文件的名字。如果在命令行中指定了这个文件,那么执行crontab命令,则将这个文件拷贝到crontabs目录下;如果在命令行中没有制定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将他们也存放在crontab目录下。
命令行中-r选项的作用是从/usr/spool/cron/crontabs目录下删除用户定义的文件crontab;
命令行中-l选项的作用是显示用户crontab文件的内容。
使用命令crontab -u user -e命令编辑用户user的cron(c)作业。用户通过编辑文件来增加或修改任何作业请求。
执行命令crontab -u user -r即可删除当前用户的所有的cron作业。
作业与它们预定的时间储存在文件/usr/spool/cron/crontabs/username里。username使用户名,在相应的文件中存放着该用户所要运行的命令。命令执行的结果,无论是标准输出还是错误输出,都将以邮件形式发给用户。文件里的每一个请求必须包含以spaces和tabs分割的六个域。前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,称为命令字段,其中包括了crontab调度执行的命令。
第一道第五个字段的整数取值范围及意义是:
0~59 表示分
1~23 表示小时
1~31 表示日
1~12 表示月份
0~6 表示星期(其中0表示星期日)
/usr/lib/cron/cron.allow表示谁能使用crontab命令。如果它是一个空文件表明没有一个用户能安排作业。如果这个文件不存在,而有另外一个文件/usr/lib/cron/cron.deny,则只有不包括在这个文件中的用户才可以使用crontab命令。如果它是一个空文件表明任何用户都可安排作业。两个文件同时存在时cron.allow优先,如果都不存在,只有超级用户可以安排作业。
9月的一天,服务器不知道因何原因,出问题了,然后找机房重启了,结果就发现起不来了。
又重启,还是有问题,再重启,发现问题比较严重了,一直扫描磁盘。
我们以为只是系统出了问题,无法启动,于是买了新硬盘,准备在新硬盘上装新系统,然后挂接旧的硬盘,以为这样就能找回数据了,结果装上新系统后,根本找不到旧硬盘,于是终于想到,可能是旧硬盘坏了。
送回北京,转辗到中关村进行数据恢复,结果又是2周多过去,却得来了,不能恢复数据的消息。
灾难性的消息,让我彻底失去了信心,既然找不回来,那就从头开始。
site:www.d5s.cn 在各大搜索引擎进行尝试,发现他们的网页快照,还保留着我不少的内容,最多的是搜狗、雅虎、谷歌,最少的是百度。
于是赶紧copy回来,找回了一部分以前写的东西,虽然不是很有技术含量,但也是自己亲自写的,自己的部分心得。
其他的几个网站,好在我有使用SVN的习惯,代码都在,只是数据库没了,就只找到了4月份的备份,那就只有重新添加数据了。
再次提醒自己牢记:经常做好网站的数据库备份工作。
在 Redhat/Fedora 是预设安装好 wget,而 FreeBSD 则预设没有安装,要在文本模式下载文件很不便。在 FreeBSD 要安装 wget 很容易,只要使用 ports 就行了,方法如下:
cd /usr/ports/ftp/wget
make install clean
那么系统就会自动替你完成安装了。
或者使用命令
pkg_add -r wget就可以把wget安装上去了
今天又遇到了,xp的共享问题。
问题如下:两台windows xp主机,通过路由器连接,同在一个工作组WORKGROUP,互相可以ping 通,两台机器的guest都已经启用,防火墙已关闭,共享已经设置,但是仍然两台机器仍然无法访问。
最后查找半天才发现还有其他地方,没有设置,可参考这篇文章。
1、点击“开始→运行”,在“运行”对话框中输入“GPEDIT.MSC”,打开组策略编辑器,依次选择“计算机配置→Windows设置→安全设置→本地策略→用户权利指派”,双击“拒绝从网络访问这台计算机”策略,删除里面的“GUEST”账号。
2、计算机配置→Windows设置→安全设置→本地策略→安全选项”,双击“网络访问:本地账号的共享和安全模式”策略,更改为“经典:本地用户以自己的身份验证”。
3、两台机器一定都要设置登录密码,不能以空密码登录,否则当用户的口令为空时,即使你做了上述的所有的更改还是不能进行登录,访问还是会被拒绝。这是因为,在系统“安全选项”中有“账户:使用空白密码的本地账户只允许进行控制台登录”策略默认是启用的,根据Windows XP安全策略中拒绝优先的原则,密码为空的用户通过网络访问使用Windows XP的计算机时便会被禁止。我们只要将这个策略停用即可解决问题。在安全选项中,找到“使用空白密码的本地账户只允许进行控制台登录”项,停用就可以,否则即使开了guest并改成经典模式还是不能登录。
至此,我的问题,已经得到解决。希望对遇到和我一样问题的朋友,能有所帮助。
关于用网络邻居访问不响应或者反应慢的问题
在WinXP和Win2000中浏览网上邻居时系统默认会延迟30秒,Windows将使用这段时间去搜寻远程计算机是否有指定的计划任务(甚至有可能到Internet中搜寻)。如果搜寻时网络时没有反应便会陷入无限制的等待,那么10多分钟的延迟甚至报错就不足为奇了。下面是具体的解决方法。
A.关掉WinXP的计划任务服务(Task Scheduler)
可以到“控制面板/管理工具/服务”中打开“Task Scheduler”的属性对话框,单击“停止”按钮停止该项服务,再将启动类型设为“手动”,这样下次启动时便不会自动启动该项服务了。
B.删除注册表中的两个子键
到注册表中找到主键“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\
CurrentVersion\Explorer\RemoteComputer\NameSpace”
删除下面的两个子健::{2227A280-3AEA-1069-A2DE-08002B30309D}和{D6277990-4C6A-11CF-87-00AA0060F5BF}。
其中,第一个子健决定网上邻居是否要搜索网上的打印机(甚至要到Internet中去搜寻),如果网络中没有共享的打印机便可删除此键。第二个子健则决定是否需要查找指定的计划任务,这是网上邻居很慢的罪魁祸首,必须将此子健删除。
安装前提:不和apache结合,单独的svn服务,和apache结合的配置,请参考其他文章。
好处:作为单独的服务,即使apache挂了,也不影响svn的使用
准备工作:下载
#mkdir subversion_down 建立下载目录
#wget http://subversion.tigris.org/downloads/subversion-1.4.3.tar.gz 下载subversion-1.4.3.tar.gz 文件
#wget http://subversion.tigris.org/downloads/subversion-deps-1.4.3.tar.bz2下载subversion-deps-1.4.3.tar.bz2文件
解压两个文件
#tar -zxf subversion-1.4.3.tar.gz
#tar -jxf subversion-deps-1.4.3.tar.bz2
进入 subverstion-1.4.3 目录
#cd subverstion-1.4.3
#./configure –with-apxs=/usr/local/httpd/bin/apxs –with-apr=/usr/local/httpd –with-apr-util=/usr/local/httpd
/usr/local/httpd (此目录为apache的安装目录,根据需要自己更改)
#make
#make install
#netstat -ntlp (如果3690端口在,说明subversion已经运行了)
#ps aux (查看所有进程)
#kill xxxx (进程为svnserve 的pid)
启动服务
#svnserve -d -r /home/owen/svn (这是仓库的根目录 svnserve –help查看更多命令)
#svnadmin create /home/owen/svn/d5s_cn
#cd /home/owen/svn/d5s_cn (此目录为某项目的仓库目录,可以根据上一条命令,建立多个项目仓库)
至此subverstion已经安装完毕。
配置svn
#cd conf(进入某项目仓库的配置文件目录)
#ls (列出authz passwd svnserve.conf)
#vi svnserve.conf
anon-access=read
auth-access=write
password-db=passwd
去掉注释,并且以上三行前、后、中间都没有空格
#vi passwd
添加
[users]
owen=d5s
owen为用户名, d5s为密码。前、后、中间都没有空格
如果不需要密码验证,可以不在passwd添加内容。并且svnserve.conf 中的password-db=passwd 注释掉
仓库访问地址为:svn://xxx.xx.xxx.xx/d5s_cn (xxx为服务器ip)
以上是我今天安装的详细过程,如果有问题,请留言。
要对一个网站做压力测试,老大说让用siege测试工具,找了一下,发现车东的网站,有这个工具的说明。
从安装到使用,仔细看看以下教程就够了。
以下转自:http://www.chedong.com/blog/archives/000033.html (加粗的部分,是我改动的)
Siege(英文意思是围攻)是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
最早使用的压力测试工具是apache的ab(apache benchmark),apache ab做重复压力测试不错,但是每次只能测试一个链接,如何测试一组链接(比如从日志中导出的1个小时的日志,做真实压力测试),后来找到了这个:
Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
SIEGE is an http regressive testing and benchmarking utility. It was designed to let web developers measure the performance of their code under duress, to see how it will stand up to load on the internet. It lets the user hit a webserver with a configurable number of concurrent simulated users. Those users place the webserver “under siege.” The duration of the siege is measured in transactions, the sum of simulated users and the number of times each simulated user repeats the process of hitting the server. Thus 20 concurrent users 50 times is 1000 transactions, the length of the test.
下载/安装
Siege时一个开放源代码项目: http://www.joedog.org
下载:
# wget ftp://sid.joedog.org/pub/siege/siege-latest.tar.gz
解压:
# tar -zxf siege-latest.tar.gz
进入解压目录:
# cd siege-2.65/
安装:
#./configure ; make
#make install
#siege –help (如果有help出现,则已经安装成功)
siege包含了一组压力测试工具:
SIEGE (1) Siege是一个HTTP压力测试和评测工具.
使用样例:
任务列表:www.chedong.com.url文件
http://www.chedong.com/tech/
http://www.chedong.com/tech/acdsee.html
http://www.chedong.com/tech/ant.html
http://www.chedong.com/tech/apache_install.html
http://www.chedong.com/tech/awstats.html
http://www.chedong.com/tech/cache.html
http://www.chedong.com/tech/click.html
http://www.chedong.com/tech/cms.html
http://www.chedong.com/tech/compress.html
http://www.chedong.com/tech/cvs_card.html
http://www.chedong.com/tech/default.html
http://www.chedong.com/tech/dev.html
http://www.chedong.com/tech/gnu.html
….
siege -c 20 -r 2 -f www.chedong.com.url
参数说明:
-c 20 并发20个用户
-r 2 重复循环2次
-f www.chedong.com.url 任务列表:URL列表
输出样例:
** Siege 2.59
** Preparing 20 concurrent users for battle. 这次“战斗”准备了20个并发用户
The server is now under siege.. done. 服务在“围攻”测试中:
Transactions: 40 hits 完成40次处理
Availability: 100.00 % 成功率
Elapsed time: 7.67 secs 总共用时
Data transferred: 877340 bytes 共数据传输:877340字节
Response time: 1.65 secs 相应用时1.65秒:显示网络连接的速度
Transaction rate: 5.22 trans/sec 平均每秒完成5.22次处理:表示服务器后台处理的速度
Throughput: 114385.92 bytes/sec 平均每秒传送数据:114385.92字节
Concurrency: 8.59 最高并发数 8.59
Successful transactions: 40 成功处理次数
Failed transactions: 0 失败处理次数
注意:由于速度很快,可能会达不到并发速度很高就已经完成。Response time显示的是测试机器和被测试服务器之间网络链接状况。Transaction rate则表示服务器端任务处理的完成速度。
辅助工具:
增量压力测试:
为了方便增量压力测试,siege还包含了一些辅助工具:
bombardment (1)
是一个辅助工具:用于按照增量用户压力测试:
使用样例:
bombardment urlfile.txt 5 3 4 1
初始化URL列表:urlfile.txt
初始化为:5个用户
每次增加:3个用户
运行:4次
每个客户端之间的延迟为:1秒
输出成CSV格式:
siege2csv.pl (1)
siege2csv.pl将bombardment的输出变成CSV格式:
Time Data Transferred Response Time Transaction Rate Throughput Concurrency Code 200 (note that this is horribly broken.)
242 60.22 603064 0.02 4.02 10014.35 0.08
605 59.98 1507660 0.01 10.09 25136.05 0.12
938 59.98 2337496 0.02 15.64 38971.26 0.26
1157 60 2883244 0.04 19.28 48054.07 0.78
www.designer5.net 域名已经不再续费了,改成了5.d5s.cn,算是给自己留一个纪念吧,毕竟这是自己刚学会写程序时,做的第一个动态网站。
在准备写blog的时候,当时把 http://5.d5s.cn/ 这个网站的文章,都转载过来了,毕竟这里的文章,也是我之前收集的一些,也许对访问本站的一些朋友,会有帮助,于是就把数据库导过来了,后来发现很多文章,看起来不太好,格式已经变了,一狠心,全部删掉了,留下这些文章的文章,有需要的朋友,就自己找找吧。
以下是之前的一些文章,http://5.d5s.cn/ 这里都有。
