一些变态的网络爬虫和几乎所有的群发器都是很让人恼火的。群发器就不用说了,占了服务器的带宽不说,还免费使用我们的网站来发布它们的商业广告。按照市场经济来说,这种未经他人许可免费利用他人资源为自己进商业宣传的行为应该是不能为市场所接受的,政府应该对此种行为进行规范,制定有关的法律法规以维护这些网站的利益。
好了下面进入本文的正题。樱町论坛是动网的,而且版本还是7.1的,版本的落后就导致了樱町论坛无法应对目前的网络环境。最让我根绝不爽的就是,这个版本的论坛未注册用户的判定是基于小甜饼的,但是很多群发器和爬虫不会接受和发送小甜饼,这就导致了即使是使用同一个IP进行访问的爬虫或群发器,只要它不发送小甜饼,动网就会把这个群发器的间隔不久的多次访问认为是多个用户的第一次访问,于是在线列表中就出现了很多游客,而这些游客的IP都是相同的。樱町论坛在最疯狂的时候出现了上千人同时在线,虽然那个情况我没有亲眼见到,但是可以想象,在线列表里面肯定是一大堆IP相同的游客,加上相对少得可怜的注册用户。

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文件,代码如下
Tags: ,

wxWIdgets在Linux下配置为静态编译的方法

[晴 2009年1月10日 23:52 | by gs ]
之前弄的那个ytsub,是用wxWidgets作GUI的。后来我把ytsub拿到另一台电脑上,却无法运行了。问了度谷之后知道是因为在编译的时候没有把wxWidgets的库静态编译到程序中,这样程序在运行的时候就会寻找wxWidgets的运行库,而如果没有安装wxWidgets的话程序就不能启动了。
用ldd命令可以看到一个程序需要加载哪些库,我用ldd查看ytsub以后,发现其中有一个模块就是wx的GTK模块,看来果然是因为没有把wxWidgets库编译到程序中去的问题啊。
Tags: , ,
有在字幕组里面工作的同学和我说,做KALAOK字幕脚本是很不方便的,PopSub的KALAOK歌词制作似乎不太好用,于是特效人员一般都是手写ASS代码,每个字的特效持续时间只能估计。这样子要做完一个OP或ED还真实不轻松的事情。
按照我的想法,是否可以这样做:首先将播放速度降低到0.5倍或更慢的速度,接着将歌词编排好,然后使用下面的方法进行制作
当一个字开始的时候,按下空格键,这时候启动一个定时器。
接下来有两种情况,下面分开讨论
Tags: , ,
下面这个图中有四个地图,其中图4是一个看起来很像四色猜想的反例的地图。想要手工给图4上色是很困难的,至少对我来说是很困难的。我曾经花费了应该有超过1小时的时间来尝试给这个地图上色,但最终结果是两个相邻区域的颜色相同了。
点击在新窗口中浏览此图片
此图片来源:Matrix67

手工上色失败以后,我就想用电脑进行上色,于是就有了这篇文章。
分页: 9/52 第一页 上页 4 5 6 7 8 9 10 11 12 13 下页 最后页 [ 显示模式: 摘要 | 列表 ]