欢迎来到千学网!
您现在的位置:首页 > 实用文 > 其他范文

Excel新特性介绍

时间:2022-06-11 07:55:29 其他范文 收藏本文 下载本文

下面是小编整理的Excel新特性介绍,本文共20篇,希望对大家有所帮助。

Excel新特性介绍

篇1:PHP5.3新特性介绍

Namespaces

php 5.3最大的改动,毫无疑问就是Namespaces(此前有一篇相关的PHP Namespaces FAQ),这给php开发人员带来的好处不少,广为人们所诟病的函数命名问题也得到了解决。

代码更清晰

5.3之前常见的代码,需要自定义前缀区分函数和类名

PLAIN TEXT

CODE:

function MY_wrapper {}

class MY_DB { }

define('MY_CONN_STR', '');

MY_wrapper();

new MY_DB();

MY_CONN_STR;

使用名称空间之后,代码看上去更加clean。

PLAIN TEXT

CODE:

namespace MY;

function wrapper() {}

class DB { }

const CONN_STR = '';

use MY AS MY;

wrapper();

new DB();

CONN_STR;

一个文件中定义了多个namespace

如果一个文件中定义了多个namespace,应该怎样处理?

PLAIN TEXT

CODE:

namespace LIB;

class MySQL {}

class SQLite {}

$b = new SQLite();

namespace LIB_EXTRA;

class MScrypt {}

$a = new MScrypt();

var_dump(

get_class($a),

get_class($b)

);

以上代码输出为:

PLAIN TEXT

CODE:

string(18)“LIB_EXTRA::MScrypt”

string(11)“LIB::SQLite”

php是解释执行的语言,以上结果合情合理。

namespace的优先级

namespace中定义的函数,类和常量优先,其次才是全局的。

PLAIN TEXT

CODE:

namespace foo;

function strlen($foo) { return htmlentities($foo); }

echo strlen(“test”); // test

echo ::strlen(“test”); // 4

echo namespace::strlen(“test”); // test

namespace和autoload的友情

autoload会根据namespace名称以及class名称来解析类文件位置

仅当namespace和全局范围都没找到class定义的情况下,autoload才会被触发

在namespace中定义的__autoload不会被自动调用

PLAIN TEXT

CODE:

function __autoload($var) { var_dump($var); } // LIB::foo

require “./ns.php”; /*

namespace LIB;

new foo();

*/

namespace一些辅料

PLAIN TEXT

CODE:

namespace really::long::pointlessly::verbose::ns;

__NAMESPACE__; // 新增的魔法常量,表示当前namespace名称

class a{}

get_class(new a()); // really::long::pointlessly::verbose::ns::a

use really::long::pointlessly::verbose::ns::a AS b;// 从名称空间中引用一个类

注:这里的内容节选自pdfIntroduction to PHP 5.3 Slides,后文不再复述,

性能提升

php 5.3的总体性能提升了5 - 15%

md5()快了10-15%

Better stack implementation in the engine

Constants移到read-only内存里

exception处理过程改进(简化,opcodes更少)

(require/include)_once改进,去掉重复open

Smaller binary size & startup size with gcc4

新语言特性__DIR__

在5.3以前,为了获得当前脚本的目录,需要一次函数调用

PLAIN TEXT

CODE:

echo dirname(__FILE__); // < PHP 5.3

在5.3,只需要一个魔术常量__DIR__就解决了。

PLAIN TEXT

CODE:

echo __DIR__; // >= PHP 5.3

?:操作符

便捷的?:操作符,可以从两个值/表达式中快速取得非空值。

PLAIN TEXT

CODE:

$a = true ?: false; // true

$a = false ?: true; // true

$a = “” ?: 1; // 1

$a = 0 ?: 2; // 2

$a = array() ?: array(1); // array(1);

$a = strlen(“”) ?: strlen(“a”); // 1

__callStatic()

新增了魔术方法__callStatic,功能和__call类似,但是仅对static方法有效。

PLAIN TEXT

CODE:

class helper {

static function __callStatic($name, $args) {

echo $name.'('.implode(',', $args).')';

}

}

helper::test(“foo”,“bar”); // test(foo,bar)

动态调用static方法

动态的调用静态方法?动静结合。

PLAIN TEXT

CODE:

class helper {

static function foo() { echo __METHOD__; }

}

$a = “helper”;

$b = “foo”;

$a::$b(); // helper::foo

Late Static Binding

不知道怎么译,可能留个原文更容易理解。静态方法的事件处理时机有变化,以前是在编译期处理,现在是执行期间处理。

在php 5.3之前,下面的代码会输出一个A,但是这不是咱们要的,whoami方法已经在class B中重新定义,它本该输出B才符合咱们想当然的思维。

PLAIN TEXT

CODE:

