如何用Python来检测远端服务器IP

本篇将介绍如何用Python来检测多台远端服务器的IP。 这里将需要使用到socket module 以下脚本会在当前的目录下创建一个txt文件final.txt。 然后需要将所有的server name写在hostnames.txt下面。 当运行完脚本后,final.txt下就会有最终的结果。 import socketh = open(‘hostnames.txt’,’r’)f = open(‘final.txt’,’w+’)for line in h: try: IP = socket.gethostbyname(line.strip()) f.write(line.strip()+’,’+IP+’n’) except Exception: f.write(line.strip()+’,’+’unable to…

C#委托之multi-casting

本篇将通过举例来介绍C#委托中的multi-casting。 代码如下: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace multiCasting{ delegate void D(int n); class Program { static void Main(string[] args) { D d1 = new…

正则表达式基础

本篇将介绍正则表达式的基础。 以下是基本规则: d        匹配单个数字D        匹配非数字的字符w        匹配所有字符,不包括特殊字符和空格W        匹配特殊字符和空格.        匹配任何字符.        匹配.[]        匹配方括号中任意字符{n}        匹配n次{m,n}    匹配m到n次*        匹配0或多个+        匹配至少1次或多次?      …

C#中的委托

本篇将用实例来讲解一下C#中的委托。 有C++基础的人会将C#中的委托理解成C++的函数指针。 然后C#中的委托要比C++的函数指针更安全。 以下就是一个C#委托调用静态方法的例子: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace delegate2{ delegate int NumberChanger(int n); class Program { static int num = 30; static void…