MacBook下面:
find . -name "*VPN*"
find . -name "*vpn*"
支持大小写字母通配符的写法是?


在 macOS 下的 `find` 命令中,如果要同时支持大小写的文件名匹配,可以使用 `-iname` 参数。`-iname` 参数会忽略文件名的大小写。

你的命令可以改写为:

```bash
find . -iname "*vpn*"
```

这样,它会匹配所有包含 `vpn` 或 `VPN`(大小写均可)的文件或目录。

### 解释
- `-name`:大小写敏感匹配。
- `-iname`:大小写不敏感匹配。

如果你的系统需要其他更复杂的匹配,可以结合正则表达式或其他工具,例如 `grep`。


成功实践:
find . -iname "*vpn*"
...VPN.docx
...ssl-vpn-堡垒机.txt

===========================================================

默认情况下,find 是区分大小写的。对于不区分大小写的 find,将 -iname 测试替换为 -name 测试。

find downloads  -iname "*.gif"
downloads/.xvpics/Calendar05_enlarged.gif
downloads/lcmgcfexsmall.GIF


[~/find]# ll
total 12K
-rw-r--r-- 1 root 5 2010-10-12 15:13 aa.txt
-rw-r--r-- 1 root 5 2010-10-12 15:10 a.txt
-rw-r--r-- 1 root 5 2010-10-12 15:10 A.TXT

不区分大小写的find命令的写法:
[~/find]# find . -iname "a.txt"  
./A.TXT
./a.txt
关于解释型编程语言,比如VB,比如word里,excel的宏,比如javascript,比如网游客户端安装升级程序.都是脚本语言,小型的娱乐型游戏也可以用脚本语言来编写.

解释型语言的优点,在于简单,易学,但是最重要的是它有编译型语言无可比拟的动态性!!!

多少年来,编译型语言就在努力的向解释型语言进化,比如从C到C++的动态编译技术.什么继承,重载,多态等.而之后更为高级的COM技术.实现了动态链接.(接口标准化)

但是,即使编译型语言做了这么多,依然无法和解释型语言的动态性相比.因为编译语言为了追求它的高速效率,不得不将程序固定化为机器语言.它依然无法做到,在程序运行时根据环境自己为自己编写新的程序.

比如javascript 的动态创建函数 var sum = new Function("x","y",mstring),其中的msting是个字符串变量,是程序在运行时才产生的代码.实在是太强了....

解释型语言就像人,而编译型语言就像机器,虽然机器在力量,速度上比人厉害很多,但是却没有人的学习能力和创造力.

一直一直以来,我就在想,未来有智能机器人么.未来的机器人能产生智慧么?在学C的时候挺失望,在学C++时有那么点希望,现在则是很有希望的.

编译型语言不是说不能做到动态化生成新程序,只是现在还没有,因为太难,还没有天才发明出来,但是理论上是可以的.

从某种意义上说,编译器都是一个超智能的程序,而且是动态生成新程序的程序.

来源:http://hi.baidu.com/lalafengche/blog/item/8f4202d17870ebdd562c840a.html
R表示run
s代表sleep
那么R与s合起来是什么?
以及大写S与小写s有什么区别.
经常看到Ss的状态。

发现这个版本的ps和top里面是有Ss的
man了一下 ps和top
解释如下

PROCESS STATE CODES
Here are the different values that the s, stat and state output specifiers
(header "STAT" or "S") will display to describe the state of a process.
D    Uninterruptible sleep (usually IO)
R    Running or runnable (on run queue)
S    Interruptible sleep (waiting for an event to complete)
T    Stopped, either by a job control signal or because it is being traced.
W    paging (not valid since the 2.6.xx kernel)
X    dead (should never be seen)
Z    Defunct ("zombie") process, terminated but not reaped by its parent.

For BSD formats and when the stat keyword is used, additional characters may
be displayed:
<    high-priority (not nice to other users)
N    low-priority (nice to other users)
L    has pages locked into memory (for real-time and custom IO)
s    is a session leader
l    is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
+    is in the foreground process group
C:\Documents and Settings\jackxiang>tracert 172.25.38.70