class A {

public static function whoami() {

echo __CLASS__;

}

public static function identity() {

篇2:Excel新特性介绍

跟前一版本一样,作为 MICroSOFt Office 2010 产品中的一个重要组件,Excel 2010 较 Excel 来说也有很多改进,但总体来说改变不大,下面来做详细介绍:

函数功能

Excel 2010 的函数功能在整体继承 Excel 2007 的基础上,更加充分考虑了兼容性问题,为了保证文件中包含的函数可以在 Excel 2007 以及更早版本中使用,在新的函数功能中添加了“兼容性”函数菜单。以方便用户的文档在不同版本中都能够正常使用。

兼容性函数

迷你图

“迷你图”是在这一版本 Excel 中新增加的一项功能,使用迷你图功能,可以在一个单元格内显示出一组数据的变化趋势,让用户获得直观、快速的数据的可视化显示,对于股票信息等来说,这种数据表现形式将会非常适用。在 Excel 2010 中,迷你图有三种样式,分别是:折线图、直列图、盈亏图。不仅功能具有特色,其使用时的操作也很简单,先选定要绘制的数据列,挑选一个合适的图表样式,接下来再指定好迷你图的目标单元格,确定之后整个图形便成功地显示出来。

迷你图功能

制作效果

更加丰富的条件格式

在 Excel 2010 中,增加了更多条件格式,在“数据条”标签下新增了“实心填充”功能,实心填充之后,数据条的长度表示单元格中值的大小。在效果上,“渐变填充”也与老版本有所不同,

在易用性方面,Excel 2010 无疑会比比老版本有着更多优势。

新增的“实心填充”

制作效果

公式编辑器

Excel 2010 增加了数学公式编辑,在“插入”标签中我们便能看到新增加的“公式”图标,点击后Excel 2010便会进入一个公式编辑页面。在这里包括二项式定理、傅里叶级数等专业的数学公式都能直接打出。同时它还提供了包括积分、矩阵、大型运算符等在内的单项数学符号,足以满足专业用户的录入需要。

位于“插入”下的公式编辑器

开发工具

“开发工具”在 Excel 2010 中并没有改进,唯一与 Excel 2007 不同的就是按钮位置的改变,在默认情况下,Ribbon 菜单中不显示“开发工具”选项卡,需要用户自行设置。点击“文件”按钮,点击“选项”打开“Excel 选项”窗口,在“自定义功能区”选项中,勾选“主选项卡”下的“开发工具”,最后点击确定即可。

Excel 选项

其他改进

对于商业用户而言,微软推荐为 Excel 2010 安装加载宏 Project GEMIni ,使用它,商业用户可以高效处理极大量数据,甚至是包括亿万行数据的工作表。它将在作为 SQL Server R2 的一部分发布。目前已经发布。

篇3:AutoCAD的新特性

1.2.1 A utoCAD 的新特性

AutoCAD 2000 的推出将 AutoCAD 强大的功能又提升到了一个崭新的高度, AutoCAD 2000 是一个在 Windows平台上开发、完全符合 Windows 标准、第三代面向对象结构的一体化应用软件,与前一版本比较, AutoCAD 2000 新增加了 400 多项功能,主要包含:

• 支持多文档环境( Multi-Document Environment ),并可以对多个图形中的对象进行拖曳、特性匹配、剪切、复制和粘贴等操作。

• 新增局部打开和局部加载图形文件的功能。

• 新增 AutoCAD 设计中心( Design Center )。

• 增强的对象捕捉,自动捕捉增加了平行和延长捕捉功能。

• 丰富,便利,无处不在的鼠标右键快捷菜单。

• 增加了快速标注( QDIM )功能。

• 在位编辑外部参照功能。

• 真正实现所见即所得的布局标签( Layer Table )及其打印。

• 可控制各种图形类型以实现高质量打印输出的打印样式。

• 批处理打印工具( Batch Plot Utility )。

• 便利的对象特性管理器( Object Properties Manager ),可以执行动态编辑、更新以及快速选择等操作。

• 强大的三维造型功能和实时三维观察功能。

• 增强的 Internet 应用特性。直接浏览访问、对象链接及增强 DXF 等功能。 AutoCAD 2000 已经提供了支持互联网的主要功能 —— 直接浏览器访问、对象超级链接、电子打印 ePlot 、数据库联接、以及 DWF (网络图形格式)的增强。

• 增强的二次开发接口 ——Visual LISP 、 VBA 、 ActiveX 和 ObjectARX 。

• 增强的帮助功能,如 AutoCAD 学习助手和支持助手。

1.2.2 AutoCAD 2000i的新特性

与 AutoCAD 2000 版相比, AutoCAD 2000i 的新特性主要体现在以下几方面:

1. Internet 驱动的设计

这是 Autodesk 企业为提高设计效率而采取的最主要的改进措施, AutoCAD 2000i 提供了功能极为强大的互联网工具,可以让设计师与设计师、设计师与用户、设计师与商家能通过网络直接地在 AutoCAD 内部进行交流,并在互联网和企业内部网中进行网络设计。

主要新特性有:

• AutoCAD Today ( AutoCAD 今日)

“ AutoCAD Today ”是一个内嵌预览窗口的多功能用户接口,它提供一个增强的 MRU (最近使用的文件)列表,列出最近编辑过的图形,并可直接打开用户所选择的文件。“ AutoCAD Today ”还提供了多种样板( Template )和向导( Wizards )来引导用户创建新的图形文件,并可直接使用 AutoCAD 设计中心的符号库( Symbol Libraries )。

布告栏( Bulletin Board )使设计团队成员之间可在网络上进行交流和沟通,同时,还可以非常方便地发布最新的项目信息、企业标准、软件新功能和补丁以及其他材料。

从“ AutoCAD 今日”还可以直接访问到 Autodesk 企业为专业设计人员建立的门户站点: Autodesk Point A ,从而直接通过 AutoCAD 访问和应用互联网或外部网络上的所有资源。在 Point A 上,用户可以找到许多的链接,如设计内容、设计社区、行业资源、用户帮助、网络应用,还有在线的应用秘诀和技巧,新闻信息、公告牌,关于 AutoCAD 新功能的讨论、 AutoCAD 升级版本等,包罗万象,不一而足。

• Publish to Web (发布到 Web )

Web 发布工具提供了一个简单的专业向导帮助你以超文本链接标记语言 HTML 的格式无缝发布你的 AutoCAD 图形到 Web 站点上。它提供了两个图形模板。一个是 DWF 模板,它把你所指定的 DWG 文件转换并发布成 DWF 格式,并可以使用 Volo View Express(www.autodesk.com/voloviewexpress)或是 Autodesk 企业的 WHIP!(www.autodesk.com/whip)插件来查看它。另一个是 JPEG 模板,使用它,你可以指定一个图形文件的视图,模板会把你指定的布局以 JPEG 格式转换成一个光栅图形文件,该文件能被所有标准的浏览器所查看。

要把自己的图形发布到 Web 或企业内部网上,只须指定服务器地址和服务器的配置,就会自动完成用户图形的上传。一旦图形发布到了网上后,图形的刷新就变得易如反掌。

• Meet Now (现在开会)

现在开会功能利用 Microsoft 的 NetMeeting 技术,可以培训全体成员,或实时地同客户、支持商、销售商和扩展设计组成员进行协商,无论他们是在 Internet 上还是企业局域网上。还可以把用户的设计交流信息传到 Web 、传到 Autodesk 自己的 ILS 服务器上,或者用户企业内部网上,所有这些都可以直接通过 AutoCAD 进行访问。自动应用共享功能可以使连接上网的 PC 屏幕上同时显示同一个文件,意味着在一个现在开会中的每一个人都能看见同样的图形文件。

• eTransmit (电子传递)

这一工具能够把 DWG 文件和相关的文件和外部参考文件压缩成自解压的执行文件或 ZIP 文件,然后以单个信包传送给客户、供应商或者整个扩展设计团体的其他成员。所有的设计信息被打成一个数字信包进行传输,不再有资料的丢失、不再有更新引起的混淆,不再需要安排图纸的寄送。方便快捷,而且安全,因为有密码保护,更减少了复核时间。

eTransmit 的 e-mail 通知功能会自动通知接收方,内容已送出,另外还告知文件的位置,打开该文件所须的密码。同时还可以生成一个日志报告,跟踪项目的进展情况。

如果接收方没有 AutoCAD 2000i ,还可以按 AutoCAD R14 或 AutoCAD 2000 的文件格式发给客户和供应商。

• 联机拖放( i-Drop )

利用联机拖放,可以将设计对象发布到标准的 Web 页面上,也可以把网上 DWG 格式的图形直接拖放到自己的 AutoCAD 2000i 图形中。

2. 性能提高与操作简化

除了保持 AutoCAD 2000 版本中的多文档设计环境( MDE )、 AutoCAD 设计中心 (ADC) 、 特 性( Properties ) 窗口等各种功能外, AutoCAD 2000i 版本还增强了 3D 能力、调整了特性、完善了帮助系统,

这些改进主要包括如下几个方面:

• 改进了的文件浏览器

文件浏览器采用与 Microsoft Office 2000 类似的外观,并集成了与 Internet 的联接,可以在 Intranet 和 Internet 的站点之间提取或存储设计数据。

• 提高易用性的功能增强

多重多段线编辑、修剪命令和延伸命令的合成、双击编辑、在一次操作中给线段和样条倒圆角和倒角、冻结当前视口、关闭所有视口等。

• 拖曳填充图案

显著地增强了 AutoCAD 的图案填充功能,现在能够拖曳填充图案,从而提高了软件的能力和使用的效率。

• 改进了的阵列界面

AutoCAD 2000i 中可以预览图案填充的效果,并可以在确认前修改某些选项。这样的改进,极大地提高了生成阵列对象的效率。

• 支持多处理器

AutoCAD 2000i 支持多处理器,从而进一步提高系统性能。

• 不重新生成转换开关

现在在布局之间转换时,可以不再执行重生成操作,从而节省了时间。

• 增强了 3D 几何能力

AutoCAD 2000i 在三维方面有所改进。利用现有的渲染器,可以进行 3D 贴图,营造比较好的灯光效果。采用了新的 Heidi 7 引擎,扩展了 3D Orbit (三维动态观察器)的功能。

• 增强了硬拷贝能力

利用打印合并特性,可以将对象合并,或者根据它们生成的次序将其叠印。在打印对话框中,可以过滤打印机和图幅,加强了对设备和图幅的管理,这样使打印的标准更加稳定,减少了因打印错误而造成的浪费。可以加上打印戳记,在上面可打上用户的登录名。

• 支持真彩打印样式

AutoCAD 2000i 突破 256 色,支持真彩渲染图像和光栅图像,屏幕显示和打印质量都有提高。对渲染图像,也可以使用标准的缩放( Zoom )命令。

• 增加了帮助工具

AutoCAD 2000i 加上了 Answer Works 的 Natural Language Query 引擎。只要输入你的问题,不需要知道精确的命令名,就会显示适当的答案。软件还同时提供 HTML 帮助,可以网上查找,甚至不用安装 AutoCAD ,就可以打印用户帮助和学习文档。

对正在执行中的命令,软件还提供 Active Assistant (活动助手),自动地对命令和对话框显示简短、适当的相关的帮助信息,这样不必费时地、手动地去访问帮助系统了。

3. 方便的展开与集成

AutoCAD 2000i 采用了 Microsoft 系统安装器( MSI )、电子许可申请和电子注册技术,能完全无缝地分配和管理软件的节点。 AutoCAD 2000i 支持 Microsoft Windows 2000 操作系统。

AutoCAD 2000i 和 AutoCAD 2000 图形数据库完全一致,它的图形格式与 AutoCAD 2000 完全兼容,为 AutoCAD 2000 写的 Lisp 程序、菜单、线型文件、剖面线图案等,在 AutoCAD 2000i 下均能正常使用,不受任何影响。 AutoCAD 2000i 还继续支持用 DCL 来编对话框。此外, AutoCAD 2000i 有内置的存成 R14 文件格式的功能,这两个版本之间也能进行安全的数据转换。

AutoCAD 2000i 支持 VBA 6.2 以及 AutoCAD 2000 提供的与 VBA 有关的新特性。通过转向 VBA 6.2 , AutoCAD 2000i 现在支持数字签名、非模态窗口,以及其它利用 VBA 6.2 开发的增强的功能。

1.2.3 AutoCAD 的新特性

AutoCAD 2002 在 AutoCAD 2000 和 AutoCAD 2000i 的基础又增添了一些新的功能,主要包括如下几个方面:

1. 数据交换

• DesignXML 功能扩展了 DWG 文件数据的作用,可以使外部应用程序和进程无缝地控制和创建设计数据,从而加快了设计团队内部或团队之间的设计信息交流。

• 使用“ CAD 标准”功能可以选择和支持用户的图形协议,自动标准检查可降低企业的风险和避免泄密。

• 增强的属性提取工具允许提供块属性数据并以 comma-separated text ( CSV ), Microsoft Excel ( XLS ),和 Microsoft Access ( MDB )等文件格式输出。

2. 团队合作

• 更新的 Publish to Web (发布到 Web )提供各种样板,并允许用户自定义。制造商也可以利用它以 Autodesk's i-drop 的格式来发布产品数据。

• Autodesk 的门户网站 Point A 为其用户提供了价格低廉的网络存储服务。在 AutoCAD 中可直接利用这种服务来发布、共享或接收文件。

• AutoCAD 中的 Internet 文件夹使用户可以更加灵活地在 Web 上进行合作和文件存储,并允许用户使用任何可用的 Web 结点来存储和共享文件。

• 电子传递( eTransmit )支持“ CAD 标准”功能。用户可以在传递的设计数据中包含设计标准,接收到数据的其他用户则可以检查自己的工作是否与此标准相符。

• “ CAD 标准”功能允许在文件中使用 URL ,利用这个功能,设计团队的全体成员可以通过 Internet 或 Intranet 来查找和使用企业的标准,而不必考虑其本身所在的位置。

3. 兼容性

• AutoCAD 2002 没有改变 DWG 文件格式,因此可以百分之百的兼容 AutoCAD 2000 和 AutoCAD 2000i 的文件。

• AutoCAD 2002 同样兼容那些针对 AutoCAD 2000 和 AutoCAD 2000i 开发的应用程序。

4. CAD 的功能得到增强

• 使用关联标注( Associative Dimension ),用户在对图形文件中已标注的几何对象进行修改时,则其标注将根据修改结果来自动调整。这个功能还支持图纸空间中的模型空间对象标注,因此在模型空间的关联几何对象被修改后无需对标注进行人工更新。

• 使用块属性管理器可以直接修改块中的属性,而无需对块进行分解或重定义,同时,用户所进行的修改将立刻从所有已插入的块中反映出来。

• 增强的属性编辑器( Enhanced Attribute Editor )快速而准确地对块中的各个属性进行管理。

• 层转换器( Layer Translator )可以在图形文件中将层名和特性从一种标准转换为另一种标准。图形文件( DWG )、标准文件( DWS )或已保存的图层转换文件可作为标准图层的参照。转换信息可被保存并复用,从而可以更加快捷地对其他图形文件进行转换。

• 新增的文字缩放( Text Scaling )功能可同时对多个文字对象进行比例缩放而不改变其位置。

篇4:Mingle2.0的新特性

继九个月前的首次发布,思特沃克公司(Thoughtworks)将于四月十五日的晚些时候发布Mingle 2.0,InfoQ向产品经理Adam Monago 了解了Mingle在2.0中发布的一些新特性。在此版本诸多修改和新功能中,最引人瞩目的是:

卡片树 ——Mingle现在使用卡片树的概念来展现特性、故事片、缺陷以及系统中你所定义的任何实体。它还能用不同的方式来展现树,例如计划视图(Planning view)或开发者视图(Developers view)。

全方位的报表(Cross-project reporting)以及任意层次上的一键可视化(如program、project以及requirement)。假如把Mingle当做一个编程管理工具的话,团队成员甚至可以得到全方位的报告。在Mingle中,project wiki上的图型和表格也可用于编程方式下的总结性视图(roll up view)。

关键度量数据的计算—— Mingle 2.0可以使用公式来计算一些度量数据,例如可以加权得到估算平均值以及修改缺陷的平均时间,

聚合属性—— Mingle 2.0 聚合(或合计rolls up)关键的项目度量(还可以定制一些)。例如,通过对任务估算值的求和得到该故事的估算值,并再求和得到该Release的估算。

应用编程接口 (APIs)和插件很容易将Mingle与现有的项目基础结构(infrastructure)相集成 —— Mingle现在提供一整套Restful API“s ,而且一群(数量快速增长的)开发者也乐意共享他们使用Mingle的经验,例如Minglyn (应该在15号发布在 CodeHaus 上面)。

任何产物都可以作为一个标签(Tab)—— 更容易定制和收藏你喜欢的页面。

预置更多的模板和度量 ——例如burndown/burnup 图表和项目模板。

另外,Mingle团队正打算发布一个Perforce连接器,并重构Mingle的部分代码,以便用户可以使用API去开发他们自己的插件。

Mingle的计划包括筹办一个在线的Mingle社区以及更酷的用户个性化特性。定价也会可能会相应调整,例如一年期许可以及永久性的许可,增补月付许可。

Mingle 2.0将于明天(四月十五日)的晚些时候发布。

查看英文原文:A Preview of Mingle 2.0

来自:www.infoq.com/cn/news//04/mingle-2

篇5:iOS9 beta2新特性

播客iOS9 beta2中的播客应用更新了全新图标,线条更粗。应用的结构也有一些改变,一些下载按钮的位置进行了改变。

HandoffHandoff再次在应用切换界面显示,在iOS9第一个测试版中,Handoff并没有出现在应用切换界面。

搜索iOS9 beta2中的搜索功能也被改进了,搜索结果数量和质量都有所提升。

AppleWatchAppAppleWatch应用采用了全新的、更简单的名字,被重新命名为Watch。

新闻应用设置在设置应用的iCloud选项中,增加了全新News开关,不过开启之后还不会出现新闻应用。

搜索设置在设置应用的通用功能搜索功能下,增加了已安装应用列表,用户可以禁止某个应用出现在搜索结果中。

iPad键盘改进iPad键盘上的编辑功能也进行了改变,新增加了撤销/重做功能,替代了之前剪切和粘贴工具。剪切和粘贴编辑工具会在用户选择文字时出现。

应用自动删除/重装实际上这是iOS9 beta1的功能,不过只有当用户安装iOS9 beta2时才能发现。当用户尝试在容量不足的设备上安装iOS9 beta2时。有选项可以临时在设备上删除应用,系统会在更新完成后自动重新安装被删除的应用。

Safari在iOS9 beta2中,设置应用增加了内容拦截选项,不过只有在安装了内容拦截应用才会显示。iOS9 beta2还增加了可以开启TabBar和收藏栏的选项。

除此持外,苹果今天还带来了WatchOS 2以及OS X 10.11 El Capitan的第二个测试版,遗憾的是iOS8.4 GM还没发布,不过现在距离计划中的iOS8.4正式版发布也不远了,耐心等待吧。

对于iOS9 beta2面对空间不足时的机制处理办法,各位P友有没有觉得很牛呢?以上是iOS9 beta2更新的已知新功能,如果您还有新的发现,欢迎分享!

篇6:新GRE阅读特性

新GRE阅读特性(一):题材选择的特性

题材选择的特性:

GRE阅读文章的选材是十分广泛几乎覆盖美国高等院校开设的所有课程涉及的学科,包括政治、历史、人类学、教育、地理、法律、人物传记、医学、生理学、物理、化学、数学、天文、气象、生物、昆虫、植物、动物、微生物等等。但归纳起来可以分为以下四类:

(1) 文学评论类(文科类)

(2) 社会科学类(文科类)

(3) 生命科学类(理科类)

(4) 其它自然科学类(理科类)

了解题材选择特性的用处:

当然了解如此的分类方法对我们研究GRE阅读是没有什么直接帮助的。但是对GRE阅读题材进行这样的分类,有助于我们分析自己到底对哪类文章特别地发怵,也就是说由于我们每个人所学的专业不同,所从事的工作不同,平时各自的英语阅读爱好取向也不同,这就造成了我们必然对其中某些类的文章感觉读起来不是那么顺畅。

面对这样的问题,我们就可以根据这样的分类,有针对性地选择那些自己不是很熟悉的题材来进行短期突破性的大量阅读,增加对此类文章的语感。

只有了解新GRE阅读的特性,才能掌握新GRE阅读的考察方向,虽然阅读逻辑负责程度持续增加,但这反映了ets对于影响研究生阶段学术成功的基本能力深入把握程度,希望各位考生端正态度认真备考。

新GRE阅读特性(二):写作文体的特性

写作文体的特性:

GRE文章只有一类文体,那就是议论文,这是因为写这些GRE文章的人都是些思想家、教育家、哲学家或是科学家,所以他们不可能言之无物,写的东西当然是要表达出自己的观点和态度。不过我们可以将其写作手法做进一步的细分,可以分为以下两大类:

(1) Presentation

定义:作者阐释说明自己的观点、方法或主张。

(2) Argumentation

定义:作者对别人的观点、方法或主张进行评论,如果持反对意见,就会进一步给出自己的方法、观点和主张。

了解写作文体特性的用处:

在对GRE阅读的文章和GRE的Issue、Argument作文写作考试进行仔细分析比较之后,我们发现两者之间是有很多的共同点的。比如Presentation的文章其实和写作考试中的Issue文章是比较相近的,同样Argumentation的文章和写作考试中的Argument的文章也是非常类似的。

尽管在立场方面GRE阅读文章和GRE写作文章两者之间会存在些差别,比如写作考试中通常会考虑三种确定立场的策略:选择平衡观点、选择有倾向性的观点以及选择一边倒的观点,而在GRE阅读的文章中,其基本上都是采用了有倾向性的观点。

也就是说GRE阅读的文章采用的立场基本都是有保留的赞成或者是有保留的反对,GRE阅读的文章以赞成为主要观点时,会附加上少许的反对,体现在文章论证结构上就是绝大部分篇幅为一种倾向。

但是尽管二者在这方面有所不同,但是我们发现其实在GRE的Issue写作考试中,采用这种有倾向性的观点的写作立场的使用频率是最高的,因为这种立场的漏洞比较小,而且它将Issue的要求和中国同学想问题的习惯结合为一体。也就是说不管是Issue的写作还是GRE的阅读,他们基本上都是采用了同样的写作立场——大正小负和小负大正。

另外,在论证方法方面GRE的阅读和GRE的写作也是具有很多的相同点,具体来说拥有以下四类相同的论证手法:

1.比较型论证:

这种类型的论证过程中一般会出现明显的标志词“more ….than…,not….but…., rather than….”来比较A和B两个方面,并且都 会分AB, AB以及A=B三种情况论述。

2.因果型论证:

Everything has cause and effect,而且因果型的论证可以写成两个层次:因果关系成立的情况和因果关系不成立的情况。并且无论是GRE阅读的因果论证还是GRE写作的因果论证都会使用两种基本而且有效的方法去实现驳论的目的:拆桥法——攻击因果关系不成立,即“A推不出B“; 釜底抽薪法:“原因A不成立”。

3.问题解决型论证:

这种论证类型的典型特点就是提出一个亟待解决的问题,再给出一系列的答案,并且一般还要提出自己的解决方法。最为常用的论证手段是他因法,即逼人的观点是A B,反驳说其实是C B,所以AB之间不存在必然的因果关系。

4.结论型论证:

结论型论证的公式为why + if ….then….+position。Why这个部分基本上纯分析,其目的就是为驳论作好准备,挖掘出观点成立的可能合理的原因或者说是基础,然后攻击其原因,如果原因不成立了,其老观点的结论自然也就不成立了。结论型论证逻辑思维最为缜密、最为成熟。所以这种GRE阅读的论证方法在GRE的Issue写作中得到广泛的应用。

通过这样的分析和比较我们可以得出这样的两个结论:

1.我们一定要把GRE的阅读和GRE的写作联系起来,尤其是要把GRE的阅读和Issue写作联系起来。因为以上的分析我们不难看出它们之间的结构和论证手法方面有着惊人的相似性,所以练好GRE的阅读必然对于你写GRE文章,尤其是写Issue文章有非常大的帮助,反之,掌握了GRE写作,尤其是Issue写作的基本知识对于提高你得阅读能力也是一大捷径!

2.我们可以根据论证的手法把GRE阅读的文章分为相应的四大类,因为不同的论证手法使得相应的GRE阅读的文章会采用相应的比较固定的论述结构,这样我们可以通过分类进行分析、总结和练习,将这四类文章的基本的论述逻辑框架结构掌握,也就能很好地从宏观上把握住一篇GRE阅读的文章。

而在逻辑框架结构上把握GRE阅读的文章,尤其是长文章正是我们很多同学的难点之所在,而这一分类法其实就为我们指明了克服这一难点的方向和方法论。

只有了解新GRE阅读的特性,才能掌握新GRE阅读的考察方向,虽然阅读逻辑负责程度持续增加,但这反映了ets对于影响研究生阶段学术成功的基本能力深入把握程度,希望考生端正态度认真备考。

新GRE阅读特性(三):阅读理解层次的特性

阅读理解层次的特性:

GRE阅读理解可分为三个层次:

General Understanding:主要是解决两个问题

A. Main Idea or Point

B. Logical Development or Organization

Specific Understanding:主要是解决两个问题

A. Specific Details

B. Logical Details

Evaluating:主要是解决三个问题

A. Implication

B. Further application

C. Tone / attitude

GRE阅读理解层次的划分告诉我们这样一件事情,那就是什么叫做读懂了一篇GRE文章,如果你在这三个层次上都把握地很好的话,这篇文章你就可以说读得比较懂了,而且做到了这三个层次的话,我相信你做后面的是肯定没有问题的。那么具体而言,怎样才能把握好GRE阅读理解的这三个层次呢?关键是做好以下的六点:

1、读出what is the focus or what are the key points

2、明白what is the passage about? Or what is the main idea

3、Can you separate the main ideas from supporting evidence and ideas

4、读出what are the relationships between main idea and other ideas or evidence

5、读出What words define relationships among ideas

6、Can you separate the author’s own altitude towards different ideas

只有了解新GRE阅读的特性,才能掌握新GRE阅读的考察方向,虽然阅读逻辑负责程度持续增加,但这反映了ets对于影响研究生阶段学术成功的基本能力深入把握程度,希望考生端正态度认真备考。

新GRE阅读特性(四):其他模式化的特性

其他模式化的特性:

GRE阅读文章还有以下几个特点:

1、有很强的逻辑性:

A. 表现在文章的布局和的设立;

B. 需要重点读透彻段落之间、观点之间、不同人物之间、不同事件之间的内在联系;

C. 实践表明ETS对阅读文章逻辑关系的考查要远远多于对文章内容的考查,所以把握文章的逻辑结构是阅读的重中之重。

2、叙述语气的客观性:

在GRE阅读文章中通常没有绝对正确的观点、理论也没有绝对错误的观点、理论,只有绝对的客观。

文章结构与出题方式的模式化;

考点内容固定、范围集中:

A. 事物、观点、理论、方法的缺陷;

B. 事物、人物之间的异同点;

C. 比较级等等

3、态度有规律性:

A. 对旧观点、传统观点、大多数人的观点永远持负态度,对有创新意义的新观点、新想法永远持正态度,即喜新厌旧。所以,看到用old, many years ago, frequently, traditionally等词汇所限定的观点、事物,读者立刻可断定是对此持负态度的;而看到用new, recently, novel等词汇所 限定的观点、事物,读者立刻可断定是对此持正态度的。

B. 对于用政治倾向来评价文学作品的观点,一贯反对。

C. 总是倾向于弱势群体,向来都是维护黑人、印第安人、妇女的权益,向来肯定女权主义者,并且总是认为妇女解放运动还不够彻底,力度还不够,女权主义者应该还能做得更好。

D. 对某些特定理论,常常持有特定的态度:

a. 对达尔文的进化论,一贯反对,所以只要出现生物进化论、环境适应性选择、趋同性等类似观点,一贯批评、挖苦、打击;

b. 对马克思主义也是一贯持有负态度;

c. 对弗洛伊德的理论也是持负态度的;

d. 在生命自然科学类文章:表现为关注科学:对环境问题非常关注并盼望解决;

e. 对新观点新材料以正评价为主,有时会提到缺陷,但不影响主态度。

只有了解新GRE阅读的特性,才能掌握新GRE阅读的考察方向,虽然阅读逻辑负责程度持续增加,但这反映了ets对于影响研究生阶段学术成功的基本能力深入把握程度,希望考生端正态度认真备考。

篇7:多终端屏幕特性介绍

我们已逐渐迈向多终端时代,这是一次挑战,也是一个机遇,

关于多终端屏幕,我们能做些什么?我们能从哪些地方着手?

以下是关于多终端屏幕的几个特点,希望能和大家一同探讨并带来启发。

同步性

不管是任何的设备,时间或地点,用户都希望能从任何地方,任何终端获取(相同)信息或数据。设备能为用户保持数据同步与管理,而信息可以随时被用户在各种设备平台上访问或跨平台编辑。因此,也就有了多终端屏幕的同步特性。

例子:

1. Kindle,你可以在任何时候中断电子书阅读,切换其他设备阅读时,应用程序会记住上一次的阅读位置。

2. icloud,能把用户的日历,联系人,文档,音乐和照片自动同步到苹果的服务器,从而无论在哪个设备上使用,都能保持最新。包括最新推出的 Power Nap,也是为了数据及时同步而服务的。

3. chrome 书签云同步

4. Dropbox 等云笔记产品。

相关性

多终端屏幕的相关性,就是内容在多种设备的不同屏幕下,依然可用的特性。因此,就要求产品具备良好的跨平台体验。针对不同的设备和屏幕尺寸,让内容重新排列,逻辑框架作适应调整,并尽可能地保持产品的一致性和统一体验。

例子:

1. EverNote,可以在许多平台和设备上运行(桌面应用程序,浏览器应用程序,iPad 和智能手机客户端),而即使在不同屏幕和设备上的应用程序看起来有所不同,但仍能为用户提供的一致的体验。

2. 视频提供商 Netflix,为来自全国各地的设备和特定的电视,平板电脑,笔记本电脑和智能手机提供按需服务。

共享性

就是在某些情况下,信息过大过多,一个屏幕没有足够的显示空间。因此,需要把多个屏幕结合使用,让信息完整地呈现出来,所以也就有了多终端屏幕的共享特性

例子:

1. 公司为方便设计师工作而配备双显示器

2. 麻省理工学院媒体实验室的一个项目,通过几个不同的显示器形成一个虚拟的超大空间协同工作。

转向性

用户会在不同的场景下,希望切换不同类型的设备来使用以满足其需求,

各种设备本身也具备可用于随时更改信息,不丢失任何信息或明显中断信息流的功能,从而也就产生了多终端屏幕的转向特性。

例子:

苹果的 Airplay。你可以因不同场景转换不同的移动设备来观看同一部电影。电影所包含的信息内容会被转移到另一个设备上以供继续使用(如从电视机转换至 iPhone 使用)。

互补性

各种设备的相互沟通和相互反应,可以增加提升互动的质量,使设备相得益彰。另外,在大多数应用中,一个设备会用来作为导航,或是其他设备互动的遥控装置,来控制另一个屏幕上的信息。多终端屏幕的互补特性的使用,也开始变得越来越普遍。

例子:

1. 智能手机变成电视机遥控器。

v.youku.com/v_show/id_XMzQ3MzI5MzIw.html

2. 一个 iPhone 与 iPad 屏幕结合的拼字游戏应用程序。

同时性

多终端屏幕的同时性,就是通过并行的内容,结合至少两个或几个不同的设备,彼此交换和传递信息,来添加用户的创造和互动价值。

例子:

1. 在电视和平板电脑的并联使用,仅在 Tablet PC 上的屏幕上显示的信息可以是一个补充部分。一边看电视,你可以在 Tablet PC 上使用 Twitter 和 Facebook 上编辑相关的信息。

2. ABC 的实习医生格蕾同步应用程序,让观众参与的事件交互。虽然演出是在电视上,观众可以在演出期间启动程序,通过实时聊天参与调查互动。

3. 可口可乐的互动营销广

v.youku.com/v_show/id_XNDE1ODk3NjE2.html

4. 13th Street Last Call 互动电影

v.youku.com/v_show/id_XMjUxMzI5OTcy.html

总结

尽管像云同步、云存储方面已逐渐成熟,但在多屏幕互动等其他方面依然存在很大的空白和不足。而随着智能电视的介入,必然会衍生出更多新的玩法和相关的服务,进行深入的探讨和研究,定能为用户带来更具互动性的体验。

相关参考内容:

www.multiscreen-experience.com/

precious-forever.com/

篇8:FreeHand 10 新特性(2)

FreeHand 10 新特性

三.Pen tool features(钢笔工具的新特性)

FreeHand10增强的钢笔工具能使你改变图片内部的路径,此工具除了与Fireworks和Flash中的钢笔工具保持一致外,还在不改变它在FreeHand中的使用方法的前提下增加了与Adobe Illustrator中的钢笔工具的兼容性。以下我们介绍一下FreeHand中编辑路径的两大利器――Pen tool(钢笔工具)和Bezigon tool(贝塞尔工具)。

钢笔工具和贝塞尔工具都是通过用鼠标设定位置来定义路径的,但两者设定的方法不同,如图4和图5。

图4 钢笔工具

图5 贝塞尔工具

通过钢笔工具你可以调节某一点上的控制柄,以画出你所需要的曲线,方法为点击鼠标确定一个点,然后在选一点并拖动鼠标来调节这个点上的控制柄就可以绘制曲线路径,如果在第二点上你只是单击鼠标而没有拖动,则路径为直线段。

贝塞尔工具则是移动端点的位置,它可以在原来的路径上插入控制点并移动之,从而达到改变路径的目的。贝塞尔工具只能创建直线,如果原先的路径是直线段,使用贝塞尔工具只能使它变成折线。但如果原先的路径是曲线,由于贝塞尔工具能随意插入控制点,所以它能对曲线进行更加完美的加工。该工具的使用方法为在一条选中的路径上用鼠标单击任意一点(注意是在路径上)并拖动。

四.Enhanced tools panel(增强的工具栏)

FreeHand10的工具栏新增了Subselect(分选)和Hand(手形)工具。而且对Freeform(自由形),Zoom(放大镜)和Line(直线)工具的名称和图标进行了更改以和Fireworks保持一致。而在FreeHand9中,这三个工具的名称和图标分别是Freeform(自由形),Magnification(放大镜)和Line(直线)。

篇9:iOS8 Xcode6的新特性

今年苹果发布会已经结束,但人们貌似对iPhone6和iPhone6plus不太感兴趣,而对iWatch非常期待,这次苹果一次发布两种屏幕大小的手机,而且与之前的机型的屏幕大小都不一样。这对开发者来说,无疑是最担心的事了,之前的app在iPhone6和iPhone6Plus上会不会布局全乱了呢?

不用担心苹果肯定会考虑到这些问题的:

虽然屏幕分辨率变了很多,但是5、5s、6、6+他们的屏幕长宽比还是一致的,都是16:9; 之前的app在6或6+上安装不会受影响,会按比例缩放、填充整个屏幕; Xcode6之前的版本创建的项目,在6上运行,其坐标系依然和以前一样; Xcode6创建的项目,其坐标系5s、6、6+就都不一样了;

之前的坐标系我们都知道是320*480和320*568;那么新版的iPhone坐标系又会是多少呢?我用Xcode6GM版新建了一个项目,分别在storyboard、代码、xib上测试之后的数据为:

iPhone6:

-09-15 11:15:52.104 X6Test[1766:62602] SB screen bounds = {{0, 0}, {375, 667}}

2014-09-15 11:15:52.105 X6Test[1766:62602] SB view bounds = {{0, 0}, {375, 667}}

2014-09-15 11:15:53.304 X6Test[1766:62602] code screen bounds = {{0, 0}, {375, 667}}

2014-09-15 11:15:53.305 X6Test[1766:62602] code view bounds = {{0, 0}, {375, 667}}

2014-09-15 11:15:57.913 X6Test[1766:62602] xib screen bounds = {{0, 0}, {375, 667}}

2014-09-15 11:15:57.913 X6Test[1766:62602] xib view bounds = {{0, 0}, {600, 600}}

iPhone6Plus

2014-09-15 11:24:07.164 X6Test[1855:66991] SB screen bounds = {{0, 0}, {414, 736}}

2014-09-15 11:24:07.165 X6Test[1855:66991] SB view bounds = {{0, 0}, {414, 736}}

2014-09-15 11:25:06.637 X6Test[1855:66991] code screen bounds = {{0, 0}, {414, 736}}

2014-09-15 11:25:06.638 X6Test[1855:66991] code view bounds = {{0, 0}, {414, 736}}

2014-09-15 11:25:08.834 X6Test[1855:66991] xib screen bounds = {{0, 0}, {414, 736}}

2014-09-15 11:25:08.834 X6Test[1855:66991] xib view bounds = {{0, 0}, {600, 600}}

此外,用Xcode6打开以前的老项目,新建的类的坐标系也会和之前的一样,

Xcode6又有哪些变化呢?

1、在新建项目的时候少了一些选项,例如常用的Empty工程:

2、为了更好地适配屏幕大小,在xib的设置里新增了大小的选项:

3、工程里没有了pch文件,需要自己创建,那么创建完怎么想以前一样让Xcode自己去编译进去呢?在Build Settings里设置:

4、工程新增了一个xib文件:LaunchScreen.xib,顾名思义,当程序启动的时候会调用到,和之前的Launch Image类似,这个xib用起来会更加的灵活:

5、在Images.xcassets新增了iPhone6和iPhone6+的启动图片和iPhone6+的横屏图片:

篇10:C++11 中的几个新特性

C++11的标准已经确定,除了增加了不少库函数外,在语法方便也得到了许多增强,其中如下几个语法就是我比较喜欢的:

自动类型推导auto

现在c++终于在编译器级别支持类似C#的var关键字了,在c++里的关键字是auto,基本用法如下:

auto i = 0; //int

auto c = ‘c‘; //char

auto s = ”hello world“; //const char*

auto关键字的一个很直观的好处是我们可以简化stl容器遍历里的那个iterator了:

for(auto it = v.begin; it != v.end(); it++)

{

cout<< *it<< endl;

}

Lambda 表达式

Lambda 表达式的主要用来构造匿名函数,它可以替换绝大部分场景的仿函数(感觉把刚刚引入STL库的std::bind也顺手给秒了),并且有更好的可读性。一个简单的示例如下:

auto k = [](int x, int y) { return x + y; };

cout<< k(3, 2)<< endl;

可以看到,它的基本语法形式为: [capture] (parameters) {body},后两部分和C#的匿名函数的语法非常,但最前面的 [capture] 的作用是什么呢?它是用来引用表达式外的局部变量的,例如:

int i1 = 0, i2 = 3;

auto k = [&i1, &i2] () { i1 = 3; i2 = 5; };

cout<< i1<< ” “<< i2<< endl;

除了是前面所述的普通局部变量外,还可以是如下特殊符号:

= 所有局部变量,以按值的方式传递(包括this指针)

& 所有局部变量,以按引用的方式传递(包括this指针)

this this指针

Range-based for-loop

这个其实就是类似C#里面的foreach,不过它并没有引入新关键字,而是直接用的for

int p[8] = {2, 3, 5, 7, 11, 13, 17, 19};

for (auto& i: p)

{

printf(”%d “, i);

}

除了支持数组外,它也支持stl中的迭代器遍历,for_each函数基本上可以下岗了。至于它的原理,可以参考这篇文章。

枚举类

在C语言中,枚举等同于一个数字常量,编译器并没有对它做过多的处理,在C++11中,引入了enum class以替换枚举,它的定义方式如下:

enum class Color { Red, Blue};

enum class Fruit { Banana, Apple};

除了多加了一个class外,没有别的变化,但它定义的枚举功能和C#中的枚举相似。和C语言的传统枚举相比,主要有如下两个区别:

强类型的语法检查

枚举名称只需要在class范围内唯一

强类型的语法检查可以有效防止枚举之间的非法转换和比较,Color::Red == Fruit::Banana之类的判断无法编译通过,

而枚举名称只需要在class范围内唯一则有效缩短了枚举的长度,对于Color枚举,在C语言中,为了防止歧义和命名冲突,往往需要定义为Color_Red、Color_Blue的形式。

静态断言static_assert

静态断言主要提供了在代码中实现编译期可以确定的断言,如果出错则直接以编译错误的形式显示出来,从而加强程序的健壮性。这个其实就是以前的boost.static_assert,不过在编译器的支持下变得更加友好了。示例如下:

static_assert(sizeof(int) == 4, ”int needs to be 4 bytes to use this code“);

密闭类和密闭方法

C++11中也引入了类似C# seal关键字的方式实现密闭类和密闭方法,以阻止对象继承、方法重载。不过它的关键字是final,和java类似。

final类

class Base final

{

};

class Derived : public Base //继承密闭类,语法错误

{

};

final方法

class Base

{

virtual void A() final;

};

class Derived : public Base

{

virtual void A(); //重写密闭方法,编译出错

};

显式覆盖

对于虚函数的重写,在c++ 11中可以通过关键字显式覆盖,从而获得更严格的语法检查。

class Base

{

virtual void A(float=0.0);

virtual void B() const;

virtual void C();

void D();

};

class Derived: public Base

{

virtual void A(int=0) override; //定义不一致,编译错误

virtual void B() override; //返回类型不是const,编译错误

virtual void C() override; //正确

void D() override; //不是虚函数,编译错误

};

PS:我倒觉得这个语法检查应该默认就加上,通过关键字显式去掉检查,而不是像这样显式打开检查。万恶的向上兼容呀。

其它

其它还有几个语法我也很喜欢,如取消字符串转义、委托构造函数、deleted和defaulted成员函数、统一的初始化语法等,但这些在VC里面还不支持,无法实现跨平台开发,暂时就不介绍了。

篇11:介绍新同事

介绍新同事

卡尔:Good morning, Jim. I'd like you to meet Amber. She's our new Sr. Software Engineer. Amber, Jim is our Personnel Manager.   早上好.吉姆.我想让你见一见安姆博.她是我们新到的`软件工程师.安姆博.吉姆是人事部的主管.  吉姆:(shakes hands with Amber) Hello, it's a pleasure to meet you, Amber. Welcome aboard.   和安姆博握手)你好.很荣幸见到你.欢迎到这儿来.  安姆博:Thank you. I'm glad to meet you, too.   谢谢.很高兴见到你.  卡尔:And this is Frank. He's part of your team.   这是弗兰克.他是你们组的一员.  安姆博:Hi, Frank, I'm very happy to meet you.   你好弗兰克.见到你很高兴.  弗兰克:Hello, Amber, I'm glad to meet you.   你好安姆博.很高兴见到你.  卡尔:(smiling) Only good things, Amber. Oh, and here comes Edward Blakely, the department manager.   微笑) 安姆博.目前情况很好啊.噢.还有.这位是爱德华·布莱克.部门经理.  爱德华:Hello, you must be Amber. Pleased to meet you.   你好.你一定就是安姆博了.很高兴见到你.  安姆博:It's an honor to meet you, sir. I'm looking forward to working for you.   见到您很荣幸.我一直期望能为您工作.   爱德华:From what I've heard, you're going to fit in just fine. I'll see you this afternoon to go over things.   据我所知.你会非常适合这个职位.今天下午我想就有关问题和你谈一谈.  安姆博:Fine with me.   没问题.  卡尔:And this is Margot. She's also part of your team.   这是玛戈特,她也是你们组的一员.  玛戈特:Hello, Amber. It's good to see you.   你好.安姆博.见到你真好.  安姆博:显示原文   你好.玛戈特.这都是我的荣幸. 

篇12:介绍新老板

。玛丽女士.  玛丽:Good, good. This is Michael Jones, Mr. Brown.   好.这就好.布朗先生.这位是迈克尔·琼斯.  琼斯:How do you do, sir?   你好.先生!  布朗:Hello.   你好!  玛丽:Mr. Brown is our new Managing Director, Michael.   迈克尔.布朗先生现在是我们的'新常务董事.  布朗:How long have you been working here, Mr. Jones?   琼斯先生.你在这里工作有多少年了?  琼斯:Nearly two years, sir, but not all the time working here. I was in the record department for ten months.   快两年了.先生.但并不是所有时间都在这里工作.我还在档案部门工作了10个月.  布朗:Do you like it here?   那你喜欢这里吗?  琼斯:Yes, very much.   是的.非常喜欢.  布朗:Good .Well, I'm glad to have met you, Mr. Jones.   很好!琼斯先生.很高兴在这里看到你.  琼斯:Thank you, sir.   谢谢你.先生! 

篇13:新经济学是什么介绍

什么是新经济学?

《新经济学》理论指的是研究以知识经济为主导,结合虚拟经济、网络经济与传统经济全面结合的全新结构的经济形式。即这种经济在以知识经济为核心,利用通过网络经济,将传统经济与虚拟经济结合,从而产生全新的经济增长境界。这就是新经济时代的基本要素。在新经济时代中,宏观层面则是强调全球化的发展为导向。具体在经济思想层面的表述,要求全球化的各国取消一切贸易壁垒、货物关税以及国家政策的影响力。中观层面,强调所有的参与国彼此间是以对等的原则构建双边关系,并且以对等的双边关系作为全球秩序的构建原则。在微观层面则倡导发挥比较优势,通过全球分工来获得全球协同的经济合作关系、秩序以及利益分配机制。

显然,新经济是一种历史的进步。新经济是立足于知识经济的发展,推动网络经济、传统经济以及虚拟经济的有效结合,从而以全球分工为切入点,实现全球经济一体化的经济协同组织。在其中,作为知识经济的核心在于基础知识、理论知识以及应用知识得到非凡的提升和结合以及整体化的形成,从而使得知识能够有效的渗透到经济活动中的每一个环节和层面,激活每一个经济要素。

因此,新经济要求技术的境界必须是以高新科技作为经济的主导,通过提升虚拟经济、网络经济以及传统经济的有效整合,使得各种经济要素在其中的配置效率得到有效的转化。并且借助网络化的效率,将信息更快的流转,使得各种经济资源共享的质量大幅提升。所以,新经济以网络化运营为经营机制,将虚拟经济、传统经济以及知识经济各要素通过整合,形成集约型的生产、流通和消费供给平台。所以,新经济是以现代科学技术为载体,以知识和信息为核心,通过配置、转化以及效益三方面的效率提升,使得传统经济的生产、流通和消费经过信息化、网络化、物联化的调节之后,实现智能化、智慧化以及知识化的经济境界。

所以,新经济致力于推动市场全球化,即需求市场向全球的任何企业和自然人开放,且企业与自然人有可能在全球范围内寻求自己的市场;资源配置全球化,即人们在选择配置资源时,再也不是只局限在自己的国家和地区,而是可以运用自己的实力和嗅觉,在全球范围内选配自己所认可的各类资源,从而提升自己的配置效率;竞争规则的国际化,最显而易见的就是绝大多数国家加入了世界贸易组织(WTO),并承认和运用它的竞争规则。但是,由于各国的制度不尽相同,由于人们在抢夺市场、占有资源方面的能力不同,由于各国在全球产业链的地位不同,致使经济全球化给各国、集团以及个人带来的经济效益也不尽相同。

乐观派认为:“新经济是指由技术、商业实践和经济政策的相互良性互动,从而产生巨大的经济绩效。其具体表现为快速的经济增长和收入提高、低失业率和适度通货膨胀。”《美国总统经济报告》中所说。

悲观派认为:由于国家重商主义存在,针对本国产品实行补贴政策,导致倾销行为产生。这不仅仅使得本国产业结构无法有效提升,还对本国资源实行了不可持续的,甚至是毁灭性打击。从而使得自然资源更加匮乏,经济发展与资源短缺以及环境保护之间的矛盾更加突出。

显然,新经济时代的出现,既给各国经济发展带来了新的机遇,也给经济不发达国家的企业带来了新的挑战。事实上,历次经济技术革命无一不在资源配置的手段、途径及效率上产生了重大变革,但是这一次的资源配置强调的是知识资源以及在此基础上衍生的知识经济业态。这就是《新经济学》理论研究的核心

《经济学原理》

《经济学原理》是由美国著名经济学大师曼昆所著,记得这是第二次看这本书,本书总共有13篇,分为36个章节。在读完此书之后,感觉全书结构合理清晰,语言通俗易懂,曼昆教授将一些深奥的经济学理论用最朴实无华的语言向我们解释得很清楚。尤其是经济学十大原理,讲得出神入化,曼昆教授用语简单朴素,用简单的文字和简单的案例深刻的阐释了经济学中的十大原理,做到了用朴素的语言讲解深奥的知识,让人印象深刻。

同时,曼昆教授在此书中用重点讲解应用与政策,而正规经济理论则次之,这真正让读者领会到经济学的学以致用。本书主要讲解了供给与需求的`关系、企业行为与消费者选择理论、长期经济增长与短期经济波动、以及宏观的经济政策在经济中的地位和作用等知识,让我学习到了很多经济方面的知识。

其实对于一个外行来说,我觉得本书的最大价值并不是有多少深奥的理论体系,而是在简单的语言中教会我们形成一种经济学思维。教会我们用经济学的知识去认识日常生活中的经济现象,要有经济意思,要把理论知识变成有价值的实际行动。

本书内容丰富,结构合理,在读书的过程中我做了大量的学习,因为有些知识的确似懂非懂。我相信这些知识对我以后的理财有很大的作用,肯定会受益终生。

新经济学

篇14:润滑油分类与黏度特性介绍

润滑油分类与黏度特性介绍 -资料

润滑剂是一类很重要的石油产品,可以说所有带有运动部件的机器都需要润滑剂,否则就无法正常运行, 润滑剂包括润滑油和润滑脂,这里我们就润滑油进行讨论。

润滑油的分类

国际化标准化组织制定了ISO 3448-92 标准,将工业润滑油按其40℃时的运动黏度(mm2/s)分为20个等 级,内燃机油和车辆齿轮油则仍按100℃时的运动黏度和低温下的黏 度划分。位于国际标准一致,我国工业 润滑油黏度分类标准也采用了这种黏度分级,并在黏度号前面加上“N”字母,以资与旧的用50℃黏度划分牌 号相区别。

润滑油的品种虽然很多,但都是以基础油为主体并加入适宜的各种添加剂而制成。基础油又可分为矿物油 和合成油两大类。所谓矿物油,就是以原油的减压馏分或减压渣油为原料,并根据需要经过脱沥青、脱蜡和 精制等过程而制得的润滑基础油,矿物油是目前生产各种润滑油的主要原料。但是,矿物油有时还不具备航 空、航天和国防等特殊场合所要求的耐低温、耐高温、高真空、抗燃、抗辐射等性能。因此,还需要通过合 成的途径制取一些具有特殊性能的.合成润滑油,

资料

合成润滑油包括聚а-烯烃类、硅油类、聚乙二醇类、双酯类 、磷酸酯类、硅酸酯类、醛氟烃类、氟氯碳油类、聚醚类等等。

习惯上为了方便起见,将润滑油按其使用场合分为以下六类:

1、内燃机润滑油,包括气机油和柴机油等;

2、齿轮油,其特点是他在机件所受的压力可高达600-4000MPa;

3、电器机用油,这类油在使用中并不起润滑作用,而是起绝缘等作用;

4、液压油,是在传动、制动装置及减震器中用来传递能量的液体介质,它同时也润滑及冷却作用。

5、机械油 这是在条件不太苛刻的一般机械上使用的润滑油,其数量仅次于发动机润滑油。

6、工艺用油 包括各种金属切削液、热处理液及成型液(轧钢液、轧铝液等)等。

除此之外,还有汽轮机油、冷冻机油、汽缸油、压缩机油、仪表油、真空泵油等等具有特定用途的润滑油 。

润滑油的运动粘度的测定,是使用一种玻璃的专用仪器,测定一定量的润滑油在规定温度下,流过一段毛 细管需要的时间,来定级润滑油的标号。同样的级的润滑油,温度越高 粘度就越低,这是由于温度的升高, 分子之间的引力降低,一般液体都有这个特性。

篇15:美国社区大学四个特性介绍

美国社区大学四个特性介绍

美国社区大学可谓是教育史上的一块奇葩,我们无法用中国现存的任何一种教育体系去诠释它,一般美国社区大学都具备四个特征:

1.经济性:

与私立大学、州立大学相比,美国社区大学的费用可以说非常经济实惠。上一个社区大学,每年的学费不仅比私立大学便宜了许多,比普通的州立大学也都便宜一半。一般来说外国留学生入读美国社区大学大概在5000美金/年D10000美金/年

2.可操作性:

美国社区大学的申请入学条件要求,一般都比四年制大学较低,所以学生较易申请入学。

3.灵活性:

大部分四年制大学只允许外籍生每年入学一次,而社区学院通常每学期均让学生入学,有的一年可以四次入学。

4.前瞻性:

美国社区大学的前瞻性可分两方面来看,一,通常学生在完成社区大学两年的课程后会选择转到四年制大学继续深造,社区大学的学分被四年制大学认可,并有机会申请转至名校就读;二,社区大学的前瞻性还体现在,社区大学的课程设置是根据社会需要所设置的,正如商界顶级精英比尔-盖茨所说:“Community colleges have always beend riven by what is most relevant to the employment market”(就业市场的需求推动了社区大学的.发展)。社区大学的课程设置最大程度上反映了就业市场的需求,势必为学生将来的就业有所帮助。

慎选美国社区大学

在上文,罗列了不少社区大学的优势,但由于目前在美国有超过1200所得社区大学,可谓鱼龙混杂。在甄选学校时,家长和学生要注意下列事项:

1.务必要选择教育部认证的院校就读,远离“野鸡大学”。

2.了解意向美国社区大学与哪些四年制大学有转学协议及过往转学记录,那些有较多学生都能转到好的四年制大学的社区大学,往往拥有着更好的课程设置和教学质量。

3.最后要注意的是,好的社区大学也应早申请,据FinancialTimes(金融时报)报道,经历了09-空前的经济危机后,更多美国人也开始“居安思危”,纷纷选择进入社区大学接受“再教育”,通过同专业“回炉”或换专业实现“转行跳槽”。这样的一个趋势让一些原本紧俏的社区大学更加难申请。

同学和家长们应学会聪明地利用美国社区大学的特征,进而起到节省金钱或实现“曲线救国”进美国名校的目的。

篇16:Office 正式发布――新特性预览

今天微软又发生了一件大事!Windows Office 2016正式发布,这标志着Windows Office 又达到了一个新的里程碑! 全新的Office 发布为Office 365 用户带来了新的价值,它不仅与Windows 10完美匹配,并且更加重视商业安全,用户使用这些新功能特性能够更加流畅的工作,不受干扰。随着Windows 2016发布,Mac Office 2016也同期上线。

全新的Office 体验——让团队协作更加便捷高效

全新的Office 让团队协作变得更加轻松便捷,Office 360 通过建立一套集成的应用程序和服务,消除沟通及协作障碍,让团队协作更加高效。

微软在Word中添加实时co-authoring,可以即时掌握其他成员编辑的内容。

Skype for Buisness 添加发起实时co-authoring会话的选项。

在Outlook 365中添加Office 365 Groups,并且iOS,Android,Windows平台中添加了全新的Outlook 分组。

增加了GigJam,GigJam 将成为Office 365的一部分。

Office只为你工作

如今,我们有太多的App ,设备及工具要学会使用,然而我们并没有那么充足的时间,Office 会帮您!帮您简化事物,更快速的获取信息,Office只为你工作。

Outlook 2016提供最小的Inbox,提供快速搜索,自动识别低优先级的邮件,确保每个收信人的正确性。

更新了OneDrive for Business,在下一代的异步客户端中提升了可靠性和异步选择,也增加了文件大小的限制和音频限制。

Tell Me帮助你快速方便的发现最正确的Office功能或命令。

Excel 2016 集成发布了Power BI,并添加了新的流行图表类型来帮助你发现最有意义的数据。

与Windows 10 的完美融合

对于Office跨平台技术上微软已经做了很多改进,并且仍然保留着当前策略,Windows 可以说是Office 的家,Office 365配套 Windows 10是工作的最完美的解决方案!

添加了Windows Hello,有了Windows Hello,通过简化版本的界面,甚至是简单的触摸操作就可以登录PC和Office 365,不需要输入任何密码,

通过Outlook 2016的支持,Cotana在Office 365中也是更加机敏,对用户更有用。

改进了Sway on Windows 10,有了Sway,你只需要提供内容,Sway就会创造出美观,可分享的交互式故事,体验非常棒

改进了Office Mobile apps on Windows 10,界面更加友好,反应快速,并且易于使用,大大提升了用户效率。

企业版Office

企业版的Office 2016更加注重商业安全,保护重要数据。Office 2016 apps提供了最安全的Office,为其内置了DLP功能减少了对于敏感数据泄露的风险,更加强有力的监管策略保证用户隐私及机密文件不被泄露。在Windows 10中添加了EDP,同时也支持了Office Mobile 的支持,保证了在多个平台访问数据的可靠性及安全性。

企业版的Office也更新了Visio 和Project 两个应用,Visio 2016增接了概念提示及启动图,用户使用Visio 2016作图会更加快速便捷。Project 2016提供了热点图及时间线 ,用户通过可视化的热点图可以简化资源的使用过程,有效的管理资源池。

发布Office 2016 For Mac 版本

Office 2016 for Mac 版本的发布是非常有意义的一步,能够为Mac 用户提供熟悉的用户体验。

持续增强 Office 365 用户价值

在新版本中,将Windows 版本的Office带来的感觉顺延到了 Office mobile和Web app中,每月都会发布带来新的价值。

篇17:Ubuntu 9.10 Alpha3新特性报告

Ubuntu刚刚发布了Ubuntu 9.10 (Karmic Koala)的第三个alpha版本,

那么,Ubuntu 9.10 Alpha 3有什么新的变化呢?让我们一起来看看。继第二个Alpha版本发布以来,这个版本加入了新的技术及相关功能。它采用了2.27.4新版本的gnome桌面环境,这将带给我们更爽的体验效果。下面是它的:

Empathy取代Pidgin成为新的即时通讯客户端;

2、Brasero光盘烧录软件有一个新变化:加入了数据容量显示,可以显示数据占用的空间和光盘剩余的空间,这对于那些使用DVD-RW 或者 CD-RW并且使用多会话模式的人们非常重要;

3、新的登录管理器(GDM),不需要你再同时输入用户名和密码了,只需要选择你的登录用户名就会出现密码提示(见下图)。但这并不是最后的版本,这是ubuntu设计者希望在beta版本中实现的功能。

4、加入了Ubuntu one(免费在线存储)。Ubuntu one官方公布的新特点是:无缝集成多台计算机之间同步以及方便操作界面。同时,你可以在你的home目录里面看到一个命名为ubuntu one的文件夹

5、更漂亮的通知系统—OSD

6、默认的网页浏览器Mozilla Firefox添加了多功能搜索(Multisearch)

7、用户转换程序User Switch applet有较大的改动,它现在只提供帐户信息,进入系统预置和锁屏幕/退出功能,登出,关闭,重新启动,挂起和休眠功能已经转移到系统菜单。

最后但并非不重要的是内核封装版本是基于Linux kernel 2.6.31 RC3的2.6.31-3.19版本。内核模式设置启用了默认的英特尔图形。

接着我们来看看Kubuntu和Xubuntu都有什么新变化:

Kubutnu有了单独的”Netbook Remix”版本,此版本具有KDE 4.3 RC2桌面环境和以下特点:Arora浏览器(原来是 Konqueror浏览 器),Amarok 2.1.1,KPackageKit 0.4.1.1,K3b 1.66.0 (alpha 2),QtCurve 0.65.1,kcm- gtk 0.5,KDE microblogging Plasma widget。

另外,Xubuntu使用轻量级XFCE 4.6.1桌面环境,包括最新的应用。

Ubuntu 9.10 Alpha 3 (Karmic-Koala) Alternate CD i386 (ISO):cdimage.ubuntu.com/releases/9.10/alpha-3/karmic-alternate-i386.iso

Ubuntu 9.10 Alpha 3 (Karmic-Koala) Alternate CD amd64 (ISO):cdimage.ubuntu.com/releases/9.10/alpha-3/karmic-alternate-amd64.iso

Ubuntu 9.10 Alpha 3 (Karmic-Koala) Alternate CD i386 (torrent):cdimage.ubuntu.com/releases/9.10/alpha-3/karmic-alternate-i386.iso.torrent

Ubuntu 9.10 Alpha 3 (Karmic-Koala) Desktop CD i386 (ISO):cdimage.ubuntu.com/releases/9.10/alpha-3/karmic-desktop-i386.iso

Ubuntu 9.10 Alpha 3 (Karmic-Koala) Desktop CD amd64 (ISO):cdimage.ubuntu.com/releases/9.10/alpha-3/karmic-desktop-amd64.iso

Ubuntu 9.10 Alpha 3 (Karmic-Koala) Desktop CD i386 (torrent):cdimage.ubuntu.com/releases/9.10/alpha-3/karmic-desktop-i386.iso.torrent

Ubuntu 9.10 Alpha 3 (Karmic-Koala) Desktop CD amd64 (torrent):cdimage.ubuntu.com/releases/9.10/alpha-3/karmic-desktop-amd64.iso.torrent

Ubuntu Server 9.10 Alpha 3 (Karmic Koala):linux.softpedia.com/progDownload/Ubuntu-Server-Karmic-Koala-Download-47615.html

Ubuntu Netbook Remix 9.10 Alpha 3 (Karmic Koala):linux.softpedia.com/progDownload/Ubuntu-Netbook-Remix-Karmic-Koala-Download-47617.html

Kubuntu 9.10 Alpha 3 (Karmic Koala):linux.softpedia.com/progDownload/Kubuntu-Karmic-Koala-Download-47614.html

Kubuntu Netbook Remix 9.10 Alpha 3 (Karmic Koala):linux.softpedia.com/progDownload/Kubuntu-Netbook-Remix-Karmic-Download-49499.html

Xubuntu 9.10 Alpha 3 (Karmic Koala):linux.softpedia.com/progDownload/Xubuntu-Karmic-Koala-Download-47616.html

Ubuntu Studio 9.10 Alpha 3 (Karmic Koala):linux.softpedia.com/progDownload/Ubuntu-Studio-Karmic-Download-49500.html

篇18:GCC 4.0的新特性.net

GCC(GNU Compiler Collection) 是 GNU(GNU's Not Unix ) 计划提供的编译器家族,它能够支持 C, C++, Objective-C, Fortran, Java 和 Ada 等等程序设计语言前端,同时能够运行在 x86, x86-64, IA-64, PowerPC, SPARC 和 Alpha 等等几乎目前所有的硬件平台上,

GCC(GNU Compiler Collection) 是 GNU(GNU's NotUnix) 计划提供的编译器家族,它能够支持 C, C++, Objective-C, Fortran, Java 和 Ada 等等程序设计语言前端,同时能够运行在 x86, x86-64, IA-64, PowerPC, SPARC 和 Alpha 等等几乎目前所有的硬件平台上。鉴于这些特征,以及 GCC 编译代码的高效性,使得 GCC 成为绝大多数自由软件开发编译的首选工具。虽然对于程序员们来说,编译器只是一个工具,除了开发和维护人员,很少有人关注编译器的发展,但是 GCC 的影响力是如此之大,它的性能提升甚至有望改善所有的自由软件的运行效率,同时它的内部结构的变化也体现出现代编译器发展的新特征,所以 4月20日,GNU 组织发布的 GCC 4.0 引起了广泛的关注。那么这次 GCC 从 3.4.x 直接跃迁到 4.x 的主版本变化到底有什么值得关注的呢?

我们可以从不同的角度看待 GCC 的这次变迁,对于普通程序员来说,关注的主要是GCC 的前端支持情况以及编译性能的变化。

1. GCC 4.0 的前端支持

GCC 的开发者和使用者当中,大多数人都是 C 或者 C++ 的用户,所以 GCC 对Fortran 语言支持不足也不令人奇怪。但是,这并不代表 Fortran 是无足轻重的,事实上,开发商业的 Fortran 编译器的公司要远远多于开发 C 和 C++ 编译器的公司。

在科学计算和工程应用领域,程序员们仍然在频繁使用 Fortran 程序,同时,大量的经过长时间考验的函数库也为Fortran语言的数值计算提供了强有力的支持,所以,在一些“超级计算机” (supercomputer)上,Fortran仍然是绝大多数应用的首选语言。

然而,在GCC 4.0发布之前,如果不想购买商用的Fortran编译器,那么程序员们的唯一选择就是GNU的g77编译器。但是g77编译器是一个相当陈旧的技术,很多Fortran语言的新特性都不能支持,比如流行的Fortran 95,它能够支持的模块化编程,并行处理和数组操作等等,g77编译器基本上都无法支持。

这次GCC 4.0发布时推出了支持Fortran 95语言前端的编译器gfortran,它已经能够大大超越g77编译器,支持Fortran 95标准中的很多新特性,虽然gfortran还有一些缺陷,比如不能支持自动并行化(automatic parallelization),不能支持Fortran 中的面向对象特性等等,它已经给了Fortran程序员除了商业编译器和g77以外一个更好的选择。

2. GCC 4.0的编译性能

编译器的性能主要可以从三个方面来考查:

1. 编译时间(compile time),指编译器编译一个源程序得到目标代码所需要的时间。

2. 目标代码的大小(object size),编译得到的目标代码当然是越精悍越好了。

3. 目标代码运行时间(run time),运行时间体现了速度和效率。

这里,作者没有亲自测试和实验,引用了 Scott Robert Ladd的《GCC 4.0: A Review for AMD and Intel Processors》文章中的一些实验结果。这篇文章引起了比较大的反响,其实验结果和结论也得到了广泛的认可,如果对Scott的具体测试采用的软硬件平台和工具方法感兴趣,原文可以在www.coyotegulch.com/reviews/gcc4/看到。

Scott 使用AMD和Intel的两款处理器:64位的Opteron处理器和32位的Pentium 4处理器,分别针对GCC 3.4.3和GCC 4.0来进行测试。他选用了POV-Ray 3.6.1, LAME 3.96.1, SciMark 2.0和Linux 2.6.11.8作为benchmark来进行测试,分别记录了GCC 3.4.3和GCC 4.0在ADM Opteron和Intel Pentium 4下的编译时间、代码大小和代码运行时间进行比较,具体的实验结果请参见原文。

这样,根据这些实验数据,我们可以给出一个粗糙的结论,在编译性能方面,GCC 4.0似乎不如GCC 3.4.3,因为在很多时候,GCC 4.0的编译时间、代码大小以及代码运行时间全面高于GCC 3.4.3。这样的结果看似出人意料,GCC这次大的版本变化就是因为引入了新的优化框架,怎么会编译性能有所下降呢?这主要是因为:首先,这是一次主版本变化,我们可以理解巨大的变化带来的性能损耗;另外,更主要的是,GCC新的优化框架的潜力尚未完全发挥出来,这一点,在我们文章结束的时候,读者会有更深的理解。

3. GCC 4.0 的内部结构变化

GCC 遵循 GPL 协议,是开放源代码的,其开发过程也是完全开放的,任何人都可以对 GCC 的发展作出贡献,因而 GCC 特别适合用于学习和研究编译器。对于学习和研究编译器本身来说,GCC 内部的结构变化显然更吸引人。

目前 GCC 发行维护者 Mark Mitchell 在接受 inte.netnews.com 网站采访时这样说到:“毫无疑问地,GCC 4.0 中最引人注意的特性以及为何把 GCC 的这个版本称作 4.0 而不是 3.5,就是因为其新的优化框架(optimization infrastructure)。大体上来说,GCC 以前的版本的代码优化工作主要在底层机器指令级别进行的。不幸的是,到了底层的时候,很多信息已经丢失了,因此,GCC 4.0 在更接近输入高级语言程序的级别上做了很多优化工作。”

Mark Mitchell 所说的 GCC 新的优化框架主要就是指 Tree SSA(Static Single Assignment),Tree SSA 经过长时间的独立开发,最终整合进了 GCC 的主流(mainstream)中,可见这种设计是意义非凡的。Tree SSA 是什么?为什么要采用 Tree SSA? 使用了 Tree SSA 的 GCC 有什么不同?新的 GCC 编译和优化框架是什么样的?等等,这些将是本文探讨的主要问题。

这部分文章内容是这样组织的:首先回顾 GCC 4.0 版本之前的编译流程,以便进行对比;接下来介绍 GCC 4.0 的编译流程以及新的优化框架结构,这里先介绍 GENERIC Tree和 GIMPLE Tree,SSA 形式等基本概念,在读者对这些概念和理论有了一定的了解之后,再介绍 GCC 中是如何实现 Tree SSA 框架结构的。

3.1 GCC 4.0 之前的编译流程

这里有必要回顾一下 GCC4.0 之前的版本进行代码优化的框架结构,以便进行对比分析。GCC 的前端在接受了输入的源程序之后,经过分析器(parser)处理得到 Parse Tree(通常是一种抽象语法数,AST, Abstract Syntax Tree),根据这个 Parse Tree 生成程序的RTL(Register Transfer Language)表示,然后在 RTL 表示的基础上进行优化处理,然后生成相应的目标代码,如下图 1 所示。

但是 RTL 表示是一个相当接近底层的表示,也就是说它更接近目标代码,适合进行目标相关的优化工作,比如寄存器分配等等。然而,很多的优化转换工作需要更高层的程序信息,比如数组引用、数据类型、控制流结构等等,这些很难用 RTL 表示,或者无法用 RTL表示。

图1. GCC 4.0之前版本的代码编译流程和优化框架

javascript.:if(this.width>498)this.style.width=498;' nmousewheel = 'javascript.:return big(this)' height=219 alt=“图1. GCC 4.0之前版本的代码编译流程和优化框架” src=“/files/uploadimg/0919/1428230.jpg” width=521 border=0 xmlns:xsi=“www.w3.org//XMLSchema-instance”>

3.2 GCC 4.0 的优化框架(Optimization Infrastructure)

提供一个可移植性强、跨平台以及编译高效代码的编译器,是 GCC 一贯追求的目标,为了使 GCC 能够获得更好的编译性能,高层程序信息级别的优化工作是必须的。Tree SSA设计的主要目的就在于此,它既与前端语言无关,又与后端目标无关,而且能够提供在 RTL表示层很难或者无法进行的高级分析和转换。

Tree SSA 起先是作为 GCC 的一个分支(branch)进行独立开发的,经过两年多的努力开发,终于在 年 5 月 13 日进入了 GCC 的主流版本。在 GCC 的 SSA for Trees 分支的网页上明确说明了,这个项目的目的就是构建一个对基于 SSA 形式的树的优化框架。在学习编译原理的时候我们知道,编译器通常会使用树的形式来描述程序,GCC 也是这样,在接受了输入的源程序后,GCC 驱动其相应语言的前端分析器(parser),处理得到一个 Tree。从图 1 可以看到,4.0 版本之前的 GCC 几乎是立即把这些 Tree 转换成了 RTL 表示。那么现在 GCC4.0 的 Tree SSA 优化框架就是在前端生成 Parse Tree 之后,把这些 Tree 转换成基于 SSA 的 Tree,对这些 SSA 形式的 Tree 进行高层次的优化,然后才把 Tree 转换成 RTL 表示。

3.2.1 GENERIC Tree 和 GIMPLE Tree

这个框架结构看起来比较简单,而且 GCC 的 Parse Tree 能够提供足够的信息来实现SSA,但是在真是实施的时候,还是有很大的困难的,最主要的两个困难是这样的:

1. GCC 中的树没有统一的表示形式,每一个前端都定义了自己的树。这就意味着要得到基于 SSA 形式的树必须要对每种前端分析生成的树都进行处理。

2. GCC 前端得到的 Parse Tree 的复杂度是无法估量的。把这些树转换成基于 SSA形式的树需要进行复杂的处理工作。

为了解决以上两个问题,GCC Tree SSA 分支的开发小组引入了 GENERIC Tree 和GIMPLE Tree 两个概念:

1. GENERIC Tree 是特意创造出来的 GCC 通用的树的表示形式,它能够表示不同的前端所需要的所有的结构,而且又能够去除语言相关性。

2. GIMPLE Tree是取自GENERIC Tree和SIMPLE两个短语的。因为GENERIC Tree的复杂性导致实现SSA形式的困难,需要把GENERIC Tree进行简化,这种简化的GENERIC Tree就称之为GIMPLE Tree。

好了,了解了这些内容之后,我们可以看看 GCC 4.0 的编译流程和优化框架,如下图2所示:

图2. GCC 4.0 的编译流程和优化框架

498)this.style.width=498;' nmousewheel = 'javascript.:return big(this)' height=152 alt=“图2. GCC 4.0 的编译流程和优化框架” src=“/files/uploadimg/20050919/1428231.gif” width=539 border=0 xmlns:xsi=“www.w3.org/2001/XMLSchema-instance”>

3.2.2 Single Static Assignment Form. 的基础介绍

到现在为止,我们基本搞清了新的 GCC 的编译过程,也大概了解了所谓的新的 Tree SSA 优化框架,

上面提到的 GENERIC Tree 和 GIMPLE Tree 都是为了实现 SSA 而做的准备工作,那么 SSA 本身究竟是什么?为什么 GCC 要把 Parse Tree 转换成基于 SSA 形式的 Tree 再做优化工作呢?为弄清楚这些问题,我们有必要多花一些篇幅对SSA的基本概念和理论做一些介绍。

SSA 的全称是 Static Single Assignment,直译过来就是静态单一赋值,它是IBM公司在上个世纪 80 年代研究的成果。从前面的讨论可以看出,Tree SSA 与 RTL 一样,也是一种中间表示形式,不过相比 RTL 要更高层一点。SSA 形式是一种相对而言比较新颖的中间表示形式,早期的讲编译原理或者编译器的课本中大多没有提及。

简单的说,SSA 形式就是每个变量只能被赋值一次。这样,非 SSA 形式的程序在转换成 SSA 形式的时候,其中的部分变量就会被分割成很多版本,通常使用下标来表示这些不同的版本。下面举一个简单的例子来说明,如下图 3 所示:

图3. 程序的非 SSA 形式和 SSA 形式

498)this.style.width=498;' nmousewheel = 'javascript.:return big(this)' height=132 alt=“图3. 程序的非 SSA 形式和 SSA 形式” src=“/files/uploadimg/20050919/1428232.gif” width=407 border=0 xmlns:xsi=“www.w3.org/2001/XMLSchema-instance”>

上图中所示的代码片段,由于 y 变量被赋值两次,所以在转化成 SSA 形式的时候,y变量被分割成两个版本 y1 和 y2,这样就保证了每个变量仅仅被赋值一次。

由于 SSA 形式中每个变量只能被赋值一次,那么 SSA 形式就能有效地把程序中所操作的数值和这些数值的存储位置这两者分开,这样就能方便一些优化工作。比如我们刚才看的图 3 中的代码片段,我们可以通过肉眼分析发现在非 SSA 形式中的第一条语句y := 1是一条无效的冗余语句,真正决定 y 变量值的是第二条 y := 2 赋值语句。那么在代码优化的时候,第一条语句就应该被删除掉。但是这是我们人工发现的优化结果,如果想要编译器来完成这个优化工作,需要进行复杂的分析,在编译原理中称之为“定义可达性分析”(reaching definition analysis)。而在 SSA 形式中,显然,做出这样的优化决定则无需进行太多分析。

这只是 SSA 形式诸多优点中的一个而已,使用 SSA 形式可以利用更多的编译器优化算法或者是提高这些算法的效率,比如 constant propagation, sparse conditional constant propagation, dead code elimination, global value numbering, partial redundancy elimination 以及register allocation 等等。这里涉及太多编译理论和算法,本文不作详细讨论。

SSA 形式具有上文所述的优点,当然也会有其复杂和困难的地方了,下面我们通过一个稍微复杂点的程序片段来说明把非 SSA 形式的程序转换成 SSA 形式程序的时候有些什么需要考虑的问题:

498)this.style.width=498;' nmousewheel = 'javascript.:return big(this)' height=272 alt=“” src=“/files/uploadimg/20050919/1428233.gif” width=543 border=0 xmlns:xsi=“www.w3.org/2001/XMLSchema-instance”>

图 4-a 所示的非 SSA 形式的程序在转换成了图 4-b 所示的 SSA 形式的程序后,有一个问题很难解决,就是图 4-b 中最下面程序块中 y 的值无法确定。因为在此之前有一条选择语句,导致程序控制流产生了分支,此时 y 的值可能是 y1 也可能是 y2,这是由程序具体执行时经过哪一条控制流来决定的。处理的方法是在最后一块程序片段之前加上一个 Φ 函数,定义一个新的 y3,并从 y1 或者 y2 中选择一个适当的值赋给 y3,如图 4-c 所示。

推而广之,在将非 SSA 形式的程序转换成 SSA 形式后,如果某个变量被分割成了 n个不同版本的变量后,在某一点需要会合,那么在这个会合点 (joint point) 就需要加入一个 Φ 函数来确定应该选择这 n 个不同版本的变量中的某一个值。这样问题就转变成了如何计算这个 Φ 函数以及确定在程序中的什么位置应该插入 Φ 函数,这个可以使用 dominance frontiers 来进行计算,关于如何高效计算这个 Φ 函数的算法研究本文不作深入讨论。

3.2.3 GCC 4.0 中的 Tree SSA 框架的设计和实现

至此,我们已经比较清楚的了解了什么是 SSA,SSA 形式有什么好处,如何将非 SSA表示转换成基于SSA形式的表示以及这个过程中需要解决的主要问题等等,本文将不再对SSA进行深入的讨论了,回到我们的主题,继续讨论GCC 4.0 的 Tree SSA 优化框架是如何设计和实现的,它是怎样把 Tree SSA 融入到 GCC 的编译过程中去的。

回顾上图 2表示的 GCC 4.0 编译流程,在得到 GIMPLE Tree 之后,经过 GIMPLE optimizer 和 GIMPLE expander 的处理,得到了程序的 RTL 表示。其实把程序转换成 SSA形式和在此基础上进行优化就在这个过程中完成的,下面我们就来具体看看 GCC 4.0 是怎么做的。在 GIMPLE 和 RTL 之间是树优化 (Tree Optimization) 的过程,如下图 5 所示。图 5 中所示的树优化器 (Tree Optimizer) 主要完成这几个功能:

1. 生成一个控制流转换图 CFG(Control Flow Graph)。

2. 将 GIMPLE Tree 转换成基于 SSA 形式的 Tree。

3. 进行 Tree SSA 的优化。

4. 将优化后的基于 SSA 形式的 Tree 转换成 RTL 接口所能识别的非 SSA Tree 的形式。

图5. GCC 4.0 的 Tree Optimizer 结构

498)this.style.width=498;' nmousewheel = 'javascript.:return big(this)' height=211 alt=“图5. GCC 4.0 的 Tree Optimizer 结构” src=“/files/uploadimg/20050919/1428234.jpg” width=512 border=0 xmlns:xsi=“www.w3.org/2001/XMLSchema-instance”>

