Welcome to iRoUL's Blog.

好水、好茶、好人喝

[不指定 2008-11-11 20:51 | by iroul ]
点击在新窗口中浏览此图片

情侣喝咖啡,单身喝茶水。咖啡使人迷惑心灵、丧失理智,以致陷入迷途、腐情败性,而茶水可以让人静心、冲和、宽容,浅浅的喝上一小口茶,让清清淡淡的甘甜在舌尖荡漾开来,充溢齿喉,你会立即感到心旷神怡,一如空山新雨后,须静空灵。

正所谓“好人修电脑,坏人床上搞”,好人心中追求的是真爱,并以此为信念,默默地坚持着。

用心沏好茶,怨念是关键。“去死牌”怨念茶采用好人共和国最北部怨念山上怨念最深的茶叶,经先进的ORZ好人发卡工艺,精心调制而成。其中“怨念大麦茶”甘醇香郁;“怨念菊花清茶”清新甜淡;“怨念乌龙茶”滋味醇厚、浓郁有韵而回甘;“怨念柠檬茶”滋味鲜醇甜厚、清新解渴、口感舒畅;“怨念伯爵红茶”具有独特的风味、香味浓郁迷人。

“去死牌”怨念茶从2007年1月2日起正式成为去死去死团中国大陆唯一指定饮料,并邀请韩国影星“大好人”李英爱做形象代言人。“好水、好茶、好人喝”,“去死牌”怨念茶全国各大超市有售。


好书一本

[不指定 2008-11-10 17:04 | by iroul ]
编程学到了一定阶段,最大的问题不再是语言,而是程序的组织方式,当一个项目的程序数量到了一定的规模,如果能最好的组织它让它有条不紊?如何保证良好的重用性从而提高工作效率?于是被朋友推荐去看几本设计模式的书。在网上搜索到这一本,结果一下子就在图书市场发现了。确实是挺不错的书,正好是讲Flash的,主要是讲了Flash的OOP编程中的一些成熟的程序组织模式,当然这些思想在于其他语言中也是适用的。

点击在新窗口中浏览此图片

我被蓝光囧到了

[不指定 2008-11-5 08:45 | by iroul ]
虽然平时自己对高清晰的动画不太感兴趣(因为有些本身画面质量就很简单,再高清晰也没用),但是新海诚的片子我一贯主张要看最清晰的!前几天在网上看到蓝光版的《秒速五厘米》,于是想体验一般高清晰视频,选择了一个分辨率1080、2G版本的下载了。结果今天下下来一看,囧了,原来人家说的1080指的是高度,视频是1920×1080……,我晕倒,比我的19寸宽屏显示器还大(标准分辨率1440×900)。全屏看反而缩小了,这是何其的讽刺啊!囧看来没个20多寸的显示器真是玩不起这东西啊

附上可怕的视频参数:

概要
文件格式                             : Matroska
文件大小                             : 1.73 GiB
长度                                   : 1小时 2分
平均混合码率                       : 3 952 Kbps

视频
文件格式                             : AVC
文件格式/信息                      : Advanced Video Codec
文件格式设置, CABAC            : 是
文件格式设置, ReFrames        : 6 frames
长度                                   : 1小时 2分
码率                                   : 3338 Kbps
额定码率                             : 3500 Kbps
画面宽度                             : 1920像素
画面高度                             : 1080像素

画面比例                             : 16/9
帧率                                   : 23.976 fps
分辨率                                : 24位
比色法                                : 4:2:0

音频
文件格式                             : AC-3
文件格式/信息                      : Audio Coding 3
编解码器ID                          : A_AC3
长度                                   : 1小时 2分
码率模式                             : CBR
码率                                   : 448 Kbps
声道                                   : 2声道
声道位置                             : L R
采样率                                : 48.0 KHz

Flash中的OOP

[不指定 2008-10-26 11:49 | by iroul ]
大概是刚开始写OOP(面向对象编程)不习惯,也可能是Flash的OOP和传统的OOP有细微不同之处,写自己网站的程序写道一半,还是被很多问题卡住了。
感觉New就好像一个连锁炸弹一样可怕,先New一个对象,而在这个对象执行构造函数的时候,由New了几个子对象,然后每个子对象在New的时候又构造了自己的几个子对象……于是就感觉像核武器的链式反应一样。一个New引发了一串New,然后每个构造函数再按照相反的顺序返回,如果这其中某个对象要访问另一个对象的话,就会出现无穷的不可思议的Bug:您所访问的对象不存在,您所访问的方法不存在……这主要是两点造成的,一个是访问的权限越界,另一个是构造顺序没控制好,可以一个对象还没构造完毕就去访问他了……