Tracing route to neatframework.qq.com [172.25.38.70]
over a maximum of 30 hops:
..........

Trace complete.


1.最基本,最常用的,测试物理网络的
  ping 192.168.0.8 -t ,参数-t是等待用户去中断测试

  2.查看DNS、IP、Mac等
  A.Win98:winipcfg
  B.Win2000以上:Ipconfig/all

  C.NSLOOKUP:如查看河北的DNS
  C:\>nslookup
  Default Server: ns.hesjptt.net.cn
  Address: 202.99.160.68
  >server 202.99.41.2 则将DNS改为了41.2
  > pop.pcpop.com
  Server: ns.hesjptt.net.cn
  Address: 202.99.160.68

  Non-authoritative answer:
  Name: pop.pcpop.com
  Address: 202.99.160.212

  3.网络信使 (经常有人问的~)
  Net send 计算机名/IP|* (广播) 传送内容,注意不能跨网段
  net stop messenger 停止信使服务,也可以在面板-服务修改
  net start messenger 开始信使服务

  4.探测对方对方计算机名,所在的组、域及当前用户名 (追捕的工作原理)
  ping -a IP -t ,只显示NetBios名
  nbtstat -a 192.168.10.146 比较全的

  5.netstat -a 显示出你的计算机当前所开放的所有端口
  netstat -s -e 比较详细的显示你的网络资料,包括TCP、UDP、ICMP 和 IP的统计等

  6.探测arp绑定(动态和静态)列表,显示所有连接了我的计算机,显示对方IP和MAC地址
  arp -a

  7.在代理服务器端
  捆绑IP和MAC地址,解决局域网内盗用IP!:
  ARP -s 192.168.10.59 00 -50-ff-6c-08-75
  解除网卡的IP与MAC地址的绑定:
  arp -d 网卡IP

  8.在网络邻居上隐藏你的计算机 (让人家看不见你!)
  net config server /hidden:yes
  net config server /hidden:no 则为开启
  9.几个net命令
  A.显示当前工作组服务器列表 net view,当不带选项使用本命令时,它就会显示当前域或网络上的计算机上的列表。
  比如:查看这个IP上的共享资源,就可以
  C:\>net view 192.168.10.8
  在 192.168.10.8 的共享资源
  资源共享名 类型 用途 注释
  --------------------------------------
  网站服务 Disk
  命令成功完成。

  B.查看计算机上的用户帐号列表 net user
  C.查看网络链接 net use
  例如:net use z: \\192.168.10.8\movie 将这个IP的movie共享目录映射为本地的Z盘

  D.记录链接 net session
  例如:
  C:\>net session
  计算机 用户名 客户类型 打开空闲时间
  -------------------------------------------------------------------------------
  \\192.168.10.110 ROME Windows 2000 2195 0 00:03:12

  \\192.168.10.51 ROME Windows 2000 2195 0 00:00:39
  命令成功完成。

  10.路由跟踪命令
  A.tracert pop.pcpop.com
  B.pathping pop.pcpop.com 除了显示路由外,还提供325S的分析,计算丢失包的%

  11.关于共享安全的几个命令
  A.查看你机器的共享资源 net share
  B.手工删除共享(可以编个bat文件,开机自运行,把共享都删了!)
  net share c$ /d
  net share d$ /d
  net share ipc$ /d
  net share admin$ /d
  注意$后有空格。
  C.增加一个共享:
  c:\net share mymovie=e:\downloads\movie /users:1
  mymovie 共享成功。
  同时限制链接用户数为1人。

  12.在DOS行下设置静态IP
  A.设置静态IP
  CMD
  netsh
  netsh>int
  interface>ip
  interface ip>set add "本地链接" static IP地址 mask gateway
  B.查看IP设置
  interface ip>show address

  Arp
  显示和修改“地址解析协议 (ARP)”缓存中的项目。ARP 缓存中包含一个或多个表,它们用于存储 IP 地址及其经过解析的以太网或令牌环物理地址。计算机上安装的每一个以太网或令牌环网络适配器都有自己单独的表。如果在没有参数的情况下使用,则 arp 命令将显示帮助信息。

  语法
  arp [-a [InetAddr] [-N IfaceAddr]] [-g [InetAddr] [-N IfaceAddr]] [-d InetAddr [IfaceAddr]] [-s InetAddr EtherAddr [IfaceAddr]]

  参数
  -a [InetAddr] [-N IfaceAddr]
  显示所有接口的当前 ARP 缓存表。要显示指定 IP 地址的 ARP 缓存项,请使用带有 InetAddr 参数的 arp -a,此处的 InetAddr 代表指定的 IP 地址。要显示指定接口的 ARP 缓存表,请使用 -N IfaceAddr 参数,此处的 IfaceAddr 代表分配给指定接口的 IP 地址。-N 参数区分大小写。
  -g [InetAddr] [-N IfaceAddr]
  与 -a 相同。
  -d InetAddr [IfaceAddr]
  删除指定的 IP 地址项,此处的 InetAddr 代表 IP 地址。对于指定的接口,要删除表中的某项,请使用 IfaceAddr
  参数,此处的 IfaceAddr 代表分配给该接口的 IP 地址。要删除所有项,请使用星号 (*) 通配符代替 InetAddr。
  -s InetAddr EtherAddr [IfaceAddr]
  向 ARP 缓存添加可将 IP 地址 InetAddr 解析成物理地址 EtherAddr 的静态项。要向指定接口的表添加静态 ARP 缓存项,请使用 IfaceAddr 参数,此处的 IfaceAddr 代表分配给该接口的 IP 地址。
  /?
  在命令提示符显示帮助。
  注释
  InetAddr 和 IfaceAddr 的 IP 地址用带圆点的十进制记数法表示。
  物理地址 EtherAddr 由六个字节组成,这些字节用十六进制记数法表示并且用连字符隔开(比如,00-AA-00-4F-2A-9C)。
  通过 -s 参数添加的项属于静态项,它们不会 ARP 缓存中超时。如果终止 TCP/IP 协议后再启动,这些项会被删除。要创建永久的静态 ARP 缓存项,请在批处理文件中使用适当的 arp 命令并通过“计划任务程序”在启动时运行该批处理文件。
  只有当网际协议 (TCP/IP) 协议在 网络连接中安装为网络适配器属性的组件时,该命令才可用。
  范例
  要显示所有接口的 ARP 缓存表,可键入:

  arp -a

  对于指派的 IP 地址为 10.0.0.99 的接口,要显示其 ARP 缓存表,可键入:

  arp -a -N 10.0.0.99

  要添加将 IP 地址 10.0.0.80 解析成物理地址 00-AA-00-4F-2A-9C 的静态 ARP 缓存项,可键入:

  arp -s 10.0.0.80 00-AA-00-4F-2A-9C
