用java得到w2k计算机上的网卡物理地址

计算机考研考博经典考题汇总(一次刷新世界观-我相信VIP总是有原因的) 操作系统 操作系统的特点? – 共享:资源可被多个并发执行的进程使用 – 并发:可以在同一时间间隔处理多个进程,需要硬件支持 – 虚拟:将物理实体映射成为多个虚拟设备 – 异步:进程执行走走停停,每次进程执行速度可能不同,但OS需保证进程每次执行结果相同 进程的三个组成部分? 程序段、数据段、PCB(Process Control Block) 并发与并行区别? 并发:同一间隔 并行:同一时刻 进程切换的过程? 保持处理机上下文 -> 更新PCB -> 把PCB移入相应队列(就绪、阻塞) -&g 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 网卡物理地址在全球是唯一不重复的,所以有时我们需要得到一个计算机的网卡物理地址来确认用户身份,下面我编写了一个GetPhysicalAddress类来获得当前计算机的网卡物理地址,此方法只能获取win2k系统的网卡物理地址 ,不能用于其他操作系统。 众所周知,在win2k下的shell环境里,我们可以使用ipconfig/all命令查看当前网卡配置情况,其中有一项是网卡的物理地址。例如在DOS环境中输入 ipconfig/all命令,结果如下:




        Host Name . . . . . . . . . . . . : mars

        Primary DNS Suffix  . . . . . . . :

        Node Type . . . . . . . . . . . . : Hybrid

        IP Routing Enabled. . . . . . . . : No

        WINS Proxy Enabled. . . . . . . . : No

        DNS Suffix Search List. . . . . . : worksoft.com.cn



PPP adapter 263:



        Connection-specific DNS Suffix  . :

        Description . . . . . . . . . . . : WAN (PPP/SLIP) I

        Physical Address. . . . . . . . . : 00-53-45-00-00-0

        DHCP Enabled. . . . . . . . . . . : No

        IP Address. . . . . . . . . . . . : 61.135.2.27

        Subnet Mask . . . . . . . . . . . : 255.255.255.255

        Default Gateway . . . . . . . . . : 61.135.2.27

        DNS Servers . . . . . . . . . . . : 202.106.196.152

                                            202.106.196.115



加粗部分是网卡的物理地址 我们只要在java中执行这个外部命令,然后把需要的字符串解析出来就可以得到当前机器的物理网卡地址了。 首先编写一个Util_syscmd类,方法execute()使我们能够执行外部命令,并返回一个Vector类型的结果集。


import java.lang.*;

import java.io.*;

import java.util.*;



/**

 * @author	Jackliu

 * 	

 */

public class Util_syscmd{



	/**

	 * @param	shellCommand

	 * 	

	 */

	public Vector execute(String shellCommand){

		try{

			Start(shellCommand);

			Vector vResult=new Vector();

			DataInputStream in=new DataInputStream(p.getInputStream());

			BufferedReader reader=new BufferedReader(new 



InputStreamReader(in));



			String line;

			do{

				line=reader.readLine();

				if (line==null){

					break;

				}

				else{

					vResult.addElement(line);

				}

			}while(true);

			reader.close();

			return vResult;



		}catch(Exception e){

			//error

			return null;

		}

	}

	/**

	 * @param	shellCommand

	 * 	

	 */

	public void Start(String shellCommand){

		try{

			if(p!=null){

				kill();

			}

			Runtime sys= Runtime.getRuntime();

			p=sys.exec(shellCommand);

		}catch(Exception e){

			System.out.println(e.toString());

		}

	}

	/**

		kill this process

	*/

	public void kill(){

		if(p!=null){

			p.destroy();

			p=null;

		}

	}

	

	Process p;

}





然后设计一个GetPhysicalAddress类,这个类用来调用Util_syscmd类的execute()方法,执行cmd.exe/c ipconfig/all命令,并解析出网卡物理ip地址。getPhysicalAddress()方法返回网卡的物理地址,如果机器中没有安装网卡或操作系统不支持ipconfig命令,返回not find字符串


import java.io.*;

import java.util.*;



class GetPhysicalAddress{

        //网卡物理地址长度

        static private final int _physicalLength =16;

        

        public static void main(String[] args){               

                //output you computer phycail ip address

                System.out.println(getPhysicalAddress());

        }

        

        static public String getPhysicalAddress(){

                Util_syscmd shell =new Util_syscmd();

                String cmd = "cmd.exe /c ipconfig/all";

                Vector result ;

                result=shell.execute(cmd);  

                return parseCmd(result.toString());      

        }

        

        //从字符串中解析出所需要获得的字符串