结合 GCC 4.0 代码中的部分源文件来说明:图 5 中这个 Tree Optimizer 的行为是由tree-optimize.c 文件驱动的,tree-ssa.c, tree-into-ssa.c 以及 tree-outof-ssa.c 负责完成 SSA 形式的转换、验证以及其他需要与 SSA 形式交互的功能,建立和管理控制流转换图 CFG 的工作由 tree-cfg.c 完成。不同的树分析和优化功能分别在相应的源文件中独立实现,这些分析和优化函数必须向 GCC 注册,然后才能由 tree-optimize.c 进行驱动和管理,结合图 5来看,SSA pass1, SSA pass2 … SSA passn 代表了实现各种不同功能的 SSA 分析器,他们向 Tree Optimizer 注册,在编译时刻 Tree Optimizer 根据编译选项等等选择相应的SSA分析器进行优化或者其他处理工作,并保证在基于 SSA 形式的处理完成之后将 SSA 树转换成非 SSA树,交给下面的 RTL 模块处理。

至此,GCC 4.0 的 Tree SSA 优化框架结构应该比较清楚了。读者可能会注意到,文中多次提到Tree SSA是一个优化框架结构(Optimization Infrastructure),为什么说是一个Infrastructure 呢?其实把 Infrastructure 称作框架结构或许并不贴切,更精确地说 Tree SSA是 GCC 提供的一种进行优化工作的基础设施。图 5 中已经体现出了这一点,Tree SSA 的分析和优化工作不是一成不变的,具体选择哪些优化功能和算法是由Tree Optimizer选择驱动的,而且这个Infrastructure是相当灵活的,我们可以很方便的加入一个 SSA 分析器,只需要如下步骤:

1. 创建一个 struct tree_opt_pass 类型的全局变量。

2. 在 tree-pass.h 头文件中为这个新的分析器添加一个外部声明(extern declaration)。

3. 调用 NEXT_PASS 把这个新的分析器加入到 tree-optimize.c: init_tree_optimization_passes 序列中。

所以这种 Infrastructure 是一个相当灵活和方便的设计,使得我们可以便利地加入新的SSA 分析器,或者使用更高效的算法来重新设计完成一些优化功能等等。

4. 总结

GCC 4.0 发布以来得到了引起了广泛的关注,新的 gfortran 前端给 Fortran 程序员带来了福音,但也有很多不尽如人意的地方,比如编译性能的损耗,以及向后兼容问题。比如KDE(K Desktop Environment) 开发小组在发现 GCC 4.0 无法正常编译 KDE 后,迅速的抛弃了 GCC 4.0。而且,出于稳定性的考虑,GCC 3.x 版本的开发仍然在进行中。这些似乎给 GCC 4.0 的前景笼罩上了一层阴影,但我们应该容忍一点,给 GCC 4.0 一些信心,向后兼容的问题应该是能够解决的。

至于编译性能的问题,通过我们这篇文章的讨论,我们可以看到 GCC 4.0 Tree SSA 的优化框架结构并没有充分发挥出其潜能,还可以增加和改进更多 Tree SSA 的优化工作,假以时日,GCC 4.0 的编译性能会得到提高的。