cat命令功能用于显示整个文件的内容单独使用没有翻页功能因此经常和more命令搭配使用,cat命令还有就是将数个文件合并成一个文件的功能。
more命令功能:让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。
less命令功能:less命令的用法与more命令类似,也可以用来浏览超过一页的文件。所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,只要在less命令的提示符“:”下按Q键即可。
其实这三个命令除了cat命令有合并文件的功能,其余功能上相近,只是从浏览习惯和显示方式上有所不同。


less 是 Linux 平台下最常用全屏文件查看程序……(此处省略一万字)……可谓”人类的好朋友“ ^_^!!

但是 less 显示的内容总是灰头土脸的,很让人不爽

我无意中发现一个秘密,可以让 less 摇身一变,摩登又靓丽


首先安装 source-highlight (这个工具主要用途是将文件转换为语法高亮的 html 页面,有兴趣的话可以试一下)

在 shell 的配置文件中添加以下语句 (如果是 bash 的话就是 .bashrc)

PAGER='less -X -M' export LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s" export LESS=' -R '

看看效果 source .bashrc less xxx

/usr/share/source-highlight/default.lang 文件可以设置默认语言类型,添加 include "sh.lang" 然后 less .bashrc


less 是 Linux 平台下最常用全屏文件查看程序……(此处省略一万字)……可谓”人类的好朋友“ ^_^!!
但是 less 显示的内容总是灰头土脸的,很让人不爽
我无意中发现一个秘密,可以让 less 摇身一变,摩登又靓丽
首先安装 source-highlight
(这个工具主要用途是将文件转换为语法高亮的 html 页面,有兴趣的话自己研究下吧)
然后在 shell 的配置文件中写入以下语句
(如果是 bash 的话,就是 .bashrc)

