![Java獲取系統(tǒng)信息(cpu,內(nèi)存,硬盤,進(jìn)程等)的相關(guān)方法_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/5/6f7b3cf1-01b3-4fd4-b0b0-43e4a2bd3094/6f7b3cf1-01b3-4fd4-b0b0-43e4a2bd30941.gif)
![Java獲取系統(tǒng)信息(cpu,內(nèi)存,硬盤,進(jìn)程等)的相關(guān)方法_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/5/6f7b3cf1-01b3-4fd4-b0b0-43e4a2bd3094/6f7b3cf1-01b3-4fd4-b0b0-43e4a2bd30942.gif)
![Java獲取系統(tǒng)信息(cpu,內(nèi)存,硬盤,進(jìn)程等)的相關(guān)方法_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/5/6f7b3cf1-01b3-4fd4-b0b0-43e4a2bd3094/6f7b3cf1-01b3-4fd4-b0b0-43e4a2bd30943.gif)
![Java獲取系統(tǒng)信息(cpu,內(nèi)存,硬盤,進(jìn)程等)的相關(guān)方法_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/5/6f7b3cf1-01b3-4fd4-b0b0-43e4a2bd3094/6f7b3cf1-01b3-4fd4-b0b0-43e4a2bd30944.gif)
![Java獲取系統(tǒng)信息(cpu,內(nèi)存,硬盤,進(jìn)程等)的相關(guān)方法_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/5/6f7b3cf1-01b3-4fd4-b0b0-43e4a2bd3094/6f7b3cf1-01b3-4fd4-b0b0-43e4a2bd30945.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、java獲取系統(tǒng)信息(CPU,內(nèi)存,硬盤,進(jìn)程)的相關(guān)方法一、這是一個(gè)獲取相關(guān)信息的簡(jiǎn)單的方法import java.io.*;import com.sun.management.OperatingSystemMXBean;import sun.management.ManagementFactory;public class Tstpublic static String pt="D:abc.txt"public Tst()public static void main(String args) throws Exception/free 和 use 和 total 均為
2、 KBlong free=0;long use=0;long total=0;int kb=1024;Runtime rt=Runtime.getRuntime();total=rt.totalMemory();free=rt.freeMemory();use=total-free;System.out.println(" 系統(tǒng)內(nèi)存已用的空間為: "+use/kb+" MB");System.out.println(" 系統(tǒng)內(nèi)存的空閑空間為: "+free/kb+" MB");System.out.println(
3、" 系統(tǒng)總內(nèi)存空間為: "+total/kb+" MB");OperatingSystemMXBean osmxb = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();long physicalFree=osmxb.getFreePhysicalMemorySize()/kb;long physicalTotal=osmxb.getTotalPhysicalMemorySize()/kb;long physicalUse=physicalTotal-physical
4、Free;String os=System.getProperty("");System.out.println(" 操作系統(tǒng)的版本: "+os);System.out.println(" 系統(tǒng)物理內(nèi)存已用的空間為: "+physicalFree+" MB");System.out.println(" 系統(tǒng)物理內(nèi)存的空閑空間為: "+physicalUse+" MB");System.out.println(" 總物理內(nèi)存: "+physic
5、alTotal+" MB");/ 獲得線程總數(shù)ThreadGroup parentThread;for (parentThread = Thread.currentThread().getThreadGroup(); parentThread .getParent() != null; parentThread = parentThread.getParent()Jint totalThread = parentThread.activeCount();System.out.println(" 獲得線程總數(shù) :"+totalThread);,別的方法技巧
6、1. 利用 jdk 自帶的 API 獲取信息:(只支持 jdk1.60 以上的版本啊)import java.io.InputStreamReader;import java.io.LineNumberReader;import java.util.ArrayList;import java.util.List;import .sun.management.OperatingSystemMXBean;import mytools.java.io.File;import mytools.java.lang.management.ManagementFactory;/* 獲取 windows 系統(tǒng)
7、信息( CPU, 內(nèi)存 , 文件系統(tǒng))* author libing*/public class WindowsInfoUtil private static final int CPUTIME = 500;private static final int PERCENT = 100;private static final int FAULTLENGTH = 10;public static void main(String args) System.out.println(getCpuRatioForWindows();System.out.println(getMemery();Syst
8、em.out.println(getDisk();/ 獲取內(nèi)存使用率public static String getMemery()OperatingSystemMXBean osmxb = (OperatingSystemMXBean)ManagementFactory.getOperatingSystemMXBean();/ 總的物理內(nèi)存 + 虛擬內(nèi)存long totalvirtualMemory = osmxb.getTotalSwapSpaceSize();/剩余的物理內(nèi)存long freePhysicalMemorySize = osmxb.getFreePhysicalMemory
9、Size();Double compare=(Double)(1-freePhysicalMemorySize*1.0/totalvirtualMemory)*100;String str="內(nèi)存已使用:"+Value()+"%"return str;/獲取文件系統(tǒng)使用率public static List<String> getDisk() /操作系統(tǒng)List<String> list=new ArrayList<String>();for (char c = 'A' c <
10、;= 'Z' c+) Stri ng dirName = c + ":/"File win = new File(dirName);if(wi n.exists()long total=(l on g)w in. getTotalSpace();long free=(l on g)w in. getFreeSpace();Double compare=(Double)(1-free*1.0/total)*100;String str=c+":盤已使用"+Value()+"%"list.add(st
11、r);return list;/獲得cpu使用率public static String getCpuRatioForWi ndows() try Stri ng procCmd = System.gete nv("wi ndir") + "Wsystem32WwbemWwmic.exeprocess getCaption,CommandLine,KernelModeTime,ReadOperationCount,ThreadCount,UserModeT ime,WriteOperationCount"/ 取進(jìn)程信息long c0 = readCpu(
12、Runtime.getRuntime().exec(procCmd);Thread.sleep(CPUTIME);long c1 = readCpu(Runtime.getRuntime().exec(procCmd);if (c0 != null && c1 != null) long idletime = c10 - c00;long busytime = c11 - c01;return "CPU 使用率 :"+Double.valueOf(PERCENT * (busytime)*1.0 / (busytime + idletime).intValu
13、e()+"%" else return "CPU 使用率 :"+0+"%" catch (Exception ex) ex.printStackTrace();return "CPU 使用率 :"+0+"%"/ 讀取 cpu 相關(guān)信息private static long readCpu(final Process proc) long retn = new long2;try proc.getOutputStream().close();InputStreamReader ir = new I
14、nputStreamReader(proc.getInputStream();LineNumberReader input = new LineNumberReader(ir);String line = input.readLine();if (line = null | line.length() < FAULTLENGTH) return null;int capidx = line.indexOf("Caption");int cmdidx = line.indexOf("CommandLine");int rocidx = line.in
15、dexOf("ReadOperationCount");int umtidx = line.indexOf("UserModeTime");int kmtidx = line.indexOf("KernelModeTime");int wocidx = line.indexOf("WriteOperationCount");long idletime = 0;long kneltime = 0;long usertime = 0;while (line = input.readLine() != null) if
16、(line.length() < wocidx) continue;/ 字段出現(xiàn)順序:Caption,CommandLine,KernelModeTime,ReadOperationCount,/ ThreadCount,UserModeTime,WriteOperationString caption =substring(line, capidx, cmdidx - 1).trim();String cmd = substring(line, cmdidx, kmtidx - 1).trim();if (cmd.indexOf("wmic.exe") >=
17、0) continue;String s1 = substring(line, kmtidx, rocidx - 1).trim();String s2 = substring(line, umtidx, wocidx - 1).trim();if (caption.equals("System Idle Process") | caption.equals("System") if (s1.length() > 0)idletime += Long.valueOf(s1).longValue();if (s2.length() > 0)id
18、letime += Long.valueOf(s2).longValue();continue;if (s1.length() > 0)kneltime += Long.valueOf(s1).longValue();if (s2.length() > 0)usertime += Long.valueOf(s2).longValue();retn0 = idletime;retn1 = kneltime + usertime;return retn; catch (Exception ex) ex.printStackTrace(); finally try proc.getInp
19、utStream().close(); catch (Exception e) e.printStackTrace();return null;/*包含* 由于 String.subString 對(duì)漢字處理存在問(wèn)題(把一個(gè)漢字視為一個(gè)字節(jié) ) ,因此在 漢字的字符串時(shí)存在隱患,現(xiàn)調(diào)整如下:* param src 要截取的字符串* param start_idx 開始坐標(biāo)(包括該坐標(biāo) )* param end_idx 截止坐標(biāo)(包括該坐標(biāo))* return*/private static String substri ng(Stri ng src, int start_idx, in ten d
20、_idx) byte b = src.getBytes();Stri ng tgt =""for (int i = start_idx; i <= en d_idx; i+) tgt += (char) bi;return tgt;2.利用第三方的 jar 包:(Hyperic-hq 官方網(wǎng)站: )通過(guò)Hyperic-hq產(chǎn)品的基礎(chǔ)包sigar.jar來(lái)實(shí)現(xiàn)服務(wù)器狀態(tài)數(shù)據(jù)的獲取。Sigar.jar包是通過(guò)本地方法來(lái)調(diào)用操作系統(tǒng) API來(lái)獲取系統(tǒng)相關(guān)數(shù)據(jù)。Windows操作系統(tǒng)下Sigar.jar依賴 sigar-amd64-winnt.dll 或 sigar-x86-
21、 winnt.dll , linux 操作系統(tǒng)下則依賴Iibsigar-amd64-linux.so或 Iibsigar-x86-linux.soimport java .n et.I netAddress;import java. net.U nknownH ostExceptio n;import org.hyperic.sigar.Cpu Info;import org.hyperic.sigar.CpuPerc;import org.hyperic.sigar.FileSystem;import org.hyperic.sigar.FileSystemUsage;import org.
22、hyperic.sigar.Mem;import org.hyperic.sigar.NetFlags;import org.hyperic.sigar.NetI nterfaceC on fig;import org.hyperic.sigar.Net In terfaceStat;import org.hyperic.sigar.Operat in gSystem;import org.hyperic.sigar.Sigar;import org.hyperic.sigar.SigarExcepti on;import org.hyperic.sigar.SigarNotImplement
23、edException;import org.hyperic.sigar.Swap;public class SysInfo / 1.CPU 資源信息/ a)CPU 數(shù)量(單位:個(gè))public static int getCpuCount() throws SigarException Sigar sigar = new Sigar();try return sigar.getCpuInfoList().length; finally sigar.close();/ b)CPU的總量(單位:HZ )及CPU的相關(guān)信息public void getCpuTotal() Sigar sigar
24、= new Sigar();CpuInfo infos;try infos = sigar.getCpuInfoList();for (int i = 0; i < infos.length; i+) / 不管是單塊 CPU 還是多 CPU 都適用CpuInfo info = infosi;System.out.println("mhz=" + info.getMhz();/ CPUSystem.out.println("vendor=" + info.getVendor();/System.out.println("model=&quo
25、t; + info.getModel();/的總量 MHz獲得 CPU 的賣主,如:獲得 CPU 的類別,如:IntelCeleronSystem.out.println("cache size=" + info.getCacheSize();/緩沖存儲(chǔ)器數(shù)量e.printStackTrace();/ c)CPU 的用戶使用量、 系統(tǒng)使用剩余量、 總的剩余量、 總的使用占用量等 (單位: 100% ) public void testCpuPerc() Sigar sigar = new Sigar();/ 方式一,主要是針對(duì)一塊 CPU 的情況CpuPerc cpu;tr
26、y cpu = sigar.getCpuPerc();printCpuPerc(cpu); catch (SigarException e) e.printStackTrace();/ 方式二,不管是單塊 CPU 還是多 CPU 都適用CpuPerc cpuList = null;try cpuList = sigar.getCpuPercList(); catch (SigarException e) e.printStackTrace();return;for (int i = 0; i < cpuList.length; i+) printCpuPerc(cpuListi);pri
27、vate void printCpuPerc(CpuPerc cpu) System.out.println("User :" + CpuPerc.format(cpu.getUser();/用戶使用率系統(tǒng)使用率當(dāng)前等待率當(dāng)前空閑率總的使用率System.out.println("Sys :" + CpuPerc.format(cpu.getSys();/System.out.println("Wait :" + CpuPerc.format(cpu.getWait();/System.out.println("Nice :
28、" + CpuPerc.format(cpu.getNice();/System.out.println("Idle :" + CpuPerc.format(cpu.getIdle();/System.out.println("Total :" + CpuPerc.format(cpu.getCombined();/ / 2. 內(nèi)存資源信息public void getPhysicalMemory() / a) 物理內(nèi)存信息Sigar sigar = new Sigar();Mem mem;try mem = sigar.getMem();/
29、內(nèi)存總量System.out.println("Total = " + mem.getTotal() / 1024L + "K av");/ 當(dāng)前內(nèi)存使用量System.out.println("Used = " + mem.getUsed() / 1024L + "K used"); / 當(dāng)前內(nèi)存剩余量System.out.println("Free = " + mem.getFree() / 1024L + "K free");/ b) 系統(tǒng)頁(yè)面文件交換區(qū)信息Swap s
30、wap = sigar.getSwap();/ 交換區(qū)總量System.out.println("Total = " + swap.getTotal() / 1024L + "K av");/ 當(dāng)前交換區(qū)使用量System.out.println("Used = " + swap.getUsed() / 1024L + "K used"); / 當(dāng)前交換區(qū)剩余量System.out.println("Free = " + swap.getFree() / 1024L + "K free
31、");e.printStackTrace();/ 3. 操作系統(tǒng)信息/ a) 取到當(dāng)前操作系統(tǒng)的名稱:public String getPlatformName() String hostname = ""try hostname = InetAddress.getLocalHost().getHostName(); catch (Exception exc) Sigar sigar = new Sigar();try hostname = sigar.getNetInfo().getHostName(); catch (SigarException e) hos
32、tname = "localhost.unknown" finally sigar.close();return hostname;/ b) 取當(dāng)前操作系統(tǒng)的信息public void testGetOSInfo() OperatingSystem OS = OperatingSystem.getInstance();/ 操作系統(tǒng)內(nèi)核類型如: 386 、486 、586 等 x86System.out.println("OS.getArch() = " + OS.getArch();System.out.println("OS.getCpuEn
33、dian() = " + OS.getCpuEndian();/System.out.println("OS.getDataModel() = " + OS.getDataModel();/ 系統(tǒng)描述System.out.println("OS.getDescription() = " + OS.getDescription(); System.out.println("OS.getMachine() = " + OS.getMachine();/ / 操作系統(tǒng)類型System.out.println("OS.ge
34、tName() = " + OS.getName();System.out.println("OS.getPatchLevel() = " + OS.getPatchLevel();/ 操作系統(tǒng)的賣主System.out.println("OS.getVendor() = " + OS.getVendor();/ 賣主名稱System.out.println("OS.getVendorCodeName() = " + OS.getVendorCodeName(); / 操作系統(tǒng)名稱System.out.println(&qu
35、ot;OS.getVendorName() = " + OS.getVendorName(); / 操作系統(tǒng)賣主類型System.out.println("OS.getVendorVersion() = " + OS.getVendorVersion(); / 操作系統(tǒng)的版本號(hào)System.out.println("OS.getVersion() = " + OS.getVersion();/ c) 取當(dāng)前系統(tǒng)進(jìn)程表中的用戶信息public void testWho() try Sigar sigar = new Sigar();org.hyp
36、eric.sigar.Who who = sigar.getWhoList();if (who != null && who.length > 0) for (int i = 0; i < who.length; i+) System.out.println("n" + String.valueOf(i)+ ""); org.hyperic.sigar.Who _who = whoi;System.out.println("getDevice() = " + _who.getDevice();System.
37、out.println("getHost() = " + _who.getHost();System.out.println("getTime() = " + _who.getTime();/ 當(dāng)前系統(tǒng)進(jìn)程表中的用戶名System.out.println("getUser() = " + _who.getUser(); catch (SigarException e) e.printStackTrace();/ 4. 資源信息(主要是硬盤)/ a) 取硬盤已有的分區(qū)及其詳細(xì)信息 (通過(guò) sigar.getFileSystemList(
38、) 來(lái)獲得 FileSystem 列 表對(duì)象,然后對(duì)其進(jìn)行編歷):public void testFileSystemInfo() throws Exception Sigar sigar = new Sigar();FileSystem fslist = sigar.getFileSystemList();/String dir = System.getProperty("user.home");/ 當(dāng)前用戶文件夾路徑for (int i = 0; i < fslist.length; i+) System.out.println("n" + i
39、 + "");FileSystem fs = fslisti;/ 分區(qū)的盤符名稱System.out.println("fs.getDevName() = " + fs.getDevName();/ 分區(qū)的盤符名稱System.out.println("fs.getDirName() = " + fs.getDirName();System.out.println("fs.getFlags() = " + fs.getFlags();/ 文件系統(tǒng)類型,比如 FAT32 、 NTFSSystem.out.printl
40、n("fs.getSysTypeName() = " + fs.getSysTypeName();/ 文件系統(tǒng)類型名,比如本地硬盤、光驅(qū)、網(wǎng)絡(luò)文件系統(tǒng)等System.out.println("fs.getTypeName() = " + fs.getTypeName();/ 文件系統(tǒng)類型System.out.println("fs.getType() = " + fs.getType(); FileSystemUsage usage = null;try usage = sigar.getFileSystemUsage(fs.getD
41、irName(); catch (SigarException e) if (fs.getType() = 2) throw e;continue;switch (fs.getType() case 0: / TYPE_UNKNOWN :未知 break;case 1: / TYPE_NONE break;case 2: / TYPE_LOCAL_DISK :本地硬盤/ 文件系統(tǒng)總大小System.out.println(" Total = " + usage.getTotal() + "KB"); / 文件系統(tǒng)剩余大小System.out.printl
42、n(" Free = " + usage.getFree() + "KB"); / 文件系統(tǒng)可用大小System.out.println(" Avail = " + usage.getAvail() + "KB"); / 文件系統(tǒng)已經(jīng)使用量System.out.println(" Used = " + usage.getUsed() + "KB"); double usePercent = usage.getUsePercent() * 100D;/ 文件系統(tǒng)資源的利用率網(wǎng)絡(luò)
43、System.out.println(" Usage = " + usePercent + "%"); break;case 3:/ TYPE_NETWORKbreak;case 4:/ TYPE_RAM_DISK :閃存break;case 5:/ TYPE_CDROM :光驅(qū)break;case 6:/ TYPE_SWAP :頁(yè)面交換break;System.out.println(" DiskReads = " + usage.getDiskReads();System.out.println(" DiskWrites
44、 = " + usage.getDiskWrites(); return;/ 5. 網(wǎng)絡(luò)信息/ a) 當(dāng)前機(jī)器的正式域名public String getFQDN() Sigar sigar = null;try return InetAddress.getLocalHost().getCanonicalHostName(); catch (UnknownHostException e) try sigar = new Sigar();return sigar.getFQDN(); catch (SigarException ex) return null; finally siga
45、r.close();/ b) 取到當(dāng)前機(jī)器的 IP 地址public String getDefaultIpAddress() String address = null;try address = InetAddress.getLocalHost().getHostAddress();/ 沒有出現(xiàn)異常而正常當(dāng)取到的 IP 時(shí),如果取到的不是網(wǎng)卡循回地址時(shí)就返回/ 否則再通過(guò) Sigar 工具包中的方法來(lái)獲取if (!NetFlags.LOOPBACK_ADDRESS.equals(address) return address; catch (UnknownHostException e)
46、/ hostname not in DNS or /etc/hostsSigar sigar = new Sigar();try address = sigar.getNetInterfaceConfig().getAddress(); catch (SigarException e) address = NetFlags.LOOPBACK_ADDRESS; finally sigar.close();return address;/ c) 取到當(dāng)前機(jī)器的 MAC 地址public String getMAC() Sigar sigar = null;try sigar = new Sigar
47、();String ifaces = sigar.getNetInterfaceList();String hwaddr = null;for (int i = 0; i < ifaces.length; i+) NetInterfaceConfig cfg = sigar.getNetInterfaceConfig(ifacesi);if (NetFlags.LOOPBACK_ADDRESS.equals(cfg.getAddress()| (cfg.getFlags() & NetFlags.IFF_LOOPBACK) != 0| NetFlags.NULL_HWADDR.e
48、quals(cfg.getHwaddr() continue;/*地址,如果要返Collection* 如果存在多張網(wǎng)卡包括虛擬機(jī)的網(wǎng)卡,默認(rèn)只取第一張網(wǎng)卡的 MAC 回所有的網(wǎng)卡(包括物理的和虛擬的)則可以修改方法的返回類型為數(shù)組或* ,通過(guò)在 for 循環(huán)里取到的多個(gè) MAC 地址。*/hwaddr = cfg.getHwaddr();break;return hwaddr != null ? hwaddr : null; catch (Exception e) return null; finally if (sigar != null)sigar.close();/ d) 獲取網(wǎng)絡(luò)流量
49、等信息public void testNetIfList() throws Exception Sigar sigar = new Sigar();String ifNames = sigar.getNetInterfaceList(); for (int i = 0; i < ifNames.length; i+) String name = ifNamesi;NetInterfaceConfig ifconfig = sigar.getNetInterfaceConfig(name); print("nname = " + name);/網(wǎng)絡(luò)設(shè)備名print(&q
50、uot;Address = " + ifconfig.getAddress();/ IP地址print("Netmask = " + ifconfig.getNetmask();/子網(wǎng)掩碼if (ifconfig.getFlags() & 1L) <= 0L) print("!IFF_UP.skipping getNetInterfaceStat");continue;try print("RxPackets = " + ifstat.getRxPackets();/接收的總包裹數(shù)print("TxPackets = " + ifstat.getTxPackets();/發(fā)送的總包裹數(shù)print("RxBytes = " + ifstat.getRxBytes();/接收到的總字節(jié)數(shù)print("TxBytes = " + ifstat.getTxBytes();/發(fā)送的總字節(jié)數(shù)print("RxErrors = " + ifstat.getRxErrors();/接收到的錯(cuò)誤包數(shù)print("TxErrors = "
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45138-2024干擾素抗病毒活性評(píng)價(jià)技術(shù)規(guī)范
- 感恩節(jié)的精彩發(fā)言稿
- 保護(hù)知識(shí)產(chǎn)權(quán)我們?cè)谛袆?dòng)
- 踝關(guān)節(jié)鏡下后側(cè)入路切除跟距骨橋與(足母)長(zhǎng)屈肌腱減壓松解術(shù)治療跟距骨橋的臨床研究
- 初級(jí)會(huì)計(jì)經(jīng)濟(jì)法基礎(chǔ)-初級(jí)會(huì)計(jì)《經(jīng)濟(jì)法基礎(chǔ)》??荚嚲?14
- 溫度差下一維兩分量玻色氣體的輸運(yùn)性質(zhì)
- 二零二五版消防通道擴(kuò)建整改工程合同
- 二零二五年度汽車銷售委托代理合同規(guī)范文本3篇
- 二零二五年度綠色能源汽車抵押借款合同2篇
- 知識(shí)產(chǎn)權(quán)管理制度介紹培訓(xùn)
- 新疆烏魯木齊地區(qū)2025年高三年級(jí)第一次質(zhì)量監(jiān)測(cè)生物學(xué)試卷(含答案)
- 衛(wèi)生服務(wù)個(gè)人基本信息表
- 苗圃建設(shè)項(xiàng)目施工組織設(shè)計(jì)范本
- 廣東省湛江市廉江市2023-2024學(xué)年八年級(jí)上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 學(xué)校食品安全舉報(bào)投訴處理制度
- 安徽省蕪湖市2023-2024學(xué)年高一上學(xué)期期末考試 生物 含解析
- 交叉口同向可變車道動(dòng)態(tài)控制與信號(hào)配時(shí)優(yōu)化研究
- 安華農(nóng)業(yè)保險(xiǎn)股份有限公司北京市地方財(cái)政生豬價(jià)格指數(shù)保險(xiǎn)條款(風(fēng)險(xiǎn)敏感型)
- 技術(shù)交易系統(tǒng)的新概念
- 通用電子嘉賓禮薄
- (完整word版)英語(yǔ)四級(jí)單詞大全
評(píng)論
0/150
提交評(píng)論