Bad Apple NG:增强版 Bad Apple 播放系统

UPDATE:如果碰到打不开、运行错误2什么的问题,请在 Bad Apple 命令行动画版 看说明下数据文件!!! 上次我的 Bad Apple 命令行动画版 成功被同学WotorDho转载,并且进行了增强,主要是判断延时,以便控制系统卡的时候FPS保持基本不变。可惜他用的是他编写文澜杀时使用的自建Unit XCrt,冗余代码多不说,还不好懂。 我研究了一下XCrt,搞懂他的原理,并且对自己的播放器进行修改,达到了一样的效果。(理论上还会快一点) 同时,由于之前Telnet传输时采取整幅整幅画面传输,浪费了大量流量,我也进行了优化,也就是判断每个像素点是否相同,如果不同就只改像素点,可以有效减小传输带宽。我称之 Bad Apple NG(NG为Next Generation,下一代)。VPS上的Telnet演示将稍后更新。 上源代码: uses crt,dos; type pic= array [ 1 . .79 , 1 . .24 ] of char ; var fin:text; i,j,diff: longint ; ct,dt: int64 ; s: string ; a,b:...

用电驴断头档发现更多驴友,加快下载速度

电驴(eMule)是一个现在很有名的P2P协议,电驴下载软件用户可以在网上搜索其他电驴用户,并且获取自己需要的资源。 电驴协议分两部分:一部分是ED2K,它的原理和BT差不多。ED2K要求电驴客户端里保存有一个服务器列表,电驴下载时客户端连接到服务器,并从服务器上下载到其他用户的列表,然后进行连接、下载。这和BT协议里的Tracker服务器的作用是相似的。但是KAD网络部分是它特别的地方,在KAD网络中,电驴客户端可以不通过服务器,直接在网上搜索用户。 但是电驴的KAD搜索速度很慢,因为如果在网上一个个IP搜过来,是很累的事情。于是电驴就允许在ED2K网上交换KAD,也就是电驴通过ED2K查到客户端,交换KAD,再连接KAD,再交换,以此类推。但是反复连接也需要大量连接时间。 于是就有网友想出一个办法:如果让电驴不停下载一个文件,这样电驴客户端就可以通过这个文件不停交换KAD,搜源速度会快很多。但是又不能让它下完,而且文件又不能很大。...

Ubuntu 安装 LRC 歌词显示插件和开启类 SRS WOW 音效 的插图

Ubuntu 安装 LRC 歌词显示插件和开启类 SRS WOW 音效

我的华硕笔记本原先Windows 7下的声卡驱动自带一个叫ASUS Sonic Focus的技术,原理就是通过对音频的均衡器调节做到心理学杜比环绕,也就是让人心理上以为声音是环绕声。开启Sonic Focus后,我觉得音效好多了。(我不是耳机党) 但是在Ubuntu上,自然不会有Sonic Focus,华硕才没空对付这样一个升级频繁的系统。Dolby和SRS等也不会给Linux支持,所以开源社区有大神就写出了Extra Stereo,用于替代这些功能。还有一个Crystalizer,也就是增强高频声音响度让声音清澈动听,用过创新声卡和创新X-Fi的人应该知道。 同时,在Ubuntu上听歌,没有歌词是最痛苦的。Rhythmbox自带个什么歌词自动下载,结果我打开根本没用……没办法,自己去网上找吧。 于是,我找到了OSD Lyrics。 OSD Lyrics is a lyrics show compatible with various media players. It is not a plugin but a standalone program. OSD Lyrics shows lyrics on your desktop,...

Bad Apple 命令行动画版