PAGER='less -X -M'
#src-hilite-lesspipe.sh 文件的路径在不同的系统中可能会不一样
export LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s"
export LESS=' -R '
然后就可以试验一下效果了:)

source .bashrc
less xxx(责任编辑:A6)
原文链接:http://linuxtoy.org/archives/less-highlight.html
1、人一定要做自己喜欢并擅长的事情;

2、认准了,就去做;不跟风,不动摇;

3、专注如一;4、把事情做到极致;

5、少许诺、多兑现;

6、让数据说话;

7、问题驱动;

8、不唯上;

9、对事不对人;

10、创新求变;

11、允许试错;

12、迅速迭代,越变越美;

13、保持学习心态;

14、遇到新事物,先看看别人是怎么干的;

15、高效率执行;

16、用流程解决共性问题;

17、你不是孤军;

18、打破部门樊篱;

19、主动分享;

20、一定要找最优秀的人才;

21、给最自由的空间;

22、证明自己,用结果说话;

23、一个人最重要的能力是判断力;

24、每个人都要捡起地上的垃圾;

25、百度不仅是李彦宏的,更是每一个百度人的;

26、用户需求决定一切;

27、听多数人的意见,和少数人商量,自己做决定;

28、帮助别人,成就自己;

29、公司离破产永远只有30天。
在href后面写javascript往往会出现重定向的问题,特别是有return false的情况,如下:  return false;

function qiangpiao()
{
  alert("温馨提示:功能近期开放,敬请期待!");  
  return false;
  
}


如何阻止其重定向咧?有下面的一些方法:
方法1:
<a  href="javascript:qiangpiao();void(0);">
<div style="background:#ffffff" onmouseover="style.backgroundColor='#800800'" onmouseout="style.backgroundColor='#ffffff'">我要抢票</div></a>

方法2:

<a href="javascript:;" onclick="return qianpiao()">

<a  href="javascript:;"  onclick="return qiangpiao()">
<div style="background:#ffffff" onmouseover="style.backgroundColor='#800800'" onmouseout="style.backgroundColor='#ffffff'">我要抢票</div></a>




方法3:
直接浏览器工具输入栏中的调试防止重新定向的方法:
javascript:qiangpiao();alert(1); //这样来直接调试某些js代码的函数,不加alert(1)会直接重定向,就不好调试了,必须加上!

javascript:qiangpiao();void(0);
这样也OK的!


javascript:alert(document.body.innerHTML);
有位兄台确实有点毅力,自己定位了一个交友的项目,利用业余时间,耗时一年多,从市场调研,到需求,到设计,到开发,到测试,到服务器架设部署,直到正式上线,全都是他一个人做的,甚至连美工的活他也给做了。前段脑门一热,用私房钱,扛了个Dell的服务器回来,近2W的机器他竟说这是为了表明在投资自己,鼓励自己继续做下去,晕倒!!不过这样也好,这才像个网站,像个做事的主儿。

记住!要有这样的毅力才有可能会成功!只要做好一件事情就行了!
很多职场新人都谈到了工作经验的问题,似乎招聘公司不给你机会,你就没办法获得必要的工作经验,其实并不一定。 阅读全文
1。每天11:00点前睡觉,每天7:30点前起床;
2。每天提醒自己,不要忘记梦想;
3。有时间多看书,多学习,做一个有文学素养的人,不要把时间浪费在滑稽怪诞的事情上;
   我觉得不光要成为有文学素养的人更要努力成为有综合品质的人!
