RMXP/VX资源文件重打包程序演示
2009年4月24日 00:12 | by gs ]
IE的预装与浏览器的规范化
2009年2月20日 21:33 | by gs ]
微软在自己的Windows操作系统中捆绑IE一直被许多业界人士所抨击,说这是一种垄断行为,并借此占据了浏览器市场。
然而我并不这么认为。Windows作为一个面向桌面用户的操作系统,它应该尽力为用户提供方便快捷的用户体验。如果我是一个普通用户,我可不愿意在买了一套上千元的操作系统以后不能马上就上网,还要经过一番复杂的操作才能浏览网页。注意用户并不是技术人员,很少有用户会去学习如何安装一个浏览器。最重要的是,在操作系统没有自带浏览器的情况下,作为一个普通用户甚至不知道如何去下载一个浏览器。我想不仅仅是普通用户无从下手,就算是有一些电脑基础的人也会对此感到头疼吧。
Linux下使用被动模式调用MPlayer
2009年1月11日 19:22 | by gs ]
首先说明,虽然我已经成功地做到了调用MPlayer并给它发送命令然后读取结果,但是具体的过程细节到底是怎样的我还不是很清楚。同样是因为这样的原因,我在文中的叙述可能有技术上的错误,欢迎指正
popen()函数用于打开一个进程,返回结果是一个FILE*类型,这个返回值根据打开方式的不同,分别指向使用popen()打开的程序的输入流或输出流,可以直接当成一个普通文件来使用。
popen()的第一个函数是命令行,就是要执行的程序的命令,第二个参数可以是"r“或"w",这和fopen是差不多的,一个是读取,这时候返回结果可以当成打开的进程的输出流,另一个w就是输入,返回结果可以当成打开进程的输入流
popen()函数实际上是一个封装好的用于进程间管道通信的函数,可惜的是它的第二个参数不能是"rw",只能是r或w。因为我们要从MPlayer的输出流读取返回的信息,所以这里要使用"r“参数。
这样我们就不能直接从标准输入给MPlayer输入指令了。不过没关系,MPlayer提供了被动模式,可以从一个FIFO文件中给MPlayer输入指令。只要在调用MPlayer的时候使用 -slave -input file=path 参数就可以了
因为 -input file=path 里面的path是一个FIFO文件,所以我们必须先创建一个这样的管道。使用unlink()和mkfifo()函数就可以做到。这里我们使用/tmp/cmd作为FIFO文件,代码如下
wxWIdgets在Linux下配置为静态编译的方法
2009年1月10日 23:52 | by gs ]
之前弄的那个ytsub,是用wxWidgets作GUI的。后来我把ytsub拿到另一台电脑上,却无法运行了。问了度谷之后知道是因为在编译的时候没有把wxWidgets的库静态编译到程序中,这样程序在运行的时候就会寻找wxWidgets的运行库,而如果没有安装wxWidgets的话程序就不能启动了。
用ldd命令可以看到一个程序需要加载哪些库,我用ldd查看ytsub以后,发现其中有一个模块就是wx的GTK模块,看来果然是因为没有把wxWidgets库编译到程序中去的问题啊。
KALAOK歌词的ASS字幕脚本制作辅助工具概念性测试
2009年1月7日 02:41 | by gs ]
有在字幕组里面工作的同学和我说,做KALAOK字幕脚本是很不方便的,PopSub的KALAOK歌词制作似乎不太好用,于是特效人员一般都是手写ASS代码,每个字的特效持续时间只能估计。这样子要做完一个OP或ED还真实不轻松的事情。
按照我的想法,是否可以这样做:首先将播放速度降低到0.5倍或更慢的速度,接着将歌词编排好,然后使用下面的方法进行制作
当一个字开始的时候,按下空格键,这时候启动一个定时器。
接下来有两种情况,下面分开讨论