        static private String parseCmd(String s){

                String find="Physical Address. . . . . . . . . :";

                int findIndex=s.indexOf(find);

                if (findIndex==-1)

                        return "not find";

                else

                        return 



s.substring(findIndex find.length() 1,findIndex find.length() 1 _physicalLength);

                

                

        }

}

【Creo】告别‘未响应’:从xtop.exe卡死到流畅运行的深度调优指南 本文提供了Creo软件从‘未响应’到流畅运行的深度调优指南,涵盖xtop.exe卡死问题的诊断与解决方案。通过Windows系统优化、进程优先级管理和网络许可配置等多维度方法,帮助工程师快速恢复工作并提升软件稳定性。特别推荐调整xtop.exe优先级以显著提升性能。 阅读详情

相关推荐

操作系统核心运行链路与进程管理机制解析

操作系统作为计算机系统的核心组件,通过系统调用、资源管理和硬件抽象三层架构实现硬件资源的高效调度与分配。其核心原理包括进程管理、内存分配和中断处理等机制,构建了稳定的执行环境。在技术价值上,操作系统不仅优化了硬件资源利用率,还为上层应用提供了统一的编程接口。典型应用场景包括高并发服务器调度、容器虚拟化技术等。本文以Linux系统为例,深入解析进程控制块(PCB)和CPU调度算法(如CFS)的实现细节,并探讨了进程间通信(IPC)和内存管理子系统在解决实际问题(如高CPU占用、内存不足等)中的关键作用。

weixin_33743661的博客 346

java之计算机网络

OSI七层网络模型自下向上分别是:物理层、数据链路层、网络层、传输层、表示层、会话层、应用层。 物理层:物理层的作用就是传输比特流以及数模转换和模数转换(将0101的二进制数据转换为电流的强弱进行传输,等到达目的地后0101的机器码,网卡就是工作在这一层);物理层主要是来定义物理设备的标准,如网线的类型,光纤的接口类型,各种传输介质的传输速率等(网卡属于物理层) 数据链路层:数据链路层的作用是...

yuanfengqiao的博客 564

别再死磕ATS了!手把手教你用PCIe PRS搞定DMA内存页的动态管理

本文深入解析PCIe PRS(Page Request Service)技术,提供动态内存管理方案以突破ATS(Address Translation Service)瓶颈。通过代码示例和性能对比,展示PRS如何在高并发场景下提升DMA效率,解决内存页换出和大页分裂等问题,适用于云计算和边缘计算环境。

weixin_38166557的博客 412

【Redis】原理篇 3w字详解

本文详解Redis核心数据结构——简单动态字符串(SDS)与整数集合(IntSet)。SDS克服了C字符串长度计算慢、非二进制安全、无法动态扩容等缺陷,通过预分配内存实现高效增删操作,并支持多种编码类型以优化内存使用。IntSet则专为纯整数集合设计,基于有序压缩数组,根据数值范围自动选择编码方式(int16/32/64),显著降低内存开销,提升存储效率。二者共同支撑Redis高性能读写能力。

ashiho的博客 561

GPU直通技术深度解析:从原理到实战排错与稳定性优化

在虚拟化与高性能计算领域,设备直通技术是实现虚拟机近乎原生性能访问物理硬件的关键。其核心原理在于通过IOMMU(输入输出内存管理单元)实现DMA重映射与中断隔离,并借助VFIO驱动框架安全地将PCIe设备(如GPU)直接分配给客户机。这项技术的核心价值在于为AI训练、科学计算等GPU密集型负载提供了高效的虚拟化解决方案,同时避免了传统模拟设备的性能开销。然而,在生产环境中,GPU直通常面临稳定性挑战,例如PCIe链路信号完整性问题导致的间歇性“掉卡”,或配置不当引发的兼容性故障。这些问题的排查需要系统性地分

weixin_34050519的博客 465

【信息科学与工程学】计算机科学与自动化——第一百五十五篇 缓存系统设计01 基础知识

CPU:拥有 L1/L2/L3 多级缓存,用于暂存即将执行的指令和频繁访问的数据。GPU:包含显存、纹理缓存、常量缓存、指令缓存等,加速图形渲染和通用计算。RAID 卡 / 存储控制器:自带缓存(通常带电池保护),用于合并写操作、加速读写。打印机:内置内存缓存,用于暂存待打印的页面数据,避免反复从电脑传输。光驱 / 蓝光播放器:内部缓存用于平滑读取光盘数据,防止因寻道延迟导致卡顿。操作系统:页缓存(Page Cache):缓存文件系统数据,减少磁盘 I/O。目录缓存(dentry cache):加速路径查找

weixin_49199313的博客 290

2026最新Java八股文(完整版)

