代码的时间逻辑

同步、异步是强调了无数次的概念,然而错误也频频在这里发生。
其原因就是我们对于时间的概念很难像空间那样直接。
比如一段管道坏了,我们可以把管道截断挖开,逐次检查,这样的空间处错是非常容易的,然而时间则不然。往往我们不知道什么先于什么
今天在调试一个项目的时候居然花了10分钟才发现错误出现在没有写"stop();"上,这一点充分证明了Flash在AS执行方面,仅仅对涉及到矢量渲染引擎的代码(如lineTo、beginFill)才优先于帧执行!
看来有必要在以后的项目中引入一个系统的时间体系规范……

这充分证明了黑格尔的绝对理念是非常牛逼的~

积累:SDK/API等相关知识

积累:SDK/API等相关知识(原作者 2ndboy

经常会在技术论坛里面看到类似这样的帖子:“什么是 SDK?”,“请高手讲一下 SDK 是什么东东?”……

其实很简单,SDK 就是 Software Development Kit 的缩写,中文意思就是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做 “SDK”。具体到我们这个系列教程,我们后面只讨论广义 SDK 的一个子集——即开发 Windows 平台下的应用程序所使用的 SDK。

呵呵,其实上面只是说了一个 SDK 大概的概念而已,理解什么是 SDK 真有这么容易吗?恐怕没这么简单!为了解释什么是 SDK 我们不得不引入 API、动态链接库、导入库等等概念。^_^,不要怕,也就是几个新的名词而已,我也是到了大学快结束的时候才体会到其实学习新知识就是在学习新名词、新概念和新术语。

首先要接触的是“API”,也就是 Application Programming Interface,其实就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令(动作)。其实早在 DOS 时代就有 API 的概念,只不过那个时候的 API 是以中断调用的形式(INT 21h)提供的,在 DOS 下跑的应用程序都直接或间接的通过中断调用来使用操作系统功能,比如将 AH 置为 30h 后调用 INT 21h 就可以得到 DOS 操作系统的版本号。而在 Windows 中,系统 API 是以函数调用的方式提供的。同样是取得操作系统的版本号,在 Windows 中你所要做的就是调用 Continue reading “积累:SDK/API等相关知识”

[原创]凡是编程的朋友都可考虑调整一下

可以看这篇: 网络工作者保护视力专题(Take care of your EYES)

这几个月as代码写得多,动画做得少了。(以后一定要多做UI,要不然就废了)一直采用一种自创的配色。灵感来自dos,和一些telnet软件。我也确实发现,修改配色后,眼睛舒服多了。至于对视力是否确实有好处,放到这里供大家讨论,交流,总之希望整天面对屏幕,能尽量减少伤害:)
暗绿色为底,眼睛看起来很舒服,前景配合一定灰度的亮色.


SEPY要注意,修改当前高亮行时,把foreground改成暗色

作为一个程序员,勿忘C++,勿忘指针,勿忘根本![zz]

aw序:本校牛人drensoft写的,据说在毕业的时候给出了百万年薪。结果没去。此外,他是SONY杯一等奖,硬软件通吃。

有关C++和其它语言的优劣的争论,我觉得没有意义去争论,作为一个真正的程序员(写千把行代码,喜欢吹牛的不算),C++就是一切的根本。我从1998年开始C编程,2000年开始C++,直到现在,经历了各种语言的洗礼,bc,vb,java,c#,…每门语言我都很熟悉,各有所长也各有缩短,但真正有用的确是C++里面的指针,VB能做的事C++都能做,而C++能做的事有些就是其它语言都不能做的,比如多线程,系统底层的调用等等。一个简单的例子,我可以用C++轻易的在一个按钮上创建一个View,再在View里面创建一个frame,然后在frame里面创建一个浏览器,再在浏览器里面播放网络上的rmvb影片,而这些操作用vb,java,c#永远也做不到的。用java可以一天盖30层楼,用C++10天可盖30层楼,但是java100天只能盖100层楼,而C++100天可盖300层楼,因为java用的砖不如C++的砖结实。作为一个刚入门的编程人员,你是想盖100层的楼还是300层的楼呢?我建议你先用java盖个30层的,然后再用C++盖个300层的,这是前车之鉴。

[zz]程序员如何防止脑疲劳

下午补充一些干果 — from”hustbill”(aw附:是偶们学校的? 查查看)

引用自

一个医生朋友针对我下午犯困的状况,提出了一些防止脑疲劳的建议。主要是调节酸碱平衡,当用脑过度或体力透支时,体液呈酸性;长期酸性血液会使大脑神经功能退化。因此要多吃碱性食物,如海带、绿叶蔬菜、柑橘水果、豆类、茶叶,少吃酸性食物,如肉类、糖类。  选择恢复精力和体力的食物建议程序员每天下午茶时间补充一些干果,如花生、腰果、杏仁、核桃等,它们含有丰富的VB、VE、蛋白质和必需的脂肪酸及矿物质。还可补充含维生素C的水果。早中晚餐都要多吃西红柿、菜花等蔬菜,千万不要多吃大鱼大肉和油炸食物,饱餐这些食物会使你更感愚钝。

