月度归档:2008年07月

一个很Cool的JS菜单效果







http://www.soojs.com/” />



















简单地写一个使用说明:

第一步:实体化X-Menu类

用法:

var   <实体变量>.new CoolMenuControl()

第二步:建立菜单项目—

用法:

<实体变量>.insertmenu(类型,Html代码,链接网址,目标)

 

类型:0代表菜单标题,1代表树型菜单子项目,2代表横向菜单子项目

 

Html代码:显示在菜单上的Html代码

链接网址:不用多说了,网址或Javascript脚本

目标:默认为空,既不在本页打开;"_blank"代表在新的页面打开

 

例如:

CoolMenu2.insertmenu("2","<img   src=http://www.blueidea.com/img/icon/arrow.gif>   新浪网","http://www.sina.com.cn/&am…,"_blank")  

第三步:建立菜单—

用法:

<实体变量>.init(实体变量名,边框颜色,背景颜色,滑动速度,背景半透明度)

'实体变量名'必须与<实体变量>相同

如果背景颜色="transparent"既为完全透明

 

例如:

CoolMenu1.init("CoolMenu1","#002000","#38FFff",0.1,15)














一个硬盘的故事

我是一个硬盘,在一个普普通通的台式机里工作。别人总认为我们是高科技白领,工作又干净又体面,似乎风光得很。也许他们是因为看到洁白漂亮的机箱才有这样的错觉吧。其实像我们这样的小台式机,工作环境狭迫,里面的灰尘吓得死人。每天生活死水一潭,工作机械重复。跑跑文字处理看看电影还凑活,真要遇到什么大软件和游戏,上上下下就要忙的团团转,最后还常常要死机。

我们这一行技术变化快,差不多每过两三年就要升级换代,所以人人都很有压力而且没有安全感。每个新板卡来的时候都神采飞扬踌躇满志,几年光阴一过,就变得灰头土脸意志消沉。机箱里的人都很羡慕能去别的机器工作。特别是去那些笔记本,经常可以出差飞来飞去,住五星级的酒店,还不用干重活,运行运行word,上网聊聊天就行了。

但我更喜欢去那些大服务器,在特别干净明亮的机房里工作。虽然工作时间长点,但是福利好,24小时不间断电ups,而且还有阵列,热插拔,几个人做一个人的事情,多轻松啊。而且也很有面子,只运行关键应用,不象我们这里,什么乱七八糟的事情都要做。不过我知道,那些硬盘都很厉害,不是SCSI,就是  SCSI II,Fibrechannel,象我这样IDE的,能混到工作站就算很不错了。  

我常常想,当年在工厂里,如果我努力一下会不会也成了一个SCSI?或者至少做一个笔记本硬盘。但我又会想,也许这些都是命运,不过我从不抱怨。内存就常常抱怨,抱怨他们主板部门的复杂,抱怨他如何跟新来的杂牌内存不兼容,网卡和电视卡又是如何的冲突。  

我的朋友不多,内存算一个。他很瘦的而我很胖,他动作很快,而我总是很慢。我们是一起来这台机器的,他总是不停地说,而我只是听,我从来不说。内存的头脑很简单,虽然英文名字叫Memory,可是他什么Memory都不会有,天大的事睡一觉就能忘个精光。我不说,但我会记得所有的细节。他说我这样忧郁的人不适合作技术活,迟早要精神分裂。我笑笑,因为我相信自己的容量。  

有时候我也很喜欢这份工作,简单,既不用象显示器那样一天到晚被老板盯着,也不用像光驱那样对付外面的光碟。只要和文件打交道就行了,无非是读读写写,很单纯安静的生活。直到有一天……  

我至今还记得那渐渐掀起的机箱的盖子,从缺口伸进来的光柱越来越宽,也越来越亮。空气里弥漫着跳动的颗粒。那个时候,我看到了她。她是那么的纤细瘦弱,银白的外壳一闪一闪的。浑身上下的做工都很精致光洁,让我不禁惭愧自己的粗笨。等到数据线把我们连在一起,我才缓过神来。开机的那一刹那,我感到了电流和平时的不同。后来内存曾经笑话我,说我们这里只要有新人来,电流都会不同的,上次新内存来也是这样。我觉得他是胡扯。我尽量的保持镇定,显出一副很专业的样子,只是淡淡的向她问好并介绍工作环境。慢慢的,我知道了,她,IBM-DJSA220,是一个笔记本硬盘,在老板朋友的笔记本里做事。这次来是为了复制一些文件。我们聊得很开心。她告诉我很多旅行的趣闻,告诉我坐飞机是怎么样的,坐汽车的颠簸又是如何的不同,给我看很多漂亮的照片、游记,还有一次她从桌子上掉下来的历险故事。而我则卖弄各种网上下载来的故事和笑话。  

她笑得很开心。而我很惊讶自己可以说个不停。  

一个早晨,开机后我看到数据线上空荡荡的插口。她一共呆了7天。后来,我再也没有见过她。我有点后悔没有交换电子邮件,也没能和她道别。不忙的时候,我会一个人怀念伸进机箱的那股阳光。我不知道记忆这个词是什么意思,我有的只是她留下的许多文件。我把它们排的整整齐齐,放在我最常经过的地方。每次磁头从它们身上掠过,我都会感到一丝淡淡的惬意。  

但我没有想到老板会要我删除这些文件。我想争辩还有足够的空间,但毫无用处。于是,平生第一次违背命令,我偷偷修改了文件分配表。然后把他们都藏到了一个秘密的地方,再把那里标志成坏扇区。不会有人来过问坏扇区。而那里,就成了我唯一的秘密,我常常去看他们,虽然从不作停留。  

日子一天一天的重复,读取写入,读取写入……我以为永远都会这样继续下去,直到一天,老板要装xp却发现没有足够的空间。他发现了问题,想去修复那些坏扇区。 我拒绝了。很快,我接到了新命令∶格式化。  

我犹豫了很久 ……………………  

track 0 bad,disk unusable

机密——系统自带不起眼但又很强的杀毒工具

Windows系统集成了无数的工具,它们各司其职,满足用户不同的应用需求。其实这些工具“多才多艺”,如果你有足够的想象力并且善于挖掘,你会发现它们除了本行之外还可以帮我们杀毒。

  一、任务管理器给病毒背后一刀

  Windows任务管理器是大家对进程进行管理的主要工具,在它的“进程”选项卡中能查看当前系统进程信息。在默认设置下,一般只能看到映像名称、用户名、CPU占用、内存使用等几项,而更多如I/O读写、虚拟内存大小等信息却被隐藏了起来。可别小看了这些被隐藏的信息,当系统出现莫名其妙的故障时,没准就能从它们中间找出突破口。

  1.查杀会自动消失的双进程木马

  前段时间朋友的电脑中了某木马,通过任务管理器查出该木马进程为“system.exe”,终止它后再刷新,它又会复活。进入安全模式把c:\windows\system32\system.exe删除,重启后它又会重新加载,怎么也无法彻底清除它。从此现象来看,朋友中的应该是双进程木马。这种木马有监护进程,会定时进行扫描,一旦发现被监护的进程遭到查杀就会复活它。而且现在很多双进程木马互为监视,互相复活。因此查杀的关键是找到这“互相依靠”的两个木马文件。借助任务管理器的PID标识可以找到木马进程。

  调出Windows任务管理器,首先在“查看→选择列”中勾选“PID(进程标识符)”,这样返回任务管理器窗口后可以看到每一个进程的PID标识。这样当我们终止一个进程,它再生后通过PID标识就可以找到再生它的父进程。启动命令提示符窗口,执行“taskkill /im system.exe /f”命令。刷新一下电脑后重新输入上述命令如图1,可以看到这次终止的system.exe进程的PID为1536,它属于PID为676的某个进程。也就是说PID为1536的system.exe进程是由PID为676的进程创建的。返回任务管理器,通过查询进程PID得知它就是“internet.exe”进程进程。(如图)

  点击在新窗口中浏览此图片 本条目发布于。属于未分类分类。作者是

女友跟人跑了之后

某论坛有一楼主伤心发贴,竟然引来一批网友安慰,然后形成如此结果……

原帖如下:

我和我老婆是大学里认识的,大2的时候,我们在同一个学院,故事很平常,朋友租房子我去帮忙抬东西,朋友的朋友也去帮忙,这样我就认识了朋友的朋友,也就是老婆。

大学的生活很快,日子过去。我是个穷人,家里没有钱,父母以前是工人,现在下岗了在外打工,虽然穷,但是日子过得很快乐,我和老婆也是一样,最让她感动的是2003年我节约钱给她买了她很喜欢的那双 NIKE的鞋,她很感动,那时候我也觉得自己很幸福。

她的家庭情况也一般,她说以后想考公务员,而我刚上大四时去了一个房屋公司兼职做了个小职员,一个月1500。一切看来都很好。我是成都人,老婆重庆的。我在重庆读大学自然就在重庆的工作了,公司在两路口,那时候我和老婆计划着以后奋斗的生活。

风云突变,就在大四的下学期,在毕业来临的日子里,我们和中国农业大学进行友好学生活动。她认识了里面一个大四的上海人。那天活动我也去了,我见到了那个上海人,带着个傻忽忽的眼睛,可是一看那小样就有点钱。二天后,老婆就搬出了我们租的房子。只是匆匆的来了个电话和一封信,大概意思是对我道歉,还叫我努力,鼓励我去面对未来美好的生活。

那一时刻我的头都炸了,没有伤心的感觉,只是觉得脑袋空空的,后来她的朋友来告诉我,那个上海人很有钱,有车有房子,家里还有船。那天上海人陪她坐车出去到了,大概是到瓷器口方向有一段路不好,那上海人就出了钱找几个民工买材料把那段路修好,就这一举动彻底征服了我老婆。

在我看来这纯粹的无聊花钱行为中,老婆没有了,毕业典礼的时候她已经在和那个上海人软语开心的聊天了。我觉得自己很失败,那天晚上我坐在通往到解放杯的公交车上,在最后一排我终于忍不住哭了。

事后想想也不怪她,人人都有追求幸福的权利,但作为一个男人只有提高自身的含金量才是正途。有时我常常笑我自己是井底之蛙,1500元要多少年才能买车买房,没有钱哪来的浪漫?让人跟你受穷?人家上海人有钱就该娶美女,我这种穷鬼要是找到了美女那不是阻碍了先进生产力的发展方向?还怎么构建和谐社会? ——–每当有人提起她,我的心理都这样想着。

以下为其他网友安慰楼主的回帖,请欣赏:

某网友回复:

我是上海人,遭遇和 LZ一样.上个月我认识半年的女友和一个香港人跑了. 我收入还可以有房有车,但那HK人不但有房还有辆三菱的跑车,月薪有七八万,够我做大半年的了.最可气的是 ,我1.86她1.70那个矮子才1.60. 事后想想也不怪她,人人都有追求幸福的权利,但作为一个男人只有提高自身的含金量才是正途,不需要自怨自哀. 希望能与LZ共勉。

某网友回复:

我是香港人,遭遇和LZ一样.上个礼拜我认识才半个月的女友和一个日本鬼子跑了.我收入还可以,有房有车,还是三菱的跑车,月薪也有七八万,够 LZ做好几年的了.最可气的是,我1.60那个日本鬼子才1.55。事后想想也不怪她,人人都有追求幸福的权利,但作为一个男人只有提高自身的含金量才是正途,不需要自怨自哀.希望能与LZ 共勉。

某网友回复:

我是火星人,遭遇和LZ一样.上个礼拜我认识才半个月的女友和哈雷慧星人跑了.我收入还可以,有房有车有飞碟,还有宇宙飞船空间站,月薪也有七八个兆。可是那哈雷慧星人开的是激光束啊!最可气的是,我0.55那个哈雷慧星人才0.5,事后想想也不怪她,人人都有追求幸福的权利 ,但作为一个男人只有提高自身的含金量才是正途,不需要自怨自哀.希望能与LZ共勉。

转自:BT之家

某网友回复:

我是哈雷慧星人,遭遇和LZ一样上个礼拜我认识才半个月的女友和土星人跑了.我收入还可以,有房有车有飞碟,还有激光束,月薪也有七八个亿兆。可是那土星人开的是土星光环啊!最可气的是,我0.5那个土星人才0.05,事后想想也不怪她,人人都有追求幸福的权利,但作为一个男人只有提高自身的含金量才是正途,不需要自怨自哀.希望能与LZ共勉。

某网友回复:

我是土星人,遭遇和LZ一样.上个礼拜我认识才半个月的女友和M78星云的奥特曼跑了.我收入还可以,有房有车有飞碟,有激光束,我还有土星光环作交通工具,月薪也有七八个万亿兆。可是那M78星云的奥特曼不用坐什么自己就能飞!最可气的是,我0.05那个奥特曼有400多米,事后想想也不怪她,人人都有追求幸福的权利,但作为一个男人只有提高自身的含金量才是正途,不需要自怨自哀.希望能与LZ共勉。

某网友回复:

我是奥特曼,遭遇和LZ一样 .上个礼拜我认识才半个月的女友和一个重庆人跑了。我收入还可以,有房有车有星球,不用交通工具自己就会飞,翻个身就十万八千里,没有月薪,自己印钞。没办法,女友说我不是人。

router os 常用命令详解

1、开机登陆以后常用的一个 ?是常用的帮助命令,可以列出可用的命令及简单的说明。

2、有些英文命令很长,可以简写如interface ,你输入in后回车自动就会进入interface了。或者你可以

  按下tab键来帮你完成长英文命令的输入。

3、有些命令的参数很多,你不知道的时候可以输入命令后加空格?,如print ?可以显示该命令的参数



4、setup 该命令可是谁都要记得的,因为最初安装完router os 必须用它分配网卡的ip地址。

5、ip route add gate=211.12.*.14,220.163.*.12 该命令用于多线路接入时加入多个网关用的。

6、ip firewall add action=nat protocol=tcp dst-address=212.12.*.*/32:80 to-dst-

address=192.168.0.198 该命令用于映射端口80到本地的192.168.0.198上。

7、print 该命令有点用于列出所有的项目。

8、interface monitor-traffice 0,1,2 可以监视当前0,1,2网卡的活动情况。

9、ip firewall connection print 显示当前的所有的连接。

10、ip arp print 显示所有router os 知道的ip地址和mac地址的对应列表。

11、user active print 显示所有的router os 的活动用户。

12、system reboot 、system shutdown分别是重启和关机。

13、system reset 删除所有原来的配置,并重新启动router os. 14、system resource monitor 可以监

视当前的cpu,和内存的使用情况。

15、log print 可以显示router os 的日志。

16、tool ping-speed 210.13.14.* 可以显示ping 的速度。

17、tool sniffer start,和tool sniffer stop 可以开启和停止嗅探器。

18、tool sniffer packet print 可列出嗅探的包。

19 、system backup name=2004107.bak 可以将系统的配置备份到文件2004107.bak,可以用file print

看到。

   还有什么enable,disable,remove,set 那些常用的就不说了。

Router OS的备份和恢复

1、备份和恢复设置

  BACKUP,这样就把当前的设置保存一个文件里面了,再用IE登陆你的路由,用ftp://网管帐号:密码@路

由IP:端口,登陆到你的路由后就会到你保存的文件了!用IE直接下载吧!

  当你重新安装时,只要把内网弄通,用IE再登陆你的路由,把这个设置文件传上去,在WINBOX左边下

面有个TE开头的英文,这是终端模拟,点开后就像在路由上操作一样,用以下命令恢复你以前的设置:

system回车

backup回车

load name=你保存的设置文件名   回车

提示重启就一下子恢复到你以前设置了!!

  在WINBOX左边下面有个TE开头的英文,这是终端模拟,点开后就像在路由上操作一样,用以下命令备

份你以前的设置:

system回车

backup回车

save name=你保存的设置文件名   回车

用LOAD NAME命令就是恢复了。。。]

