让你的软件飞起来

合集下载

只需七招 让你的电脑飞起来

只需七招 让你的电脑飞起来
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg\IMJPMIG8.1"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg\IMJPMIG8.1" /v command /d ""C:\WINDOWS\IME\imjp8_1\IMJPMIG.EXE" /Spoil /RemAdvDef /Migration32"
第一招:清除系统垃圾
轻松流畅上网你是否注意到你的电脑系统磁盘的可用空间正在一天天在减少呢?是不是像老去的猴王一样动作一天比一天迟缓呢?
没错!在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:*.tmp、*._mp)日志文件(*.log)、临时帮助文件(*.gid)、磁盘检查文件(*.chk)、临时备份文件(如:*.old、*.bak)以及其他临时文件。特别
del "C:\Documents and Settings\All Users\「开始」菜单\程序\启动\*.*" /q /f
del "C:\Documents and Settings\Default User\「开始」菜单\程序\启动\*.*" /q /f
del "%userprofile%\「开始」菜单\程序\启动\*.*" /q /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg\IMJPMIG8.1" /v item /d IMJPMIG

经典算法,yuv与rgb互转,查表法,让你的软件飞起来

经典算法,yuv与rgb互转,查表法,让你的软件飞起来

经典算法,yuv与rgb互转,查表法,让你的软件飞起来代码的运算速度取决于以下⼏个⽅⾯1、算法本⾝的复杂度,⽐如MPEG⽐JPEG复杂,JPEG⽐BMP图⽚的编码复杂。

2、 CPU⾃⾝的速度和设计架构3、 CPU的总线带宽4、您⾃⼰代码的写法将RGB格式的彩⾊图像先转换成YUV图像。

图像转换的公式如下:Y = 0.299 * R + 0.587 * G + 0.114 * B;图像尺⼨640*480*24bit,RGB图像已经按照RGBRGB顺序排列的格式,放在内存⾥⾯了。

以下是输⼊和输出的定义:#define XSIZE 640#define YSIZE 480#define IMGSIZE XSIZE * YSIZEtypedef struct RGB{unsigned char R;unsigned char G;unsigned char B;}RGB;struct RGB in[IMGSIZE]; //需要计算的原始数据unsigned char out[IMGSIZE]; //计算后的结果⼀、浮点运算优化原则:图像是⼀个2D数组,我⽤⼀个⼀维数组来存储。

编译器处理⼀维数组的效率要⾼过⼆维数组。

先写⼀个代码:Y = 0.299 * R + 0.587 * G + 0.114 * B;void calc_lum(){int i;for(i = 0; i < IMGSIZE; i++){double r,g,b,y;unsigned char yy;r = in[i].r;g = in[i].g;b = in[i].b;y = 0.299 * r + 0.587 * g + 0.114 * b;yy = y;out[i] = yy;}}这个代码分别⽤vc6.0和gcc编译,⽣成2个版本,分别在pc上和我的embedded system上⾯跑。

速度多少?在PC上,由于存在硬件浮点处理器,CPU频率也够⾼,计算速度为20秒。

expresscache使用方法

expresscache使用方法

expresscache使用方法ExpressCache 呀,这可是个能让你的电脑快起来的好东西呢!好多人可能还不太清楚它咋用,别担心,听我慢慢给你唠唠。

你想想,电脑就像一辆车,ExpressCache 就像是给车加的高效燃油,能让它跑得更猛更快。

那怎么让这个“高效燃油”发挥最大作用呢?首先,你得把 ExpressCache 软件安装好,这就好比给车加上了特殊的装备。

安装好了之后,它就会默默在后台工作啦。

然后呢,它会自动识别你的电脑里适合缓存的部分,就像它知道车的哪些地方需要特别的动力加持一样。

接下来,ExpressCache 就开始大展身手啦!它会把你经常使用的数据呀、程序呀什么的,悄悄地缓存起来。

等你下次再要用的时候,哇塞,那速度,简直就像火箭一样,嗖的一下就出来了,根本不用等太久。

你说这是不是很神奇?就好像你每次去拿东西,它都已经提前帮你准备好了,放在你手边一样。

