<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[艾克视图]]></title>
<link>http://www.x2studio.net/Enter/</link>
<description><![CDATA[雨停了，我站上电线杆，等风把我吹干。]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[Jucady@163.com(X2Studio)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>艾克视图</title>
	<url>http://www.x2studio.net/Enter/images/logos.gif</url>
	<link>http://www.x2studio.net/Enter/</link>
	<description>艾克视图</description>
</image>

			<item>
			<link>http://www.x2studio.net/Enter/article.asp?id=17</link>
			<title><![CDATA[秀下昨天拍的几张照]]></title>
			<author>Jucady@163.com(XadillaX)</author>
			<category><![CDATA[Fashion]]></category>
			<pubDate>Sat,15 Aug 2009 09:30:45 +0800</pubDate>
			<guid>http://www.x2studio.net/Enter/default.asp?id=17</guid>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;拍的是我自己的家，和我的一些小装备。用的是我的【暂时是我的】佳能 450D，镜头是康佳的58mm的。。。嗯的，我的家虽然面积不大，而且有点凌乱，东西有点旧。但总体还是让我感到温馨。终究是自己的窝啊。以后去了大学，我会想它的吧。<br/><br/><img src="http://image155.poco.cn/mypoco/myphoto/20090815/08/53456940200908150849362937844606616_032.jpg" border="0" alt=""/><br/>这个是我的宝哇。。。。<br/><br/><img src="http://image155.poco.cn/mypoco/myphoto/20090815/08/53456940200908150849362937844606616_022.jpg" border="0" alt=""/><br/>我家的石狮子，一对的。左边一个，右边一个。可惜色泽不好了。。。<br/><br/><img src="http://image155.poco.cn/mypoco/myphoto/20090815/08/53456940200908150849362937844606616_018.jpg" border="0" alt=""/><br/>这就是我偶的家。。。光线没弄好，好多躁点。。。<br/><br/><img src="http://image155.poco.cn/mypoco/myphoto/20090815/08/53456940200908150849362937844606616_017.jpg" border="0" alt=""/><br/>这还是前面那间，嗯，角度不同了。。。<br/><br/><img src="http://image155.poco.cn/mypoco/myphoto/20090815/08/53456940200908150849362937844606616_016.jpg" border="0" alt=""/><br/>我家的厨房。<br/><br/><img src="http://image155.poco.cn/mypoco/myphoto/20090815/08/53456940200908150849362937844606616_014.jpg" border="0" alt=""/><br/>我暂时的手机，二手的，表兄送的。。。对焦没对好。<br/><br/><img src="http://image155.poco.cn/mypoco/myphoto/20090815/08/53456940200908150849362937844606616_013.jpg" border="0" alt=""/><br/>我的链子吧。虽然款式不怎么好看，但我还是会戴的。<br/><br/><img src="http://image155.poco.cn/mypoco/myphoto/20090815/08/53456940200908150849362937844606616_012.jpg" border="0" alt=""/><br/>这是我的床头。看这床，呵呵，老年代了。<br/><br/><img src="http://image155.poco.cn/mypoco/myphoto/20090815/08/53456940200908150849362937844606616_011.jpg" border="0" alt=""/><br/>还是我的床。。。<br/><br/><img src="http://image155.poco.cn/mypoco/myphoto/20090815/08/53456940200908150849362937844606616_010.jpg" border="0" alt=""/><br/>用倒姐的一句话，我的床不是用来睡人的，是用来睡东西的。。。<br/><br/><img src="http://image155.poco.cn/mypoco/myphoto/20090815/08/53456940200908150849362937844606616_009.jpg" border="0" alt=""/><br/>刚喝完的酸酸乳。。。<br/><br/><img src="http://image155.poco.cn/mypoco/myphoto/20090815/08/53456940200908150849362937844606616_008.jpg" border="0" alt=""/><br/>我的本本全靠它啦！~~~<br/><br/><img src="http://image155.poco.cn/mypoco/myphoto/20090815/08/53456940200908150849362937844606616_007.jpg" border="0" alt=""/><br/>我的前房间。可怜我的吉他啊，被一群小孩蹂躏，断了根弦。什么时候出去买几根回来。<br/><br/><img src="http://image155.poco.cn/mypoco/myphoto/20090815/08/53456940200908150849362937844606616_003.jpg" border="0" alt=""/><br/>不用的钟。。。<br/><br/><img src="http://image155.poco.cn/mypoco/myphoto/20090815/08/53456940200908150849362937844606616_002.jpg" border="0" alt=""/><br/>那只珍珠熊猫。98年买的，十一年了吧，一直摆在那个位置，手上的“竹叶”都断了。。。<br/><br/><img src="http://image155.poco.cn/mypoco/myphoto/20090815/08/53456940200908150849362937844606616_001.jpg" border="0" alt=""/><br/>我房间的壁扇。。。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;好了，就先发到这里了。唉，再过一个月我就要离开我的家去读大学了，所幸的是宁波离我家还不算太远。。。就先这样吧。]]></description>
		</item>
		
			<item>
			<link>http://www.x2studio.net/Enter/article.asp?id=16</link>
			<title><![CDATA[收到了明州互联的礼品]]></title>
			<author>Jucady@163.com(XadillaX)</author>
			<category><![CDATA[Mood]]></category>
			<pubDate>Fri,14 Aug 2009 17:05:15 +0800</pubDate>
			<guid>http://www.x2studio.net/Enter/default.asp?id=16</guid>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;话说今天收到了明州寄来的杯子。它们成立三周年了，进行活动给连续买空间三年的“老客户”送精美小礼物的，没想到是个杯子哈。怎么说呢，三年了，X2也搞了三年了，到现在又变成“新”的了，惭愧啊。不过话说回来，我也算是明州比较早的客户哈。不进行这次活动我自己都还不知道呢。<br/>&nbsp;&nbsp;&nbsp;&nbsp;三年时光一下子就过去了，从高一到高二，从高二又到高三，转眼间我又去读大学了。时间真的是不等人的哇。<br/>&nbsp;&nbsp;&nbsp;&nbsp;好了，废话不多说了，发两张杯子先。<br/><img src="http://www.x2studio.net/Enter/download.asp?id=34" border="0" alt=""/><br/><img src="http://www.x2studio.net/Enter/download.asp?id=35" border="0" alt=""/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.x2studio.net/Enter/article.asp?id=15</link>
			<title><![CDATA[X2Studio【交换链接】]]></title>
			<author>Jucady@163.com(XadillaX)</author>
			<category><![CDATA[Others]]></category>
			<pubDate>Fri,31 Jul 2009 13:16:43 +0800</pubDate>
			<guid>http://www.x2studio.net/Enter/default.asp?id=15</guid>
		<description><![CDATA[◇ 贵站先在首页做好“X2Studio”的图标或文字链接。<br/>&nbsp;&nbsp;&nbsp;&nbsp;Logo：<img src="http://www.x2studio.net/Images/Logo.Gif" border="0" alt=""/><br/>◇ 贵网站为视觉设计类网站或优秀的个人博客，内容丰富且更新及时。 <br/>◇ 关于流量不限制。因为蔽站在本人高二Noip结束后就没有人管了，PR一落千丈。所以本人也算变回“新手”了。当然就没有什么PR之类的限制了。<br/>◇ 本站不接受二级域名的链接，如果贵站不是独立的域名，请不要申请。 <br/>◇ 贵站连续一周无法访问，本站将删除贵站的链接。 <br/>欢迎满足以上条件的网站与本站交换链接，不符合要求的本站将暂不收录。<br/><br/>联系信箱： Jucady@163.com<br/>QQ：&nbsp;&nbsp;8644325<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>来信请注明“申请贵站友情链接”，否则将被系统视为垃圾邮件拒绝接收。 <br/>]]></description>
		</item>
		
			<item>
			<link>http://www.x2studio.net/Enter/article.asp?id=14</link>
			<title><![CDATA[Windows 7 颠覆传统 (更新)]]></title>
			<author>Jucady@163.com(XadillaX)</author>
			<category><![CDATA[Fashion]]></category>
			<pubDate>Fri,31 Jul 2009 00:59:27 +0800</pubDate>
			<guid>http://www.x2studio.net/Enter/default.asp?id=14</guid>
		<description><![CDATA[<p><strong>Windows 7 颠覆传统:<br />
<br />
</strong>Win7 颠覆了以往新出的操作系统一定比旧版更耗资源、速度更慢的传统印象。<br />
以俗称 Superbar 的全新任务栏 (New Taskbar) 替换从 Win95 时代起用了十几年的传统任务栏。<br />
支持 Multi-Touch 多点触控屏幕代替传统鼠标。<br />
<br />
<br />
底下几点给准备安装 Win7 的人建议:<br />
1. 不要浪费时间装在虚拟机上，因为不支持 Aero 所以 Superbar 的窗口预览..等新功能无法体现，<br />
　 在虚拟机上装 Win7 和装 XP/Vista 其实没有太大分别，且没有 Aero 透明效果的介面比 XP 还丑<br />
<br />
2. 不建议在没有支持 Aero 的显示芯片上安装，原因如上<br />
　 很多集成芯片也都能顺畅运行 Aero，如不清楚有无支持请去制造商官网查<br />
<br />
3. 不要在等级很旧的机器上安装，然后抱怨 Win7 很慢很烂，旧机器大多是针对 XP 设计的，<br />
　 例如拿五六年前的机器或等级很低的 CPU 配上少少的 RAM 来安装，<br />
　 就算没经历过 486 dx66 配 6MB RAM 能跑 Win95，和 Pentium133 能跑 Win98 的时代，<br />
　 也别浪费时间拿手边的旧机器来计较下一代的操作系统吧，它本来就应该用 XP<br />
<br />
<br />
<br />
---<br />
<strong>安装:</strong><br />
和 Vista 一样，系统主程序全部被压缩在一个文件名为 install.wim 微软自创格式的映像档里，<br />
安装过程其实只是还原这个映像到你指定的磁盘分区区里 (类似知名的 Ghost 系统备份软件)，<br />
然后分析你的机器帮你装驱动等，如果是从 Vista 升级会多加一个配置文件转移的动作..<br />
<br />
<strong>＊</strong>必须注意的一点，就是你安装时如果没有自己事先手工创建拆分区格式化(这些动作可在安装过程完成)，<br />
就直接安装在未分区未格式化的硬盘话，它会帮你创建一个 100MB 的隐藏拆分区(你在资源管理器看不到)，<br />
这个隐藏区用来放置开机文件和菜单(用于 BitLocker 加密主系统分区的折衷方式，因为开机组件不能被加密)，<br />
请不要用 Partition Magic 8..等这些非常旧版的磁盘分区软件去查看这个硬盘和分区，<br />
因为 Partition Magic 会跟你报告磁盘碟区拆分错误，然后问要不要修复(软件太旧造成误判，请用别的新软件)，<br />
你一同意修复，那么磁盘分区配置表会被它被误删，将造成硬盘上所有拆分区消失未找到(已经传出很多灾情了)，<br />
到时只能靠其他救援程序去修复分区配置表救回拆分区了..<br />
如果你被创建这个隐藏分区请不用紧张(默认虽为隐藏，但你也可到磁盘管理将它设为不隐藏，并不会影响使用)，<br />
那本来就是 Win7 默认配置，它完全没有任何的问题和错误，记得别用上述软件去操作就好， <br />
如果你没有被创建这个隐藏分区来放置开机组件，那么在你放置开机组件的那个分区将不能被加密..<br />
<br />
<br />
<strong>开机:</strong><br />
<img height="352" alt="" width="494" src="http://farm4.static.flickr.com/3328/3533986425_c22ca554c5_o.png" /><br />
个人觉得 Build 6801 那个黑底银色滚动进度条的开机画面比这个好看，<br />
在开机速度方面，Win7 在AMD双核2.1GHz开机速度比 XP/Vista 还要快，<br />
从开机到进桌面花25秒，看到桌面就可立即操作了，直接上网或做其他事情都没任何延迟，<br />
这情况在 XP/Vista 上连想都不要想了，在 XP/Vista 上看到桌面就算马上运行操作的话，<br />
还是会先一顿一顿的(即便是开机不加载任何第三方软件)，要隔一些时间才能顺畅运行..<br />
这个25秒开机时间包含大概花掉开机时秀出BIOS画面的2秒时间 (BIOS微调过，关闭用不到的选项)<br />
如果你机器没调过BIOS，又内外接一大堆的装置，那可能光跑完BIOS的画面就要花掉15秒，<br />
那么这就是自己的硬件和BIOS设置的问题了，可不要因此认为 Win7 开机速度快不起来<br />
<br />
<br />
<strong>桌面:</strong><br />
<img height="450" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3549/3507261199_d2cdcb6770_o.png" /><br />
桌面小工具把边栏信息看板(Sidebar)拿掉了，小工具直接放在桌面上，靠近桌面边缘时会有引力吸附过去<br />
<br />
<br />
<strong>Superbar 新任务栏:</strong><br />
<img height="238" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3625/3508073966_9d0180d50a_o.png" /><br />
看图其实看不出个所以然，不少人说乍看之下以为是 MacOSX Dock，<br />
其实根本不一样，Superbar 功能上和实用度已完全超越 Dock，对任务上效率上有很大的提升，<br />
不过 MacOSX 仍然是比较美观酷炫得多，这点无庸置疑..虽然 Win7 很多地方变得好看很多，<br />
但是整体离 MacOSX 的美观酷炫还是有一段差距，毕竟介面<a target="_blank" href="http://bbs.pcbeta.com/">美化</a>一直都不是 Windows 的强项<br />
<br />
有人说 Superbar 完全在抄 Dock，这是不负责任的说法，Superbar 用大图标是为了方便触控屏幕操作..<br />
讲到 Dock 的源起就要追朔到 NextStep 系统的快捷工具栏，在当时早期的很多系统都有类似组件，<br />
后来 Win95 引进了 Taskbar 任务栏的概念，用来让用户知道自己开什么程序，方便在程序之间切换，<br />
但早期 Mac 一直没有任务栏的概念，后来虽引进 Win95 任务栏概念，让 Dock 有快捷工具栏和任务栏功能，<br />
不过把打开中的程序图标和未打开的程序快捷方式图标放在一起挺混乱的，虽然图标下有箭头代表程序被打开了，<br />
还可用cmd-tab和cmd+组合操作，个人仍觉得 Dock 不好用，但是整体效果很漂亮<br />
<br />
Superbar 这个新的任务栏是把传统的任务栏 + 快速启动的快捷工具栏做一个集成，<br />
它们现在已是一体化了，不再是各自独立，所以你可发现快速启动列不见了，<br />
当然所谓的集成并不是把打开中的程序图标和未打开的程序图标全部塞在一起就叫集成，<br />
Superbar 是真的做到了功能和外观上完善结合，把 Aero 功能用在正确的地方，<br />
你可以自由将任何可运行的程序钉 (Pin) 在任务栏上，成为快速启动图标<br />
<br />
新东西总有人喜欢，有人不喜欢，守旧派也不用担心，它是可自定义的<br />
可选大/小图标，可结合/不结合，任务栏上图标你都可自行拖放移动改变位置..<br />
<br />
<br />
<strong>Superbar 的窗口预览效果:</strong><br />
<img height="450" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3311/3508076842_f81f01ac71_o.png" /><br />
个人认为的任务栏使用默认的大图标和结合的模式最好，原因是它不会在任务栏显示多余的文字，<br />
当程序开很多时，它不会全部挤在任务栏，而已打开的程序图标周围会有一个透明框代表它被打开了，<br />
但是已经打开的程序的任务栏图标，你在上面单击会变成放大或缩小的功能 (和传统任务栏一样)，<br />
<strong>此时想再开一个相同程序有几种方式:<br />
1. 直接在图标上按鼠标的滚轮键 (中键)，这方式最快<br />
2. 用 Shift + WinKey + 1 (或 + N) 组合键，数字是映射任务栏图标由左到右顺序<br />
3. 按住 Shift 不放，再单击任务栏图标<br />
4. 在任务栏图标上按右键叫出 JumpList 快捷方式列表来打开</strong><br />
<br />
如果一次打开很多同一个程序，它们的图标组合在一起时要怎么找？比如你开了2个以上的IE..<br />
只要把箭头停留在已打开的程序图标上就会出现窗口预览的效果，马上找到你要的程序，<br />
把箭头停留在窗口预览上任何一个小窗口上，其他的程序马上会变成透明状，这功能叫 Areo Peek，<br />
你会发现 Flip 3D 图标被拿掉了，虽然功能还在 (WinKey + Tab)，但有更强的 Areo Peek 后几乎用不到了，<br />
另有 Aero Shake 托住窗口左右(或上下)晃动后其他的窗口会被最小化，用 Aero Snap 可以并排与最大化..等，<br />
这些新功能其实无法用文字和图片描述的清楚，还是看影片吧..<br />
<br />
Superbar 和 Aero 全新功能:<br />
<a target="_blank" href="http://www.youtube.com/v/M8AqXaNr8ag">http://www.youtube.com/v/M8AqXaNr8ag</a><br />
<br />
Areo Peek:<br />
<a target="_blank" href="http://www.youtube.com/v/ipg6ltIZRw0">http://www.youtube.com/v/ipg6ltIZRw0</a><br />
<br />
Aero Shake:<br />
<a target="_blank" href="http://www.youtube.com/v/LMD0Geg-1H4">http://www.youtube.com/v/LMD0Geg-1H4</a><br />
<br />
<br />
<strong>JumpList 快捷方式列表:</strong><br />
<img height="1024" alt="" width="471" src="http://farm4.static.flickr.com/3415/3507271513_9ecf8d0188_b.jpg" /><br />
最近打开过的东西 (Recent)，会被纪录列出在&ldquo;开始&rdquo;菜单中关联程序的 JumpList 快捷方式列表里，更方便查找<br />
也可直接在任务栏叫出 JumpList 快捷方式列表，在图标上按右键 (或用左键按住图标向上拖放)<br />
你可把常比较常用的项目钉 (Pin) 在 JumpList 快捷方式列表上固定，就不会被后来的新项目给刷掉，<br />
比如把某网站钉在 IE 的 JumpList，把某首歌或影片钉在 WMP 的 JumpList 快捷方式列表上固定..<br />
如果你用公司计算机，又只有一个共用帐号，那就关闭这个功能吧，将不会留下任何纪录<br />
<br />
<br />
<strong>&ldquo;开始&rdquo;菜单:</strong><br />
<img height="360" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3623/3508079656_2b556ede64_o.png" /><br />
传统模式&ldquo;开始&rdquo;菜单这次被彻底删了 (Vista 还能切换成传统模式)<br />
任务栏和&ldquo;开始&rdquo;菜单的颜色现在是跟你自定义的窗口颜色一致了，不再是覆盖一层深黑色，<br />
关机按钮不再是 Vista 那两个令人费解的图案了，主按钮可以自行设置为最常用的选项，<br />
而剩余的选项放在右边箭头按钮那个菜单里<br />
<br />
<br />
<strong>显示桌面:</strong><br />
<img height="450" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3623/3508084592_e208d9fcf8_o.png" /><br />
这功能现在是右下角那个透明按钮，光标停留在按钮上会让窗口全部变透明，单击会全部最小化/还原<br />
或按住 WinKey + Space 时全部窗口会变透明<br />
<br />
<br />
<strong>改良的窗口切换:</strong><br />
<img height="449" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3345/3507276375_f578ec1304_o.png" /><br />
Alt + Tab 窗口切换添加 Aero Peek 效果，停留在选定的窗口时，其他窗口会全部变透明<br />
<br />
<br />
<strong>任务栏图标也能显示进度条:</strong><br />
<img height="437" alt="" width="428" src="http://farm4.static.flickr.com/3544/3507277369_c15a355492_o.png" /><br />
出现在下载、复制、移动、更改某些设置..等操作上<br />
<br />
<br />
<strong>Libraries 重要的新功能:</strong><br />
<img height="843" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3625/3508093166_2236e32b3b_o.png" /><br />
这个 Libraries (媒体柜) 的数据库功能让你管理文件更方便，用它管理后找东西就容易了，<br />
如果你是个东西乱放又根本没在整理的人，用它就对了，你的硬盘中目录再乱文件再杂也简单搞定，<br />
使用非常简单，任意选定一个目标文件夹，按工具栏 Include in Library 按钮将它包含到指定的 Library 内，<br />
这样媒体柜数据库就建成了，觉得默认的 Library 四大分类不够细可自己追加..<br />
Libraries 是虚拟文件夹，非真实文件夹，数据是记录在附文件名为 .library-ms 的 XML 格式文件中，<br />
这些文件被保存在 X:\Users\{Name}\AppData\Roaming\Microsoft\Windows\Libraries\ 之下..<br />
<strong>＊</strong>妥善运用 Superbar + Libraries 将可改变你的使用习惯，让桌面干干净净，不用放一堆常用数据/快捷方式<br />
<br />
<br />
<strong>Homegroup 重要的新功能:</strong><br />
<img height="439" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3637/3507285855_66830142d4_o.png" /><br />
Homegroup (家庭群组) 新的网络共用功能，让设置网络共用的步骤更简单方便，可直接把 Libraries 设为共用<br />
平常也可任意选定一个文件夹，按工具栏 Share with (共用对象) 按钮将它设为共用<br />
<br />
<br />
<strong>布景主题和墙纸:</strong><br />
<img height="398" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3412/3507278239_97412e9997_o.png" /><br />
操作介面重新设计编排，在 X:\%SystemRoot%\Globalization\MCT\ 下有几个隐藏的主题<br />
<br />
<img height="398" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3633/3508087870_c7754a7d22_o.png" /><br />
定时循环或随机自动换墙纸、桌面上叫出右键菜单可手工切换下一张 (早就应该要有的东西)<br />
<br />
<img height="374" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3347/3507279765_bdd2b9a2a5_o.png" /><br />
切换分辨率的功能被改良了，设置介面也重新设计编排<br />
现在4:3的屏幕也可正常切换成16:9/16:10显示了(反之亦可)，这在以前是办不到的<br />
<br />
<img height="126" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3647/3507309731_53c7ce2b11_o.png" /><br />
WinKey + P 选择显示/投影模式<br />
<br />
<br />
<strong>通知区域:</strong><br />
<img height="592" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3596/3508089170_5688446415_o.png" /><br />
系统列图标，大部分默认是被隐藏，单击小箭头可查看有哪些程序在运行 (觉得麻烦可设为全部显示)<br />
这在 XP/Vista 的隐藏方式是向右缩进<br />
跟 Superbar 一样，图标可自由拖放移动改变位置，可自由拖放进出隐藏栏<br />
<br />
<img height="444" alt="" width="287" src="http://farm4.static.flickr.com/3662/3507281157_4d8968d3b2_o.png" /><br />
让使用无线网络更方便，图形显示出讯号强弱<br />
<br />
<br />
<strong>Action Center:</strong><br />
<img height="693" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3654/3507281781_201281d2f7_o.png" /><br />
Action Center (行动操作中心) 替换了 XP/Vista 的安全中心<br />
没装或没开防火墙、防毒、安全防护软件，硬件或驱动有问题..时，会弹出信息提醒你，可帮到不少新手<br />
觉得这些信息很烦可关闭<br />
<br />
<br />
<strong>UAC 改良:</strong><br />
<img height="436" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3548/3508091124_0fb57b357c_o.png" /><br />
UAC (用户帐户控制) 可自定义分级了，怕中病毒或恶意程序就不要设到最低，<br />
不过即使 UAC 设到最低，很多重要的系统文件和目录也都被设立权限以防止用户误操作..<br />
众所皆知因为 XP 权限设计不周密，等于为病毒和恶意程序大开门户，使 XP 成为病毒和恶意程序的最大温床..<br />
UAC 旨在通过使用有限的权限来限制病毒和恶意程序的大规模攻击，这也是其他操作系统常用的做法，<br />
像是 Unix-like/Linux 用过的人都知道权限设计非常严谨，很多地方改变设置还需要输入密码，<br />
这也是为什么这些操作系统安全性较高的原因，归功于安权性和防呆设计，UAC有向这些操作系统看齐的做法，<br />
UAC 虽然带来些许的不便，但对企业用户和常规人而言能换来更高的安全性和防呆设计却是相当划算的，<br />
至少可以避免很多疏失和误操作所带来的灾难而省下重装操作系统的时间和精力..<br />
<br />
<br />
<strong>控制面板:</strong><br />
<img height="705" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3370/3508092518_4cb749effc_o.png" /><br />
新的描述和分类更清楚，对新手来说会更好找、易学，当然也可切换成传统的全部列出模式<br />
但一些功能的选项位置被重新编排过了，直接从 XP 跳过来的人可能要适应一下，不过问题不大<br />
<br />
<br />
<strong>搜索:</strong><br />
<img height="428" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3344/3508095376_b388c566d9_o.png" /><br />
Windows Search 4.0 功能强化，加速搜索，现在符合的关键字会加亮显示，也能记录关键字历史了，<br />
在控制面板中可以修改Indexing Options(索引选项)的细部设置<br />
<br />
硬盘频繁读写？<br />
有些人抱怨全新安装的 Vista/Win7 开机后一直频繁读写硬盘，这最主要是由两个服务造成的，<br />
一个是 Windows Search (搜索) 索引服务，在背景中制作各种文件的索引和缓存来加快搜索速度，<br />
另一个 Windows Media Player Network Sharing Service (网络共用 WMP 媒体柜)，<br />
你如果不在乎搜索速度或用不到共用 WMP 媒体柜，可以运行 services.msc 找到这两个服务将它们禁用，<br />
禁用后硬盘将不再频繁读写 (禁用 Windows Search 服务仍然可以用搜索功能，但会导致搜索速度变慢)..<br />
但其实也仅全新安装的 Vista/Win7 系统的 Windows Search 服务才会大量制作索引而导致频繁读写硬盘，<br />
等一段时间让现有文件的索引制作的差不多时便感觉不到了<br />
<br />
<br />
<strong>新的驱动模型:</strong><br />
<img height="423" alt="" width="500" src="http://farm4.static.flickr.com/3323/3508095976_d1069fa518_o.png" /><br />
支持新的 WDDM 1.1 (Windows 显示驱动模型) 和 NDIS 6.2 (网络驱动介面规格)<br />
这在 Vista 分别是 1.0 和 6.0<br />
<br />
<br />
<strong>读写 VHD 虚拟硬盘:</strong><br />
<img height="400" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3615/3508096752_d8fda3fbaf_o.png" /><br />
.vhd 格式是 Virtual PC 虚拟机器使用的虚拟硬盘，Win7 可以直接创建和挂载读写，<br />
原有的 Virtual PC 虚拟硬盘 .vhd 档拿到 Win7 可直接挂载读取 .vhd 里面的数据，<br />
不必事先安装 Virtual PC 应该可以方便到一些用户<br />
<br />
<br />
<strong>Windows XP Mode:</strong><br />
靠著 Virtual PC 虚拟机器的技术，加上 Windows XP Mode 让你直接在 Win7 下使用 XP 程序，<br />
没什么好介绍的，就是一台虚拟机器罢了 (对某些人来说也许 VMware、VirtualBox 做得更棒)..<br />
某些需要持续使用旧版本客制化软件的公司用户比较需要用得到虚拟机器的技术，<br />
普通用户用到的机率不高，因为普通用户使用的大众软件几乎都有更新版本..<br />
<a target="_blank" href="http://www.microsoft.com/windows/virtual-pc/download.aspx">http://www.microsoft.com/windows/virtual-pc/download.aspx</a><br />
<br />
<br />
<strong>更强大的备份与还原 (Backup and Restore):</strong><br />
<img height="367" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3633/3508097398_ac560a6080_o.png" /><br />
支持类似 GHOST 备份整颗硬盘，这个知名备份软件大家应该都知道吧，<br />
Windows Recovery Environment 2.0 (WinRE) 也做得到，<br />
本来 Vista 就有这功能了，Win7 让它更完善，备份不用直接烧在DVD了，<br />
备份出来的 .wim 硬盘映像可放在实体硬盘里，启动时按 F8 或放入原版光盘，随时可还原系统<br />
当然备份还原点的功能还是存在的<br />
<br />
<br />
<strong>Devices and Printers 新功能:</strong><br />
<img height="420" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3556/3507291295_980e695928_o.png" /><br />
Devices and Printers (装置和打印机) 该窗口里面显示本机计算机上接连的各种外接装置，<br />
一目了然，你再也不会像以前一样不知道计算机外接了什么装置，图标上按右键可进行细部设置<br />
<br />
<img height="937" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3581/3508101032_35a1e5f3f1_o.png" /><br />
测试第一次连接 Nokia 手机后，它自己上网下载驱动和软件安装，过程全自动<br />
<br />
<br />
<strong>Windows Media Player 12:</strong><br />
<img height="760" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3632/3507293205_0f6fed7bec_o.png" /><br />
着重在强化它的 Library (媒体柜) 的数据库功能去管理你的媒体 (照片、音乐、影片)，<br />
介面变得更简洁，切换播放画面窗口的方式和旧版不一样，切换按钮在面板右下角（可能有些人会不喜欢）<br />
系统内建 AC3, AAC, MPEG-4 ASP (divx/xvid), MPEG-AVC (H.264)..等解码器 (Decoder) <br />
大概是被一些人烦够了或骂怕了吧，当然一些专有版权格式 (rmvb) 要内建解码器就不用想了<br />
<br />
<br />
<strong>Windows Media Center 媒体中心:</strong><br />
<img height="1024" alt="" width="566" src="http://farm4.static.flickr.com/3655/3508103728_dfe3a52fe0_b.jpg" /><br />
只有强大和惊艳可以形容了，介面重新设计的更美观，新的媒体中心会让你想用在你的 HTPC 上的，<br />
看电视、影片、DVD、照片、音乐、广播、唱卡拉OK、定时录像、玩游戏、在线收看影视、刻录、同步..等，<br />
添加到 libary 媒体柜的专辑会自动将图片当背景，播放音乐时有专辑图片转换效果，背景专辑图片自动循环..<br />
播放过的影片都有自动记录的功能，未看完的影片关闭后，下次打开会加载上次未看完的时间点开始播放，<br />
这是专为遥控器操作所设计的软件，要是能搭配遥控器使用就更完美了 (或用键盘或多点触控屏幕)<br />
如果你从未用过 Windows Media Center 媒体中心，你可能需要时间摸索它的用法..<br />
<strong>＊</strong>有安装 VobSub 软件时，可正确显示外挂字幕<br />
<br />
<br />
<strong>DirectX 11:</strong><br />
要享受得先找张支持的显卡，<br />
当然若你在玩 DirectX (无论旧版或最新版) 的游戏发现缺少一些组件无法运行，<br />
还是得装<a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?familyid=2da43d38-db71-4c1b-bc6a-9b6652cd92a3">DirectX End-User Runtime不定期发布的最新版本</a><br />
<br />
<br />
<strong>强大的 Windows PowerShell V2:</strong><br />
<img height="251" alt="" width="589" src="http://farm4.static.flickr.com/3332/3507289315_eca0eb3a4a_o.png" /><br />
微软的 shell(外壳) 程序，命令行介面，用来弥补功能阳春的 Command Prompt 命令行程序，<br />
挑战 Unix-like/Linux 强大的shell (用过Unix应该都知道各式各样shell的强悍)；<br />
在现今的计算机都是用图形用户介面操作的年代，为何还要去强化和使用这些命令行操作方式？<br />
主因是图形操作起来很方便，但如果一次要管理十台或百台计算机或不关机的服务器就力有未逮了，<br />
但是有了 PowerShell 这类程序就不一样了，它支持宏命令和脚本来帮你完成自动化的管理和控制，<br />
你可以把计算机未来要做的事情写成脚本来自动运行，就可省下不少管理的精力和时间<br />
系统自带图形介面ISE编写脚本工具<br />
<br />
<br />
<strong>Troubleshoot 疑难解答:</strong><br />
<img height="451" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3338/3507290547_078f383bdb_o.png" /><br />
改良的智能型疑难解答，可从控制面板中操作，也会出现在各种出问题的场合帮你解决问题，可帮到不少新手<br />
针对运行发生错误的运行档叫出鼠标右键菜单可疑难解答该程序的兼容性<br />
<br />
<br />
<strong>Internet Explorer 8:</strong><br />
旧版操作系统也能安装，有关 IE8 的介绍文已非常多，有兴趣自己去查看<br />
新版功能完备，别人有的它都有了，只是 Adobe Flash Player 10 有时会崩溃<br />
值得一提的是以前开多个分页的时候只要一个分页当了，整个流览器就跟着当掉了<br />
现在一个分页当掉时，其他分页仍可正常运作<br />
<br />
<br />
<strong>Multi-Touch 多点触控:</strong><br />
官方说最多支持到10点，因为双手有十根指头..也许2010年之后贩售的便携机都有支持了<br />
看影片吧:<br />
<a target="_blank" href="http://www.youtube.com/watch?v=GqDQ0wUcSPQ">http://www.youtube.com/watch?v=GqDQ0wUcSPQ</a><br />
<br />
<br />
<strong>Tablet PC 输入面板:</strong><br />
为了方便多点触控，Touch Keyboard (触控键盘) 和 Writing Pad (书写板) 做了改变，可调介面大小<br />
<br />
<br />
<strong>指纹和生物辨识:</strong><br />
Windows 原生指纹和生物辨识支持，可让指纹管理应用有比较标准的方式跟 Win7 的指纹辨识器兼容。<br />
有这类硬件装置的计算机才会在控制面板出现这个组件<br />
<br />
<br />
<strong>位置和其他感应器:</strong><br />
GPS 卫星定位、Wi-Fi 网络定位、3G 网络定位、加速感应器、环境光源感应、触控板、加速器等，<br />
环境光源感应可自动打开键盘背光，或者软件应用可自动感应光源<br />
<br />
<br />
<strong>凭证管理员:</strong><br />
<img height="434" alt="" width="600" style="cursor: pointer" src="http://farm4.static.flickr.com/3565/3566306417_559887133f_o.png" /><br />
Credential Manager (凭证管理员)，操作系统会帮你保存一些网站、MSN..等的帐号密码方便下次注册，<br />
可以从这里知道操作系统帮你记录了哪些帐号，方便你管理、编辑、移除，<br />
帐号密码太多怕忘记还可以备份保存库(Back up vault)，以后随时可以还原保存库(Restore vault)<br />
<br />
<br />
<strong>BitLocker / BitLocker To Go 驱动器加密:</strong><br />
改良的 BitLocker 驱动器加密、新建 BitLocker To Go 移动保存设备加密，<br />
全磁区加密保护你的膝上型计算机和 USB 驱动器遗失或遭窃时数据不外泄，<br />
在驱动器图标上单击鼠标右键就可以启用，在控制面板可以改加密方法方式..<br />
用这个功能要非常小心，一旦你忘了密码就解不开了..<br />
<br />
<br />
<strong>其他:</strong><br />
WodPad、小画家、计算机..一些介面上的改变就不说了，应该没人为了这几个附属应用程序去换操作系统吧；<br />
字体文件夹可直接从图标看出字体，不必逐个打开查看；<br />
一些用不到的字体默认是隐藏的，你若要用须从控制面板打开它(会被抱怨麻烦)；<br />
自黏便笺从小工具中独立出来，成为一个独立的程序；<br />
游戏分级系统给家长管教儿童用的；<br />
内建 Movie Maker 被拿掉了，只留下 DVD Maker；内建 Photo Gallery 拿掉了，只留下看图功能；<br />
Windows Mail 也拿掉了，这些微软打算用<a target="_blank" href="http://download.live.com/">Windows Live软件包</a>取而代之，<br />
让用户自行选择要不要下载来用而不再内建，这样比较好，用不到的人不用被强迫安装..<br />
还有一些小改变就不用讲了..<br />
<br />
<br />
<strong>内存部分:</strong><br />
<img height="459" alt="" width="412" src="http://farm4.static.flickr.com/3406/3508098762_6aeb1d7eb6_o.png" /><br />
2GB的内存进桌面初刻(Aero 全开)消耗500MB上下 (在 Vista 是700MB以上，XP 没有 Aero 就不比了)<br />
但是当内存加到3GB时会发现占用了大约800MB上下，加到4GB时占用了大约1GB的内存上下，<br />
系统充分利用这些尚未被应用程序使用的内存，但不用担心，当要玩游戏或软件需要用到大量内存时，<br />
系统会将这些占用的内存让出来给它们使用..有用过 Vista 的人都在说内存管理比起 XP 好太多，<br />
虽然 NT 操作系统本来内存管理就很好，但不少人用 XP 仍会有开机使用越久，内存消耗越多，<br />
在消耗情况越来越多时，往往需要重开机才能解决，但是 Vista 不会有这种情况发生，<br />
Vista 一夜未关机的操作反而比刚开机时更顺畅，Win7 继承了这种特性而且更优，<br />
这归功于 NT 6.X 能够有效的把软件所占用的内存在你关闭软件后归还给系统控管..<br />
<strong>＊</strong>中文环境会用掉多一点内存<br />
<br />
<br />
---<br />
有人说Win7开发时间仓促不足两年完成一个OS会让质量没有保障，这说法有误，因为微软的开发从没停过，<br />
Win7 早在07年4月就释出了M1 (间隔 Vista 正式发行没多久，想当然开发日期一定比释出日期早很多)，<br />
假设微软从2006年底的Vista RTM就接着开始开发，直到2009年底Win7 RTM，算算也要花掉大约三年时间，<br />
正好符合微软约三年升级一次系统的发布计划..<br />
<br />
一些人说Win7 (NT 6.1)和Vista (NT 6.0)根本是同一内核拿来改改而已，这说法没有对或错而是无聊了，<br />
比如网络上有传言说Win7系统 &quot;只不过是Vista + 新布景主题而已&quot;..<br />
或许有些人想用这种说法去否定 Win7，制造成和 Vista 一样烂的印象(虽然Vista真的不差，但名声很差)<br />
其实东西实用比较重要，不好用的话别说版本号是 7.0，就算版本号是 100.0 也没有用吧..<br />
要说也能说 NT4, Win2000, XP, Vista, Win7 都是同一种核心(本来就都是 NT 核心)，只是版本号不一样..<br />
同内核的系统发展本就是不断演变来的，NT 内核当然也是，比如 XP (NT 5.1) 也是从 NT 5.0 演变来的，<br />
而 NT 5.0 (Win2000) 从 NT4 演变，NT 6.1 当然也不例外，好的东西留下，不好的去除，添加更好的；<br />
从 XP 测试版一路过来的人都知道早期的 XP 开发版和 Win2000 几乎一样，后来才演变成现在的 XP，<br />
Vista 也是，早期 Vista 开发版和 XP 也是几乎一样，也是后来才慢慢演进成现在的 Vista..<br />
有些人误以为新系统都必须要从0做出来的，其实一个有历史的系统都是演化来的，好的保留、不好的改良，<br />
这是很正常的演进，Win7 当然保有很多前一版做得不错的东西(例如花五年时间开发出来的毛玻璃效果)<br />
若要要求全新内核全新架构、又要求100%向下兼容、又要能在老机器上顺畅运行..这样的要求真的严苛了</p>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.x2studio.net/Enter/article.asp?id=13</link>
			<title><![CDATA[Dos版推箱子[原配20张地图]]]></title>
			<author>Jucady@163.com(XadillaX)</author>
			<category><![CDATA[Code]]></category>
			<pubDate>Fri,31 Jul 2009 00:44:52 +0800</pubDate>
			<guid>http://www.x2studio.net/Enter/default.asp?id=13</guid>
		<description><![CDATA[【自己N久之前的老文、老代码了】<br/>本人花了一个下午时间弄了这个Dos版推箱子...用Pascal编的..不过是最笨的方法...别人100+行的代码我愣是能写出668行来....暴晕...<br/>不过这个Dos版的推箱子是非常朴素滴...因为没有用任何的Graph...而只是用文本...<br/>至于单元嘛..只用了Crt,Dos两个...[排行米做...]<br/>好,就先介绍到这里,看下效果吧...<br/><img src="http://www.x2studio.net/Enter/download.asp?id=26" border="0" alt=""/><br/><img src="http://www.x2studio.net/Enter/download.asp?id=27" border="0" alt=""/><br/><img src="http://www.x2studio.net/Enter/download.asp?id=28" border="0" alt=""/><br/><img src="http://www.x2studio.net/Enter/download.asp?id=29" border="0" alt=""/><br/><img src="http://www.x2studio.net/Enter/download.asp?id=30" border="0" alt=""/><br/><span id="down_mgtkkubjm3"></span><script language="javascript" type="text/javascript">check('Action.asp?action=Antidown&id=31&downurl=download%2Easp%3Fid%3D31&main=%E7%82%B9%E5%87%BB%E4%B8%8B%E8%BD%BD%E6%AD%A4%E6%8E%A8%E7%AE%B1%E5%AD%90%E6%B8%B8%E6%88%8F','down_mgtkkubjm3','down_mgtkkubjm3');</script><br/>接下来嘛...讲下文件...<br/>==-----------------------------------------------------------==<br/>Config.ini配置是这样的:<br/>MaxLevel&nbsp;&nbsp; = 20<br/>LastLevel&nbsp;&nbsp;= 2<br/>//MaxLevel是最多的关卡数<br/>//LastLevel是你最后解决的关卡数<br/>==-----------------------------------------------------------==<br/><br/>Maps文件夹下是地图文件<br/>我以Map[1].Box为例...<br/>用记事本打开<br/>会发现以下内容<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.x2studio.net/Enter/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><br/>8 9<br/>4 5<br/>4<br/><span style="font-family:黑体">+++++++++<br/>+&nbsp;&nbsp;+O+&nbsp;&nbsp;+<br/>++++:+&nbsp;&nbsp;+<br/>+O : ++++<br/>++++:: O+<br/>+&nbsp;&nbsp;+ ++++<br/>+&nbsp;&nbsp;+O+&nbsp;&nbsp;+<br/>+++++++++</span><br/></div></div><br/>第一行是行数列数<br/>第二行是人的坐标<br/>第三行是箱子数量<br/>下面就是整张地图的样子了...+是墙壁,O是放置点,:是箱子,0是有箱子的放置点...<br/>就这样<br/>保存后比如保存Map[21].Box,那么要把MaxLevel改成21...注意格式不要变...MaxLevel后面要空&nbsp;&nbsp; 格...等号后面要空1格...<br/>最后方向键讲一下:<br/>上:U<br/>下:J<br/>左:H<br/>右:K<br/><br/>唉...最后发下代码吧...反正是笨代码..<br/><textarea name="code" class="pascal">Uses Crt,Dos;

Var
GotoWel,GotoPlay,GotoCho,GoOK,gotosuc,GotoAbout:Boolean;
Level:Integer;
//地图数据
n,m,ManX,ManY,BoxNum,ContLev,MaxLev:Integer;
Map:Array[1..100,1..100] of Char;
MapFile,StrLev:String;
MapInput,InitInput,CmdFile,IniFile:Text;
Step:Longint;

Procedure AllFalse;
Begin
  GotoWel  :=False;
  GotoPlay :=False;
  GotoCho  :=False;
  GotoSuc  :=False;
  GotoAbout:=False;
End;

Procedure WrongFile;
Begin
  ClrScr;
  TextColor(12);
  GotoXY(20,5);
  Writeln('警告:错误的文件!');
  While True Do
  Begin
  End;
End;

Procedure FileIn(Fn:String);
Var
F:Text;
Begin
  Assign(F,Fn);
  {$I-}
  Reset(F);
  Close(F);
  {$I+}
  If IOResult<>0 Then WrongFile;
End;

{Procedure FileIn(Fn:String);
Var
Tmp:String;

Begin
  GotoXY(0,0);
  Assign(CmdFile,'TmpCmd.Bat');
  ReWrite(CmdFile);
    Writeln(CmdFile,'@echo off');
    Writeln(CmdFile,'Copy TmpCmd.Bat Re.Txt');
    Writeln(CmdFile,'If EXIST ',Fn,' copy ',Fn,' re.txt');
  Close(CmdFile);
  Exec('TmpCmd.Bat','');
  Assign(CmdFile,'Re.Txt');
  Reset(CmdFile);
    Readln(CmdFile,Tmp);
  Close(CmdFile);
  Assign(CmdFile,'TmpCmd.Bat');
  Rewrite(CmdFile);
    Writeln(CmdFile,'@Echo Off');
    Writeln(CmdFile,'del Re.Txt');
    Writeln(CmdFile,'del TmpCmd.Bat');
  Close(CmdFile);
  Exec('TmpCmd.Bat','');
  If Tmp='@echo off' Then WrongFile;
End;}

Procedure Init;
Var
MaxL,ConL:String;
TmpStr:String;
Code:Longint;

Begin
  FileIn('Config\Config.Ini');
  Assign(InitInput,'Config/Config.Ini');
  Reset(InitInput);
    Readln(InitInput,TmpStr);
    MaxL:=Copy(TmpStr,14,4);
    Val(MaxL,MaxLev,Code);

    Readln(InitInput,TmpStr);
    ConL:=Copy(TmpStr,14,4);
    Val(ConL,ContLev,Code);
  Close(InitInput);

  If (MaxLev=0)or(ContLev=0)or(ContLev>MaxLev) Then WrongFile;
End;

Procedure About;
Begin
  ClrScr;
  
  GotoXY(20, 5);  Writeln('┏!X-Boxer━━━━━━━━┓');
  GotoXY(20, 6);  Writeln('┃  Programer:XadillaX    ┃');
  GotoXY(20, 7);  Writeln('┃  Tester:Xxjx Hong      ┃');
  GotoXY(20, 8);  Writeln('┃  <a href="Http://X2Studio.Net" target="_blank" rel="external">Http://X2Studio.Net</a>   ┃');
  GotoXY(20, 9);  Writeln('┃  Email:Zukaidi@163.Com ┃');
  GotoXY(20,10);  Writeln('┃  QQ:277955854          ┃');
  GotoXY(20,11);  Writeln('┗━━━━━━━━━━━━┛');
  GotoXY(20,12);  TextColor(12); Writeln(' 按任意键返回...'); TextColor(White);
  While True do
  Begin
  If KeyPressed Then
  Begin
    AllFalse;
    GotoWel:=True;
    Exit;
  End;
  End;
End;

Procedure Success;
var
ch:char;
tmp:string;

Begin
  ClrScr;
  If MaxLev>Level Then
  Begin
  Assign(IniFile,'config/config.ini');
  reset(inifile);
    readln(inifile,tmp);
  close(inifile);
  assign(inifile,'config/config.ini');
  rewrite(inifile);
      writeln(inifile,tmp);
      writeln(inifile,'LastLevel  = ',level+1);
  close(inifile);
  End;
  TextColor(12);
  GotoXY(20,5);
  Writeln('恭喜! 你在',Step,'步完成了 Level ',StrLev);
  TextColor(White);
  GotoXY(20,6);
  Writeln('1.继续');
  GotoXY(20,7);
  Writeln('2.返回');
  while true do
        begin
  ch:=readkey;
  If ch='1' then
  begin
    inc(level);
    if maxlev>=level then
    begin
      allfalse;
      gotoplay:=True;
      exit;
    End
    Else
    begin
      ClrScr;
      GotoXY(0,0);
      Writeln('这已经是最后一张图了, 按任何键返回...');
      Ch:=Readkey;
      allfalse;
      gotowel:=true;
      exit;
    end;
  end
  else
  if ch='2' then
  begin
    allfalse;
    gotowel:=true;
    Exit;
  end;
  end;
End;

Procedure Go(Dir:Char);
Begin
  GoOK:=True;
  If Dir='U' Then
  Begin
    If Map[ManX-1,ManY]=' ' Then
    Begin
      Map[Manx-1,ManY]:='.';
      If Map[ManX,ManY]='.' Then Map[ManX,ManY]:=' '
      Else
      If Map[ManX,ManY]='Q' Then Map[ManX,ManY]:='O';
    End
    Else
    If Map[ManX-1,ManY]='O' Then
    Begin
      Map[ManX-1,ManY]:='Q';
      If Map[ManX,ManY]='.' Then Map[ManX,ManY]:=' '
      Else
      If Map[ManX,ManY]='Q' Then Map[ManX,ManY]:='O';
    End
    Else
    If (Map[ManX-1,ManY]=':')and((Map[ManX-2,ManY]<>'+')And(Map[ManX-2,ManY]<>'0')and(Map[ManX-2,ManY]<>':')) Then
    Begin
      Map[ManX-1,ManY]:='.';
      If Map[ManX,ManY]='.' Then Map[ManX,ManY]:=' '
      Else
      If Map[ManX,ManY]='Q' Then Map[ManX,ManY]:='O';

      If Map[ManX-2,ManY]=' ' Then Map[ManX-2,ManY]:=':'
      Else
      If Map[ManX-2,ManY]='O' Then
      Begin
        Map[Manx-2,ManY]:='0';
        Dec(BoxNum);
      End;
    End
    Else
    If (Map[ManX-1,ManY]='0')and((Map[ManX-2,ManY]<>'+')and(Map[ManX-2,ManY]<>'0')and(Map[ManX-2,ManY]<>':')) Then
    Begin
      Map[ManX-1,ManY]:='Q';
      If Map[ManX,ManY]='.' Then Map[ManX,ManY]:=' '
      Else
      If Map[ManX,ManY]='Q' Then Map[ManX,ManY]:='O';

      If Map[ManX-2,ManY]=' ' Then
      Begin
        Inc(BoxNum);
        Map[ManX-2,ManY]:=':';
      End
      Else
      If Map[ManX-2,ManY]='O' Then Map[Manx-2,ManY]:='0';
    End
    Else GoOk:=False;
    If GoOk Then
    Begin
      Dec(ManX);
      Inc(Step);
    End;
  End
  Else
  If Dir='J' Then
  Begin
    If Map[ManX+1,ManY]=' ' Then
    Begin
      Map[Manx+1,ManY]:='.';
      If Map[ManX,ManY]='.' Then Map[ManX,ManY]:=' '
      Else
      If Map[ManX,ManY]='Q' Then Map[ManX,ManY]:='O';
    End
    Else
    If Map[ManX+1,ManY]='O' Then
    Begin
      Map[ManX+1,ManY]:='Q';
      If Map[ManX,ManY]='.' Then Map[ManX,ManY]:=' '
      Else
      If Map[ManX,ManY]='Q' Then Map[ManX,ManY]:='O';
    End
    Else
    If (Map[ManX+1,ManY]=':')and((Map[ManX+2,ManY]<>'+')And(Map[ManX+2,ManY]<>'0')and(Map[ManX+2,ManY]<>':')) Then
    Begin
      Map[ManX+1,ManY]:='.';
      If Map[ManX,ManY]='.' Then Map[ManX,ManY]:=' '
      Else
      If Map[ManX,ManY]='Q' Then Map[ManX,ManY]:='O';

      If Map[ManX+2,ManY]=' ' Then Map[ManX+2,ManY]:=':'
      Else
      If Map[ManX+2,ManY]='O' Then
      Begin
        Map[Manx+2,ManY]:='0';
        Dec(BoxNum);
      End;
    End
    Else
    If (Map[ManX+1,ManY]='0')and((Map[ManX+2,ManY]<>'+')and(Map[ManX+2,ManY]<>'0')and(Map[ManX+2,ManY]<>':')) Then
    Begin
      Map[ManX+1,ManY]:='Q';
      If Map[ManX,ManY]='.' Then Map[ManX,ManY]:=' '
      Else
      If Map[ManX,ManY]='Q' Then Map[ManX,ManY]:='O';

      If Map[ManX+2,ManY]=' ' Then
      Begin
        Inc(BoxNum);
        Map[ManX+2,ManY]:=':';
      End
      Else
      If Map[ManX+2,ManY]='O' Then Map[Manx+2,ManY]:='0';
    End
    Else GoOk:=False;
    If GoOk Then
    Begin
      Inc(ManX);
      Inc(Step);
    End;
  End
  Else
  If Dir='H' Then
  Begin
    If Map[ManX,ManY-1]=' ' Then
    Begin
      Map[Manx,ManY-1]:='.';
      If Map[ManX,ManY]='.' Then Map[ManX,ManY]:=' '
      Else
      If Map[ManX,ManY]='Q' Then Map[ManX,ManY]:='O';
    End
    Else
    If Map[ManX,ManY-1]='O' Then
    Begin
      Map[ManX,ManY-1]:='Q';
      If Map[ManX,ManY]='.' Then Map[ManX,ManY]:=' '
      Else
      If Map[ManX,ManY]='Q' Then Map[ManX,ManY]:='O';
    End
    Else
    If (Map[ManX,ManY-1]=':')and((Map[ManX,ManY-2]<>'+')And(Map[ManX,ManY-2]<>'0')and(Map[ManX,ManY-2]<>':')) Then
    Begin
      Map[ManX,ManY-1]:='.';
      If Map[ManX,ManY]='.' Then Map[ManX,ManY]:=' '
      Else
      If Map[ManX,ManY]='Q' Then Map[ManX,ManY]:='O';

      If Map[ManX,ManY-2]=' ' Then Map[ManX,ManY-2]:=':'
      Else
      If Map[ManX,ManY-2]='O' Then
      Begin
        Map[Manx,ManY-2]:='0';
        Dec(BoxNum);
      End;
    End
    Else
    If (Map[ManX,ManY-1]='0')and((Map[ManX,ManY-2]<>'+')and(Map[ManX,ManY-2]<>'0')and(Map[ManX,ManY-2]<>':')) Then
    Begin
      Map[ManX,ManY-1]:='Q';
      If Map[ManX,ManY]='.' Then Map[ManX,ManY]:=' '
      Else
      If Map[ManX,ManY]='Q' Then Map[ManX,ManY]:='O';

      If Map[ManX,ManY-2]=' ' Then
      Begin
        Inc(BoxNum);
        Map[ManX,ManY-2]:=':';
      End
      Else
      If Map[ManX,ManY-2]='O' Then Map[Manx,ManY-2]:='0';
    End
    Else GoOk:=False;
    If GoOk Then
    Begin
      Dec(ManY);
      Inc(Step);
    End;
  End
  Else
  If Dir='K' Then
  Begin
    If Map[ManX,ManY+1]=' ' Then
    Begin
      Map[Manx,ManY+1]:='.';
      If Map[ManX,ManY]='.' Then Map[ManX,ManY]:=' '
      Else
      If Map[ManX,ManY]='Q' Then Map[ManX,ManY]:='O';
    End
    Else
    If Map[ManX,ManY+1]='O' Then
    Begin
      Map[ManX,ManY+1]:='Q';
      If Map[ManX,ManY]='.' Then Map[ManX,ManY]:=' '
      Else
      If Map[ManX,ManY]='Q' Then Map[ManX,ManY]:='O';
    End
    Else
    If (Map[ManX,ManY+1]=':')and((Map[ManX,ManY+2]<>'+')And(Map[ManX,ManY+2]<>'0')and(Map[ManX,ManY+2]<>':')) Then
    Begin
      Map[ManX,ManY+1]:='.';
      If Map[ManX,ManY]='.' Then Map[ManX,ManY]:=' '
      Else
      If Map[ManX,ManY]='Q' Then Map[ManX,ManY]:='O';

      If Map[ManX,ManY+2]=' ' Then Map[ManX,ManY+2]:=':'
      Else
      If Map[ManX,ManY+2]='O' Then
      Begin
        Map[Manx,ManY+2]:='0';
        Dec(BoxNum);
      End;
    End
    Else
    If (Map[ManX,ManY+1]='0')and((Map[ManX,ManY+2]<>'+')and(Map[ManX,ManY+2]<>'0')and(Map[ManX,ManY+2]<>':')) Then
    Begin
      Map[ManX,ManY+1]:='Q';
      If Map[ManX,ManY]='.' Then Map[ManX,ManY]:=' '
      Else
      If Map[ManX,ManY]='Q' Then Map[ManX,ManY]:='O';

      If Map[ManX,ManY+2]=' ' Then
      Begin
        Inc(BoxNum);
        Map[ManX,ManY+2]:=':';
      End
      Else
      If Map[ManX,ManY+2]='O' Then Map[Manx,ManY+2]:='0';
    End
    Else GoOk:=False;
    If GoOk Then
    Begin
      Inc(ManY);
      Inc(Step);
    End;
  End;
End;

Procedure Play;
Var
i,j,Row:longint;
Dir:Char;

Begin
  Step:=0;
  //读入地图
  Str(Level,StrLev);
  MapFile:='Maps\Map['+StrLev+'].Box';
  FileIn(MapFile);
  MapFile:='Maps/Map['+StrLev+'].Box';
  Assign(MapInput,MapFile);
  Reset (MapInput);
  Readln(MapInput,n,m);
  Readln(MapInput,ManX,ManY);
  Readln(MapInput,BoxNum);
  for i:=1 to n do
  Begin
    for j:=1 to m do
    begin
      read(MapInput,Map[i,j]);
      if (i=ManX)and(j=ManY) then
      Map[i,j]:='.';
    end;
    Readln(MapInput);
  End;
  Close(MapInput);

  While True Do
  Begin
    Row:=5;
    ClrScr;

    GotoXY(20,1);
    Writeln('步数:',Step,'  ┋  剩余箱子:',BoxNum);
    GotoXY(20,2);
    TextColor(12);
    Writeln('Level [',Level,']');
    TextColor(White);
    GotoXY(20,3);
    Writeln('按 R 重开始这张地图...');
    GotoXY(20,4);
    Writeln('按 T 回到主画面...');

    For i:=1 to n do
    Begin
      GotoXY(20,Row);
      For j:=1 to m do
      begin
        If Map[i,j]='.' Then TextColor(White)
        Else
        If Map[i,j]='+' Then TextColor(10)
        Else
        If {(Map[i,j]=':') o&#114; }(Map[i,j]='O') o&#114; {(Map[i,j]='Q') o&#114;} (Map[i,j]='0') Then TextColor(12)
        Else
        If Map[i,j]=':' then textcolor(11)
        Else
        If Map[i,j]='Q' then TextColor(Yellow);

        If Map[i,j]=':' Then Write('●')
        Else
        If Map[i,j]='0' Then Write('●')
        Else
        If Map[i,j]='O' Then Write('○')
        Else
        If Map[i,j]='.' Then Write('·')
        Else
        If Map[i,j]='Q' Then Write('⊙')
        Else
        If Map[i,j]='+' Then Write('■')
        Else
        If Map[i,j]=' ' Then Write('  ');
        TextColor(White);
      End;
      //writeln;
      Inc(Row);
    End;
    While True Do
    Begin
      GotoXY(20,1);
      Dir:=ReadKey;
      Dir:=Upcase(Dir);
      If Dir in['U','J','H','K'] Then
      Begin
        GoOK:=False;
        Go(Dir);
        If BoxNum=0 Then
        Begin
          AllFalse;
          GotoSuc:=True;
          Exit;
        End;
        If GoOK Then Break;
      End
      Else
      If Dir='R' then
      Begin
        Exit;
      End
      Else
      If Dir='T' then
      Begin
        AllFalse;
        GotoWel:=True;
        Exit;
      End;
    End;
  End;
End;

Procedure Choose;
var
L,ErrText:string;
Code,Lev:Integer;
ChoErr:Boolean;
Ch:Char;

Begin
  Code:=0;
  ChoErr:=False;
  While True Do
  Begin
    //清屏
    ClrScr;

    //构建框架
    GotoXY(20, 5);  Writeln('┏!X-Boxer━━━━━━━━┓');
    GotoXY(20, 6);  Writeln('┃    请选择Level         ┃---->> 最大Level:',MaxLev);
    GotoXY(20, 7);  Writeln('┃                        ┃');
    GotoXY(20, 8);  Writeln('┗━━━━━━━━━━━━┛');

    If ChoErr Then
    Begin
    TextColor(12);
    GotoXY(20,9);
    Writeln(' ',ErrText);
    TextColor( White);
    End;
    ChoErr:=False;

    GotoXY(20, 10);  Write(' ');  Readln(L);
    If Length(L)>=5 Then
    Begin
      ChoErr:=True;
      ErrText:='错误的地图!';
      Continue;
    End;
    Val(L,Lev,Code);
    If (Lev=0)Or(Lev>MaxLev) Then
    Begin
      ChoErr:=True;
      ErrText:='错误的地图!';
      Continue;
    End
    Else
    Begin
      ClrScr;
      GotoXY(20, 5);  Write  ('你选择了 Level ',Lev,', 确定? ');
      TextColor(12);  Writeln('Y/N'); TextColor(White);

      While True Do
      Begin
        GotoXY(1,1);
        Ch:=ReadKey;
        Ch:=Upcase(Ch);
        If Ch='Y' Then
        Begin
          Level:=Lev;
          AllFalse;
          GotoPlay:=True;
          Exit;
        End
        Else
        If Ch='N' Then
        Begin
          AllFalse;
          GotoCho:=True;
          Exit;
        End;
      End;
    End;
  End;
End;

Procedure Welcome;
Var
Ch:Char;

Begin
  While True do
  begin
    //清屏
    ClrScr;

    //构建框架
    GotoXY(20, 5);  Writeln('┏!X-Boxer━━━━━━━━┓');
    GotoXY(20, 6);  Write  ('┃       ');
    TextColor(12);  Write  ('1.开始');
    TextColor(White);  Writeln('           ┃');
    GotoXY(20, 7);  Writeln('┃       2.继续           ┃');
    GotoXY(20, 8);  Writeln('┃       3.排名           ┃');
    GotoXY(20, 9);  Writeln('┃       4.关于           ┃');
    GotoXY(20,10);  Writeln('┃       5.退出           ┃');
    GotoXY(20,11);  Writeln('┗━━━━━━━━━━━━┛');

    //读入指令
    While True Do
    Begin
      GotoXY(1,1);
      Ch:=ReadKey;
      If Ch='1' Then
      Begin
        AllFalse;
        GotoCho:=True;
        Exit;
      End
      else
      if ch='2' then
      begin
        Allfalse;
        Level:=ContLev;
        GotoPlay:=True;
        exit;
      end
      else
      if ch='3' then
      begin
      end
      else
      if ch='4' then
      begin
        Allfalse;
        GotoAbout:=True;
        Exit;
      end
      else
      if ch='5' then halt;
    End;
  End;
End;

Begin
  TextColor(White);
  AllFalse;
  GotoWel:=True;
  While True Do
  Begin
    init;
    If GotoWel  Then Welcome
    Else
    If GotoCho  Then Choose
    Else
    If GotoPlay Then Play
    Else
    If GotoSuc  Then Success
    Else
    If GotoAbout Then About;
  End;
End.</textarea><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.x2studio.net/Enter/article.asp?id=12</link>
			<title><![CDATA[Xudge【专业比赛评分统计系统】开发日志之一二三合辑]]></title>
			<author>Jucady@163.com(XadillaX)</author>
			<category><![CDATA[Others]]></category>
			<pubDate>Thu,30 Jul 2009 13:42:17 +0800</pubDate>
			<guid>http://www.x2studio.net/Enter/default.asp?id=12</guid>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;首先声明：这是我从自己的QQ空间里搬过来的。因为之前已经写了三篇了，所以在此一起搬过来。不过值得自己反思的是，写了第三篇之后，我就暂时把Xudge晾在一边，没去动过了。决定近期继续。<br/><br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.x2studio.net/Enter/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><span style="color:Red">Xudge【专业比赛评分统计系统】开发日志之一【顺便怀旧】</span><br/>。。。。应王震王老师好久之前所托【高二课本剧时候吧】，我在高考之后20天左右。。。开始了我的计划，Xudge。。怎么说呢。。。把Judge的J改成X。。。这是我向来的习惯。。。偷来一个单词改成X。。。像我暂时的英文名【老变】，就是由Cadillac演变而来的XadillaX。。 <br/><br/>好了，扯远了。。。把一丁点发出来吧。。。这个本来是不对外截图的。。。不过为了写记录，发上来吧。。。<br/><img src="http://www.x2studio.net/Enter/download.asp?id=18" border="0" alt=""/><br/>这个是序列号生成器吧。。。输入单位名称，会生成相应的序列码，然后点生成文件，再生成一个验证文件。。。在软件使用过程中，将会两个一起验证，其一不对就进不去。。。虽然方法低级了点。。。勉强一点还能用吧。。。毕竟第一次打算做拿来卖的软件。。。这个生成器是给我自己用的。。。- -||| <br/><img src="http://www.x2studio.net/Enter/download.asp?id=19" border="0" alt=""/><br/>这是CMaster.exe的启动界面。。。找了张图P了一下。。。 <br/><br/>Ps：在这里，我要谢谢王震王老师对我在编程方面的教导，将我引领进了编程这个计算机领域最神秘的世界，才让我真正的了解到计算机，以及编程的乐趣。虽然有时候火得真想把电脑砸了，但每次把题目做出来都会有成就感【稍微自恋下】让我没砸电脑【没词了。。。】。 <br/><br/>掐指算一下，从我的第一个伪实用性Pascal做的PaPage【dos下生成简单html文件】开始，到Pascal版推箱子【代码写到手抽筋，用最笨的方法。。。】，然后是歌德巴赫猜想验证工具【其实就是先生成一个素数库。。。当时生成了两百多万。。。】，期间还好多小玩意，接下来是第一个Delphi作品XBoot【快捷启动器】。。。然后是X2 Auto Shut-Downer【自动关机工具】，再是X2 Lrc Maker【从Beta版到1.1.0更新了好几个版本。。。现在正努力让它不夭折】，为学校做的SeatSorter【用陈的随机内核，把他的Pascal版改成Delphi版】，还有零碎的类似BitMap Sec、Black&amp;White之类的。。。还有以前傻乎乎地想用TBitmap做一个RPG引擎，也做了点，后来才发现用DirectX不卡。。。到现在开始做Xudge，想来不下十个小工具了吧。。。我的成长都离不开我的编程启蒙师王老师，以及好朋友超帅同学，还有宇宙超级无敌神牛陈洁操同志。。。 <br/><br/>想当年我贪玩诛仙，边在网吧玩，边在QQ上看他给我讲解最低级的动态规划【01背包问题】，讲了一整个下午，害他差点没把电脑砸了，最后还是把我给教会了。。。这让我想起了初中的时候，教我开沙漠金字塔教了一个晚上。。。终于用新手车开出1:58的成绩。。可惜现在两年多没玩了，现在玩发现自己已经没技术了。。他要是当老师肯定会是个好老师 <br/><br/>洁操同志总能用最快的算法+最短的代码秒杀题目。。。这点是我望尘莫及的，想当年，我的代码是以长而闻名。他们都笑称如果我们像微软起步那样按每个人代码长度来分股份的话，我肯定是老大。。。。洁操牛还牛在会思考，他的数学课不是吹的。。。上次记得做一个什么士兵什么的题目，最后他给我证明他的算法，用“微量法”，虽然现在想来还不怎么严谨，但是既然有这么个方法肯定有它的严谨性。。。他竟然就着惊人的毅力看了大半本《算法导论》。。虽然最后他对我说“太难了”。。。那本黑书可是牛人看的啊。。。 <br/><br/>高二这好些兄弟还和我一起学习了N多基础的东西，像什么弗洛伊德、迪捷克斯特拉、堆牌、二分等等、floodfill。。。。。一起在USACO上做题，虽然我没做多少。一起在Vijos上做题，一起在TJU做题等等。。记得陈是都做完了Usaco。。。怪不得出了这么个330大牛。。。。 <br/><br/>不过在王老师的引导下，好兄弟们的陪伴下，最不用功的我也拿下了二等奖。。。。记得比赛当天陈对我说了好几次“这将改变你一生的命运”。。。结果还是没改变。。结果我还是只有290。。。因为我的平时不用功，因为我的粗心。。。 <br/><br/>好了，不伤感了。。。就先写到这里了。。。。 <br/><br/>最后我再说句： <br/><br/>谢谢你，王老师。谢谢你们，所有缙中OI小组的所有朋友们！ <br/></div></div><br/><br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.x2studio.net/Enter/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><span style="color:Red">Xudge【专业比赛评分统计系统】开发日志之二</span><br/>这几天没什么时间做了。。开了个暑假班。。。发现真的好忙。。。 <br/><br/>先把手头上完成的发出来预览下吧。。。 <br/><img src="http://www.x2studio.net/Enter/download.asp?id=20" border="0" alt=""/><br/>这个便是Xudge Competition Master的主窗体了。。。在刚开起来时除了菜单都是Enable状态。。。除非你打开文件【还没做】或者新建文件之后才能操作。。。。 <br/>当你新建程序，这里会跳出这个创建比赛目录窗口。。。 <br/>然后会有一个取比赛名字的界面 <br/><img src="http://www.x2studio.net/Enter/download.asp?id=21" border="0" alt=""/><br/>这里稍微用代码调整了一下整个框架的位置。。。 <br/><textarea name="code" class="pascal">procedure TMainForm.FormBeautyTimerTimer(Sender: TObject); 
begin 
  MainForm.Caption:=Application.title; 
  Panel3.Top:=(NewProPanel.Height-Panel3.Height) div 2; 
  Panel3.Left:=(NewProPanel.Width-Panel3.Width) div 2; 
end; </textarea><br/>其实就这几句代码。。。不过这个界面除了上面的代码的确还花了我不少心思。。。 <br/>再接下来就是如下界面了。。。<br/><img src="http://www.x2studio.net/Enter/download.asp?id=22" border="0" alt=""/><br/>嗯。。。这个“修改封面”代码有些麻烦。。。 <br/>本来我想就去网上找缩小图片的代码。。。但都不尽人意。。。所以最后我用最笨的方法自己打了一段。。。虽然效率低了点。。。。但效果比网上找的好。。。 <br/><br/>嗯哼，到此为止。。。我的程序能找出常用汉字的拼音首字母。。。。然后。。。终于知道原来delphi可以直接利用单元来读取ini文件了。。。。以前竟然没发现。。唉，没有书学，自己摸索就是这样不好。。。 <br/><br/>程序到此为止Xudge的目录一览【非源程序】 <br/>ProDir <br/>┣CMaster <br/>┃┗CMaster.exe <br/>┣Common <br/>┃┣Sec.X2 <br/>┃┣Key.Dat <br/>┃┣Config.ini <br/>┃┗Err.txt <br/>┣Serial Number Maker[这个不对外开放] <br/>┃┣SNMaker.exe <br/>┃┗SN.Txt&nbsp;&nbsp;{由SNMaker.exe生成} <br/>┗比赛目录 <br/>&nbsp;&nbsp;┗Test&nbsp;&nbsp;&nbsp;&nbsp;{由CMaster.exe生成} <br/>&nbsp;&nbsp;&nbsp;&nbsp;┣c.ini <br/>&nbsp;&nbsp;&nbsp;&nbsp;┗Face.Dat <br/>嗯。。。暂时就这么点东西。。。代码大概有26K左右了。。。还刚开始做呢。。。因为我这人有个毛病，不喜欢规划。。。所以我做到现在都不知道下一步干什么，都是做到哪算哪。。。所以比较麻烦。。。 <br/><br/><br/><br/><br/>6 <br/>序列号或者序列文件错误，请检查版本的合法性！ <br/>此比赛文件还未保存，确定新建？ <br/>此文件夹中已经含有同名文件夹，请更名或者重命名此同名文件夹！ <br/>文件缺失，请检查版本的完整性！ <br/>此文件夹并非比赛文件夹格式，请检查。 <br/>图片文件格式错误或者路径错误，请检查。 <br/>{以上是Err.txt里的内容，还会增加的。。。} <br/><br/>就先发到这里了。。。要到老吕那里Lost了。。。最近迷上这美剧了。。。 </div></div><br/><br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.x2studio.net/Enter/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><span style="color:Red">Xudge【专业比赛评分统计系统】开发日志之三</span><br/>在我的Y550上刚装好Delphi。。现在终于又开始了Xudge的开发了。。 <br/>首先修正了之前“比赛基本信息”的一些小bug，图片的右键菜单中增加了“取消图片”一项。以前的功能，点击图片能进入比赛文件夹，这样有点方便，而且可以取消链接。全凭个人喜好决定。 <br/><img src="http://www.x2studio.net/Enter/download.asp?id=23" border="0" alt=""/><br/>然后是“比赛项目管理的代码部分了”。<br/><img src="http://www.x2studio.net/Enter/download.asp?id=24" border="0" alt=""/><br/>这里几个小功能，不过都是最简单的代码，没有任何算法。模拟一下。也没什么好讲的。。。接下去是比赛评委管理了。。。这个我暂时还没头绪。。。没办法，谁让我不会规划呢？不过大致是用一个我自己制的Dat文件来储存，暂时是这么想得。。。 <br/><br/>嗯，加油！ </div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.x2studio.net/Enter/article.asp?id=11</link>
			<title><![CDATA[冰河世纪3：恐龙的黎明 下载及相关剧情]]></title>
			<author>Jucady@163.com(XadillaX)</author>
			<category><![CDATA[Play]]></category>
			<pubDate>Thu,30 Jul 2009 13:27:59 +0800</pubDate>
			<guid>http://www.x2studio.net/Enter/default.asp?id=11</guid>
		<description><![CDATA[<img src="http://www.x2studio.net/Enter/download.asp?id=16" border="0" alt=""/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;在上一集里，我们的主人公们惊险万分地度过了冰川消融危机，大难之后就是安稳的好日子。长毛象曼尼迎娶了伊丽，甜蜜的两象世界没过多久，伊丽就怀上了彼此的爱情结晶。即将当爸爸的曼尼万分激动也异常神经起来，偏偏活泼好动的伊丽不肯好好休息，依旧风风火火奔奔跳跳，可把曼尼给紧张坏了，生怕伊丽腹中的长毛象宝宝出啥意外。剑齿虎迪亚戈担负起护卫的重任，可他发现自己在安逸的生活之下，已经变成了温柔的素食动物，完全没有了肉食动物应有的威猛。迪亚戈不停地思索自己的身份错位，总是显得郁闷不已。<br/><br/>　　嗜松果如命的松鼠斯科特，遇到了比松果更具吸引力的母松鼠斯科娣。两鼠都对松果极度痴迷，斯科娣的女性魅力让斯科特神魂颠倒，很快便坠入了情网。这场阴谋与爱情的结局，是斯科特赢得了斯科娣的芳心，还是斯科特赔了夫人又丢了松果呢？<br/><br/>　　树獭希德这回又惹了麻烦。因为羡慕曼尼就快当爸爸了，希德也想给自己组织个家庭，“拿来主义”的他直接捡来三颗巨大的蛋，憧憬着又当爹又当妈的生活。怎料孵化出来的孩子来头可不小，他们是三只小恐龙。亲生母亲霸王龙恼羞成怒，带走了宝宝，还掳走了希德。<br/><br/>　　希德受难，朋友们怎能袖手旁观？于是曼尼、迪亚戈等一众动物，踏上了解救希德的冒险之路。他们遇上了巴克，一只与恐龙鲁迪有着不共戴天之仇的独眼鼬鼠。心高气傲的巴克总把自己当英雄，命令所有动物都必须听命于他，可脾气怪怪的他却难以服众。大家就在吵吵闹闹中闯入了恐龙的领地，在这个神秘的新世界里，到底又会上演怎样险象环生又趣味十足的戏码呢？<br/>下载地址：<a target="_blank" href="http://www.gougou.com/search?search=%E5%86%B0%E6%B2%B3%E4%B8%96%E7%BA%AA3&amp;id=1" rel="external">点击进入下载页面</a>]]></description>
		</item>
		
			<item>
			<link>http://www.x2studio.net/Enter/article.asp?id=10</link>
			<title><![CDATA[高中时期为班里做的班级名片]]></title>
			<author>Jucady@163.com(XadillaX)</author>
			<category><![CDATA[Design]]></category>
			<pubDate>Thu,30 Jul 2009 10:41:39 +0800</pubDate>
			<guid>http://www.x2studio.net/Enter/default.asp?id=10</guid>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;嗯，确切的说的确是高中时期做的。因为我已经告别了这个时期了呵呵。<br/>&nbsp;&nbsp;&nbsp;&nbsp;回想高中三年在电脑方面也没什么进展，也就这么点小玩意了吧。班里也只有在这个时候会想到原来班里还有我这么个人，真是讽刺。<br/>&nbsp;&nbsp;&nbsp;&nbsp;好了，不伤感了，还是发图上来吧。<br/>&nbsp;&nbsp;&nbsp;&nbsp;大家如果有什么东西需要设计的话可以找我的，我肯定比去找广告公司便宜，而且质量也不差哦！ <br/><span style="color:Red">----------------------------------------------------------------------------------</span><br/><img src="http://www.x2studio.net/Enter/download.asp?id=12" border="0" alt=""/><br/><span style="color:Red">----------------------------------------------------------------------------------</span><br/><img src="http://www.x2studio.net/Enter/download.asp?id=13" border="0" alt=""/><br/><span style="color:Red">----------------------------------------------------------------------------------</span><br/><img src="http://www.x2studio.net/Enter/download.asp?id=14" border="0" alt=""/><br/><span style="color:Red">----------------------------------------------------------------------------------</span>]]></description>
		</item>
		
			<item>
			<link>http://www.x2studio.net/Enter/article.asp?id=9</link>
			<title><![CDATA[完成了我有史以来第一张鼠绘]]></title>
			<author>Jucady@163.com(XadillaX)</author>
			<category><![CDATA[Design]]></category>
			<pubDate>Tue,28 Jul 2009 15:17:57 +0800</pubDate>
			<guid>http://www.x2studio.net/Enter/default.asp?id=9</guid>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;昨天中午开始看教程。啃了半天，开始做我以前的一张图。不过我的绘画水平的确有够糟，没有学过，也没有天赋。所以本来就被我画得乱糟糟的一张图，一鼠绘就更加地不堪入目了。<br/>&nbsp;&nbsp;&nbsp;&nbsp;昨天做到晚上八点，我的Lenovo说显卡停止工作，偏偏我这之前一点都没存。这简直是要了我的命，于是我又重新开始，把下午一点钟开始的工作重新做一遍，一直到两点半我才睡觉。不过也还好，反正我每天都是这个时间睡觉的命。<br/>&nbsp;&nbsp;&nbsp;&nbsp;给几个同学看了下。大家【包括我自己】都一致认为：脸和五官太畸形了。不过凑合着吧。我实在画不出了。有哪位高人肯指点一下我真是感激至极，有的话联系一下我哈。[QQ:8644325&nbsp;&nbsp;MSN:Zukaidi@163.com&nbsp;&nbsp;Email:Jucady@163.com]<br/><span style="color:Red">---------------------------------这张是合成图------------------------------</span><br/><img src="http://www.x2studio.net/Enter/download.asp?id=7" border="0" alt=""/><br/><span style="color:Red">---------------------------------这张是成品------------------------------</span><br/><img src="http://www.x2studio.net/Enter/download.asp?id=9" border="0" alt=""/><br/><span style="color:Red">---------------------------------这张是原图------------------------------</span><br/><img src="http://www.x2studio.net/Enter/download.asp?id=6" border="0" alt=""/><br/><span style="color:Red">---------------------------------这张是线稿------------------------------</span><br/><img src="http://www.x2studio.net/Enter/download.asp?id=11" border="0" alt=""/><br/><span style="color:Red">&nbsp;&nbsp;&nbsp;&nbsp;嗯，我一定要继续努力，把鼠绘搞得好好的！加油！</span>]]></description>
		</item>
		
			<item>
			<link>http://www.x2studio.net/Enter/article.asp?id=6</link>
			<title><![CDATA[高考模拟录取系统]]></title>
			<author>Jucady@163.com(XadillaX)</author>
			<category><![CDATA[Code]]></category>
			<pubDate>Mon,27 Jul 2009 12:35:28 +0800</pubDate>
			<guid>http://www.x2studio.net/Enter/default.asp?id=6</guid>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;闲来无事，总想编点什么。反正我是属于高考结束那一批，就做做这个小玩意儿。编写当然是老本行Pascal了，最近不想用Delphi。而且对付这些东西Pascal绰绰有余。其实我还是比较喜欢Pascal的Dos界面的清爽，返璞归真吧。<br/>&nbsp;&nbsp;&nbsp;&nbsp;代码有四个文件，分别是院校生成、考生生成、志愿填报和开始录取。由于我对调剂还不是很了解，这个模块还没做。有兴趣的同学一起研究下哈，到时候可以联系我。先把代码发下。<br/>----------------------------------------------------------------------------------------------------------<br/><br/><span id="down_1h49490n7z"></span><script language="javascript" type="text/javascript">check('Action.asp?action=Antidown&id=5&downurl=download%2Easp%3Fid%3D5&main=%E7%82%B9%E5%87%BB%E4%B8%8B%E8%BD%BD%E6%AD%A4%E6%96%87%E4%BB%B6%E3%80%90%E5%8C%85%E6%8B%ACexe%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6%E3%80%91','down_1h49490n7z','down_1h49490n7z');</script><br/><textarea name="code" class="pascal">//院校生成
var
  sf,sc:array[0..11] of string;
  tmp:string;
  i,j,nos,zys,fs:longint;
begin
  randomize;
  Sf[0]:='浙江';    sf[4]:='上海';
  sf[1]:='武汉';    sf[5]:='北京';
  sf[2]:='湖南';    sf[6]:='河北';
  sf[3]:='哈尔滨';    sf[7]:='杭州';
  Sf[10]:='缙云';    sf[8]:='大连';
  Sf[11]:='丽水';    sf[9]:='四川';

  sc[0]:='大学';   sc[1]:='学院';
  sc[2]:='大学城市学院';
  sc[3]:='大学独立学院';
  sc[4]:='大学理工学院';

  write('输入院校数量：');
  readln(NoS);
  assign(output,'School.txt');
  rewrite(output);
  writeln(output,NoS);
  for i:=1 to NoS do
  begin
    Str(i,tmp);
	tmp:=Sf[random(10)]+'XX'+tmp+Sc[random(5)];
	writeln(tmp);
	fs:=429+random(200);
	zys:=6+random(30);
	writeln(output,fs,' ',zys);
	for j:=1 to zys do
	begin
	  str(j,tmp);
	  writeln(1+random(160),' ','专业'+tmp);
	end;
  end;
  close(output);
end.
</textarea><br/><textarea name="code" class="pascal">//考生生成
var
  i,n,zys,j,t,s:longint;
  tmp:string;
begin
  randomize;
  assign(input,'School.txt');
  reset(input);
    readln(input,s);
	for i:=1 to s do
	begin
	  readln(input);
	  read(input,zys);
      readln(input,zys);
	  for j:=1 to zys do
      begin
	    read(input,t);
	    readln(input);
	    inc(n,t);
	  end;
	end;
  close(input);
  //write('请输入考生数：');
  //readln(n);
  assign(output,'Students.txt');
  rewrite(output);
  writeln(output,n);
  for i:=1 to n do
  begin
    str(i,tmp);
	write(output,'考生',tmp,' ');
	writeln(429+random(200));
  end;
  close(output);
end.
</textarea><br/><textarea name="code" class="pascal">//志愿填报
type
  new=record
    fs,zys,no:longint;
  end;

var
  sc:array[1..5000] of new;
  s,i,j,l,r,mid,NoSt,f:longint;
  tmp:string;

    procedure sort(l,r: longint);
      var
         i,j,x: longint;
		 y: new;
      begin
         i:=l;
         j:=r;
         x:=sc[(l+r) div 2].fs;
         repeat
           while sc[i].fs<x do
            inc(i);
           while x<sc[j].fs do
            dec(j);
           if not(i>j) then
             begin
                y:=sc[i];
                sc[i]:=sc[j];
                sc[j]:=y;
                inc(i);
                j:=j-1;
             end;
         until i>j;
         if l<j then
           sort(l,j);
         if i<r then
           sort(i,r);
      end;


begin
  randomize;
  assign(input,'School.txt');
  reset(input);
    readln(input,s);
	for i:=1 to s do
	begin
	  sc[i].no:=i;
          readln(input);
	  read(input,sc[i].fs);
	  read(input,sc[i].zys);
      readln(input);
	  for j:=1 to sc[i].zys do
            readln(input);
	end;
  close(input);
  sort(1,s);

  assign(input,'students.txt');
  reset(input);
  assign(output,'ZY.txt');
  rewrite(output);
    readln(input,NoSt);
	for i:=1 to NoSt do
	begin
	  writeln(output,i,' ');
	  readln(input,tmp);
	  val(copy(tmp,pos(' ',tmp)+1,length(tmp)),f);
	  l:=1; r:=s;
	  //mid:=(l+r) div 2;
	  while r-l>1 do
	  begin
        mid:=(l+r) div 2;
	    if sc[mid].fs>f then r:=mid
		else
		if sc[mid].fs<f then l:=mid
		else
		begin
		  r:=mid; l:=mid;
		end;
	  end;

	  mid:=l;
	  writeln(output,sc[mid].no);
	  for j:=1 to 6 do write(output,random(sc[mid].zys)+1,' ');
	  writeln(output);
	  if mid-1>0 then dec(mid) else inc(mid,3);
	  writeln(output,sc[mid].no);
	  for j:=1 to 6 do write(output,random(sc[mid].zys)+1,' ');
	  writeln(output);
	  mid:=l;
	  if mid-2>0 then dec(mid,2) else inc(mid,4);
	  writeln(output,sc[mid].no);
	  for j:=1 to 6 do write(output,random(sc[mid].zys)+1,' ');
	  writeln(output);
	  mid:=l;
	  if mid+1<s+1 then inc(mid) else dec(mid,3);
	  writeln(output,sc[mid].no);
	  for j:=1 to 6 do write(output,random(sc[mid].zys)+1,' ');
	  writeln(output);
	  mid:=l;
	  if mid+2<s+1 then inc(mid,2) else dec(mid,4);
	  writeln(output,sc[mid].no);
	  for j:=1 to 6 do write(output,random(sc[mid].zys)+1,' ');
	  writeln(output);
	end;
  close(input);
  close(output);
end.
</textarea><br/><textarea name="code" class="pascal">//开始录取
type
  new1=record
    na:string;
	zy,ok,zdf:array[1..100] of longint;
	zyna:array[1..100] of string;
	zys,tdx:longint;
	lqName:array[1..100,1..200] of string;
	xxzdf:longint;
  end;
  new2=record
    fs,no:longint;
	ok:boolean;
	okzy,okxx:longint;
	xx:array[1..5,0..6] of longint;
  end;

var
  i,j,k,zys,s,ns:longint;
  tmp:string;
  ifOK:boolean;
  st:array[1..400000] of new2;
  sc:array[1..300] of new1;

    procedure sort(l,r: longint);
      var
         i,j,x: longint;
		 y:new2;
      begin
         i:=l;
         j:=r;
         x:=st[(l+r) div 2].fs;
         repeat
           while st[i].fs<x do
            inc(i);
           while x<st[j].fs do
            dec(j);
           if not(i>j) then
             begin
                y:=st[i];
                st[i]:=st[j];
                st[j]:=y;
                inc(i);
                j:=j-1;
             end;
         until i>j;
         if l<j then
           sort(l,j);
         if i<r then
           sort(i,r);
      end;

begin
  randomize;
  assign(input,'School.txt');
  reset(input);
    readln(input,s);
	for i:=1 to s do
	begin
	  readln(input,sc[i].na);
	  read(input,sc[i].tdx);
      readln(input,zys);
	  for j:=1 to zys do
      begin
	    read(input,sc[i].zy[j]);
	    readln(input,sc[i].zyna[j]);
	    //inc(n,t);
	  end;
	  sc[i].zys:=zys;
	end;
  close(input);
  assign(input,'Students.txt');
  reset(input);
    readln(input,ns);
	for i:=1 to ns do
	begin
	  readln(input,tmp);
	  val(copy(tmp,pos(' ',tmp)+1,length(tmp)),st[i].fs);
	end;
  close(input);
  assign(input,'ZY.txt');
  reset(input);
    for i:=1 to ns do
	begin
	  readln(input,st[i].no);
	  for j:=1 to 5 do
	  begin
	    readln(input,st[i].xx[j,0]);
		for k:=1 to 6 do read(st[i].xx[j,k]);
	  end;
	end;
  close(input);
  sort(1,ns);
  assign(output,'OK.txt');
  rewrite(output);
    for i:=ns downto 1 do
	begin
	  ifOK:=false;
	  for j:=1 to 5 do
	  begin
	    for k:=1 to 6 do
		  if sc[st[i].xx[j,0]].zy[st[i].xx[j,k]]>sc[st[i].xx[j,0]].ok[st[i].xx[j,k]] then
		  begin
		    ifOK:=true;
			inc(sc[st[i].xx[j,0]].ok[st[i].xx[j,k]]);
			st[i].okxx:=st[i].xx[j,0];
			st[i].okzy:=st[i].xx[j,k];
			st[i].ok:=true;
			str(st[i].no,tmp);
			sc[st[i].xx[j,0]].lqName[st[i].xx[j,k],sc[st[i].xx[j,0]].ok[st[i].xx[j,k]]]:='考生'+tmp;
			sc[st[i].xx[j,0]].zdf[st[i].xx[j,k]]:=st[i].fs;
			sc[st[i].xx[j,0]].xxzdf:=st[i].fs;
			break;
		  end;
		if ifOK then break;
	  end;
	end;

	for i:=1 to s do
	begin
	  writeln('=======-----------=======');
	  writeln(sc[i].na);
	  writeln('去年投档线：',sc[i].tdx);
	  writeln('今年投档线：',sc[i].xxzdf);
	  for j:=1 to sc[i].zys do
	  begin
	    //str(j,tmp);
	    writeln('  专业',j,'【最低分：',sc[i].zdf[j],'】');
		for k:=1 to sc[i].ok[j] do writeln('    考生',sc[i].lqName[j,k]);
	  end;
	  writeln('=======-----------=======');
	end;
	{for i:=ns downto 1 do
	begin
	  str(st[i].no,tmp);
	  write('考生'+tmp,' ',st[i].fs,' ');
	  if st[i].ok then writeln(sc[st[i].okxx].na,' ',sc[st[i].okxx].zyna[st[i].okzy])
	  else writeln('该考生未被录取');
	end;}
  close(output);
end.
</textarea>]]></description>
		</item>
		
</channel>
</rss>