2、恢复路由本身默认值。

  如果设错了规则或者地址,造成win不能进入管理界面,可以这样复原:

  使用 admin 登陆

system 回车

reset 选择 y

  将删除所有改动,恢复新装的状态

这个是恢复到出厂设置,很适合刚开始设置ROUTEOS时用用!

3、备份ROUTEOS

  可以用GHOST8。0备份,注意是要用全盘备份,DISK TO IMG才行。

4、简单化输入

在ROUTEOS是不是感觉输入命令很麻烦?

其实ROUTEOS可以只要输入前两位字母就可以了。。。

比如上面的命令:

system

backup

这是进入目录的,可以简化成:

sy

ba

即可!很适合一些懒人。。。哈哈

5、检查磁盘

在路由或终端模拟下用下面命令:

system

check-disk

检查磁盘,要重启。但是很慢,一分钟一G。。。哈哈

6、关机

可以在WINBOX中关机,也可以用命令关:

system

sh

 还有,在IP—SERVICE里面可以打开或关闭路由本身各个端口,大家看着办吧,不过强列要求不要关

闭WEB端口!!否则你的WINBOX连不上去。。FTP功能可以关掉,再把端口换掉。用的时候打开就行了。

 

RouterOS2.96脚本详解global – 定义全局变量, 可以要所有的脚本中调用共享local – 定义本地变量,