比如说,你经常玩一个游戏,ExpressCache 就会把这个游戏的一些关键数据缓存起来。

等你下次再打开游戏的时候,就不用再慢悠悠地等加载啦,直接就能进入游戏,痛痛快快地玩起来。

再比如,你经常用的一些办公软件,它也会把常用的功能呀、文件呀缓存起来,让你工作的时候效率高高的,老板看了都得给你加鸡腿呢!不过啊,你可别以为装上 ExpressCache 就万事大吉啦。

就像车一样,你还得好好保养它。

要时不时地看看它的设置是不是合适呀,有没有什么需要调整的地方呀。

要是你不好好对待它,它也会“闹脾气”的哟!可能就不能发挥出最好的效果啦。

你想想,要是你的车没保养好,是不是会出毛病呀?ExpressCache也是一样的道理呀。

所以呀,要想让 ExpressCache 好好地为你服务,你就得像对待好朋友一样对待它。

给它合适的环境,让它能自由自在地发挥作用。

总之呢,ExpressCache 是个好东西,只要你用对了方法,就能让你的电脑速度飞起来!别再犹豫啦,赶紧去试试吧!让你的电脑也能“风驰电掣”!怎么样,是不是很心动呀?还等什么呢!。

让你的照片飞起来PS高级技巧教你制作动态

让你的照片飞起来PS高级技巧教你制作动态

让你的照片飞起来PS高级技巧教你制作动态让你的照片飞起来:PS高级技巧教你制作动态PS(Photoshop)是一款功能强大的图像处理软件,它为我们提供了许多创意和艺术展示的可能性。

在本文中,将介绍一些高级的PS技巧,帮助你制作出令人惊叹的动态照片效果。

1. 使用图层蒙版制作飞行效果首先,选择一张你想要添加动态效果的照片。

假设你选择了一张静止的风景照片。

创建一个新的图层,将其命名为“飞行路径”。

使用画笔工具在“飞行路径”图层上绘制一条弧线,来模拟物体的飞行轨迹。

接下来,创建另一个图层,并将其命名为“动态照片”。

选择一个你想要飞过的物体(比如一只鸟或一个飞机),将其粘贴到“动态照片”图层上。

然后,将“动态照片”图层右键点击,选择“创建蒙版”>“蒙版可见区域”。

这样,你就可以将物体限制在“飞行路径”内。

现在,选择“飞行路径”图层,并使用位移工具(V键)将其上的动态路径移动到你期望的位置。

你会发现,物体仿佛在照片中飞行。

2. 使用时间轴制作循环动画创建一个新的图层,命名为“基本图像”。

在该图层上放置一张你想要添加动态效果的静态照片。

确保该图层在所有其他图层之上。

点击窗口菜单栏的“时间轴”,将时间轴面板显示出来。

在时间轴面板的右上角,点击下拉菜单,选择“创建视频时间轴”。

接下来,在时间轴面板上方点击“创建帧动画”。

现在,选择第一帧,并将“基本图像”图层的可见度设置为0%。

然后,点击时间轴面板中的“创建关键帧”按钮,创建一个关键帧。

在下一个关键帧中,将“基本图像”图层的可见度设置为100%。

继续创建一系列关键帧,使图像逐渐消失。

最后,选择第一帧和最后一帧之间的所有关键帧,并右键点击,选择“帧属性”,将帧速设置为用户定义,并指定你希望动画循环播放的次数。

点击播放按钮,你将看到一个循环动画的效果,原本静止的图像仿佛有了生命。

3. 制作动感模糊效果打开你想要制作动感模糊效果的照片。

选择“滤镜”>“模糊”>“动态模糊”。

eMule 使用手册(怎样让驴飞起来介绍)

