本篇将介绍如何用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…
Category: 技术教程
本篇将通过举例来介绍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…
本篇将通过实例来了解C#中的正则表达式。 1. 通过正则表达式来查找重复的字符 private static void RegexMatch() { var input = “This my my test !”; var pattern = @”b(w+)s(1)”; Match match = Regex.Match(input, pattern);…
本篇将介绍正则表达式的基础。 以下是基本规则: d 匹配单个数字D 匹配非数字的字符w 匹配所有字符,不包括特殊字符和空格W 匹配特殊字符和空格. 匹配任何字符. 匹配.[] 匹配方括号中任意字符{n} 匹配n次{m,n} 匹配m到n次* 匹配0或多个+ 匹配至少1次或多次? …
本篇将用实例来讲解一下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…
本篇将介绍如何来解决System Center Orchestrator连接报错。 如果你是刚刚部署好你的Orchestrator,尝试去连接Runbook Desinger,却得到以下的报错: Access Denied. If you are using the local administrators group to manage permissions, you might need to start the Runbook…
本篇将介绍如何用PowerShell创建一个共享并且给Everyone全部访问(Full Access)的权限。 这里应用到以下Windows Class,如果有需要可以查看微软官方的开发文档。 Win32_trustee官方文档: https://msdn.microsoft.com/en-us/library/aa394501%28v=vs.85%29.aspx Win32_ACE官方文档: https://msdn.microsoft.com/en-us/library/aa394063%28v=vs.85%29.aspx Win32_SecurityDescriptor官方文档: https://msdn.microsoft.com/en-us/library/aa394402%28v=vs.85%29.aspx 因为每一个Class都需要声明相应的元素,因此不能错过每一个元素的声明,要不然就会找不到相应的Property。 全部脚本: $trustee.Name = “EVERYONE”$trustee.Domain = $Null#Username/Group to give permissions to$trustee = ([wmiclass]’Win32_trustee’).psbase.CreateInstance()$trustee.Domain = $null$trustee.Name…
本篇介绍如何使用Web.Config来连接数据库并使用C#语言来进行数据查找。 你需要建立一个ASP.NET的项目和应有的数据库。 在这里,我们试用Home.aspx和TestDB。 首先在ASP.NET项目下打开Web.Config,添加以下connection代码: <connectionStrings> <add name=”TestDB” connectionString=”Data Source=servername;Initial Catalog=TestDB; Integrated Security=True;” providerName=”System.Data.SqlClient”/> </connectionStrings> 然后创建一个新的页面Home.aspx,包括以下的Library: using System.Web.Configuration;using System.Data.SqlClient; 然后创建一个Button和一个Girdview。 在Home.aspx.cs下创建一个新的连接: SqlConnection con = new SqlConnection(WebConfigurationManager.ConnectionStrings[“TestDB”].ConnectionString);…
本篇讲讲解如果解决在SQL Server下创建数据库报错: Create failed for Database ‘TestDB’. (Microsoft.SqlServer.Smo) Additional information: An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo) Directory lookup for the…
本篇将介绍如何使用C#来重写索引器。 如果,你对C#索引器不是很了解,可以通过查看本站文章: 如何用C#来构造一个索引器 根据上一篇的基础,我们来重写一个索引器,这次我们通过名称来查看数组的位置: public int this[string name] { get { int index = 0; while (index < NameList.Length) { if (NameList[index]==name) { return index;…