Bad Apple NG 修正增强版本

这次更新修正了几个错误。1. 帧率统计功能实际上是错误的(我脑抽写出的代码),全片过程中帧率一般维持在 20FPS 不变。现已将 FPS 统计改成处理延时。(PS:对于处理延时,程序自动调节)2. 有 TX 反馈说 64 位 OS 下运行不正常,八成是 int64 的问题,现在已经全部改成 longint,问题应该解决。3. 加了个统计功能(把第三行 stat=true 改成 stat=false 可以关掉)。数据文件下载:/usr/uploads/2013/03/badapple.7z源码:(自己用 FPC 2.6 编译)uses crt,dos;const stat=true; inx=79; iny=24; yanchi=50; yanchitj=800;type pic=array[1..inx,1..iny]of char;var fin:text; i,j,diff:longint; ct,dt,dtt,pt:longint; s:string; a,b:pic;// 来自 WotorDho <http://user.qzone.qq.com/1320719107> 的时间校准代码(有修改)function currtime:longint; var a,b,c,d:word; begin gettime(a,b,c,d)...

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 音效

我的华硕笔记本原先 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); // 输出之后画面,...

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.bundlesudo ./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 --helpSmart Common Input Method 1.4.14Usage: 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,...

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。这次放了一份奇异的比赛,可是我不想做,因为我不想失去信心…… 果断交样例。...