单个redis节点的并发能力是有限的,所以为了提高并发能力,我们需要搭建redis集群,就比如:主从复制。主从复制的流程主从复制主要分为:全量同步和增量同步。全量同步:在salve请求数据同步的时候会携带application Id和offset,如果master判断出applid和自己的不一样,就认为slave是第一次进行同步,所以会进行全量同步。

Ostkakah的博客 4万+

【信息科学与工程学】【运营科学】第二篇 C4信息与通信网络运营 (C4) ——数据中心网络运营04

典型值:λ1​∈[−0.02,−0.01], λ2​∈[−0.01,0], η1​,η3​∈[0.1,0.3], η2​,η4​∈[0.05,0.15]参数:δ1​∈[−0.8,−0.3], δ2​∈[−0.5,−0.2], δ3​∈[−0.4,−0.1], δ4​∈[−0.6,−0.2]参数:φ1​∈[0.1,0.3], φ2​∈[−0.2,−0.05], φ3​∈[−0.1,0.1], φ4​∈[−0.3,−0.1]参数:α∈[0.3,0.6], β∈[0.2,0.4], γ∈[0.01,0.03]

weixin_49199313的博客 1217

大二2个月通过中级软件设计师学习路线

软件设计师中级备考经验分享 去年我通过两三个月的努力成功通过了软件设计师中级考试。作为基础一般的考生,我想分享一下真实备考经历: 学习周期:建议至少预留2个月时间,网上所谓的"速成"并不靠谱 核心资料:B站zst_2001(炸薯条)的课程+真题刷题软件 备考策略: 上午选择题:反复记忆固定知识点 下午大题:理解原理而非死记硬背 算法题:从基础练起,如背包问题、N皇后问题 学习方法: 看视频做笔记→分类整理知识点→反复刷题修正 重点掌握计算机系统、软件工程、数据库、面向对象等核心章节 设计

2604_95920027的博客 1765

【信息科学与工程学】【安全领域】第三十五篇 网络安全算法表02