eMule 使用手册(怎样让驴飞起来介绍)
二、摸摸骡脾气
骡是挻犟的,牵着不走,打的倒退,因此也造成很多朋友,用了几次就不想用了。其实只要摸准脾气,这头骡干活还是挻快的。
1、服务器是关键
服务器的重要性不言而寓,主要要考虑的指标是:用户数、文件数和PING数。用户数越大,文件数越多,PING数越小,服务器质量越好。这儿偶也把偶的几个服务器共享出来,以供参考:
Search Global:非常使用,自动帮你到不同的服务器去查找。
Type:文件类型。选Any。不要耍小聪明,选Videos。
Start:开始搜索。
搜索结果显示在下面的窗口里。越是蓝色的,越有人共享。双击你想下载的文件就可以了。
四、下载
下载没什么技巧,就是耐心。流行的未必快,不流行的肯定慢。
三、搜索
搜索文件有许多方法。
[url=[/url]和]http ... 是最著名的两个网站,你可以发现许多电影,音乐,游戏,电视剧等的介绍和下载连接。你只要点击下载连接就可以了。
还有一个要知道一般3J片和日片,格式以.RM为多,我们可以直接查找RM的文档,可能会有不少惊喜出现O(同样原理你可以查找你想要的,格式可能性较大的片子)。
三、骡的干活
骡干活的状态,应该比较好理解,这儿就不说了。要注意的是,骡在别人家拿东东是要排队的,而排队则是锻炼人耐心的时候,一定要坚持住,除非共享文件的人太 少(这时可换个服务器试试看)。个人认为,骡干活时的自动(高)状态可能不如手动设定的高,下载的速度快些,大家可以试试看。
Download是下载的速度,Upload是上传的速度。这儿的单位是字节Kbytes,ISP给你的指标是字位KBits,换算公式是:字位 / 8 = 字节。
使用DSL的用户千万不能把全部的带宽给上传,这样做反而减慢你的速度。

Mac系统优化技巧让你的Mac电脑飞起来

Mac系统优化技巧让你的Mac电脑飞起来

Mac系统优化技巧让你的Mac电脑飞起来Mac电脑一直以来都以其稳定性和高效性受到用户的喜爱。

然而,随着时间的推移,Mac系统可能会变得缓慢,运行速度下降,影响我们的使用体验。

因此,掌握一些Mac系统优化技巧是非常重要的。

本文将介绍一些简单而实用的Mac系统优化技巧,让你的Mac电脑再次焕发青春。

一、清理系统缓存Mac系统在运行过程中会产生大量的缓存文件,并且这些文件可能会占据大量的磁盘空间。

幸运的是,我们可以通过以下步骤清理系统缓存:1. 打开“Finder”应用程序,点击“前往”菜单,选择“前往文件夹”;2. 在弹出的窗口中,输入“~/Library/Caches”并点击“前往”;3. 在缓存文件夹中,选中所有文件并删除。

二、禁用开机自启动程序开机自启动程序是指在电脑启动时自动加载并运行的应用程序。

这些程序会占用系统资源,导致系统运行速度变慢。

我们可以通过以下步骤禁用开机自启动程序:1. 点击苹果菜单,选择“系统偏好设置”;2. 在弹出的窗口中,点击“用户与群组”;3. 在用户与群组界面中,选择你的用户名并点击“登录项”标签页;4. 在登录项标签页中,选中你不希望启动的程序并点击“-”按钮。

三、清理桌面文件我们经常会在桌面上存放一些常用的文件和快捷方式。

然而,当桌面上文件太多时,会降低系统的运行速度。

为了提高系统性能,我们应该定期清理桌面上的文件。

可以将这些文件整理到其他文件夹或者删除不再需要的文件。

四、关闭视觉效果Mac系统提供了许多炫酷的视觉效果,如窗口动画、透明效果等。

然而,这些效果会占用系统资源并降低系统运行速度。

如果你更注重系统的性能而不是外观效果,可以通过以下步骤关闭视觉效果:1. 点击苹果菜单,选择“系统偏好设置”;2. 在弹出的窗口中,点击“访达”;3. 在访达界面中,点击“查看”选项卡;4. 取消勾选“使用在列表和网格视图中的大图标”、“在打开文件时显示预览”等选项。

五、优化硬盘空间硬盘空间不足可能会导致系统变慢。

加快keil编译速度的方法

加快keil编译速度的方法

加快keil编译速度的方法**《加快 keil 编译速度的方法》**嘿,朋友!今天我要给你分享一个超级实用的秘籍——加快 keil 编译速度的方法!这可是我在代码世界里摸爬滚打总结出来的,保证让你的编译过程像坐火箭一样快!首先,咱们来聊聊为啥编译速度有时候会像蜗牛爬。

