<![CDATA[另一个九天航模社 - Nichijou]]>Sat, 26 Dec 2015 11:40:41 -0800Weebly<![CDATA[《自制编程语言》在Windows下的修正]]>Sat, 01 Mar 2014 12:14:30 GMThttp://ninesky.weebly.com/nichijou/windows书已拿到好久,写的也是非常好。只是在调试代码的时候因为系统的原因遇到一些小错误,然后就被虐待的很久,为了方便大家,把我的解决方案写出来。
关于crowbar book_ver0.1的makefile文件有若干小错误:
1、makefile的22行:
……
$(TARGET):$(OBJS)
        cd .\memory; $(MAKE);
        cd .\debug; $(MAKE);
……
23行和24行在这里老是提示“找不到指定的目录”,可能我的make的版本不支持在这个位置这样书写(大概原因是这个版本是给Linux用的)?修改成如此—--
         $(MAKE) -C memory
         $(MAKE) -C debug
参数C一定是大写,开始写成小写了……
或者写成
         cd .\memory && $(MAKE)
         cd .\debug && $(MAKE)
这大概就是Windows下的不同吧~
2、clean参数下的命令使用了rm,这是一个Linux下的命令,改为del命令正常~]]>
<![CDATA[JS的某种传统的OOP实现方式]]>Sun, 12 Jan 2014 08:09:51 GMThttp://ninesky.weebly.com/nichijou/jsoop       记不清楚是从哪本讲JS的书上看到的了,因为JS的OOP和其他语言有很大的不同。所以很多人不能理解JS的OOP模式,这里有一种方式可以模拟出公有私有方法。在nanami-project里面使用了这种方法构造每一个模块。

var  system = function (params) {
         var gameTitle = 'NanamiProject',//私有变量
               order = 0,
               ...
               executeScript = function () {...},//私有方法
               ....
               that = {
                     getStatus: function () {...}//公有方法
               }
          return that;//这句很重要
}

在使用的时候,用构造函数system()构造一个对象
var sys = system();
然后就能使用类似sys.getStatus()来调用公有方法了,而私有方法是无法访问的,因为返回的对象里根本没有。]]>
<![CDATA[用PHP搭建弹幕播放器后台]]>Tue, 10 Dec 2013 05:01:30 GMThttp://ninesky.weebly.com/nichijou/php弹幕播放器的后台搭建其实比较简单,了解了Mukioplayer的原理之后就很容易设计出接受和发送弹幕的php页面。
MukioPlayer是通过播放器同路径的conf.xml文件来读取弹幕文件的地址和发送弹幕的地址的。
于是可以分别新建两个页面getcomment.php和postcomment.php。
getcomment.php接受一个vid参数,用于获取对应视频的弹幕。
用全局变量$_GET['vid']来获得提交的vid,于是conf.xml里的<load>字段就应该写成
getcomment.php?vid={$id}的形式,播放器会根据flashvars里的vid参数自动将{$id}替换成对应的数字
而postcomment.php则是用$_POST全局变量来获得播放器post的表单,
其中user字段一直都是test,可以暂时忽略。stime是视频时间,size弹幕大小,mode弹幕类型(滚动,上方,下方),color是颜色,time是时间戳,message则是弹幕内容。]]>