2008年04月
我的博文中,如果是讲例子的大部分是附带源代码的。所以不想再在标题里开三个字注明【带源码】其实源码这种东西网络上到处都是,没有什么稀奇的。
回到我们的话题中来,也许大家都是用过PV3D,但是PV3D方面的应用还是表少的,所以需要一点一点的积累,今天展示的就是我搜到的一个正方体的应用,纯粹的例子,没有多大实用性,但是如果你在项目中有类似的一块,哼哼,也许它正是你要找的哦阅读全文>
发表于 @ 2008年04月29日 19:37:00|评论(loading...)|编辑
条件编译允许我们告诉编译器选择性的不编译给定一部分代码除非我们给定的特定条件满足才对该部分进行编译,显然这是在FLEX3中ADOBE刚刚推出的新特性,之前我都没有听说过,知道今天造成J.C.发给了我LIVE DOC上的链接。
你也许会想啊条件编译有什么用啊?我为什么要用啊?我不得不说条件编译非常有用,它使用于多种情况
【译者注:学过C的人其实都不陌生,条件编译对于调试非常有帮助,我们可以在调试版本里面插入大量的输出语句,而在发布的时候通过条件编译更不不需要删除这些语句,这是我个人的一点经验】
有没有写过大量的条件语句将静态变量开启和关闭?有没有写过在调试的时候才用到的方法?如果你熟悉C++那你总用过#IFDEF吧?如果有这些问题,那么你可以继续看下去
首先条件编译对于复杂的调试非常有用,有的时候你也许会自己写一些代码,这些代码通常能完成编译器的DEBUG程序不能显示给你的信息,为了不至于在调试完成之后,找到大量这些的代码并将其注释起来【需要的时候再开注释】,这个时候你就可以使用条件编译告诉编译器忽略目前的这些调试内容
第二为这段代码够将AIR 和FLEX两个版阅读全文>
发表于 @ 2008年04月28日 14:54:00|评论(loading...)|编辑
使用图形滤镜来扩展基本的组件
在前面的帖子中我曾经讲到过如何使用图形滤镜,这篇博文中我将介绍如何使用这些滤镜来增强基本组件的能力,在本示例中我将展示如何使用滤镜来改变基本的TREE组件的外观
我曾经无数次的碰到过这个问题,那就是如何通过TREE图标来表示其当前的TREE展开状态
我总是在寻找将数据可视化的方法,这里有一个非常简单的方来来扩展一个基本的TREE组件的图标所蕴含的意味,我见过无数种的实现方式,但是我认为下面的是其中最简单的一种方法,它使用了ColorMatrixFilter 来改变TREE文件夹的颜色,你可以使用这项技巧将一些文件夹分组到一起,采用特定的颜色来表示树的不同层次,根据文件夹或者是数据来改变树图标的现实状态,当然还有更多阅读全文>
发表于 @ 2008年04月28日 14:36:00|评论(loading...)|编辑
【NT.CC】61套免费的商业WORDPRESS模板-期待你的下载
一段时间以前NTT.CC重新使用了I3模板,因为我开始发现即使对于相同的内容,使用不同的模板所带来的性能是大不一样的,一套合适的模板不仅使得你的网站更加的吸引读者,特别是对于一些业务网站,模板所起的作用就更大了。由于我不是个天才的模板设计师,我就搜集了一些这样的模板,然后希望对于那些需要它的人有帮助,搜集这套模版花了我差不多整整一个礼拜,我把他们都放在了一个页面里,虽然看起来可能太长了,但是这样对于寻找自己合适的模板还是非常有帮助的。阅读全文>
发表于 @ 2008年04月28日 14:19:00|评论(loading...)|编辑
现在真的进入.NET时代了吗?貌似人人都说现在是.NET时代。但是真正用.NET写的程序又有多少呢?目前我就发现几个,也就是Visual Studio系列的 2003 2005 2008之类的IDE,但是他们的核心,编译器cl.exe、连接器link.exe是什么写的呢?应该还是C语言吧,要么是汇编,呵呵。虽然我不喜欢. NET但是.NET的开发效率是很高的,但是运行效率确实不怎么样。我AMD 2.4G的CPU(超频的,不过是单核)、2G内存、硬盘是2块250G RAID0,机器3年前配的,可能老了点,开个VS2008也要20秒左右,确实运行效率不高。但是我相信随着CPU、内存、硬盘速度的提高,.NET优势会明显的。对于以后的趋势,暂且抛开unix、linux不谈,我想就是类似VS这样,界面之类的窗口框架用.NET写,然后核心部分,还是C/C++ 的天下。所以C/C++永远不会落伍,除非哪天微软用.NET写个操作系统出来。而为什么linux方向的发展在中国远远不如国外呢?是不是Apache 真的不如IIS?MySQL真的不如MSSQL?PHP5真的如不ASPX?我想肯定不是,至少阅读全文>
发表于 @ 2008年04月28日 14:11:00|评论(loading...)|编辑
写程序时,双手都在键盘上,习惯使用快捷键,也习惯把鼠标放到一旁。在Flex builder里,如果打开了很多个窗口,需要转换或者选择窗口的时候,那是一件非常烦人的事情。要解决上述问题,可以使用以下两个快捷键:阅读全文>
发表于 @ 2008年04月28日 09:51:00|评论(loading...)|编辑
使用WHERE语句对SQL进行基础性的优化
【我首先要抱怨一下这个该死的CSDN博客,我辛辛苦苦翻译完成的东西,提交上去居然丢了,想杀人了】
【还有这该死的博客升级,升的是一塌糊涂,考虑换地方ING.....................】
我最近工作于一个拍卖网站的项目,由于在后期发现站点的数据库出现了过载现象,于是我想到了对数据库查询进行优化
使用WHERE语句对SQL进行优化
经过我的研究,发现主页上的一条语句执行居然要花近5s不可忍受,于是我就查看这条SQL语句了
SELECT I.itemId IitemId, max(B.amount) bidAmount, I.name, max(B.bidDate) lastBid, I.value, Ca.name CaName, Ca.categoryId, I.pictureThumbnail, Co.logoThumbnail, Co.name CoName, Co.companyId CoCompanyId, B.username
FROM item I
LEFT JOIN category Ca O阅读全文>
发表于 @ 2008年04月27日 12:10:00|评论(loading...)|编辑
JS里面数值是如何处理的呢?因为JS不是类型那个严格的语言,因此+号也是连接号,你可以非常简单的通过+号转换为数值,但是我们也知道JS没有很多内建的处理数据格式的函数,我们必须自己来定义,下面6个就是非常经典的6个,我们需要重头开始么?当然不需要,COPY ->PASTE【代码参见正文】
NO.1 使用格式传来格式化数字,这是C里面常用的形式,当然JS里面也可以了
NO.2高级的正则表达式实现版
NO.3将非数值字符从字符串中剥离【正则表达式实现】
NO.4通脱这个函数我们可以通过其8个参数任意的选择数值的不同格式化形式
NO.5这个函数通过一些确定的十进制格式将传入的数值格式化,注意小数值并不会被圆整
阅读全文>
发表于 @ 2008年04月26日 22:24:00|评论(loading...)|编辑
1、FireFox下使用xmlHttpRequest的send方法是必须指定参数。即.send();是无效的,如果没有参数要使用.send(null);.
2、FireFox下处理DOM时把空白也当作是一个节点。因此为了避免出现一些意想不到的问题,要尽量不要使用空白(包括换行、空格等等)。
3、使用createElement创建节点时,IE下可以用document.createElement(””);但是FireFox下只能用document.createElement(”tr”);
4、添加子节点,IE可以用add,但是FireFox下不可以。FireFox下只能用appendChild.
5、如果IE下往table节点里添加tr达不到预期效果,常常是因为没有添加tbody节点。
6、IE下使用javascript设定td的colspan无效是因为大小写的问题,必须使用colSpan。
7、FireFox下输出从服务器端返回XML时注意开头不能有空白(包括换行、空格等),否则会有解析错误。
8、使用xmlHTTPRequest实现分页效果时,每次处理完一次请求要把xml阅读全文>
发表于 @ 2008年04月26日 22:05:00|评论(loading...)|编辑
图灵奖最早设立于1966年,是美国计算机协会在计算机技术方面所授予的最高奖项, 被喻为计算机界的诺贝尔奖. 它是以英国数学天才Alan Turing先生的名字命名的, Alan Turing先生对早期计算的理论和实践做出了突出的贡献.图灵奖主要授予在计算机技术领域做出突出贡献的个人. 而这些贡献必须对计算机业有长远而重要的影响. 阅读全文>
发表于 @ 2008年04月23日 16:00:00|评论(loading...)|编辑
感谢KINGNARE给我们提供的这个经典示例,有了它,你的UI至少多了一种美丽的外观。华丽的黑色效果,先睹为快阅读全文>
发表于 @ 2008年04月23日 15:32:00|评论(loading...)|编辑
在 Flash 內,不可選擇的 (unselectable) TextField 仍可保留 HTML 超連結功能但是 Flex 卻不行查文件上也有寫到 Label.selectable其實不光是 Label, Text 組件不行任何一個在 Flex App 下的 unselectable TextField 超連結都會失效這樣需要用到不可選擇的超連結文字時就很不方便
TICORE同学向你展示了解决该问题的方法阅读全文>
发表于 @ 2008年04月23日 15:29:00|评论(loading...)|编辑
本文讲述了如何在Silverlight中去控制BMP位图,对于位图的控制很重要的部分就是对位图的格式的了解,在本文中你可以学到控制位图的最基本信息。阅读全文>
发表于 @ 2008年04月23日 15:25:00|评论(loading...)|编辑
Top 10 Mistakes when building Flex Applications
刚刚进入RIA的程序开发中可能会有一些自以为是,但是又很危险的做法,这里TOPINFO给我们列出了危险度比较高的10个做法,大家可以对照看看,有则改之,无则加勉阅读全文>
发表于 @ 2008年04月22日 12:01:00|评论(loading...)|编辑
12个常用的函数技巧
又的时候技巧就是这么简单,比如你如何生成随机的颜色?RGB依次?
看看他的答案 1. lbl.setStyle('color', 0xffffff*Math.random());
阅读全文>
发表于 @ 2008年04月21日 11:39:00|评论(loading...)|编辑
本文转载了Ticore Blog上的一个程序 使用鼠标圈选TILELIST
主要对该程序作了适当的注释阅读全文>
发表于 @ 2008年04月20日 23:28:00|评论(loading...)|编辑
当你在客户端循环从大量的数据搜索指定数据的时候,这里有一个你可以提升额外性能的小技巧-那就是改进性能的使用字典和索引数组。
【其实学过数据机构的都知道这个办法,典型的空间换时间策略,常识,不过我还是转一下】
尝试着基于其属性寻找正确的对象,而不是在大量的数据间循环,如果使用字典或者是索引数组那么你可以快速的定位你所需要的数据而不需要任何的循环。字典和索引数组允许你在内存中存放 名-值对这样的索引,这样你就可以很快定位指定的数据阅读全文>
发表于 @ 2008年04月20日 23:08:00|评论(loading...)|编辑
【我的评论】
我想很多人可能甚至都没有耐心看完这部电影,因为JESSE JAMES不是孙悟空,国人对其一无所知。而影片花了大量的时间来准备剧情,但是没有说清楚:谁是神枪手,神在哪儿,谁来刺杀他,为什么刺杀他?种种疑团留在我们这些中国观众的心里,因为我们对美国的历史不清楚不可能象了解孙悟空一样了解JAMES & BOB而导演又没有说清楚,所以很多人大概中途就退场了,和我一起看的同学就是这样的,没有等到精彩的出场,就拍拍屁股走人了。而我呢也是花了三段时间才完整的把这部电影看完,不得不说我一开始也是不对这部电影怀有好感的,原因就是由于文化差异的问题我对这个故事的基本设定完全不知道。不过我还是坚持将这部电影看完了【做什么事情还是要坚持啊.......坚持才有精彩的故事】看完之后才体会到了这部电影的经典之处
JESSE JAMES是美国很出名的一个匪徒,扮演着劫富济贫的角色,似乎是那个时代的一个传奇,他杀了很多人,他的同伙很多都被抓,唯独他没有,他扮演着神枪手的角色,不过影片没有在一开始就点破这一点。这也是我们看电影的时候挂着无数问好的重要原因。而BOB是个无名小卒,他没有过人的本事却一心想阅读全文>
发表于 @ 2008年04月12日 22:30:00|评论(loading...)|编辑
Premultiplied Alpha的秘密我得承认题目有点标题党的意思,自从Flash播放器采用了BitmapData以来,Flash采用一种叫做Premultipled Alpha的技术来存储透明的像素。但是它还是有点...为了避免你觉得我啰里巴索你可以直接去检查示例程序, check out the demo right away 如果没看懂,呵呵......"Premultiplied" alpha技术意味着不仅像素的Alpha信息存储在通道里,而且已经扩张到红,蓝,绿通道里,在实际应用中这意味着如果你保存着 #fff8000橙色,而将其透明度设置为50%,那么实际设置保存的是#80803f00.这意味着颜色通道中的任意像素值都不会比Alpha通道中的值来的大这样做的原因是出于性能的考虑,图像处理算法在复合两张图片的时候总是需要将ALPHA通道的信息复合到各个颜色通道,因此如果你需要处理很多的图像复合时候,这样的做法就节省了很多的时间,而不需要对每个像素重新进行复合,正如我们所知道的Flash的日常处理中有很多时候都在处理复合,比如重合两张反锯齿的直线时阅读全文>
发表于 @ 2008年04月08日 13:56:00|评论(loading...)|编辑
在上一篇文章里我们展示了如何使用AS3CryptoAPI来加密和解密数据,在这篇文章里面我们会深入到使用此类库的接口,工厂加密来保护我们SWC库里面的代码,使其不那么容易被破解掉
我们的第一步当然是要创建一个我们要保护的库工程,另外一个工程来保存访问此SWC库的接口和工厂以访问我们的保护代码,super-duper-ultra-mega-secret我们要保护此代码,我创建了CircleCalculator,CircleCalculatorInterface。CircleCalculator应该保存CircleCalculatorInterface接口的引用这样我们就可以访问我们创建的接口的相关实现
CircleCalculatorInterface里创建了一个接口类来定义我们希望我们的终端用户能够调用的方法,我们保护实现部分因为我们不希望我们的用户反编译我们的代码然后来查看我们是如何实现相关的逻辑的。 阅读全文>
发表于 @ 2008年04月07日 12:59:00|评论(loading...)|编辑
InfoQ.com和Stephan Janssen坐在一起讨论,向他了解了Parleys.com的相关情况,并问了他对新兴的RIA平台的看法。Stephan创建了每年于比利时举办的JavaPolis大会。JavaPolis 是目前仅次于JavaOne的第二大Java会议。Stephan还是Parleys.com的创始人和工程师主管。Parleys.com是一个RIA 平台,用来发布视频、播客、幻灯片等诸如此类的在线学习资料。除了讨论Parleys.com,Stephan还跟InfoQ.com的读者分享了他对 Adobe Flex/AIR、JavaFX、Google Web Toolkit(GWT)、以及Silverlight的看法。阅读全文>
发表于 @ 2008年04月06日 21:58:00|评论(loading...)|编辑
谈谈业界比较牛的软件公司,不是本人的看法。转载他人观点而已
作者是FrataSystem的Boss,谈的都是他个人经历中印象最深刻的公司,相信这些公司大家也不陌生,但是对于这些公司的观点,你可能就与他不一样了。无所谓啦,看看看看阅读全文>
发表于 @ 2008年04月03日 12:58:00|评论(loading...)|编辑
在RIA的世界里,flex和air确实已经起飞了,随着财富500强企业逐渐采用flex技术实现ria已经各种企业层次的应用开始出现,应用程序和数据安全问题应该逐渐引起flex/air程序员的注意,保密的级别应该和项目的需求紧密相关。例如如果你想开发的是开源的支持广告的面向大众的应用程序,为了尽可能多的获取用户加密的级别就应该相应的低,同时系统花费在认证用户上的时间要尽可能的小。另一方面如果你是为企业政府开发内部应用的面板程序,那么你可能要采用尽量高的加密级别。
在这一系列的三篇关于如何加密Flex应用程序的文章中,我们首先会讲述如何在Flex应用程序中采用加密存储技术加密一个Flex应用程序。在第二篇文章中我们会尝试使用接口和最小化的加密来对SWC文件进行保护,这个SWC文件正是我们要出售的商业库。在最后的文章中我们会去了解一下NitroLM.com,这是一个商业的API专门从事用户注册认证管理,以及企业级的加密技术 阅读全文>
发表于 @ 2008年04月03日 10:49:00|评论(loading...)|编辑
显然我对Pareto前端和Pareto优胜的概念产生了混淆,现在我已经搞清楚了,为什么我的前端会那么少的原因。
Pareto优胜的概念中我MISS了很重要的一点,那就是两个个体之间存在着三种关系,支配,被支配,无法判定。无法判定也就是说这两个个体的地位平等,无法比较应该继续和群体中的其他个体进行比较。 我犯的错误就是两分法,不是支配就是被支配,然而显然这是错误的理解了优胜的概念阅读全文>
发表于 @ 2008年04月02日 12:25:00|评论(loading...)|编辑