平日多吃健脑食物蛋白质中的谷胱甘肽可提高脑细胞的活力,如动物肝脏、鱼类就是大脑需要的食物,大脑还“偏爱”卵磷脂,增强记忆力全靠它,蛋黄、大豆就有丰富的卵磷脂,而吸收它们还需要含辅酶的胡萝卜、绿叶蔬菜。另外,天麻、山药、人参也可在煲汤时选用,可增智力。

喝杯茶也能减缓疲劳,为缓解疲劳,程序员可泡制一杯健脑茶,可选枸杞加五味子、陈皮、麦冬、龙眼肉,还可饮甘菊泡绿茶,但不可太浓。另外,“五禽戏”也可疏通经络,延缓脑衰老。

当然,心态要好才是最重要的。我以后一定要在自己的这方面控制好,不要跟没素质的人怄气……

Programming for kids的讨论

所有版权归属:swfoo
-----

今天太累了,还是没有翻译多少,实在抱歉,关注的朋友们可以过一段时间再看,我如果除了成果,一定会放在置顶,肯定不会让大家错过这些优秀的文章:)

Comments: Programming for kids
I'm biased, but I honestly think AS is one of the best languages you can learn on… it's based on modern syntax (ie. what you learn is relevant), it has immediate visual feedback, and it's probably the most scalable languages you can find – you can start with simple timeline commands, and ease slowly all the way up to ECMA262 OOP.

Another major benefit is that it leaves a ton of room for your son to be infinitely creative – you might find he enjoys like the design aspect of Flash more so than the coding.

This is all coming from someone with no kids though. But I did start coding when I was pretty young, and I know the visual aspect of Hypercard was the main Continue reading “Programming for kids的讨论”

actionscripting vs. “real” programming

明天来翻译这一堆文章,嘿嘿,gotoANDplayIT的牛人真是多~

首先,楼主发了篇贴:

引用自
我感觉到,很多所谓的“真正的程序员”都把actionscript看作是儿童的玩具,或者是设计师的救命稻草。
这是真的么?

如果可以的话,请给我几个反面的论点,我来驳斥他们

引用自 randall的回复
Scripting in general isn't a "toy". In fact, it is smart design.

Most modern [commercial and hobbyist] game engines include some sort of scripting engine. Some even implement standardized languages like Python, Lua and JavaScript. Run a check on how many of the most popular games today use scripting, which is especially effective with mods, and you might be shocked.

This scripting-movement isn't limited to games. Popular tools and applications, expecially open-source, use scripting. PHP is among the most popular scripting languages used on the web today, and even drive this message board.

We all realize that

Continue reading “actionscripting vs. “real” programming”

整理一篇非常好的文章。

Flash中oop的设计模式

有人问我flash的as应该怎么写,我可以很负责任地告诉他,想怎么写就怎么写,因为as以及flash内部的构成模式决定了它的高度自由化。理论上来说,用按钮的on事件,加上stop(),play(),gotoAndStop(),gotoAndPlay(),就可以实现一个flash里大部分的逻辑关系,而且源代码简单易懂。但是大多数人不会这么做,是因为这种方法实在太让人敬佩。稍有常识的程序员都会知道面对对象与面对过程的区别。Flash的编程虽然只是以脚本的形式出现,并且还很不完善,比如,没有多继承,但已经初步体现了oop的思想。这篇文章现在总结一下flash中面对对象的设计模式问题,以及一些自创的思路。

设计模式是美国一位建筑大师(同时也是信息工程师,画家,机械工程师…的)克里斯蒂安.亚历山大首先提出来的,很快被软件界的技术员们所接受推广,成为软件工程里至高无上的法则之一(有兴趣的人可以找他的《建筑的永恒之道》一书看看,相信会受益非浅)。简单地说就是在面对对象的基础上,包括面对对象,把要设计的整体的各个部分模式化,层次化,细粒度化,高度复用化,可控化,人性化。其中至高无上的原则是建立在需求的基础之上,也就是说,无论做什么,人的需求要放在第一位考虑,从这个角度考虑整个系统是否足够合理。这门学问是非常有趣的,尤其在flash中,可以应用到很多很好玩的实例中去。下面我按照一些通用的设计模式,举例说明,有错误的地方,敬请高手指正:

1.抽象工厂模式(Abstract Factory):
食堂里吃的东西很多,而我只想吃一样,那么食堂这个概念对我来说就是个抽象工厂,每个窗口可以看成它的一个具体实现,我要做的就是,去食堂,找到那个窗口,从窗口里买我要吃的东西。

举例:flash前台与asp后台的交互,访问某个动态页面,从数据库 Continue reading “整理一篇非常好的文章。”