​分级处理​:实时增量 + 离线全量 + 自动校验三线并行​最终一致优先​:强同步仅用于支付等核心场景​双向容错​:Redis侧:读CK兜底(CK侧:自动屏蔽校验失败分区​业务适配​:graph LR高实时场景 --> Redis写+双重读分析场景 --> 放宽CK同步延迟报表场景 --> T+1校准保障该方案已在京东、美团等千亿级数据平台验证,支撑双11级流量下Redis与ClickHouse的数据协同。

weixin_49199313的博客 1344

【合规领域】【信息科学与工程学】计算机科学与自动化——第五百篇 国产化/XC解决方案 第一篇 国产化产品适配

编号类型信创硬件及国产化硬件信创及国产化软件领域算法应用场景算法名称算法中的函数列表及每个函数逐步推理思考的数学表达式及函数调用关系及参数列表及参数数值设计及每个函数的完整代码及数学复杂度(时间复杂度、空间复杂度、逻辑复杂度)及时序流程图、通信图、架构图满足的用户/管理员规模关联知识和法律法规1适配方法华为鲲鹏920处理器(ARMv8架构)、飞腾FT-2000/4(ARMv8)银河麒麟V10(内核5.10)、达梦DM8数据库、OpenSSL 1.1.1(国密补丁)信息安全。

weixin_49199313的博客 396

Linux命令-系统管理

文章目录1,查看当前日历:cal2,显示或设置时间:date3,查看进程信息:ps4,动态显示进程【了解】:top5,终止进程:kill6,关机重启:reboot、shutdown、init7,检测磁盘空间:df8,检测目录所占磁盘空间:du9,查看或配置网卡信息:ifconfig10,测试远程主机连通性:ping11,防火墙管理一、service方式二、iptables方式 1,查看当前日历:c...

qq_43623447的博客 9136

基于PLC的全自动洗衣机控制系统+控制程序

本设计使用PLC控制系统替换了传统的继电器控制系统,实现了全自动洗衣机在硬件方面的提升,丰富了全自动洗衣机在软件方面的功能,提高了全自动洗衣机的洗衣效率,基本可以满足用户的洗衣需求。

zzzz114231的博客 8957

鸟哥私房菜笔记00-计算机概论

由使用者输入指令与数据,经过中央处理器的数学与逻辑单元运算处理后,以产生或存储成有用的信息。所以,只要有输入设备及输出设备,又有CPU能进行复杂运算的,这就是计算机了。简单来说,DRAM和SRAM是“速度”与“成本/容量”之间的权衡。SRAM 快而贵,做缓存;DRAM 密而廉,做内存。在一个典型的计算机系统中,它们协同工作:CPU首先在高速但容量小的SRAM缓存中寻找数据,如果找不到(缓存未命中),才会去访问低速但容量大的DRAM主存。

Virtue_Wei的博客 410

移动机器人底盘-四轮差速模型(四轮独立)

对于底盘的前轮和后轮来说,其速度是同步的,那么在理想条件下,可以将底盘运动视为以ICR为圆心做圆周运动,对于四个轮子来说,圆周运动的角速度是一致的,圆周运动圆心ICR始终位于底盘几何中心COG的y轴延长线上,ICR与COG之间的距离。有关,整个底盘的速度位于速度瞬心COM处,用。四轮差速底盘设定左轮、右轮得速度分别为。圆周运动的角速度公式如式1所示。受约束,约束与圆周运动的角速度。合成,设四个轮子的速度分别为。,设左轮和右轮之间的轴距为。为圆周运动角速度,线速度为。,其均由预设目标速度。

Moresweet 猫甜 1万+

基于立创开源ESP32步进电机驱动板硬件设计与优化实践

本文详细介绍了基于立创开源平台的ESP32步进电机驱动板硬件设计与优化实践。重点解析了ESP32-PICO-D4与A4950驱动芯片的选型搭配、电源电路噪声隔离、PCB布局布线技巧以及保护电路设计,为开发者提供了从原理图到PCB的完整优化方案,有效提升驱动板的性能与稳定性。

7z8x2c4v6b9的博客 649

知识体系之APUE/内核编程

网络编程

JaweG 6977

银河麒麟V10ARM架构服务器离线安装docker\nacos【附安装包】

本文分享了在银河麒麟ARM64操作系统上安装Docker和Nacos的完整过程。首先提供了Docker的自动化安装脚本,包含服务配置、存储路径设置等关键步骤,并给出了常用维护命令。接着详细介绍了通过Docker-compose部署Nacos的方法,包括镜像导入、配置文件修改、鉴权设置等注意事项,特别强调了密钥长度必须超过32个字符的要求。文章还提供了Nacos初次登录的注意事项,并预告了后续可能推出的Redis、Nginx等安装教程。所有配置文件和脚本均可直接下载使用,适合内网环境下国产操作系统的部署

weixin_39054697的博客 2344

软考-软件设计师-备考笔记

根据学习视频和一些资料整理的软考软件设计师考试笔记,2022年下半年通关

提子同学是我 1420

USB接口ESD防护设计实战:从金属外壳到信号线的完整避坑指南

本文深入探讨USB接口ESD防护设计的实战要点,聚焦金属外壳作为ESD能量泄放关键通道的处理策略。文章详细解析了从外壳接地路径控制、信号线TVS管选型与布局,到PCB分区及电源线滤波等完整设计流程,旨在帮助硬件工程师构建系统级防护,避免常见设计误区,确保产品通过严苛的静电测试。

k8l9m0n的博客 482

基于Coze平台从零构建AI智能体:以测试用例生成为例的实战指南

在人工智能技术快速发展的今天,大语言模型(LLM)和提示词工程(Prompt Engineering)已成为构建智能应用的核心技术。其原理在于通过自然语言指令引导模型完成特定任务,其技术价值在于极大地降低了AI应用开发的门槛,使非专业开发者也能快速实现想法。这一技术广泛应用于自动化办公、智能客服、内容生成等场景。本文聚焦于字节跳动旗下的Coze平台,该平台通过可视化工作流编排和预置技能,将上述技术封装为易用的工具。文章以“根据产品需求文档(PRD)自动生成测试用例”这一具体场景为例,详细拆解了从需求分析、工

weixin_30617695的博客 341

2026年AI时代程序员面试:50个必考知识点全解析,掌握这些才能拿到Offer

本文系统梳理2026年程序员面试50个必考知识点,覆盖算法数据结构、系统设计、数据库、并发编程、网络、操作系统及AI时代新增考察点。

热爱技术与前沿创新,深耕科技领域,在科创中精进自我;探索技术乐趣,分享技术干货与成长心得,以技术为伴,热爱生活,在科创与生活中双向成长。 265

【占用网络】OccNet: Scene as Occupancy 适用于检测、分割和规划任务 ICCV2023

本文分享“占用网络”方案中,具有代表性的方法:OccNet。它以多视角视觉为核心,首先生成BEV特征,然后通过级联结构和时间体素解码器重建生成3D占用特征。构建一个通用的“3D占用编码特征”,用以表示3D物理世界。这样的特征描述可以应用于广泛的自动驾驶任务,包括检测、分割和规划。

黎国溥 3362
上一篇: WebLogic的安装和配置
下一篇: 深入理解Java对象实例生成的例子!
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值