4。多锻炼身体,身体垮了什么都没有了,男人女人要对自己好一点;
   所以要坚持跑步!锻炼身体是关键!
5。努力学习赚钱的本领,钱是一个人活着的根本,是做人的尊严;
6。要学会做个倾听者,要多听听别人的感受,从中获得教训;
   在公司一定要少说多做!
7。工作上的烦恼,不要带回家,解决不了任何问题,带回来会平添更多烦恼;
   对的。出了公司门就没事了!
8。做工作的有心人;
9。学会奉承领导,多摆笑脸,不做恶人,三缄其口,三思而后行;
10。要会装扮自己,邋遢不是一个酷的表现,是没教养的结果;
  学会打扮自己的外表!这是非常重要的!
11。走自己的路,让SB说破嘴皮吧;
开始迷茫,不知道学什么好……
我很喜欢linux,还有喜欢嵌入式,还有mini2440板,梦想是做linux工程师
近两个月了,从shell到python到qt4到linux内核,都是我涉猎学习的对象,孜孜不倦。有时停下来,问自己,明年毕业,你找得到好工作吗?听说现在工作都好难找,特别是我们本科生,哎。不想也放弃读研,因为我是山区出来的,家里情况不太好
我已经对linux渐渐熟悉了,但觉得自己学的东西都是肤浅的,开始想找个方向往深度发展下去,也为明年毕业找工作准备,就在这时,我迷茫了
大家帮帮我,讨论下我下步应该深入学习什么好,怎么规划好我的人生?


把C学好,你就能找到嵌入式的工作。

至于其它的,等你找到工作再学也不迟,有C的底子搞其它也不是太难的事情。

至于qt/gtk/python之类的,不是说不用,而是具体的公司有具体的用途,去了再学也不迟。

编程的话,学习基本的编程思想,打好基本功,胜过一切。

那些“框架”“图形库”之类的完全没有必要学,因为每个公司都有自己的一套,你学任何一种,换个公司就没用了。

C怎么学?不抄代码,完全靠自己写一年的代码,一年大概就是三五万行代码的经验,明年这时候你想找不到工作都难。



多想不如多做。语言其实都一样。
如果想搞一辈子技术,起码你可以精通两种语言(脚本),熟练应用至少4种语言(脚本)。所以说现在学什么都已样。我说是涉猎广的话,就是完全有精力去多学语言和不同领域,因为不同领域所用到的语言都几乎不同的。但归根结底是“内功”。
如果不想搞一辈子技术,只想通过技术吃口饭,那么学什么都可以吃饭的,所以为什么要挑呢?

看出发点吧。想做嵌入式,还是学C。
想做Linux应用还是学C/C++最好。
python写的好的人C都不错。
而写C写的好的,算法和数据结构都比较牛。
所以总结来说:想搞Linux,C是必经之路。或者就是你的尚方宝剑。宝剑是否锋利全在算法和数据结构中了。
个人拙见。。欢迎拍砖。

C怎么学?不抄代码,完全靠自己写一年的代码,一年大概就是三五万行代码的经验,明年这时候你想找不到工作都难。


俺听 poet 大虾的!
来源:http://forum.ubuntu.org.cn/viewtopic.php?f=88&t=210926&start=15
需要备忘一下的是gui下代替sudo,su的程序是gksu.可惜是英文的界面.
还可以用glade设计gtk的界面,可惜我是写完这个程序才知道.

封装了一个imagebutton出来,也算是对python的进一步学习吧~~~window的样式也做了修改~~~现在基本上已经可以正常使用了~~~我把我那个丑陋的fvwm菜单的退出已经换为这个了~~
阅读全文


    注:本文系博主原创文章,转载请注明出处。