总的来说,这次 GCC 从 3.x 版本跃迁到 4.x 版本更像一个进化 (evolution) 的过程,而非一个革命性 (revolution) 的过程,它采用的 Tree SSA 优化框架代表了编译器发展的方向,我们应该关注 GCC 4.0 的进一步发展。

原文转自:www.ltesting.net

篇19:Freehand MX中文版新特性教程

今年Macromedia正式宣布推出Freehand MX中文版,Macromedia表示,这是该公司首次官方发行简体中文版的Freehand,天极设计在线近日将推出Freehand MX中文版试用手记,敬请期待。下面我们先来大致了解一下Freehand MX的一些新特性

今年Macromedia正式宣布推出Freehand MX中文版,Macromedia表示,这是该公司首次官方发行简体中文版的Freehand。天极设计在线近日将推出Freehand MX中文版试用手记,敬请期待。下面我们先来大致了解一下Freehand MX的一些新特性。

Macromedia加强了FreeHand MX对Flash的集成度,并用新的Macromedia Studio MX界面增强了该软件,这是整个MX家族都在使用的界面。对Flash的集成意味着可以把由Flash生成的.SWF文件用在FreeHand中。如果某个对象在Flash MX进行了编辑,则其改动会自动地反映到FreeHand的版本中。Flash MX可直接打开FreeHand MX的文件。FreeHand能创建动画,并支持复合ActionScript命令的拖放功能。