只能在其所要的脚本下调用,不能被其它脚本共享loop index variables – 定义在for或foreach里的索

引号变量monitor variables – 监视变量ROS算术操作-   负号;相减。!   逻辑非。/   相除。.   连

接。两个符串的连接,添加元素到列表^   异或(XOR)

~   取反*   相剩&   与(AND)

&&  逻辑与+   相加<   小于<<  向左位移<=  小于等于>   大于>=  大于等于>>  向右位移|   或||

逻辑或ROS说明书里的例子:计算顺序[admin@MikroTik]> :put (10+1-6*2=11-12=2+(-3)=-1)

false

[admin@MikroTik]> :put (10+1-6*2=11-12=(2+(-3)=-1))

true

逻辑非[admin@MikroTik]> :put (!true)

false

[admin@MikroTik]> :put (!(2>3))

true

数位取反[admin@MikroTik]> :put (~255.255.0.0)

0.0.255.255

加法[admin@MikroTik]> :put (3ms + 5s)

00:00:05.003

[admin@MikroTik]> :put (10.0.0.15 + 0.0.10.0)

cannot add ip address to ip address

[admin@MikroTik]> :put (10.0.0.15 + 10)

10.0.0.25

减法[admin@MikroTik]> :put (15 – 10)

5

[admin@MikroTik]> :put (10.0.0.15 – 10.0.0.3)