===========================================一号分割线========================================

    思科、华为等多层交换机一般都自带了板卡温度检测功能,对于这些骨干机房,若没有安装温度报警远程监控等设备的,可以使用思科、华为设备的温度自检功能来实现对机房温度的控制。

    系统的实现的过程是,登陆相应的设备,使用show environment 命令,查询温度,再利用VB脚本功能,提取出相应的关键字,并判断温度。此外再结合计划任务功能,可以实现定时检测报警功能。

    这边仅以Cisco 7609,4006等设备为例,说明其实现的过程。

    -----------------------------------分割线------------------------------------------------

    第一步:SecureCRT脚本编写,代码如下

#$language = "VBScript"
#$interface = "1.0"

'||=================================||
'||Query BackBone Switch Temperature||
'||Edit By 王敩                     ||
'||2009-6-26                        ||
'||Ver 1.0                          ||
'||=================================||


'===========Start Define Global Parameters=========
Dim FSO
Dim line
Dim SwitchArr(4,3)  '设备列表,行数代表设备数量,列用于存放相关数据
Dim SplitKeyW(4,2) '取字符用关键字列表
Dim TempString '临时存放温度相关行
Dim NowRow '存放当前光标所在行号

'常量定义
Const ForReading = 1
Const ForAppending=8
Const ForWriting=2
Const HighTemperatureAlarmFile="D:\SecureScript\roomtemphigh.wav"
Const HighTemperatureShowFile="D:\温度过高.txt"
beep = chr(007)

'定义数据库连接
Set conn=CreateObject("ADODB.Connection")
conn.Open"driver={sql server};server=x.x.x.x;uid=sa;pwd=sa;"&"database=NMC;"

'数组定义
SwitchArr(0,0)="x.x.x.x"
SwitchArr(0,1)="19"  '代表温度关键字所在的行,用于SecureCRT
SwitchArr(0,2)="设备一"
SwitchArr(1,0)="y.y.y.y"
SwitchArr(1,1)="4"
SwitchArr(1,2)="设备二"
SwitchArr(2,0)="z.z.z.z"
SwitchArr(2,1)="4"
SwitchArr(2,2)="设备三"
SwitchArr(3,0)="w.w.w.w"
SwitchArr(3,1)="4"
SwitchArr(3,2)="设备四"

SplitKeyW(0,0)="temperature:"    '温度字符前面的字符
SplitKeyW(0,1)="C"               '温度字符后面的字符
SplitKeyW(1,0)="="
SplitKeyW(1,1)="degre"
SplitKeyW(2,0)="="
SplitKeyW(2,1)="degre"
SplitKeyW(3,0)="="
SplitKeyW(3,1)="degre"

'==============================Main Sub=======================================================
Sub main
    '数据库路径及连接参数
    pass="*******"      '登陆设备的密码
    username="*******"  '登陆设备的用户名