Freehand MX中文版界面

主页与背景、数据类型的标记库、导航组件以及图形搜索替换功能都包括在其中。FreeHand MX还提供了内建的规划和组织工具,举便说,这些工具可用来制作网站布局的示意图。

用户可用FreeHand的URL编辑器在一个文档中建立对多页的超级链接和热点。FreeHand MX中增加了一个连线工具(Connector Lines Tool),可用来对多个对象赋以永久性关系,这使上述建立超级链接和热点的功能得以加强。

该产品可以导入Fireworks的PNG文件,使对象和文本处于可编辑状态。对置于FreeHand MX中的点阵图形,可在Fireworks中的“对象”栏中单击进行编辑和优化。Fireworks MX可打开FreeHand MX文件。

该软件的主标记(Master Symbols)新特性允许设计者在每个文档中将图形在多达660个页面上移动。页面工具(Page Tool)也是该版本中的新特性,它无须进入文档查看器(Document Inspector)便可对任意大小的多个页面重定尺寸、移动或复制。据该公司说,只要系统内存足够,这款产品便能打开无数个文档。

多属性(Multiple Attributes)新特性可让设计者在单一的矢量或文本对象上不限次地使用和排列笔划、填充和效果。

FreeHand MX引入了新的梯度填充动作和新的梯度类型。这些动作即确定某一梯度如何填充一个对象的属性。每个梯度类型可以有四种动作:普通、重复、反射和自动定尺寸。