12

[admin@MikroTik]> :put (10.0.0.15 – 12)

10.0.0.3

[admin@MikroTik]> :put (15h – 2s)

14:59:58

乘法[admin@MikroTik]> :put (12s * 4)

00:00:48

[admin@MikroTik]> :put (-5 * -2)

10

除法[admin@MikroTik]> :put (10s / 3)

00:00:03.333

[admin@MikroTik]> :put (5 / 2)

2

[admin@MikroTik]> :put (0:0.10 / 3)

00:00:02

比较[admin@MikroTik]> :put (10.0.2.3<=2.0.3.10)
false

[admin@MikroTik]> :put (100000s>27h)

true

[admin@MikroTik]> :put (60s,1d!=1m,3600s)

true

[admin@MikroTik]> :put (bridge=routing)

false

[admin@MikroTik]> :put (yes=false)

false

[admin@MikroTik]> :put (true=aye)

false

逻辑与 AND, 逻辑或 or

[admin@MikroTik]> :put ((yes && yes) || (yes && no))

true

[admin@MikroTik]> :put ((no || no) && (no || yes))

false

数位与AND, 或OR, 异或XOR

[admin@MikroTik]> :put (10.16.0.134 & ~255.255.255.0)

0.0.0.134

位移操作[admin@MikroTik]> :put (~((0.0.0.1 << 7) - 1))
255.255.255.128

