在Windows Server 2012下玩扫雷

摘要:
由于受到了DreamSpark学生认证,我用的是WindowsServer2012的正版系统,但有一个问题就是,这个系统不能玩扫雷。为图个简便,我就顺手将这段代码用C#实现了:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.IO;namespaceCSConsole{classProgram{staticstring[]sourceFolders={Environment.GetFolderPath,Environment.GetFolderPath};staticstringbaseFolder="扫雷必须文件";staticstring[]destFolders={Path.Combine,Path.Combine,};staticvoidMain{if(!Directory.Exists)Directory.CreateDirectory;foreach{File.Copy;}}}}}ViewCode编译后,放在Windows8系统下任意可读写位置即可运行,运行完毕会在exe所在的文件夹下生成一个“扫雷必备文件夹”,然后将里面的System32和SysWOW64内容复制到WindowsServer2012中对应位置即可。SysWOW64是32位的,可能是微软为顾及兼容性,未为64位提供专门的扫雷。

由于受到了DreamSpark学生认证,我用的是Windows Server 2012的正版系统,但有一个问题就是,这个系统不能玩扫雷。

经过探索,在MSDN论坛上找到解决办法,原文如下:
http://social.technet.microsoft.com/Forums/zh-CN/winserver8gen/thread/b64cdc31-7e2d-40b8-a45d-45a8203c5fde

方法是,在Windows 8下找到System32和SysWOW64下的所有xaudio*.dll和xinput*.dll,然后复制到Windows Server 2012对应的文件夹下,过程很简单,只是可能需要劳烦一下室友。为图个简便,我就顺手将这段代码用C#实现了:

usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
usingSystem.IO;

namespaceCSConsole
{
    classProgram
    {
        static string[] sourceFolders ={
            Environment.GetFolderPath(Environment.SpecialFolder.System), 
            Environment.GetFolderPath(Environment.SpecialFolder.SystemX86)
        };

        static string baseFolder = "扫雷必须文件";

        static string[] destFolders ={
            Path.Combine(baseFolder, "System32"), 
            Path.Combine(baseFolder, "SysWOW64"),
        };

        static void Main(string[] args)
        {
            if (!Directory.Exists(baseFolder))
                Directory.CreateDirectory(baseFolder);
            for (int folderIndex = 0; folderIndex < sourceFolders.Length; ++folderIndex)
            {
                var source =sourceFolders[folderIndex];
                var dest =destFolders[folderIndex];
                var files = new List<string>();
                files.AddRange(Directory.GetFiles(source, "xaudio*.dll"));
                files.AddRange(Directory.GetFiles(source, "xinput*.dll"));
                if (!Directory.Exists(dest))
                    Directory.CreateDirectory(dest);
                foreach (var file infiles)
                {
                    File.Copy(file, Path.Combine(dest, Path.GetFileName(file)));
                }
            }
        }
    }
}
View Code

编译后,放在Windows 8系统下任意可读写位置即可运行,运行完毕会在exe所在的文件夹下生成一个“扫雷必备文件夹”,然后将里面的System32和SysWOW64内容复制到Windows Server 2012中对应位置即可。

另外,经过探索,我发现如果只要玩扫雷,只需要拷SysWOW64下的内容即可。SysWOW64是32位的,可能是微软为顾及兼容性,未为64位提供专门的扫雷。

最后,没有做不到,只有想不到!上三张图:
9x9扫雷纪录,4s:
在Windows Server 2012下玩扫雷第1张

16x16扫雷纪录,36秒:
在Windows Server 2012下玩扫雷第2张

30x16扫雷纪录,133秒:
在Windows Server 2012下玩扫雷第3张

免责声明:文章转载自《在Windows Server 2012下玩扫雷》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇asp.net报错“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”的解决办法[转帖]CentOS下iRedMail安装配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

redis make报错

解压redis后,第一次make出现报错: [root@localhost redis-3.2.5]# make cd src && make allmake[1]: Entering directory `/data/redis/redis-3.2.5/src'rm -rf redis-server redis-sentinel redi...

【转】Hive的insert操作

insert 语法格式为: 1. 基本的插入语法: insert overwrite table tablename [partition(partcol1=val1,partclo2=val2)] select_statement; insert into table tablename [partition(partcol1=val1,partclo2...

JBOSS目录结构详细说明

一、下载与安装。 如何下载以及安装配置,请参考:Windows下JBOSS安装配置图文教程 二、现在主要了解一下JBOSS目录结构。 1. 主目录: E:jboosjboss-6.1.0.Final bin 开始和停止JBoss的地方。 其中有两个主要的批处理文件:run.bat和shutdown.bat。要启动JBoss只要执行run.bat文件即可;...

C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....

本文收集了目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件、指定文件夹下 面的所有内容copy到目标文件夹下面、指定文件夹下面的所有内容Detele、读取文本文件、获取文件列表、读取日志文件、写入日志文件、创建HTML 文件、CreateDirectory方法的使用C#追加文件Stream...

索引的删除和更新

【删除索引】 1 /** 2 * 测试删除索引 3 */ 4 @Test 5 public void testDelete(){ 6 IndexWriter writer = null; 7 8 try { 9...

操作BLOB、CLOB、BFILE

BFILE        二进制文件,存储在数据库外的操作系统文件,只读的。把此文件当二进制处理。 BLOB        二进制大对象。存储在数据库里的大对象,一般是图像声音等文件。 CLOB        字符型大对象。一般存储大数量文本信息。存储单字节,固定宽度的数据。 NCLOB        字节字符大对象。存储单字节大块,多字节固定宽度,多字节...