package com.aidex.common.utils;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
import java.util.Locale;
import java.util.UUID;
import java.util.logging.Level;
import java.util.logging.Logger;
public class HardwareID {
private static String a = null;
public static void main(String[] args) {
// System.out.println(HardwareID.getHardwareIDFromEthernetAddress()) ;//根据以太网地址生成HardwareID
// System.out.println(HardwareID.getHardwareIDFromHostName()) ;//根据主机名生成HardwareID
// System.out.println(HardwareID.getHardwareIDFromVolumeSerialNumber()) ;//根据卷序列号HardwareID
}
public HardwareID() {
}
public static String getHardwareIDFromHostName() {
Logger.getLogger(HardwareID.class.getName()).log(Level.FINE, "start", "");
try {
UUID var0 = UUID.nameUUIDFromBytes(InetAddress.getLocalHost().getHostName().getBytes("UTF-8"));
return "1" + var0.toString();
} catch (UnknownHostException var1) {
Logger.getLogger(HardwareID.class.getName()).log(Level.FINE, "MSG101", var1);
} catch (UnsupportedEncodingException var2) {
Logger.getLogger(HardwareID.class.getName()).log(Level.FINE, "MSG102", var2);
} catch (Exception var3) {
Logger.getLogger(HardwareID.class.getName()).log(Level.FINE, "MSG147", var3);
}
return null;
}
public static String getHardwareIDFromEthernetAddress() {
Logger.getLogger(HardwareID.class.getName()).log(Level.FINE, "start", "");
try {
String var0 = null;
if (System.getProperty("os.name").toLowerCase(Locale.US).startsWith("windows")) {
NetworkInterface var1;
if (!(var1 = NetworkInterface.getByInetAddress(InetAddress.getLocalHost())).isLoopback() && !var1.isVirtual() && !var1.isPointToPoint() && var1.getHardwareAddress() != null) {
var0 = Hex.encodeHexString((byte[])var1.getHardwareAddress());
}
if (var0 == null) {
var0 = a();
}
} else {
var0 = a();
}
if (var0 != null && var0.length() > 11) {
UUID var6 = UUID.nameUUIDFromBytes(var0.getBytes("UTF-8"));
return "2" + var6.toString();
}
} catch (SocketException var2) {
Logger.getLogger(HardwareID.class.getName()).log(Level.FINE, "MSG103", var2);
} catch (UnknownHostException var3) {
Logger.getLogger(HardwareID.class.getName()).log(Level.FINE, "MSG104", var3);
} catch (UnsupportedEncodingException var4) {
Logger.getLogger(HardwareID.class.getName()).log(Level.FINE, "MSG105", var4);
} catch (Exception var5) {
Logger.getLogger(HardwareID.class.getName()).log(Level.FINE, "MSG146", var5);
}
return null;
}
public static String getHardwareIDFromVolumeSerialNumber() {
Logger.getLogger(HardwareID.class.getName()).log(Level.FINE, "start", "");
if (System.getProperty("os.name").toLowerCase(Locale.US).startsWith("windows")) {
Logger.getLogger(HardwareID.class.getName()).log(Level.FINE, "start " + System.getProperty("os.name"), "");
BufferedReader var0 = null;
InputStreamReader var1 = null;
boolean var10 = false;
label215: {
String var19;
label216: {
try {
var10 = true;
Process var2 = Runtime.getRuntime().exec("cmd /C dir c:\\");
var1 = new InputStreamReader(var2.getInputStream(), "UTF-8");
(var0 = new BufferedReader(var1)).readLine();
if ((var19 = var0.readLine()) != null) {
if ((var19 = var19.substring(var19.length() - 9, var19.length())).length() > 1) {
try {
UUID var20 = UUID.nameUUIDFromBytes(var19.getBytes("UTF-8"));
var19 = "3" + var20.toString();
var10 = false;
break label216;
} catch (UnsupportedEncodingException var15) {
Logger.getLogger(HardwareID.class.getName()).log(Level.FINE, "MSG145" + System.getProperty("os.name"), "");
var10 = false;
}
} else {
var10 = false;
}
} else {
var10 = false;
}
} catch (Exception var16) {
Logger.getLogger(HardwareID.class.getName()).log(Level.FINE, "MSG106", var16);
var10 = false;
break label215;
} finally {
if (var10) {
try {
if (var0 != null) {
var0.close();
}
if (var1 != null) {
var1.close();
}
} catch (Exception var11) {
Logger.getLogger(HardwareID.class.getName()).log(Level.FINE, "MSG107", var11);
}
}
}
try {
var0.close();
var1.close();
} catch (Exception var13) {
Logger.getLogger(HardwareID.class.getName()).log(Level.FINE, "MSG107", var13);
}
return null;
}
try {
var0.close();
var1.close();
} catch (Exception var12) {
Logger.getLogger(HardwareID.class.getName()).log(Level.FINE, "MSG107", var12);
}
return var19;
}
try {
if (var0 != null) {
var0.close();
}
if (var1 != null) {
var1.close();
}
} catch (Exception var14) {
Logger.getLogger(HardwareID.class.getName()).log(Level.FINE, "MSG107", var14);
}
} else {
if (System.getProperty("os.name").toLowerCase(Locale.US).startsWith("linux")) {
Logger.getLogger(HardwareID.class.getName()).log(Level.FINE, "start " + System.getProperty("os.name"), "");
String var18;
if ((var18 = i()) == null) {
var18 = j();
}
if (var18 == null) {
var18 = k();
}
if (var18 == null) {
var18 = l();
}
if (var18 == null) {
var18 = m();
}
if (var18 == null) {
var18 = n();
}
if (var18 == null) {
var18 = o();
}
if (var18 == null) {
var18 = p();
}
return var18;
}
if (Sys
没有合适的资源?快使用搜索试试~ 我知道了~
基于AiDex Sharp与若依-ruoyi-AiDex-Uniapp的校园互助平台Vue设计源码
共1873个文件
java:469个
png:387个
vue:370个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 114 浏览量
2024-10-06
04:44:25
上传
评论
收藏 19.79MB ZIP 举报
温馨提示
该项目是一款基于Vue框架的校园互助平台源码,采用AiDex Sharp与若依-ruoyi-AiDex-Uniapp进行二次开发。源代码文件共1875个,涵盖Java、Vue、JavaScript、CSS、HTML、Shell等多种编程语言。具体包括469个Java文件、387个PNG图片文件、369个Vue文件、247个JavaScript文件等。该平台具备平台配置、审核管理、用户行为、推送管理、区域管理、内容管理等功能,旨在提升校园互助效率。
资源推荐
资源详情
资源评论
收起资源包目录
基于AiDex Sharp与若依-ruoyi-AiDex-Uniapp的校园互助平台Vue设计源码 (1873个子文件)
aidex.bat 2KB
run.bat 218B
package.bat 153B
package.bat 141B
build.bat 109B
run-web.bat 107B
clean.bat 92B
.browserslistrc 34B
animate.css 93KB
iconfont.css 79KB
view.css 55KB
uni.css 24KB
iconfont.css 6KB
JAreaLinkage.css 5KB
iconfont.css 3KB
.env.development 63B
.DS_Store 6KB
.editorconfig 659B
.env 63B
E98499E8A786.gif 8KB
E98499E8A786.gif 8KB
E58692E6B197.gif 7KB
E58692E6B197.gif 7KB
E684A4E68092.gif 7KB
E684A4E68092.gif 7KB
E5BEAEE7AC91.gif 5KB
E5BEAEE7AC91.gif 5KB
E68AA0E9BCBB.gif 5KB
E68AA0E9BCBB.gif 5KB
E982AAE7AC91.gif 4KB
E982AAE7AC91.gif 4KB
E5969CE6ACA2.gif 4KB
E5969CE6ACA2.gif 4KB
E9AD94E9ACBC.gif 4KB
E9AD94E9ACBC.gif 4KB
E8A385E985B7.gif 4KB
E8A385E985B7.gif 4KB
E4BCA4E5BF83.gif 4KB
E4BCA4E5BF83.gif 4KB
E59083E6838A.gif 4KB
E59083E6838A.gif 4KB
E78CAAE5A4B4.gif 4KB
E78CAAE5A4B4.gif 4KB
E5A794E5B188.gif 4KB
E5A794E5B188.gif 4KB
E6838AE68190.gif 3KB
E6838AE68190.gif 3KB
E997ADE598B4.gif 3KB
E997ADE598B4.gif 3KB
E4BAB2E4BAB2.gif 3KB
E4BAB2E4BAB2.gif 3KB
E5B0B4E5B0AC.gif 3KB
E5B0B4E5B0AC.gif 3KB
E5A4B1E890BD.gif 3KB
E5A4B1E890BD.gif 3KB
.gitattributes 26B
.gitignore 655B
.gitignore 242B
.gitignore 107B
local.html 29KB
index.html 2KB
h5.html 2KB
index.html 1KB
index.html 1KB
__uniappview.html 786B
favicon.ico 4KB
favicon.ico 4KB
HardwareID.java 85KB
ExcelUtil.java 56KB
GenTableServiceImpl.java 45KB
VelocityUtils.java 43KB
SysMenuServiceImpl.java 25KB
Convert.java 25KB
SysDeptServiceImpl.java 23KB
JSONObject.java 20KB
HTMLFilter.java 19KB
SysUserServiceImpl.java 19KB
ReflectUtils.java 16KB
UUID.java 16KB
StringUtils.java 15KB
Base64.java 14KB
CommentServiceImpl.java 13KB
RedisCache.java 13KB
PinYin4JCn.java 13KB
PostServiceImpl.java 13KB
GenTable.java 12KB
RegionServiceImpl.java 12KB
SysRoleServiceImpl.java 11KB
DateUtils.java 11KB
NotificationServiceImpl.java 11KB
GenTableColumn.java 10KB
GenController.java 10KB
TreeNodes.java 10KB
LogAspect.java 10KB
Base64.java 9KB
HttpUtils.java 9KB
MobileLoginService.java 9KB
GenUtils.java 9KB
SysUserController.java 9KB
PostFullDtoServiceImpl.java 9KB
共 1873 条
- 1
- 2
- 3
- 4
- 5
- 6
- 19
资源评论
lly202406
- 粉丝: 2129
- 资源: 4701
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Vue框架的碳核算与碳交易网站Web前端设计源码
- 基于Python的半手工交互式物体识别设计源码
- 基于Java语言的飞机大战游戏设计源码
- 基于Winform和Python的PDF操作工具设计源码
- 基于Java语言的中华字典设计源码
- 基于Java和Shell语言的数据库Elasticsearch数据同步xxjob分布式任务调度工具设计源码
- 基于《Python可以这样学》教材的Python学习资源设计源码
- 光伏储能同步发电机VSG并网仿真模型C 光伏阵列搭建的光伏电池模型 光伏:采用扰动观察法最大功率点MPPT跟踪控制 储能:蓄电池
- 光伏MPPT同步发电机(VSG)并网仿真模型 结构:前级光伏板采用扰动观察法最大功率跟踪给定值,然后将该功率通过直流母线电容电压
- 淘小说 10.0.2会员版_暗影.apk
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功