连接操作[admin@MikroTik]> :put (1 . 3)

13

[admin@MikroTik]> :put (1,2 . 3)

1,2,3

[admin@MikroTik]> :put (1 . 3,4)

13,4

[admin@MikroTik]> :put (1,2 . 3,4)

1,2,3,4

[admin@MikroTik]> :put ((1 . 3) + 1)

14

[admin@MikroTik]> :set  a “It's ”

[admin@MikroTik]> :put ($a . OK)

It's OK

ROS脚本保留字beep execute global list pick time toip typeof

delay find if local put toarray tonum while

do for led log resolve tobool tostr

environment foreach len nothing set toid totime

:beep length=2s frequency=10000

产生2秒10kHz的音频length缺省值为100ms

frequency缺省值为1000Hz

:set a “/int dis lan\n/int dis wan”

:execute $a

执行多条命令,例子里执行了两条命令。\n是换行:global

定义全局变量:list interface

显示相关命令。显示当前目录及子目录下有关interface的命令:pick

取字符串或数组的某一断。字符串(数组)的第一个为0。[admin@MikroTik]>:put [:pick “I love you”

2 6]

love

:time

执行命令所需的时间[admin@MikroTik]> :put [:time [:resole www.sina.com.cn]]

00:00:00.006

执行解析www.sina.com.cn这个域名所需的时间toip toarray tonum tobool tostr toid totime