设计者还可对整个对象或对象的某些选定属性应用矢量效果(如弯曲、草图和变形)及光栅效果(如斜角、朦胧和透明),

FreeHand MX包括了新的突出(Extrude)工具,可为对象赋以3D外观。

FreeHand MX还有对路径使用光栅和矢量效果的功能;将多种属性储存成类型以备重复使用的功能;以及对于HTML、PNG、GIF和JPEG的支持。

Freehand MX中文版10大新特性

1. Macromedia Studio MX 界面

在所有 Macromedia Studio MX 产品之间共享的灵活、集成的工作区中进行设计。

2. 全新的对象面板

在您能够快速检查和更改对象属性、顺序属性以及编辑图形和文本样式的集中位置进行工作。

3.多种属性

给您的设计和插图添加更多可视化艺术效果,针对单一矢量或文本对象应用和订购无限数量的笔画、填充及效果属性。

4. 生动的效果

给整个对象或选定的对象属性添加新的矢量效果(如弯曲和草图)以及变形和光栅效果(如斜面、模糊和透明度)。

5. 连接符划线工具

通过指定对象之间的永久关系,快速绘制信息体系结构图、数据流和站点地图,因为笔画样式始终保持完全可编辑性。

6. 实时编辑图元

快速简便地对图元进行整形,同时保持可编辑性。