你想想,就好像你要收拾一个乱成一团的房间,如果东西到处乱丢,找起来是不是特别费劲?keil 编译也是这个道理,如果你的工程文件乱七八糟,它就得花好多时间去整理,速度能快才怪!那第一步要怎么做呢?清理工程垃圾!把那些没用的文件、不再使用的函数啥的,统统清理掉。

就像你扔掉房间里那些早就过期的零食和破了的玩具一样。

别心疼,这些东西留着只会拖慢你的速度。

我之前就有一次,因为舍不得清理,结果编译的时候等得我花都谢了,还以为电脑死机了呢!第二步,合理配置编译选项。

这就好比给你的车调整挡位,挡位不对,跑起来肯定费劲。

在 keil 里,找到那些编译选项,根据你的项目需求进行设置。

比如说,优化级别,别一上来就选最高,有时候反而会出问题,就像开车一脚油门踩到底,容易失控。

你得根据实际情况,慢慢调试,找到那个最合适的“挡位”。

还有啊,第三步,优化代码结构。

这可太重要了!想象一下你的代码是一群士兵,如果他们毫无纪律,乱成一团,那指挥起来能不费劲吗?把代码写得简洁、清晰,函数该拆分的拆分,变量该命名清楚的命名清楚。

我有次写的代码,自己回头看都蒙圈了,keil 编译的时候估计也在那吐槽:“这写的啥呀!” 所以,一定要让你的代码像一支训练有素的军队,整齐有序。

再来说说第四步,使用预编译头文件。

这就像是提前把一些常用的工具准备好放在手边,要用的时候直接拿,不用到处去找。

把那些经常用到的头文件放在预编译里,能节省不少时间呢!最后一步,升级硬件。

要是你的电脑本身就老牛拉破车,那再怎么优化软件也有限。

就像让一个小孩去搬一块大石头,能力不够啊!所以,如果条件允许,给你的电脑升升级,加加内存,换个快点的硬盘,那效果,杠杠的!总之,加快 keil 编译速度就像一场战斗,你得各个方面都照顾到。

I网速慢?高手教你如何让I飞起来I菜鸟请进

I网速慢?高手教你如何让I飞起来I菜鸟请进

I网速慢?高手教你如何让I飞起来I菜鸟请进 The latest revision on November 22, 2020IPad网速慢高手教你如何让IPad飞起来~IPad菜鸟请进IPad网速慢高手教你如何让IPad飞起来~IPad菜鸟请进常常听见朋友抱怨在苹果App Store的下载应用的速度太慢,以至于一个仅几十兆的游戏都要连续下个几小时。

其实这个问题对于苹果iOS系统设备的初学者而言,并不是个例,由于苹果App Store的服务器并不在国内,所以无论是访问和下载都需要通过国外的服务器进行数据传输。

对于自己所使用的网络进行简单的设置后,就能够解决诸如App Store下载速度过慢,越狱后Cydia数据加载不成功,或者某些国外网站无法访问等问题。

在WiFi网络下点击蓝色的小箭头即可进入相应网络的详细设置首先当我们连接WiFi网络后,在设置、无线局域网中可以看到附近所有的无线网络,如果连接成功某一个无线网络后,iOS系统会默认记住此网络,以便在今后默认进行连接,对于某一网络的所有设置都可以点击下图中标红的蓝色的按钮进行设置。

点击蓝色小箭头后可进入具体设置“忽略此网络”这个选项的意义在于,当用户输入密码连接某一网络后,iOS系统会默认记住此网络首次进入所需的密码,以便今后用户在同一位置范围内打开WiFi后即可连接入此网络,不必再次输入密码,简化操作。

而当此WiFi网络密码更改后,iOS系统则无法进入此网络,用户也没有输入密码的机会,此时只能点击“忽略此网络”,重新输入,以便再次连接入网。

在此可设置HTTP代理提高网页打开速度和限制而在最下方的HTTP代理,就是我们通常所说的代理,在设置好服务器和端口后,通过代理服务器可以加速某些国外网站的访问和下载速度,同时对于App Store的加速也有明显的效果。

