基于WMI获取本机真实网卡物理地址和IP地址

usingSystem;usingSystem.Collections.Generic;usingSystem.Management;usingSystem.Runtime.InteropServices;usingSystem.Text.RegularExpressions;namespaceSplash.Util{publicclassNetworkAdapterInformation{publicStringPNPDeviceID;//设备IDpublicUInt32Index;//在系统注册表中的索引号publicStringProductName;//产品名称publicStringServiceName;//服务名称publicStringMACAddress;//网卡当前物理地址publicStringPermanentAddress;//网卡原生物理地址publicStringIPv4Address;//IP地址publicStringIPv4Subnet;//子网掩码publicStringIPv4Gateway;//默认网关publicBooleanIPEnable...

C# 获取物理网卡Mac地址

//<summary>///获取网卡物理地址///</summary>///<returns></returns>publicstaticstringgetMacAddr_Local(){stringmadAddr=null;ManagementClassmc=newManagementClass("Win32_NetworkAdapterConfiguration");ManagementObjectCollectionmoc2=mc.GetInstances();foreach(ManagementObjectmoinmoc2){if(Convert.ToBoolean(mo["IPEnabled"])==true){madAddr=mo["MacAddress"].ToString();madAddr=madAddr.Replace(':','-');}mo.Dispose();}returnmadAddr;} ...

C# CPU,硬盘,mac地址灯本地信息查询

publicclassComputer{publicstaticstringCpuID;//1.cpu序列号publicstaticstringMacAddress;//2.mac序列号publicstaticstringDiskID;//3.硬盘idpublicstaticstringIpAddress;//4.ip地址publicstaticstringLoginUserName;//5.登录用户名publicstaticstringComputerName;//6.计算机名publicstaticstringSystemType;//7.系统类型publicstaticstringTotalPhysicalMemory;//8.内存量单位:MstaticComputer(){CpuID=GetCpuID();MacAddress=GetMacAddress();DiskID=GetDiskID();IpAddress=GetIPAddress();LoginUserName=GetUserName();SystemType=GetSystemType();TotalPhysica...

javascript 基础教程[温故而知新一]

子曰:“温故而知新,可以为师矣。”孔子说:“温习旧知识从而得知新的理解与体会,凭借这一点就可以成为老师了。“尤其是咱们搞程序的人,不管是不是全栈工程师,都是集十八般武艺于一身。不过有时候有些知识如果有很久没用了的话,就会忘记,甚至是忘的你一点都想不起来,尤其是一些基础的东西。所以我才打算写个"温故而知新"的系列博文出来,一来是这些基础的东西我比较健忘,以后方便自己翻阅;二来是希望可以帮助到一些刚入门的朋友。这个系列记录的所有知识点都是最最最(重要的事情说三遍)基础的知识。大部分都是我学习的时候所积累的笔记。温故而知新系列都是一些基础知识,大神可以直接跳过。如果十八般武艺都融会贯通,如果什么兵器你都耍得有模有样,那么这篇博文你大可以跳过了。只是在忘记的时候,可以拿出来温习温习。JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功...

Ubuntu 设置静态IP

【ubuntu12.04】vmware桥接模式在vmware的桥接模式下,设置ubuntu的静态IP地址。直接打开  /etc/network/interfaces文件,该文件在开始时,只有以下内容autoloifaceloinetloopback然后直接在文件的后面增加设置,修改后的内容变为autoloifaceloinetloopbackautoeth0ifaceeth0inetstaticaddress192.168.31.99netmask255.255.255.0gateway192.168.31.1dns-nameservers211.136.20.203读者们要注意的,eth0这个参数,应该和读者自己的机器ifconfig输出相符,dns-nameservers参数是一定要设置的,否则会无法上网。 【ubuntu14.04】在ubuntu14.04中,前面的设置和ubuntu12.04相同,但是还需要再修改一个文件 /etc/NetworkManager/NetworkManager.conf,将里面的 managed参数...
代码星球 代码星球·2020-04-05

iperf工具学习记录

源码下载地址:http://sourceforge.net/projects/iperf/编译命令:tar-zxvfiperf-2.0.5.tar.gzcdiperf-2.0.5./configuremake&&makeinstall服务器端命令:iperf-s-i1-p12345-M客户端命令:iperf-c192.168.0.1-p12345-i1-t10-w20k参看文章:http://blog.163.com/hlz_2599/blog/static/142378474201341341339314/...
代码星球 代码星球·2020-04-05

修改Cloudera Manager 管理机器的IP

原本在3台机器中部署了ClouderaCDH4.8的集群环境,运行状况良好,后来由于机房搬迁,导致那3台机器的ip地址被改变(hostname没有变化)。再次启动Cloudera-scm-server,登陆进去看时,发现manager根本不认识那3台机器了。无奈在“主机”的选项中需找修改的方法,发现Cloudera-manager那个鬼东西,根本没有考虑ip地址会变化的情况,只能通过命令行的方式修改。1首先停止所有的cloudera管理进程servicecloudera-scm-agentstopservicecloudera-scm-serverstop2查看postgresql的scm用户的密码greppassword/etc/cloudera-scm-server/db.properties3登陆postgresql数据库psql-hlocalhost-p7432-Uscm输入密码登陆4操作postgresql数据库  1)查看pg中存储情况selecthost_id,host_identifier,name,ip_addressfro...

javascript动态创建script标签,加载完成后调用回调

代码如下:varhead=document.getElementsByTagName('head')[0];varscript=document.createElement('script');script.type='text/javascript';script.charset='GBK';script.onload=script.onreadystatechange=function(){if(!this.readyState||this.readyState==="loaded"||this.readyState==="complete"){callback();script.onload=script.onreadystatechange=null;}};script.src=url;head.appendChild(script);这段代码实现了动态创建script标签,然后插入到head标签中.然后当js加载完毕的时候调用callback回调.想解释点什么,但觉得实在没什么好说的...好吧...就这样吧...看看就行了......

javascript的toString深入探究

toString()方法是所有对象都有的一个方法,无论是字符串,数组,对象,都可以调用这个方法,但是,事实上,他们调用的并不是同一个函数哦!看下面的代码:varstr='123';console.log(Object.prototype.toString===str.toString);//falseconsole.log(String.prototype.toString===str.toString);//trueconsole.log(Object.prototype.toString.call(str));//'[objectString]'console.log(str.toString());//'123'可以看到,这里的str.toString是调用了String.protype.toString方法,而不是Object.prototype.toString方法再看下面这段代码:vararr=[1,2,3];console.log(Object.prototype.toString===arr.toString);//falseconsole.log(Array.prot...

angular学习笔记(六)-非入侵式javascript

这篇主要讲解非入侵式javascript.在传统的前端开发中,把js写在html中,称为入侵式的javascript:<spanid="select_area"onclick="..."</span>这种做法由于没有把视图和行为分离,而且不易于维护管理,所以已经被淘汰掉.但是,angular通过改进,很好的解决了这个问题.称为声明式事件处理器.<!DOCTYPEhtml><htmlng-app><head><title>3.1.非入侵式js</title><metacharset="utf-8"><scriptsrc="../angular.js"></script><scriptsrc="script.js"></script></head><body><divclass="navBar"ng-controller="NavController"><spanng-click="doSome()">A&...

javascript高级:原型与继承

原型继承的本质就是一条原型链,对象会沿着这条链,访问链里的方法属性.对象的__proto__属性就是用于访问它的原型链的上一层:考虑以下对象:1.所有对象的原型:Object.prototype2.所有函数的原型:Function.ptototype3.函数的构造函数:Function4.对象的构造函数:Object5.自定义的构造函数Person:functionPerson(){   this.name=function(){};   this.init=function(){alert('我是Person对象的方法')};}6.自定义构造函数Person的原型Person.prototype:Person.prototype.init=function(){alert('我是Person原型的方法')}7.通过Person实例化得到的对象person:varperson=newPerson();person.init=function(){alert('我是person私有的方法')}8.通过Object实例化得到的对象...

javascript原型继承---constructor篇

很多人对constructor的理解是指向对象的构造函数,今天才发现这种理解是有偏差的...其实,constructor指向的不是实例化实例的构造函数,而是实例化该对象的构造函数的原型的构造函数以这个实例为例,p.constructor指向的是Person.prototype的构造函数<scripttype="text/javascript">functionPerson(name){this.name=name}//在没有给Person.prototype进行重写,或者使用Person.prototype.getName来添加原型的新方法,Person.prototype的构造函数指向的就是Person//重写原型Person.prototype={getName:function(){}};//重写原型后,Person.prototype是用原生的json格式来创建的对象,json对象的构造函数就是Object()varp=newPerson('jyh');console.log(p.constructor);//p.__proto__指向的是p的构造函数的原型cons...

javascript原生bind方法ie低版本兼容详解

上一篇文章讲到了javascript原生的bind方法: http://www.cnblogs.com/liulangmao/p/3451669.html 这篇文章就在理解了原生bind方法的原理以后,自己写一个原型bind方法,来兼容ie低版本浏览器: bind方法一共做了三件事:1.改变方法中的上下文2.为方法传入实参3.返回一个改变了上下文并且调用的时候传入指定的实参的新方法因此,我们就照着这个思路,写一个Function的原型方法:if(!Function.prototype.bind){Function.prototype.bind=function(obj){//保存调用bind的方法varself=this;//保存调用bind时的参数varselfArg=Array.prototype.slice.call(arguments,1);//当使用new方式来调用bind后的方法,需要使用bridge来继承self的原型;varbridge=function(){};bridge.prototype=self.prototype;//创建新的函...

javascript原生bind方法详解

bind()方法,是javascript原生的函数类的一个原型方法(即Function.prototype里的方法),不支持ie低版本. 基本格式:function.bind(obj1,obj2,obj3...);其中,function是一个方法属性obj1是执行此方法的this上下文obj2及之后的参数,是执行function时传入的参数 bind方法有两个用处:1.用来改变function方法中的上下文2.给function方法传入参数 bind方法和apply方法,call方法的区别:1.最大的区别是,bind方法是返回一个改变了上下文和参数的新方法,而不是执行了function2.bind方法传入的参数(obj2及之后的参数),调用的时候会使用这两个参数,但是调用的时候还可以再接着传入新的参数,与bind时候的参数一起被传入并执行 下面说说具体的用法:用法1:无参数,仅仅改变方法的上下文:<scripttype="text/javascript">varClass=function(name,job){this.name=na...

Java解压和压缩带密码的zip或rar文件(下载压缩文件中的选中文件、向压缩文件中新增、删除文件)

JAVA实现在线浏览管理zip和rar的工具类(有密码及无密码的)以及下载压缩文件中的选中文件(向压缩文件中新增、删除文件)这是之前的版本JAVA解压压缩包中指定文件或实现压缩文件的预览及下载单个或多个指定的文件 测试地址:http://sms.reyo.cn用户名:aa密码:123456 新版升级后实现了向压缩文件中新增或删除文件功能。1:有密码的压缩文件 2:无密码的压缩文件...
首页上一页...407408409410411...下一页尾页