7. 无与伦比的 Macromedia Flash MX 集成

通过改进的 Macromedia Flash MX 与 FreeHand MX 集成,在线提交您的设计。

8. Flash 动作工具

拖放 ActionScript. 导航命令。

9. 新的创新工具和 α 通道支持

通过增强的挤压、矢量擦除和混合工具以全新的方式实现您的创意,并依赖充分的 α 通道支持。

10. 先进的 Fireworks MX 集成

通过增强的 Fireworks 集成,针对 web 优化您的作品。

篇20:Flash 8新特性开发实例教程

教程

flash 8 新特性的 API

看看上图,flash8特性的API主要集中在下面4块

1 图形效果

[Filters]多种和滤镜有关的类,可以将阴影,模糊这些特效

加到你的 mc上,

[Geometry Classes]提供了 Matrix, Point, Rectangle and ColorTransforms 等各种颜色变换效果

[MovieClip Extensions ]除了可以让mc可以利用Filter,

geometry外。还提供了 [Blending Modes]。可以让mc的每一个

点的颜色都和背景相融合,这样可以增加很多效果。[Bitmap

Caching ]可以让一个mc [cacheAsBitmap].作为位图的cache,

不用每次都进行矢量计算,提高了 performance.

[Bitmap Display ]提供了对位图精确到像素的访问能力

2 文字效果:

[TextField Extensions ],flash中原有的TextField

增加了filter[滤镜]还可以定义sharpness,thickness 。

[Text Renderer Control ] ,文字 呈现方式,比如

AntiAliasType,ColorType,GridFitType.

3 文件:

[FileReference]:用于文件上传和下载

4 外部接口

[ExternalInterface]: 用于flash和javascript

xml,的交互。

主要类如下:

BitmapData

BitmapData. Channel

Button

ExternalInterface

FileReference

FileReferenceList

Filters

BevelFilter

BitmapFilter

BitmapFilter. Quality

BitmapFilter.Type

BlurFilter

ColorMatrixFilter

ConvolutionFilter

DisplacementMapFilter

DropShadowFilter

GlowFilter

GradientBevelFilter

GradientGlowFilter

Mode

Geom

ColorTransform

Matrix

Point

Rectangle

Transform

MovieClip

MovieClip. BlendModeType

Text

TextRenderer

TextRenderer. AntiAliasType

TextRenderer. ColorType

TextRenderer. FontStyle

TextRenderer. GridFitType

TextField

这里为了最快的速度上手。只是用 mtasc 和写字本。

方法如下:

1 在www.mtasc.org/ 下载 mtasc,解压缩到 d:/mtasc/ [随便什么目录都成]

2 将d:/mtasc/ 加入classpath.

3 在 d:/mtasc/新建 Sonny.as,代码如下:

class Sonny {

function Sonny() {

var sonny_mc:MovieClip = _root.createEmptyMovieClip(“sonny”, _root.getNextHighestDepth());

sonny_mc._x = sonny_mc._y=100;

sonny_mc.beginFill(0xff6633, 100);

sonny_mc.moveTo(0, 0);

sonny_mc.lineTo(100, 0);

sonny_mc.lineTo(100, 100);

sonny_mc.lineTo(0, 100);

sonny_mc.lineTo(0, 0);

var BlurTest = new flash.filters.BlurFilter();

BlurTest.clone = true;

BlurTest.blurX = 20;

BlurTest.blurY = 20;

sonny_mc.filters = [BlurTest];

}

static function main() {

var tmp = new Sonny();

}

}

代码解释:

首先新建了一个Sonny_mc,然后在中间画了一个橙色的正方形。

然后通过BlurFilter 加了一个blur的效果在正方形上

4 新建 sonny.bat

mtasc -header 300:300:25 -main -version 8 Sonny.as -swf Sonny.swf

pause

双击sonny.bat。 则可看到Sonny.swf

则可以看到边缘很好的 模糊效果 如下:

环境: windows系统,flash mx2004 中文版

1 进入C:Documents and Settingsyour nameLocal SettingsApplication DataMacromediaFlash MX 2004zh_cnConfigurationPublish Profiles

注意,这里的your name是你windows系统的用户名。

将 default.xml copy一份。命名为flash8.xml.将

第2行的

默认文件 改成flash8

64行 7 ,中的7改成8

2 重新启动flash8 。在 发布设置,点击当前配置 后面的导入按钮

,倒入flash8.xml 。点击下方的确定。如图所示:

好。马上做一个测试:

新建fla,在flash帧上加入如下代码:

// create textfield

this.createTextField(“txtField”, this.getNextHighestDepth(), 10, 10, 300, 100);

txtField.html = true;

txtField.htmlText = “www.study-i.com”;’ target=_blank>www.study-i.com“;

txtField.textColor = 0x0055CC;

txtField.antiAliasType = flash.text.TextRenderer.AntiAliasType.ADVANCED;

var dropShadow = new flash.filters.DropShadowFilter();

dropShadow.blurX = 5;

dropShadow.blurY = 5;

dropShadow.distance = 3;

dropShadow.angle = 35;

dropShadow.quality = 2;

dropShadow.alpha = 0.5;

txtField.filters = [dropShadow];

发布。注意。要在IE中看。因为一般只更新IE中的player。

如果字下面出现了明显的阴影.则成功了.结果如下图所示:

下面我们看个例子:

有如下3张图片:

gif图片如下:

png图片如下

jpg图片如下:

在flash8中,我们可以将他们load进flash

新建一个fla,加入如下as代码:

Stage.scaleMode = ”noScale“;

urls = [”progressive.jpg“, ”test2.png“, ”test1.gif“];

var i = 0;

while (i < 3) {

var cl = this.createEmptyMovieClip(”test“ + i, i + 1);

cl.createEmptyMovieClip(”holder“, 1);

cl.holder.loadMovie(urls[i]);

cl.onPress = function () {

this.startDrag();

};

cl.onRelease = function () {

this.stopDrag();

};

i++;

}

最终的结果如下:

看看 ExternalInterface类的 主要方法。可以看出,ExternalInterface类 主要是用于和xml,还有javascript进行交互的。

_arrayToXML

_argumentsToXML

_objectToXML

_toXML

_objectToAS

_arrayToAS

_argumentsToAS

_toAS

_arrayToJS

_objectToJS

_toJS

JavaScript. to Flash

ActionScript

导入flash.external.ExternalInterface;

class ExternalInterfaceTest

{

public function ExternalInterfaceTest()

{

//第一个参数是暴露给javascript的function名

//第二个参数是真实调用的

ExternalInterface.addCallback(”actionScriptFunction“, actionScriptFunction);

}

public function actionScriptFunction(input:String):String

{

trace(input);

return input;

}

}

HTML / JavaScript

Flash to JavaScript

在 HTML页面:

ActionScript

导入flash.external.ExternalInterface;

class ExternalInterfaceTest

{

public function ExternalInterfaceTest()

{

if(ExternalInterface.available)

{

ExternalInterface.call(”myJavaScriptFunction“, ”Hello World“);

}

}

}

可以参考下面文档:

livedocs.macromedia.com/central/sdk/1_5/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Central_SDK&file=00000275.htm

FileReference 最主要的方法有2个:

最主要的方法有2个,browse(),

用于 点击后弹出文件选择框

upload();

如果你上传的服务器脚本是sonny.jsp,

上传则可以写成

upload(”sonny.jsp“,”POST“);

upload常见事件如下:

onUploadStart:开始上传

onUploadProgress 上传进度

onUploadSuccess 上传成功

onUploadFailed 上传失败

好,下面举个例子。因为没有服务器的支持。主要 介绍browse一段。

新建 fla,然后在root上建立 一个sonny_mc和一个sonny_txt [动态文本]

将下面脚本放入 帧上:

var fileRef = (new flash.net.FileReference());

sonny_mc.onRelease = function () {

if (fileRef.browse()) {

sonny_txt.text = ”File Name:“ + fileRef.name;

}

};

发布一下。在浏览器中看看效果。

一般来说,使用 filter类分为3个步骤。

1 设置 filter对象

2 定义filter的各个参数

3 将需要效果的mc的filters属性设置为由 filter对象组成的Array.如下所示:

var myfilter = new flash.filters.DropShadowFilter();

// customize the filter through public properties

mc.filters = [myfilter];

下面演示一个经典的例子。显示了模糊,阴影,外辉,内辉四种效果(// Blur,// Shadow,// GlowFilter (outer),// GlowFilter (inner))

新建一个fla,画一个正方形,分明命名为 clip_0到clip_3,将下面的代码加入帧上。

var myBlur = new flash.filters.BlurFilter();

myBlur.clone = true;

myBlur.blurX = 20;

myBlur.blurY = 20;

clip_0.filters = [myBlur];

var myShadow = new flash.filters.DropShadowFilter ();

myShadow.strength = 1;

myShadow.blurX = 20;

myShadow.blurY = 20;

myShadow.angle = 45;

clip_1.filters = [myShadow];

var myGlow = new flash.filters.GlowFilter ();

myGlow.strength = 1;

myGlow.blurY = 20;

myGlow.blurX = 20;

myGlow.inner = false;

myGlow.color = 0xff0000;

myGlow.strength = 1;

myGlow.angle = 45;

clip_2.filters = [myGlow];

var myGlow = new flash.filters.GlowFilter ();

myGlow.strength = 1;

myGlow.blurY = 20;

myGlow.blurX = 20;

myGlow.inner = true;

myGlow.color = 0x000000;

myGlow.strength = 1;

myGlow.angle = 45;

clip_3.filters = [myGlow];

可以看到如下效果:

主要介绍了flash中的bitmap[位图]类。具体是flash.display.BitmapData

主要有setPixel, getPixel ,通过这2个方面来提供对位图的像素操作

我们马上来看一个例子吧:

新建一个fla,把如下代码放在帧上:

var img_bmp = new flash.display.BitmapData(256,256,true);

for ( var y:Number=0; y<256; y++ ) {

for ( var x:Number=0; x<256; x++ ) {

var a:Number = y;

var r:Number = x;

var g:Number = 256-x;

var b:Number = 256-y;

var c:Number = (a<<24)|(r<<16)|(g<<8)|(b<<0);

img_bmp.setPixel32(x,y,c);

}

}

_root.createEmptyMovieClip(”bmp“, 1);

_root.bmp.attachBitmap(img_bmp, 2);

发布。出现结果如下:

下面是学习了国外网站的一个例子,代码如下:

pixelSize = 5; var contain = _root.createEmptyMovieClip(”contain", 1 );

contain._y = 235; bitmapData = new flash.display.BitmapData( 300, 225, false );

contain.attachBitmap(bitmapData, 1);

bitmapData.draw( clip );

for ( var x=0; x<300/pixelSize; x++ )

{

for ( var y=0; y<225/pixelSize; y++ )

{

var seed = _root.bitmapData.getPixel( x*pixelSize, y*pixelSize );

for ( var a=0; a

{

for ( var b=0; b

{

_root.bitmapData.setPixel( x*pixelSize+a, y*pixelSize+b, seed );

}

}

}

}

运行后的结果如下图,图的上半部分是原图,下半部分是生成的像素图:

新老师介绍范文

新同事升职介绍范文

新成立公司介绍范文

介绍新同事的开场白

三角形的特性

分析新媒体时代的广告传播的特性论文

新汉语水平考试(HSK)介绍

铅笔的三个特性

声音的特性教案

水的六个特性

《Excel新特性介绍(整理20篇).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

点击下载本文文档