For i=0 To 3
   '连接设备,通过堡垒主机中转
  crt.Screen.WaitForString "2,3]"
  crt.Screen.Send "1" & VbCr
  crt.Screen.WaitForString "ip address and Enter:"
  crt.Screen.Send SwitchArr(i,0) & VbCr
  
  'crt.sleep 2000
  If (crt.Screen.WaitForString("Username:",5))=True Then
   crt.Screen.Send username & VbCr
   crt.Screen.WaitForString("Password:")
   crt.Screen.Send pass & VbCr
   crt.Screen.WaitForString ">",5
   crt.Screen.Send "show environment temperature" & VbCr
   crt.Screen.WaitForString ">",5
   NowRow=crt.Screen.CurrentRow '取得当前光标所在行号
   TempString=crt.Screen.Get2 (NowRow-Int(SwitchArr(i,1)),1,NowRow-Int(SwitchArr(i,1)),50)  '提取温度所在行

   KeyStringStart=InStr(TempString,SplitKeyW(i,0))
   KeyStringEnd=InStr(TempString,SplitKeyW(i,1))
   If KeyStringStart<>0 And KeyStringEnd<>0 Then
    TemperatureStr=Mid(TempString,KeyStringStart+Len(SplitKeyW(i,0)),KeyStringEnd-(KeyStringStart+Len(SplitKeyW(i,0))))

    '温度大于36度报警,一般36度对应机房温度在23度左右
    If Int(TemperatureStr)>36 Then
     set wshShell = CreateObject("wscript.Shell")
     '使用文本文件显示报警,同时播放五次声音
     WshShell.Run "cmd /c @echo 时间:{"&Now()&"}机房:{"&SwitchArr(i,2)&"温度过高:"&TemperatureStr&"度}>"&HighTemperatureShowFile
     WshShell.Run "notepad.exe "&HighTemperatureShowFile
     'WshShell.Run "cmd /c @echo " & beep& beep& beep& beep, 0
     WshShell.Run HighTemperatureAlarmFile
     crt.sleep 2000
     WshShell.Run HighTemperatureAlarmFile
     crt.sleep 2000
     WshShell.Run HighTemperatureAlarmFile
     crt.sleep 2000
     WshShell.Run HighTemperatureAlarmFile
     crt.sleep 2000
    End If

    '准备将温度写入数据库
    strSqlInsert="insert into AutoLog_RoomTemperature (TemperatureTime,Temperature,TemperatureRoom) values ('"&Now()&"','"&TemperatureStr&"','"&SwitchArr(i,2)&"')"
    conn.Execute(strSqlInsert)
   Else
    set wshShell = CreateObject("wscript.Shell")
    WshShell.Run "cmd /c @echo 时间:{"&Now()&"}机房:{"&SwitchArr(i,2)&"关键字出错,开始字符:{"&KeyStringStart&"}结束字符:{"&KeyStringEnd&"}"
    WshShell.Run "notepad.exe "&HighTemperatureShowFile
   End If
   crt.Screen.Send "exit" & VbCr
  End If
Next
crt.Screen.WaitForString "2,3]"
crt.Screen.Send "3" & VbCr
crt.session.disconnect()
crt.quit
End Sub

---------------------------------------分割线-----------------------------------------------

完了后保存为vbs文件,同时在SecureCrt里创建一会话,名字为checkTemperature,并勾选登陆脚本,选择该脚本。

然后再创建一计划任务,任务运行"C:\Program Files\SecureCRT\SecureCRT.EXE" /S checkTemperature,日程安排 里高级选项中使用重复任务,每20分钟检测一次。

然后就可以测试运行效果了。



总结:

    该脚本考虑到实际情况,一般监控中心肯定有人在的,所以没有加入登陆失败的处理代码;登陆出错时,人工操作一下就行了,一般是由于网络时延过大引起的。有需要的朋友可以自己加。

    华为的设备原理是一样的,只不过关键字可能不一样。大家可以自己根据情况添加。

    欢迎大家共同讨论与提高
来源:http://blog.sina.com.cn/s/blog_49cd61e70100drhx.html
  相信大家都有这样的需求,某程序(进程)在运行的时候可能挂掉,需要去监控该程序,并在它挂掉的时候重启之,确保该程序能一直运行。比如土net就经常挂,需要监控程序去监控。Linux下面似乎有守护进程的概念,Windows下面其实也很简单,dos批处理就可以搞定 :-)
需要了解如下几个命令,tasklist + find,ping。tasklist是列出所有进程,可以指定只列出某用户的进程,用/FI参数过滤。find /C可以去tasklist的结果中查找指定进程名,并输出个数。
还有个问题是如何设置每隔一段时间去检测进程是否在运行,我用的是ping命令自带的延迟参数-w,将IP地址设置成一个空地址,比如0.0.0.1,这样该命令会一直ping,直到一定n*w 毫秒后才返回(n和w分别是参数-n和-w指定的值)。
示例程序如下,红色部分需要根据需求进行替换,enjoy it!
***********************************************************************
:RESTART
tasklist /FI "username eq administrator" | find /C "test.exe" > temp.txt
set /p num= < temp.txt
del /F temp.txt
echo %num%
if "%num%" == "0"        start /D "E:\test\" test.exe
ping -n 10 -w 2000 0.0.0.1 > temp.txt
del /F temp.txt
goto RESTART
************************************************************************