Flash中有一个叫做显示列表的东西(这也是AS3相对于AS2的优势),舞台叫做显示列表根,是个Stage,然后你New一个对象,把它添加到Stage,他就显示了,然后New一个子对象,再添加到刚才的对象上……于是就构造了一个树状的显示列表。于是我考虑利用显示列表来访问其他对象,因为显示列表是可以遍历的……但是问题又出来了,后构造的对象可以访问先构造的,而先构造的不能访问后构造的,因为它还不存在!而且因为一个New引发了一串New,每个都要等下一级返回了他自己才算是构造结束……所以这中间就感觉程序脚程了面条一样……最关键是,显示列表是Flash特有的东西,如果以后写C++呢?还能这样么?

于是折腾了几天,又想了个方法,思路是这样的:
构造一个叫做GLOBAL的对象,这个对象用来保存全局设定、全局变量、还有重要对象的句柄。然后每一个对象New的时候,做两件事情,一个是自己建立一个成员变量指向这个Global,另外一个是把自己的句柄赋值给Global中对应的全局变量。并且把这个Global对象的句柄一致传递下去给别的对象。这样做的最后结果是,大家都到Global注册过了句柄,而且大家也都能访问到Global对象。这样大家利用Global这个桥梁,就可以轻易的访问其他的对象了,无论他在那里。而且,为了避免New的链式反应,把构造函数和Init函数分开写,手工调用Init

用程序描述,就是这样的,每一个对象建立的时候,执行4个步骤
1 var a = new A()             建立对象
2 a.globalHandle = global     保存global的句柄
3 global.AHandle = a          在global中注册自己的句柄
4 a.init()                    手动初始化(引发自身子对象的New)

最后再说一遍,这是感慨,不是教程,看不懂不要找我囧

面向对象的编程遇到的问题

[不指定 2008-10-22 19:00 | by iroul ]
用面向对象的方法编写程序,遇到一个问题,打个比方描述如下:

有一个“学生”和一个“老师”
学生有“交学费”的动作(成员方法),老师有“催学生交学费”的动作
在某个时间(例如学费拖欠到一定时间),老师自动发出“催学生交学费”的动作,在这个动作中引发学生“交学费”的动作。
问题就在于,老师没法访问学生的这个动作,就算是设置学生类和该动作为public也不行,不知道为什么
也不能在老师内部New一个学生,因为New出来的学生和拖欠学费的学生不是一个学生(实例),执行“交学费”的动作没意义
这就是我遇到的一个类的实例的方法调用另一个类的实例的方法的问题……

后来想到了解决方法,两种:

1.为老师增加一个“电话”的指针,由校长(宿主程序)把电话号码告诉老师(指针指向学生),然后老师的成员函数就可以直接操作学生
2.老师引发一个“我要催学生交学费”的事件,由校长(宿主程序)负责监听,收到后立刻调用学生的“交学费”方法

归根到底在于:建立学生和老师两个实例之间的联系,而这离不开宿主程序的协调(就好比老师没法直接得到学生的电话号码,必须由校长问学生,然后在告诉老师。因为校长具有访问学生和老师两个实例的权限)

最后,不知道我在说什么的请无视……

Adobe AIR

[不指定 2008-10-18 18:09 | by iroul ]
刚说了Adobe Flex,现在又来了Adobe AIR,到底这两者技术有啥区别?用官方的话来说:“Adobe AIR允许开发者使用流行的web技术(比如HTML、Flash、AJAX等)来快速开发可部署在桌面环境的应用程序”。根据我的使用,大概是这么理解的:Flex毕竟只是个框架,开发出来的程序依然是swf格式的,需要把swf文件内嵌入网页,打开浏览器来运行。而AIR做出来的东西,打包后可以安装在用户电脑中,脱离浏览器单独运行(打个比方就好像自己附带了一个播放器,但是不仅仅是这样……)。AIR编译出来的程序格式是.air,需要安装air插件运行,然后双击程序后,可以像exe程序一样安装或者卸载,安装后可以作为单独的程序来运行。另外,AIR是跨平台的,就好比flash,安装了一个插件后,什么地方都能运行。

安装AIR程序
点击在新窗口中浏览此图片

运行AIR程序,其实本质还是Flash
点击在新窗口中浏览此图片

可以采用AJAX、HTML、Flash、Flex等各种流行的web开发方式来制作

点击在新窗口中浏览此图片

点击在新窗口中浏览此图片

点击在新窗口中浏览此图片


分页: 1/21 第一页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]