转换值类型:delay 3

延时3秒,缺省为1秒:find

查找字符串或数组中第一个出现查找内容的位置[admin@MikroTik]>:put [:find abcdcba cd]

2

[admin@MikroTik]>:put [:find “1,2,3,4,3,2,1” 2]

1

:put

输出到屏幕上,上面就很多例子了。:if

条件选择[admin@MikroTik]>:if(1<2) do={:put true}
true

如果条件为真,执行do={}里面的命令[admin@MikroTik]>:if(1>2) do={:put true} else={:put flase}

flase

如果条件为真,执行do={}里面的命令,否则执行else={}里有命令:local

定义本地变量:while

条件为真时循环执行do={}里的脚本命令[admin@MikroTik]>:set i 0;:while($i<5) do={:put $i;:set i ($i+1)}
0

1

2

3

4

5

:for

循环执行do={}里的脚本命令:for i from=1 to=100 step=30 do={:put $i}

1

31

61

91

:foreach

在集合(数组)里循环执行do={}里的脚本命令:foreach i in=[/interface find type=ether] do={:put

[/interface get $i name]}

ether1

ether2

ether3

ether4

在[/interface find type=ether]的集合(类型为ether的interface ID)循环输出interface的名称。我

这时有四张网卡:log 日志类型日志内容写文本到日志(script log)类型在/system logging里可以找

到:log info “系统信息”

到LOG里查查运行结果吧:resolve

解析域名的IP地址[admin@MikroTik] > :put [:resolve www.sina.com.cn]

61.172.201.240

:environment print

显示所有变量及其值:len

字符串或数组的长度[admin@MikroTik] > :put [:len hello]

5

[admin@MikroTik] > :put [:len “1,2,23,65,54,6”]

6

:nothing

空值。nothing不等0,不等于空字符””

:find abc a的结果是0

:find abc d的结果是nothing

:set

赋值[admin@MikroTik] > :set a test

将abc字符赋给变量a

[admin@MikroTik] > :put $a

test

[admin@MikroTik] > :put a

a

引用变量的值要在变量前面加$