注意1:goto语句是将监控程序设置成死循环,哇咔咔。
注意2:可以用start /D path program去异步调用program程序,也就是不等program指定完毕就执行下面的语句,因此可以设置固定间隔(n*w毫秒)去监测。
       如果用call program则是同步调用,会等待program执行完毕,这样延迟就用不着了
补充:将该bat转换成exe文件后,exe文件不能命名为*test*。

来源:
http://blog.chinaunix.net/u3/103318/showart_2070806.html

使用Python串口

WEB2.0 jack 2010-10-7 11:29
Python打开串口的代码:
http://lvxinwei.sinaapp.com/1045.html
下载地址:http://sourceforge.net/projects/pyserial/files/

直接下载地址:
http://downloads.sourceforge.net/project/pyserial/pyserial/2.5/pyserial-2.5.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fpyserial%2Ffiles%2Fpyserial%2F2.5%2F&ts=1344675974&use_mirror=nchc
安装方法:
python setup.py install
easy_install pyserial
是否安装成功:
import serial

ghostwwl -- 补充一点点 那个串口的pyserial模块到http://sourceforge.net/project/showfiles.php?group_id=46487去下 不然会no model named .....
Border -- 从 http://pyserial.cvs.sourceforge.net/pyserial/pyserial/ 得到些例子。

Python 串口设备应用,多线程:http://www.cnblogs.com/dainiao01/archive/2010/09/15/2250195.html

关于python 向串口发送命令(16进制)

import serial_port
port = serial_port.create('COM1', 9600, 8, 'none', 1, 0)

port.write('\x02\x00\x00\x00\x00\x02')


很神奇 ^ ^,串口终端程序 = vte + serial,实际上就是重写了vte的commit信号响应函数,再把串口的输入输出到vte上...



#!/usr/bin/env python
import gtk
import vte
from serial import Serial
import gobject
    
def WriteSerial(self, data, size):
    if ser.isOpen(): ser.write(data)
def ReadSerial(dev, conf):
    data = ser.read(1024)
    if not data:
        print "not data"
    v.feed(data)
    return True

if __name__ == '__main__':
    global ser
    ser = Serial(port='/dev/ttyUSB0', baudrate=115200)
    ser.setTimeout(0)
    v = vte.Terminal ()
    v.connect ("child-exited", lambda term: gtk.main_quit())
    v.connect("commit", WriteSerial)
    gobject.io_add_watch(ser, gobject.IO_IN, ReadSerial)
    window = gtk.Window()
    window.add(v)
    window.connect('delete-event', lambda window, event: gtk.main_quit())
    window.show_all()
    gtk.main()




这段代码发送的16进制是以ASCII码发送的还是UNICODE码发送的??

如果是前一种,那么后一种方式应该怎么实现?



如果你在Python实际应用的过程中仍然不清楚Python串口是如何使用时,你可以参考以下的文章对Python串口的使用有一个正确的了解,以下就是文章的相关内容的介绍,望你会有所收获。

为了使用Python串口,首先需要下载相关模块:


1. pyserial   2. pywin32 (http://sourceforge.net/projects/pywin32/)  

google “Python串口 操作”关键字,找到相关python代码,发送数据可用chr和pack组装处理,如:


snd = '' snd += chr(97)  data = 0x12345678 snd += pack.('i', data)  snd += chr(0x64)  self.l_serial.write(snd);  
#发送的数据是(16进制):61 78 56 34 12 64接收的数据用ord函数,将字节内容变为整数,进行判断处理。如:

if ord(recv[2])== 0x01:  
判断recv[2]是否是0x01.注意:不能这样比较


if recv[2] == 'a':  pass  
也不能这样比较


if recv[2] == 0x97:  pass  

以上的文章就是对Python串口 的使用的部分介绍。

参考:http://blog.csdn.net/asmc51/article/details/3068950
分页: 159/338 第一页 上页 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 下页 最后页 [ 显示模式: 摘要 | 列表 ]