Bad Apple 是岛国东方幻想乡制作的一个动画,全动画采用类似皮影戏的方式,只有黑白,但是做到了3D画面,而且全部手绘!效果非常好,没有任何跳帧丢帧现象。 因为它的黑白特性,大群人开始尝试将它移植到各种平台上,我见过的就有计算器、树莓派,还有人把它用javascript放了出来。我也写了一个Pascal程序用来放Bad Apple,不过是全命令行的。 编译好的程序我懒得放了,而且我用的是Linux,Windows用户下载了也没用,所以我把源代码放出来,你们自己用FPC编译吧。 uses crt; var fin:text; i: longint ; s: string ; begin // 链接源文件并准备读取 assign(fin, 'badapple.txt' ); reset(fin); // 读入第一幅画面并输出版权 for i:= 1 to 24 do begin readln(fin,s); writeln(s); end ; write ( 'Bad Apple ASCII Art by Lan Tian - https://lantian.pub' ); delay( 50 ); // 输出之后画面,不覆盖版权 while ( not (eof(fin))) do begin gotoxy( 1 , 1 )...

Ubuntu 环境下安装 VMware Workstation 9

话说Ubuntu软件源里的VirtualBox越来越不给力,原先至少还能安装,现在装都装不上。官方源的那个倒是能用,但是要拖下来一大堆KDE组件,等VBox装好了,KDE也差不多了。然后我就决定去弄一个VMware玩玩。 下载地址: http://download.pchome.net/system/sysenhance/download-10771.html 下载下来是一个末尾是bundle的文件,这就是VMware的安装程序。但是直接执行是不行的,我们要先给它执行的权限。 chmod +x VMware-Workstation-Full-9.0.0-812388.i386.bundle sudo ./VMware-Workstation-Full-9.0.0-812388.i386.bundle 文件名记得自己改改。 然后安装程序启动,是一个安装向导,一路Next就可以了。安装完了,可是还没完。打开 VMware的快捷方式,马上给我弹出一个框:找不到你当前Linux内核对应的头文件,请手动指定目录…… 马上在命令行里一行apt-get install linux-headers,提示已经安装了。我点了一下浏览,默认的目录是/usr/src,...

SCIM抽风的解决办法

在Ubuntu 12.10下,我不喜欢用默认的ibus,软件源里的fcitx和scim都不带拼音包,于是我自己下载了scim的谷歌拼音模块,编译安装使用。 但是在使用过程中,scim经常动不动抽几下风,症状是无论点击什么输入框,scim通通不识别,认为这里无法输入中文。于是就只能打英文。 Bug掉的那次,我在和同学用pywebqq聊天,结果scim一抽,接下来的聊天都是用拼音进行的,直到对方一会儿没回复,我乘机注销,重新登录,才找回了scim。结果今天我在用电脑写作文,scim又抽风了。 我实在不想注销系统,于是打开终端,查查scim的命令。 xdd@xdd-asus:~$ scim --help Smart Common Input Method 1.4.14 Usage: scim [option]... The options are: -l, --list List all of available modules. -f, --frontend name Use specified FrontEnd module. -c, --config name Use specified Config module. -e, --engines name Load specified set of IMEngines. -ne,...

NOIP复赛有感

NOIP真是一年比一年水。之前被XJOJ上的题狂虐,这次终于轮到我虐题了。 首先是星期五。上午整个年级疯传XXY要救我们出去上课。然后我们去找班主任请假。然后我们AC了。中午吃完饭,坐上家长的车,去XJ。 车上我爸告诉我,他给我装了Win8,让我试一下。我一打开,x64……话说我的声卡在Win8 x64下有Bug不能用……然后到了XJ,下x86 ISO,重装。一边重装一边拿出我的诺基亚N81逛 XJOJ…… 话说刚到XJ,电子阅览室人满为患,我一看就看到JC和DZY两个去虐提高组的牛,他们提早两天就把学校给root了,然后把自己给unlock了。 话说xuejun-wireless真的是一天比一天神犇,没事给你搞个无法访问Internet,以前苦于网线太短,这次带了一根超长的延长线,本来想着解决问题了,谁知发现XJ的网线接触不良 ……Orz 装完系统。我一边下各种驱动一边刷OJ。这次放了一份奇异的比赛,可是我不想做,因为我不想失去信心……果断交样例。4道题总共得了10分…… 晚上又是一场比赛。...