当然有些免费代理服务器的地址和端口会经常性的失效或速度过慢。

解决App Store应用下载速度过慢最简单有效的方法除了设置代理服务器之外,还可以通过设置DNS。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

并行计算
一次并行处理2组数据 Void calc_lum() 所以这里一次加2 {int I; for(i=0;i<IMGSIZE;i+=2) //一次并行处理2个数据 {int r,g,b,y, r1,g1,b1,y1; r=D[in[i].r]; g=E[in[i].g]; b=F[in[i].b]; //查表 y=r+g+b; out[i]=y; r1=D[in[i+1].r]; g1=E[in[i+1].g]; b1=F[in[i+1].b]; //查表 y1=r1+g1+b1; out[i+1]=y1; } } 给第一个ALU执行 给第二个ALU执行
这大概是能想得出来的最简单的写法了,实在看不出有什么毛病,好 了,编译一下跑一跑吧。
第一次试跑
Void calc_lum() {int I; for(i=0;i<IMGSIZE;i++) {double r,g,b,y; unsigned char yy; r=in[i].r; g=in[i].g; b=in[i].b; y=0.299*r+0.587*g+0.114*b; yy=y; } } out[i]=yy;
0.299 * R进一步化简
Y=(R*1224+G*2404+B*467)/4096
Void calc_lum() {int I; for(i=0;i<IMGSIZE;i++) {int r,g,b,y; r=1224*in[i].r; g=2404*in[i].g; b=467*in[i].b; y=r+g+b; y=y>>12; //这里去掉了除法运算 out[i]=y; } }
这只是一副图像的运算速度!!
去掉浮点运算
上面这个代码还没有跑,我已经知道会很慢了,因为这其中有大量 的浮点运算。只要能不用浮点运算,一定能快很多。
Y = 0.299 * R + 0.587 * G + 0.114 * B;
那这个公式怎么能用定点的整数运算替代呢?
0.299 * R可以如何化简?
Y = 0.299 * R + 0.587 * G + 0.114 * B; Y=D+E+F; D=0.299*D吧! RGB的取值范围都是0~255,都是整数,只是这个系数比较麻烦, 不过这个系数可以表示为: 0.299=299/1000 所以 D=(R*299)/1000 Y=(R*299)/1000+(G*587)/1000+(B*114)/1000 再简化为: Y=(R*299+G*587+B*114)/1000 这一下,能快多少呢?
再改动一下
Unsigned short D[256],E[256],F[256]; //查表数组 Inline Void calc_lum() {int I; for(i=0;i<IMGSIZE;i+=2) //一次并行处理2个数据 {int r,g,b,y, r1,g1,b1,y1; r=D[in[i].r]; g=E[in[i].g]; b=F[in[i].b]; //查表 y=r+g+b; out[i]=y; r1=D[in[i+1].r]; g1=E[in[i+1].g]; b1=F[in[i+1].b]; //查表 y1=r1+g1+b1; out[i+1]=y1; } }
将函数声明为inline,这样编译器就会将其 嵌入到母函数中,可以减少CPU调用子函 数所产生的开销
这2个小小的改进带来的效益!
现在,我们已经达到了客户的要求!
其实,我们还可以飞出地球的!
如果加上以下措施,应该还可以更快: •把查表的数据放置在CPU的高速数据CACHE 里面 •把函数calc_lum()用汇编语言来写
看得出来优化在 哪里吗?
我已经悄悄的完成了第一个优化
#define XSIZE 640 #define YSIZE 480 #define IMGSIZE XSIZE*YSIZE Typedef struct RGB { unsigned char R; unsigned char G; unsigned char B; }RGB; struct RGB in[IMGSIZE] //需要计算的原始数据 Unsigned char out[IMGSIZE] //计算后的结果
}
使用查表数组
Y = 0.299 * R + 0.587 * G + 0.114 * B; Y=D+E+F; D=0.299*R; E=0.587*G; F=0.114*B;
Void calc_lum() {int I; for(i=0;i<IMGSIZE;i++) {int r,g,b,y; r=D[in[i].r]; g=E[in[i].g]; b=F[in[i].b]; //查表 y=r+g+b; out[i]=y; } }
优化原则: 图像是一个2D数组,我用一个1维数组来存储。 编译器处理1维数组的效率要高过2维数组
先写一个代码
Y = 0.299 * R + 0.587 * G + 0.114 * B;
Void calc_lum() {int I; for(i=0;i<IMGSIZE;i++) {double r,g,b,y; unsigned char yy; r=in[i].r; g=in[i].g; b=in[i].b; y=0.299*r+0.587*g+0.114*b; yy=y; } } out[i]=yy;
代码的运算速度取决于以下几个方面
算法本身的复杂度,比如MPEG比 JPEG复杂,JPEG比BMP图片的编码 复杂。 CPU自身的速度和设计架构 CPU的总线带宽 您自己的代码的写法
本文主要介绍如何优化您自己的code,实现软件的 加速
先看看我的需求
我们一个图象模式识别的项目,需要将RGB格式的彩色图像先转换成黑 白图像。 图像转换的公式如下: Y = 0.299 * R + 0.587 * G + 0.114 * B; 图像尺寸640*480*24bit,RGB图像已经按照RGBRGB顺序排列的格 式,放在内存里面了。
突破音障!
这一次的成绩把我吓出一身冷汗,执行时间居然从30秒一下提高到 了2秒!在PC上测试这段代码,眼皮还没眨一下,代码就执行完了。 一下提高15倍,爽不爽? 下一 程,几 秒? 2秒
30秒 45秒 120 秒
还能再 快吗?
踩足油门,向2马赫进军!
很多embedded sysytem 的32bitCPU,都至少有2个ALU,能不 能让2个ALU都跑起来?
2个ALU处理的数据不能有数据依赖,也就是说: 某个ALU的输入条件不能是别的ALU的输出,这样 才可以并行
这一次的成绩是:
加足燃料,进军3马赫!
Int D[256],E[256],F[256]; //查表数组 Void table_init() {int I; for(i=0;i<256;i++) {D[i]=i*1224; D[i]=D[i]>>12; E[i]=i*2404; E[i]=E[i]>>12; F[i]=i*467; F[i]=F[i]>>12; }
这个代码分别用VC6.0和GCC编译,生成2个版本,分别在PC上和 我的embedded system上面跑。 速度多少?说出来吓死你!
第一次试跑的成绩
在PC上,由于存在硬件浮点处理器,CPU 频率也够高,计算速度为20秒 我的embedded system ,没有以上2个 优势,浮点操作被编译器分解成了整数运 算,运算速度为120秒左右
查表数组初始化
Y = 0.299 * R + 0.587 * G + 0.114 * B; Y=D+E+F; D=0.299*R; E=0.587*G; F=0.114*B; Int D[256],E[256],F[256]; //查表数组 Void table_init() {int I; for(i=0;i<256;i++) {D[i]=i*1224; D[i]=D[i]>>12; E[i]=i*2404; E[i]=E[i]>>12; F[i]=i*467; F[i]=F[i]>>12; }
Void calc_lum() {int I; for(i=0;i<IMGSIZE;i++) {int r,g,b,y; r=D[in[i].r]; g=E[in[i].g]; b=F[in[i].b]; //查表 y=r+g+b; out[i]=y; } Void calc_lum() } {int I; for(i=0;i<IMGSIZE;i+=2) //一次并行处理2个数据 {int r,g,b,y, r1,g1,b1,y1; r=D[in[i].r]; g=E[in[i].g]; b=F[in[i].b]; //查表 y=r+g+b; out[i]=y; r1=D[in[i+1].r]; g1=E[in[i+1].g]; b1=F[in[i+1].b]; //查表 y1=r1+g1+b1; out[i+1]=y1; } }
其实,CPU的潜力是很大的
•不要抱怨你的CPU,记住一句话:“只要功率足 够,砖头都能飞!” •同样的需求,写法不一样,速度可以从120秒 变化为0.5秒,说明CPU的潜能是很大的!看你 如何去挖掘。 •我想:要是Microsoft的工程师都像我这样优化 代码,我大概就可以用486跑windows XP了!
相关文档
最新文档