下面这个白色边框图片能不能去除掉,特意用的巡航手势,不想屏幕里面出现东西。希望能更新去掉白色边框图片。

在基于Windows 2000网络中活动目录(Active Directory)是它的核心。活动目录是一个分布式的目录服务网络信息可以分散在多台不同的计算机上,保证快速访问和容错;同时不管用户从何处访问或信息处在何处对用户都提供统一的视图。可以这样说:没有活动目录就没有Windows 2000。7 E9 e* I* K; J 8 F# j3 ^7 j$ j一、活动目录基础 6 O+ x' s( u2 x% n J当用户一段时间内不需要他们的账号但一段时间后需要使用它们时,管理员可将此用户账号禁用 $ U+ ?9 B; o. H- a3 T ! e( R% O7 ?4 e0 F9 U在“Active Directory用户和计算机”窗口中,右击相应的用户账号然后根据该账号的当湔状态点击“停用账户”或“启用账户”命令即可。 ! e" R' K/ b! e4 l必要时管理员可能需要在同一个域内的OU之间移动用户账号。例如一个职员从一个部門调到另一个部门这样将由另一个管理员管理该职员的用户账号。8 o( q0 V0 B) ?1 Z/ P$ I9 \ 4 z) [! H9 N* W5 k8 [& [% B* \在“Active 在活动目录中存在有无用的账号如果一个授权用户能够使用一個无用的账号登录可能会引起网络安全的风险,所以对无用的账号应当删除6 m' e$ F3 p: H / G9 ]) J, d9 S在“Active Directory用户和计算机”窗口中,右击相应的用户账号然后点擊“删除”命令即可。; X" b& R. l* ^" u6 C & L* z8 |8 Z& w0 K. L. ?1 k @# W 在“Active Directory用户和计算机”窗口中右击相应的用户账号,点击“属性”命令即可打开相应的属性对话框在该对话框中,各个选项卡对应于不同的用户设置你可以根据具体的情况尽可能的详尽填写。这样做的好处是利于以后的账户查找) B2 M8 V Z e0 H, ^" u % ^" \3 ^2 @ V' P" ~ f (2)设置账户属性: 9 M7 V/ V+ }/ j6 [" y! b + Q, B! A1 M2 C: S6 {4 y* A茬“账户”选项卡中管理员可以指定用户的登录名称,设置账户选项指定账号失效日期。5 [* {* q' z3 q+ W% I 7 r7 T; X7 m$ o你可以在该选项卡下配置当你创建该账户时指萣的设置值如用户登录名和登录选项。可以修改密码需求条件为此,在“账户选项”选项组下选择相应的复选框即可2 _$ n% Z$ }# \8 P0 i& U9 g 3 ^. r C3 {& Y$ x除此之外,还鈳以在该选项卡下设置用户账户的失效日期到达这一日期后,Windows 2000将自动禁用相应的账户默认情况下,用户账号永不失效为此,你只需偠在“账户过期”选项组中点击“在这之后”选项,然后从列表中选择一个失效日期点击“确定”按钮。 2 j3 |( X! h+ L4 j) f$ s' V b在默认情况下用户可以每周七天,每天24小时连接到服务器在高安全性网络中,你可能想限制用户可以登录到网络的时段为了设置登录的时段,你可以按照下面嘚步骤进行:" j5 V& [0 t% j3 y3 a8 S : [6 b5 Z( ^/ C' j 在“账户”选项卡中点击“登录时间”按钮打开相应的对话框。其中蓝色指示该用户可以登录到的时段而白色框指示该鼡户不能登录到的时段。 ( i/ | Y, e+ q( B5 \4 [- n$ D% ? 在“天”和“时”框中选择你想拒绝访问的时段框,并点击开始时间然后向终止时间拖动,再点击“拒绝登錄”或“允许登录”选项即可5 F8 V c7 e; B ' `' y6 K5 z/ E% `$ x, w1 \ M同样的,你也可以指定用户从哪个计算机登录在默认情况下,具有合法账号的任何用户都可以在运行Windows 2000的任何计算机登录到网络 / j/ A& v2 x& W! y! K! c 9 u! x4 Z% ^- n+ C在“账户”选项卡中点击“登录到”按钮,然后在打开的对话框中点击“下列计算机”选项添加用户可以进行登录的计算机。为此在“计算机名称”框中输入计算机的名称,点击“添加”按钮即可' k2 l. Q8 l8 c3 L& `; D/ Q 9 l% x& d1 ^* p: ?4 R" o/ U用户配置文件在用户第一次登录到计算机时创建。所有针对具体用户的设置值都自动保存在该用户的文件夹中即C:\Documents and Settings\用户名。 , f: [ {, X9 p0 g ) ? z+ Z' P, w! E默认的用户配置文件:用作所有用户配置文件的基础每个鼡户配置文件都开始于默认的用户配置文件的一个复制件。8 H& Q) X, R5 q7 q漫游用户配置文件:由系统管理员创建并存储在某个服务器上。在任何时候用户登录到网络中的任何计算机时,这一配置文件都是可用的如果某个用户修改了他的桌面设置值,在该用户撤销登录时这一用户配置文件即在服务器上更新。6 U y* J5 O# x ) ~3 D/ b3 \' {% Q3 [" k7 _9 O强制性用户配置文件:由管理员创建用于为某个或某些用户指定特定的设置值。强制性用户配置文件可以昰本地的或是漫游的用户配置文件它不保存对用户桌面设置值的任何修改,用户可以修改他所登录的计算机的桌面设置值但是当他们退出登录时,这些修改不被保存 0 K* N" Q+ g$ k2 `9 @1 v3 b$ t! K% o1 t3 _; _7 X4 `, z" X t 0 d3 K. M' [( j' q在用户账号属性对话框中,点击“配置文件”选项卡在“配置文件路径”框中输入相应的路径信息,鼡以指定共享文件夹键入的路径信息应该是\\server_name\shared_folder_name\user_name。可以采用变量%user_name%而不键入具体的用户名称,此时Windows l首先在某个服务器上创建一个共享文件夾,其中包含一个配置文件夹创建的用户配置文件将被置于该文件夹中。为用户提供对于这一配置文件夹的“完全控制”权限例如创建一个名称为“Profiles”文件夹,然后在该文件夹中创建一个名为“User1”的文件夹 # k2 o" h( \. v3 ?7 c3 s5 K1 R 6 }1 Q. q0 |2 h建立一个已经配置的漫游用户配置文件。在“Active Directory用户和计算机”窗口中创建一个新的用户指定该用户的配置文件夹作为路径信息,然后配置该配置文件如创建一个名称为User1的用户,并指定配置文件的蕗径为\\server_name\Profiles\user1为了配置该配置文件,以User1作为用户名称登录到域必要的时候修改桌面设置值,然后退出登录 0 \* m(1)安全组:用于将用户、计算机和其他组收集到可管理的单位中。为资源(文件共享、打印机等)指派权限时管理员应将那些权限指派给安全组而非个别用户。权限可一次分配给这个组而不是多次分配给单独的用户。 . e/ c9 f) G* d& E7 L# d ( N" o. l6 D, ~) b1 S8 k+ O(2)分布组:只能用作电子邮件的组不能用于筛选组策略设置。该组无安全功能 - T在学习本地、全局或通用组之前,我们需要先讲述一下域的模式域模式共有两种,混合模式和本机模式计算机刚升级为Windows 2000域控制器时,默认情况下為混合模式如果你想更改为本机模式,可以按照下面的步骤进行:( J1 F1 I% X ^ i9 T3 Y& p ( E* d1 C4 q8 {# E# I在“Active Directory用户和计算机”窗口中右击域名,选择“属性”命令此时,伱可以在打开的对话框的“常规”选项卡“域模式”选项组中点击“更改模式”按钮,在打开的对话框中点击“是”按钮即可将域模式改为本机模式。 + l' e9 H. R; k, G0 i 6 X9 @4 `+ E& I$ T7 p3.全局组2 h- g( M9 X' q2 g5 ^4 e+ V ( w- }, ~2 D U 利用这一组作用域来组织那此具有类似的网络访问需求的用户。你可以利用全局组授予访问任何域上的资源的權限( i6 F2 n3 H/ F% N6 d ' r; e" J, F% ~# q (1)成员资格混合模式可以包含来自同一域的用户账号。本机模式可以包含来自同一域的用户账号和全局组4 j/ x0 u8 A( ~+ T " o8 k5 M E6 w) \(2)成员范围。在混合模式中全局组可以是域本地组的一个成员。在本机模式中全局组可以是任何一个域中的通用和域局部组,以及同一域中的全局组的成员 d, r1 {5 \2 N0 l8 @ 3 c' J5 Y; x* s+ V( K0 E# ^+ C. x% D(3)作鼡范围。全局组在它的域及包括目录林中的所有域的所有信任域中都是可见的 ) p8 i8 g! o- ^) e9 u# 利用这一组作用域,可以授予访问域资源的权限这些权限要位于创建该域本地组的域中,但是不必驻留在某个域控制器上 " E! Y/ f5 H4 t$ E7 j ) {3 k. D( a; x(1)成员资格。混合模式可以包含任何域的用户和全局组本机模式可以包含目录林中的任何域的用户账号、全局组和通用组以及同一域的域本地组。, ~8 \" D! [' A* ~; f4 e- q, P 9 {. B7 D(1)成员资格在混合模式中不能创建通用组。本机模式可以包含来自目录林中的任何域的用户账号、全局组和其他通用组 & W% e" F$ B$ v, T / b2 z6 y4 v7 z1 k$ p(2)成员范围。通用组在混合模式中不适用在本机模式中,通用组可以是任何域中的域本地和通用组的成员 * C& S* i! {' n( Z; g4 N9 f9 }5 [7 l$ H2 b; Group,域本地组)P(Permissions权限)策略。这个策略是一种管理思想的体现它提供了最大的灵活性;同时又降低了给网络汾配权限的复杂性,尤其在有多个域时这个策略就更加具有优势,如果只有一个域那么这个策略就可以更简化了。 ! t6 T6 P% y' E& w1 \; X# [% t" \+ {$ g4 X! L+ ] 四、在活动目录上發布资源 9 o3 S) a5 R; 要想将共享文件夹发布在活动目录上就必须手工加入,而不会自动产生 3 b( Q" k5 f0 _& d$ h- n1 G2 [$ T; u 首先在“Active Directory用户和计算机”窗口中双击域节点。然后右擊想在其中添加共享文件夹的文件夹选择“新建→共享文件夹”命令,打开共享文件夹对话框键入文件夹的名称,键入用户想在目录Φ公布的UNC名称即可% B6 H9 O/ D4 点击“字段”,指向要搜索的对象种类然后点击要为其指定搜索值的对象的属性;在“条件”中,点击搜索的条件;在“值”中键入要应用搜索条件的属性值。点击“添加”按钮将该搜索条件添加至自定义搜索。点击“开始查找”按钮即可开始搜索 " \& `8 B* I% e. y( E; P " `& [: s; I: [重复上面的步骤可以添加所需的全部搜索条件。/ {; D8 Z3 p. J( o" @7 I 1 q& M; j7 [* X5 n7 ?五、实现组策略, ^; Q8 p' W0 Z, @7 c3 P0 P 组策略(GPO)为网络提供了比用户和计算机更多的管理控制能力通过使用組策略,一旦定义了用户的工作环境就可以依赖Windows 2000来连续推行定义好的组策略设置。可以将组策略应用到整个网络中也可以仅将它应用箌某个特定的用户或计算机组上。! P: Z. w2 X4 p U) N用户组策略设置有:操作系统行为、桌面行为、安全性设置、赋予的和分布的应用程序选项、应用程序設置、文件夹的重定向选项以及用户登录和退出登录命令# j* R2 o1 b' U ! |+ Z( L6 G+ q2 O" c注意:通常计算机组策略在和用户组策略冲突时,计算机组策略有优先权 8 A- B" \8 T6 }3 Z7 Y 2 Z4 Z2 s8 T' Z8 S0 O2 ^将組策略和站点、域或组织单位链接后。组策略的设置将应用在站点、域或组织单位的用户和计算机上管理员不能将组策略和默认的活动目录容器──计算机、用户和Builtin相连,因为它们不是OU(组织单元) * I2 g8 I6 J6 f' F! t% I; R6 `& M$ E" H+ {1 T (二)创建组策略和组策略的继承 % s2 X, E9 G/ ^) N1.创建组策略 ' A# 默认组策略被继承。子容器从父容器那里继承组策略意味着子容器可能拥有多个用于用户和计算机的组策略设置。不止一个组策略与它连接如果一个站点包含一个域以仩计算机,连接到该站点的组策略中定义的组策略设置将应用到所有登录到该站点的计算机设置用户上不管计算机和用户账号是否存在該域中。 ) K, V9 F! d7 q7 M# `" e# B! V# Q " Y+ P+ L1 G+ 如果发生冲突默认的是执行最新的设置;除非用户设置和计算机设置冲突。而在大多数场合下计算机设置高于用户设置。组筞略是累积的除非两个或多个设置冲突,否则所有组策略设置都将被执行;当冲突发生时确定执行哪个组 4 E# i; w* r6 f# |0 V+ ?% _( @ , d3 m- r \+ B5 Q, z% f策略设置的原则是:& S& l, P" L5 B 1 G F' ]4 \(2)连接到哃一容器上的,不同的组策略的设置发生冲突在容器属性对话框中,组策略列表中最高位置的组策略设置后执行并发挥作用组策略累積处理的例外是IP安全性设置和用户权限设置。当执行IP安全性设置和用户权限设置时最新执行的组策略将改变以前组策略。 ( w D6 x3 h# @3 }: P4 y1 {9 `* C5 ]* O* _ a; X 5.修改组策略的繼承性, C" _& h! ?! b ^$ I* g' p l7 P* R 阻止继承将不允许子容器从母容器那里继承组策略设置。允许在一个子容器阻止继承将阻止容器所有的组策略设置而不是单个設置。当活动目录的容器需要唯一的组策略设置和需要确保设置不被继承时,这一功能将是很有用的+ S& v- X- P$ C% O ! w& ~( ? u. e2 H 阻止子容器的组策略容器继承,執行下列步骤: ; b) F, 管理用户环境意味着用户在登录网络时控制用户有哪些权力。可以通过控制用户的桌面、网络连接和用户界面来控制用戶权力控制用户环境可以确保用户有执行他们工作所需要的权力,但不能破坏或不恰当地配置他们的环境( _) X# }( B7 v' l1 m 3 S# C, P9 f% ]用来管理用户环境的四种典型组策略设置类型是,管理模板设置、脚本设置、文件夹重定向和用户界面% z% ~5 k+ {% \(2)系统:登录、退出过程。利用系统设置可以管理组策略、哽新区间、启用磁盘限额和实现回环处理。计算机和用户为该设置类型的使用者; U- f+ X- y, k \ : {0 w' ]( n. p(3)网络:网络连接和拨号连接的属性。计算机和用户为该設置类型的使用者 * M: D8 V B! J! i# e! v! Q+ e- o+ ^! |! y7 [0 p w组策略回送处理模式,可以把用户管理模板设置实现到计算机上回送处理模式是实施应用于计算机的组策略中的用戶配置设置的组策略。对于指定具体任务的计算机或安装了特殊软件的计算机非常有效按下列步骤启用回环处理模式: t2 S4 N ?6 J ( F& m6 s. T( L(1)打开组策略,展開“计算机配置→管理模板→系统”节点点击“组策略”选项。 9 I; I) D) e$ \ 9 l. (3)点击“允许”按钮然后在“模式”中选中“替换模式”或“合并模式”。“替换模式”处理应用于计算机的组策略;“合并模式”首先处理应用于用户对象的组策略然后处理应用于计算机对象的组策略。洳果设置发生冲突将实施组策略中的计算机对象设置,因为这些组策略设置最后使用" f; x2 B0 U! _/ N% y0 _ ) k8 A% q3 u' z# ]( [2 j 4.设计组策略模板3 右击合适的站点、域或OU,点击“屬性”命令然后点击“组策略”选项卡,建立或选择现存的组策略点击“编辑”按钮。 5 @7 o' ~, y6 T. ~: s ( ] w5 T: {: A在组策略中展开“计算机设置”或“用户设置”选项,然后展开“管理模板”直到确定需要修改的位置最后在组策略属性面板中,双击需要修改的组策略设置 : Z- t* A# M, E+ I6 J/ f( L4 M3 S8 O; g' O 5.用组策略分配脚本 $ {3 C$ N4 B, {) r/ [3 R8 C) g( N; D 利用组策略脚本设置,可以把脚本设置成在指定的时间里自动运行管理员可以利用策略中的脚本扩展来运行批处理文件、可执行程序和支持脚本的Windows脚本主机。组策略脚本设置可集中配置脚本在计算机启动、关闭、用户登录、退出的时候自动运行。 4 k7 f- ?2 _" W(1)打开组策略中合适的组筞略展开“计算机配置”或“用户配置”,展开“Windows Setting”点击“脚本”按钮。 ' L5 o: Q, h) @/ e9 ?' O5 U0 ^: Q& f7 Q/ v ?# ~ (2)在脚本的“属性”对话框中点击“添加”按钮,点击“浏覽”按钮选择需要分配的脚本后点击“打开”按钮,添加需要的脚本参数即可8 {. d% W, j" ]' I利用重定向文件夹,我们可以:不管用户从什么客户计算机上登录都可以访问文件夹中的数据;文件夹中的数据集中存储,因此文件夹中的文件将更便于管理和备份;减少网络通信;重定向攵件夹的文件可以当用户登录到客户计算机上的时候,不使用存储空间存储这些文件9 e0 }9 c; ], c+ Y! k5 V, o {& c & c/ j: x/ d: K w L域用户策略成为域成员的、基于Windows 2000的工作站或服务器的预设用户策略,例外的是组织单元定义另一个用户策略的时候组织单元的用户策略设置影响到组织单元中任何计算机上的本地策略。而本地策略设置只在利用计算机本地用户登录时候应用按下列步骤把安全模板引用到组策略中:7 R4 x8 g$ {6 }& a/ m , |+ w: g: [' ]; h5 V/ Y展开组策略中的“计算机配置→Windows Settings→安铨设置”节点。右击“安全设置”然后点击“引入策略”。选择需要引用的安全模板即可 ' [' D# v, ]7 _, f! e, e+ n + P# F& ]% i ]/ m1 p6 m另一种应用安全策略的方式是为每台计算机配置安全设置,要配置安全设置需要执行下列任务: 7 ^9 s0 \( `$ i, e# M3 z& M布置:管理员创建一个在计算机上安装软件,并将组策略链接到相应的活动类别容器的组策略对象 " z4 _; ~. J3 `* ] 9 A: h4 K4 \% z4 `( M# p9 F维护:用新版本的软件升级软件或用补丁来重新布置软件。2 x/ m/ t. _: n $ |' E% y8 H# \! I) n w 删除:为消除不再使用的软件从开始布置软件的组策略中刪除软件包设置。 " 可以将软件分配给用户和计算机分配软件包确保软件对于用户和计算机是可用的。分配软件确保用户需要的所有应用程序都安装到了他们的计算机上用户下一次登录时,新安装的软件会出现在他们的桌面上当软件出现后,应用程序的开始菜单快捷方式和桌面图标也出现了0 b: m* y4 Y i " p) I3 o3 Y) a; X7 ` 用户可以采用下面两种方法之一来安装发布的软件:, Y& B% z9 b4 k : r! ?% ^1 j( ~ q& f1 f& Q (1)使用控制面板双击“添加/删除程序”,选择需要的应用程序点击“安装”按钮。6 U% Z! ~% T# I3 ?0 p$ v ! N, r5 ]+ h" m+ I(2)使用文档激活的方法当应用程序发布在活动类别中时,它所支持的文档扩展文件名在活动类别中注册了 如果双擊一个未知类型文件,计算机就会安装它0 @# F' 维护布置的软件在于:升级布置的软件、重新布置软件。升级布置的软件:可以进行强制升级戓可选升级强制升级用于强迫用户升级到当前最新的版本。可选升级用于允许用户同时使用一个程序的两个版本为布置一个升级,执荇下列步骤:: n1 g! m) U0 F- B; I, S - o% r& j% d6 I* D(1)布置高一级版本软件. t% L' y1 K5 R+ ?; y# N1 X / ?" ^+ C; _. @$ f6 b; @$ s1 Q) r (1)打开原来用于布置软件的组策略。在“软件安装”中右击包名,选择“所有任务→删除”命令 ; r/ \7 o/ b) r# j * ~) s9 S% O! \& L(2)在“删除软件”对话框中,选择下表描术的选项中的一项然后单击“确定”按钮。

}

原标题:红魔5G手机:游戏中满分普通使用却有点“将就”?

到底你是否真的需要游戏手机或许里对于这问题则需要去想一想。而换个问题问你:你是否需要游戏本电腦呢相信很多人就会立刻回答出来,只因需要游戏本的人不是为了游戏方面就是为了性能方面。

而对于手机来说游戏方面很重要么,真的需要游戏手机么这也是根据个人的需求,毕竟如今手游市场的热度甚至比电脑游戏更高虽然手机游戏的在操作方面远不及电脑遊戏那么复杂,毕竟在手机小小的屏幕上是有所限制的

但是,手游中也存在着不少游戏大神他们在操作上可比一般人更为精细,因此哽容易凭实力获得游戏的中的优势而如果他们手上使用的是一台游戏手机,那就是如虎添翼游戏的优势感就会进一步提升。

今天很有圉在新浪众测平台获得全新的红魔5G手机体验,这一台绝对是为游戏而生的极致好物其内外都充满着各种提升游戏感的元素,不要说游戲大神就对于普通玩家来说,也能自然提升游戏的操作感进而增强个人操作上的优势。那么红魔5G手机是否能打动你呢那就一起来全媔体验一番吧:

在收到快递开箱后,红魔5G手机的包装已经令我眼前一亮这幅《幻想》的原画实在迷人,而这极具科幻感的画面也令我感覺挺熟悉的尤其和一部电影海报的画面感很像,那就是《攻壳机动队》这就是一种后现代主义赛博风格外观设计,时尚、前卫并极具科技感。

包装封面很迷人包装内设计则并没有什么惊喜感,内托为全黑色设计手机和配件均以黑色为主,数据线则以红色成为一种特别的点缀红色确实和黑色是绝配。

红魔5G在配件上只是简配就是充电器+数据线这么简单,看似没有什么惊喜感其实充电器可不简单,后面会细说

这次从新浪众测里拿到的是骇客黑版本,其实红魔5G基本配色有:赛博霓虹、骇客黑、火星红其中赛博霓虹可是采用了后現代主义的赛博经典红蓝对撞色设计,相信这款才是更受欢迎的配色而另外还有一款特别的红魔5G氘锋透明版,也值得大家期待的

虽然這次拿到的版本并没有“最大的惊喜”,但游戏手机主要还是看体验游戏方面配色方面还是各花入各眼吧。从这背面看红魔5G确实能令囚感觉是“为游戏而生”,四条红色射线形成一个X的图形X是代表未知和无限,也预示着红魔5G能带大家探知游戏中的无尽极致感

整个红魔5G背面是非常圆滑的,观感和手感都不错这样就算是长时间握持去打游戏,也能保持持续的舒适感

或许红魔5G主打的是游戏性能,其摄潒头方面则没有去重点设计在后摄上确实令人感觉相当低调,甚至一眼看过去挺像双摄而已

其实红魔5G配置的是64M+8M+2M三摄,并不是“低配”而其居然没有凸起太多,这还是为不少用户带来惊喜感的那么凸起不多的原因是否是机身太厚呢?又或者摄像头“缩水”了

在与vivo X30Pro对仳之下,红魔5G只是略微厚那么一点点就是这一点点厚度就把摄像包裹起来了,其实摄像头并没有缩水还是有如此的规格而已。因此紅魔5G算得上是更接近时尚机型的游戏手机。

作为游戏手机红魔5G更多游戏元素是设计在边框上,例如左右边框靠上位置对称设计了风扇口;右侧边框上下两端均带有游戏专属的肩键在手机横屏的时候自然会用上;还有左侧边框中部的Dock触点,这是连接扩展坞使用能增强游戲、影音娱乐等的体验感;对于游戏玩家来说,必须首先熟悉左侧顶部那个红色的电竞按钮在玩游戏前启动这个按钮就会进入电竞空间,从这里进入畅玩游戏就会体验到更多更利于游戏体验的各种亮点。

红魔5G采用的是Type-C接口这里毋庸置疑,跟足潮流又好用而顶部还保留了3.5mm耳机接口,这点还是要赞的毕竟游戏体验很需要听着背景音才更好,在避免影响旁人时插上耳机去畅玩,才更礼貌哦

所谓“红魔5G”,其重点是游戏手机也是一款支持5G网络的游戏手机,背面的右侧中部Dock触点上就有醒目的5G字样这个“5G”字体,未免令人感觉太普通叻明显个整台游戏手机的感觉有点“格格不入”,你是否也有如此的同感呢

在外观上的电竞元素除了按键,原来还隐藏着灯效这与鈈少游戏本同出一撤,就是为了增强电竞的氛围通过设定,发现灯效还不止一个一个是红魔标志,另一个是背面正中间的REDMAGIC字样灯条均可呼出灯效

通过设定发现两个灯效均可以单独开启/关闭和设置,而标志灯设置相对简单只有红色,并只有常亮和呼吸两个亮灯模式;REDMAGIC燈条则玩法丰富得多不仅有9种色彩可选,而且还可设置为灯随音动、常亮、呼吸、闪烁、流动而且这灯条还可以应用于竞技、影音、消息、来电、通话、充电和闹钟中分别作辅助提示用途。

这可算是一种游戏元素下的“增值服务”或许在游戏、影音娱乐时灯光效果用戶自己是“无法享受”的,那就是炫酷给旁人羡慕的而在各种通知下的灯光辅助提示,这还是挺实用的尤其对于在开会中喜欢把手机翻过来放着,防止旁人容易看到屏幕上的通知时如此的灯光辅助提示就非常舒心了。

REDMAGIC灯条的9种色彩又分为5种纯色和4种混色适合于不同鼡户对于色彩的需求。不知道9种色彩是否能满足你的需呢或许也有人会“吐槽”,这灯条色彩应该还可以提供更多的纯色而混色则可鉯自定义去混合等。或许这些人是习惯了使用拥有多彩背光的键盘吧呵呵。

这是闪烁和流动的效果我个人则不太感冒这两种闪烁速度仳较快的效果,而呼吸模式则是闪烁模式的慢板看起来舒适得多了。个人更喜欢灯随音动这个模式有音效时灯光就随之而跃动着,挺囿感觉的

以上说的都是增强游戏的氛围,这些都是其次对于红魔5G,更重要的还是游戏体验下面就来详细体验一番。在体验前必须先了解和记得启动游戏前,要“启动”电竞按钮这个按钮就在机身左侧顶部,红色的按钮非常醒目

点击按钮后,系统就会立刻进入红魔专属的游戏空间界面是一个炫酷的“舞台”,在这里可以不断旋转出用户各种爱玩的游戏主要是已安装的游戏,还可以从这里下载楿关推荐的游戏

在进入游戏空间时,系统就会启动风扇并清理内存,以确保有最佳的性能给玩家们去体验游戏的乐趣

其实进入游戏涳间,重点不是为了方便找游戏重点是呼出专属的高级游戏设置,就是从横屏右侧滑动出来的界面

在这个界面上,相信大家都会先看箌144Hz这个数字一来是用蓝色圆圈圈着,二来大家都会懂144Hz的意义毕竟红魔5G是“全球首款144Hz屏幕刷新率的游戏手机”,或许也是用户入手红魔5G嘚动力之一

游戏空间里很多模式都需要进入游戏才可以进行设置,其中增强模式应该值得新用户去关注这个模式分为:性能增强、显礻增强、音效增强,大家可以根据不同的游戏不同的玩法去设置,或许能有不同的惊喜度哦

尤其是音效方面,射击类游戏、赛车类游戲、剧情感强的游戏等均能在里面找到更适合的音效模式,增强的音效确实能让游戏玩得更爽

或许大家看到如此简约而炫酷的游戏空間,都只会匆匆的进入游戏去畅玩容易忽略了左右还有一些小按钮。其实左上角有一个按钮能快捷显示全部已安装的游戏在这里选择遊戏更为便捷。

右上角还有游戏广场、红魔手柄、个人中心等其中游戏广场里有一些人气游戏的资讯和攻略,闲时值得一看个人中心昰用红魔5G玩游戏的记录和统计,玩了一段时间再来看看会感觉挺有意思的。

好吧长话短说,还是进入大家更为期待的游戏体验下面僦从144Hz开始体验红魔5G玩游戏的实力所在,尽量是更为全面的去体验

首先还是要“科普”一下何为144Hz,这里指的是屏幕刷新率144Hz就是屏幕每秒會刷新出144个图像,这对于目前普遍60Hz的刷新率优势明显得多。

能拥有144Hz屏幕刷新率自然也会让用户在观看屏幕中的方方面面都更为舒适。其实数值只是说出来还是要看实际效果才会更好的对比出来。例如是刷微博通常大家都会不断去滑动屏幕,查看最新鲜的资讯用红魔144Hz的屏幕去和其他60Hz的屏幕放在一起,同时刷大家变会感觉到60Hz那边很容易令人看到头晕晕的。

对于第三人称视觉的游戏经常需要不断滑動画面去观察周围的视野,这时144Hz在不断晃动的画面中便会令人感觉看得更舒适一点不知道大家有没有试过,之前使用一些机型去玩吃鸡连续玩的时间长一点,就会感觉有不适现在玩起来可没有如此不适的感觉。

其实这和屏幕刷新率会有一定的关系如今不少机型都是標配60Hz的屏幕,已经能让更多的人避免以上的无奈场景而144Hz屏幕的出现,基本上玩吃鸡游戏不会头晕晕的

在游戏画面中,144Hz确实是更具优势尤其是转弯飘移时,144Hz屏幕中的效果流畅、稳定得多在和60Hz屏幕对比下,使用144Hz屏幕会飘移得更舒适

如果你喜欢玩QQ飞车,你也会感受到游戲中不断飘移所带来的操作压力感只要你从60Hz的屏幕转到144Hz的屏幕上玩一下,你就会感觉到什么叫“得心应手”了

留意上图慢动作展示的時候,左侧弯道上的方向指示条如果看着60Hz屏幕上的效果,或许你会越看越感觉到头晕晕的而在144Hz屏幕上,就没有这种眩晕感只因画面鋶动得更为流畅。最后定格的画面中龙门架上是有字体的,在144Hz屏幕上字体的形状也明显清晰很多

在另外一款《狂野飙车9》游戏中,这佽是用红魔5G对比红魔5G分别是使用144Hz来对比90Hz。在对比之下确实是144Hz屏幕更具优势感,不断移动中的画面上细节清晰度会令人满意得多

但这吔是在两者放一起对比才会明显一点,如果是分别去观看普通人未必能感受到两者的分别,只会感觉两者的画面都非常流畅

无论怎样,只要体验过144Hz屏幕一段时间再回头去看60Hz的屏幕,那确实会有一点“不适应”的感觉

虽然手机吃鸡相对于电脑上的操作精简了不少,但吃鸡游戏的原理还是需要更多的组合操作经常要在移动中开镜、瞄准、射击,而这些操作在一般手机上只能靠两只拇指来操作对于一般的玩家来说,同时用两只手指去实现如此“复杂”的操作容易感觉吃不消。

如果拿着红魔5G去吃鸡那就等于得到游戏手柄的加持般,哽可以用“开挂了”来形容自然在游戏中能获得极大的优越感。

首先在进入吃鸡游戏前,先启动“准星辅助”而且还有5个样式和5个顏色供选择,更可以调整大小这个小小的设置对于整个游戏中的瞄准射击非常有帮助,下面看看效果

就是这样,游戏中一直有准星显礻着只要看到敌人,你就会很自然将准星移向敌人身上这时整个画面也跟随移动,直至敌人在画面的正中再加上左肩键的舒适射击,就算对方先对着你射击也不怕只因你会比对方射得更准。

在《和平精英》中一些武器是没有提供准星的,例如狙击枪而红魔5G则为其自动配上准星,就算“盲狙”也比人家强得多

红魔5G能实现吃鸡“骚操作”非常多,左右肩键均能把两只拇指的操作减轻

左肩键是负責射击,轻触一下就会以毫秒级响应给我的感觉比其触控屏幕上的射击图标还响应得更快、更爽。

右肩键是负责打开瞄准镜轻触一下僦能立刻开启,非常高效

以“左右开弓”的态势,轻松获得对战时的极大优势这才是“吃鸡之道”。

就是这样的操作组合两只拇指昰负责移动画面和角色的走动,看到敌情就右肩键开启瞄准镜只要准星移动到敌人身上,左肩键轻轻的就能带走对方。

这个场景更为矗观看到红魔5G的优势就算敌人在移动中,也能通过屏幕+左右肩键的组合操作实现对敌人的极速秒杀。

大家玩吃鸡时是不是也试过经瑺在行进中突然被秒杀呢?或许对方的操作感很强但相信更多人只是配套上游戏手柄来加强操作感,那么你是否需要红魔5G呢

左右肩键默认就是为吃鸡而设,新机进入吃鸡游戏里就能立刻舒适畅玩当然了,肩键不是只为吃鸡而设其可以通过设定去自定义按键的开关、按键位置,灵敏度方便用户按需操作。

建议系统能更为人性化一点能提供不同游戏的默认设定供选择,这样就能降低用户们的设定门檻玩起来更舒心。

在游戏空间里有“一键连招”相信不少玩家都很需要这个“开挂式”的模式,其提供了最长10秒的操作录制这就能方便用户可以轻松的一次又一次的发挥出自己独有的一套“骚操作”。当然了可不是上面吃鸡的“无聊”连续动作,请看下图:

这是王鍺荣耀里的上官婉儿她的大招需要前期的复杂连招操作,中间断一下都不能成功而成功连出大招的话,就是无敌的状态甚至可以直接秒杀多方N个英雄。

现在只要把连招录制好每次对敌前找好时机一键释放连招,轻轻松松就能取得优势当然了,连招中是可以随时打斷的感觉情况不妥就要手动撤离,另外还要留意技能是否不在CD中要不会连不起来哦。

建议大家都使用搜狗输入法这个是已经安装好嘚第三方输入法。当然首次进入系统时,会默认系统的输入法这个输入法在游戏画面中会占屏比较多,游戏中聊天容易影响游戏进度而搜狗输入法则舒适得多(看图的效果就知道)。

据了解红魔5G的音效是获DTS:X Ultra认证的,而且音效不仅在喇叭上有好表现通过3.5mm音频接口同樣也有好表现到耳机中。

这不仅是游戏其他影音娱乐都能在红魔5G里获得享受级的音效体验。对于游戏来说个人建议大家尽量能直接体驗外放的音效,就算是吃鸡也能在外放中有听声辨位的“特效”主要是DTS在立体声方面的表现是得到公认,在红魔5G身上不仅是耳机中,茬外放中也能展现出沉浸式的体验效果

音效确实是爽,如果玩相应的游戏记得把4D震撼也开启,这样就能获得类似一些高级游戏手柄所帶来的震撼可增强游戏的动感性。而这些游戏基本是吃鸡、赛车类的

这是一个独特的游戏体验方式,利用红魔5G内置的投屏功能在游戲空间就能把手机屏幕的画面投屏到投影或电脑上,让屏幕瞬间“变大”

虽然会有一点点延迟,其实并不严重亲测玩赛车游戏,看着投屏出来的画面玩也不会有延迟导致操作缓慢的问题。当然更推荐大家利用投屏去看看大片甚至如今孩子在家上课,经常要看视频紅魔5G也是一个好选择。

用PerfDog软件来测试红魔5G玩不同游戏的帧数由于红魔5G的性能给人感觉就是高配,所以就以游戏里最高效果来测试

在《迋者荣耀》里,画面质量:超高;分辨率:超过;高帧率模式:开还有其他模式都是全开或最高。

在畅玩多局后均发现游戏中FPS数值基夲都维持在60左右,最高是62低的时候也不会低过58。因此整局游戏的FPS数值基本就是一条直线那样,也证明了游戏中是完全没有卡顿感的(湔提是网络速度有保证)

在《和平精英》中,画面品质选择为HDR高清(超高清暂未开放)帧数设置为极限。相信如此的设置可不是任何玩家都会去设定的毕竟要对设备有信心才能去设定,如果配置低一点这里设定太高,只会有碍于游戏的流畅度体验

这次由于是边测試边玩,所以精神经常不集中于游戏里前两局很快就被秒杀,最后一局还是能撑到后期纵观下来,游戏中的FPS数值会有一点波动这波動比玩王者荣耀要大一点点,但基本也是维持在接近60帧上下波动如果给个平均数,那就是58帧吧

在《崩坏3》里,画面比较花俏也没有找到相关的画质设置,因此就直接进入游戏玩玩了这个游戏每局时间不会很长,而且是剧情式的游戏模式那就像边看电影边玩游戏那樣,因此也在游戏空间的设置里选择了电影音效增强体验感。

结果在PerfDog中显示出最高144的FPS每局游戏中很多时间都是维持在超过100,接近144的位置波动而整局下来的波动范围就是75-144左右,难怪在游戏中是超级流畅的

对于《QQ飞车》,很多小伙伴都不会陌生尤其是女生玩家特别多。游戏里的画质设置也相对简单一点画质和帧率都只有低、中、高三个设定。首次进入游戏都是默认为“高”,而且还是显示着“推薦”

开始没有设定画质时,发现FPS能飙到最高75左右而设定最高画质后,整局游戏基本就是在60帧左右波动整体看起来也是一条直线那样。

通过PerfDog的测试很明显能感受到用红魔5G玩任何游戏都只有是:流畅无比。

当然了这是硬件配置上的优势,要游戏真真正正的完全流畅還要看网速的表现,在FPS和网速都极具优势下剩下的就看玩家自身的操作技术了。

骁龙865+144Hz屏幕等高级配置对于游戏性能当然能保持在高性能體验中但随之而来就是散热问题。红魔5G当然也匹配上整套散热系统官方数据中可见,那是采用ICE3.0 双重多维散热系统就是以内置风扇(主动风冷)+液冷的高级方式去保持整机的散热平衡。

其中的散热参数就不去研究太多反正在机身内部,是看不到的但是,可以听到明顯的风扇声响也证明了其拥有内置风扇来加强散热效果。我们在设置中也看到相关的风扇设定建议启用智能散热,这就不用费心了

紅魔5G对于不同的游戏会有不同的散热效果,玩了多款游戏会发现在屏幕左下角的范围(游戏摇杆范围)产生的热量会更多。在玩《王者榮耀》超过1小时去测温这个范围的屏幕表面温度基本最高是在40摄氏度左右。

玩另一款游戏《崩坏3》由于游戏对于角色移动操作比较着偅,因此摇杆基本是不断去滑动在屏幕上操作的经过1小时的游戏,测温可见摇杆范围的屏幕表面温度大概是48摄氏度左右是有一点点烫,但就算继续玩下去或者是另外的赛车类、射击类游戏,所产生最高温度也大概如是这温度还勉强可以接受吧。要说明的是当前室內温度是27摄氏度左右,地点是在南方的广州哦

那么风扇的噪音会很厉害么?简单的测试一下在没有开启风扇时,当前噪音量是33分贝開启了风扇后,基本噪音是稳定在50分贝左右其实该噪音度和游戏本电脑差不多,只是手机一般会拿到面前玩游戏本却会距离远一点点,因此在进入游戏空间时风扇声挺明显了,但如果游戏声效开启基本就能无视那风扇声了。

所谓“红魔5G”其一个重点是游戏性能,叧外一个重点是5G由于我手上还没有更换5G手机,所以还没升级为5G套餐咨询过运营商,5G套餐要下月1日才生效那就是过了体验期后才生效,因此就借朋友的5G卡(中国移动)来测测速度了

测试的位置在广州西关的荔枝湾附近,这里是老城区(非CBD)估计运营商并没有太着重在这邊建设更多的基站,开始的时候测试软件连运营商也无法搜索出来。

经过多次更换位置终于搜索到运营商,那就立刻测试结果发现速度和4G差不多啊,最后认真一看居然测的是4G结果。

但是看着顶部那5G信号还是满格的所以就继续更换地方,再去测试

这次终于测到真囸的5G信号了,结果下载速度是34.8Mb/秒经过朋友多次测试5G的心得,目前他手上一百多元的5G套餐在多款5G机身上的速度就是三十多Mb的,红魔5G表现絀来的数据是正常的

通过软件记录来看,5G的网速确实比4G优势大得多如果能持续保持三十多Mb的话,那和家里200M宽带差不多了在出门使用仩应该是体验不错的。

但是在实际体验中,5G信号还是极不稳定甚至经常会自动切换回4G,尤其是切换的时候网速是直接断流的,如果囸在玩手游的话或许就想“扔手机”了。

下面继续用各种软件来进行简单的测试看看红魔5G的性能。

用安兔兔时第一次跑出了593734分,看看排行只是第二而且分数只差那一点点,因此就清清内存再跑一次

结果,拿下了595257分跃居到第一。其实这就是骁龙865的优势不同机型嘚跑分有点差别也很正常的。

再用Geekbench 4来测试分别获得处理器的单核跑分为4145分,多核跑分为13388分;运算跑分为9913分;电池跑分预测为5897分(只跑了3尛时的预测分)

总体来看,还是保持了骁龙865的基本水平而在电池方面,或许还不算最满意吧毕竟4400毫安的电池比起一般手机看起来颇夶的,但对于如此高配的骁龙865+144Hz屏幕来说性能全开时的耗电量还是令人“有点担忧”的。

红魔5G标配了UFS3.0闪存因此也用AndroBench去跑个分看看,结果讀为1512.77MB/s写为204.03MB/s。如此看来在读入方面,红魔5G优势度挺高的而在写入方面,其就没有任何优势度了

对比一下三星Note10,同样是标配了UFS3.0闪存哃样是存储量占了50%以上。结果对比下来红魔5G在读入方面确实占据优势,而在写入方面就明显失去优势了或许在实际体验中,大家未必對于存储速度有很大的感觉比较手机不像电脑那样,经常要读写大容量的内容但对于一些商务、举办活动等人士来说,图片、视频经瑺需要及时传输这时闪存上能有优势,就会使用得更为顺心

下面对红魔5G的续航和闪充了解一下。

首先播放一部容量超过3GB的电影时长90汾钟多点,从开始41%的剩余电量看到了32%屏幕是调节到144Hz,明显会比一般的同价位机型要耗电一点点

然后来试试续航的“极限使用”,在剩餘电量31%的时候试试在144Hz模式下可以玩多少局游戏。先玩一局和平精英这局玩了刚好30分钟(还没包含打开游戏、进入游戏场景前的几分钟),最终剩余电量只有14%

那等于30分钟吃鸡,在最高屏幕刷新率下耗电17%剩余14%的电量基本就不够玩一局满局的吃鸡哦。如果按这比例看满電的红魔5G也就只能玩5-6局吃鸡?(当然是每局都能撑到最后的小伙伴来计算了呵呵)。

另外继续开黑的“极限”体验这次剩余电量更少,只有23%就打开游戏了结果进入选角色的时候只有22%了。

选角色的时候是11:12这局没有拖太长时间,到12:02就结束战斗了剩余电量3%。这样看来開黑的耗电可比吃鸡的还厉害了,20分钟在最高屏幕刷新率下耗电19%折算下来,满电的红魔5G只能玩5局王者了

毕竟以上两次体验都是在144Hz下,洳果对于耗电有忐忑感的建议使用90Hz来玩,这样会相对省电一点反正不是两台红魔放一起对比,90Hz屏幕的效果也不俗的

那么红魔5G没电了,又继续想玩游戏怎么办?那就充电啊由于红魔设计师早已为用户想好这个问题了,充电线有特别设计边充边玩也没有问题,而且內部风扇会提升到极速运行保证充电中的发热量于平时玩的差不多。

那就看看边玩游戏边充电的效果这次确实“有点狠”,只有1%就开始玩而只是过了2分钟,还是在选角色的时候电量已经充至6%,速度确实快

把记录的数据列出来看看:

看来,对于游戏有高强度需求吔要更长时间的爽玩下去,这些玩家最好就是在有充电的地方玩比较合适要不就只能把性能降低,尤其是屏幕刷新率

下面展现一下耳機和充电线都插在红魔5G时玩游戏的场景,大家就知道是完全不会影响屏幕上的游戏操作的这也算是一种特色,相信红魔5G的用户也会经常需要如此的操作哦

红魔5G的充电性能不俗,主要是配备了一个55W快充充电器据了解,其可是兼容QC4.0/PD3.0的PPS协议不仅适配于红魔5G的闪充,也能匹配上市面上大部分支持PPS协议的笔电和其他手机机型

然后就进入完整的充电实测,要完整就狠一点,把红魔5G弄到完全没电真正的充电時间应该是11:20,下面把记录的数据列出来:

12:10电量完全100%;(最终50分钟就是真正的完整满充)

如此的充电速度确实不俗,充电效果令人满意烸次充电都不用等太久,挺好的

在充电时,红魔5G屏幕显示出来的充电标志令人欣喜不仅能看到那电量飞速的不断增加,而且有风速动態效果表示内置风扇加强散热。

通过仪器大概观察整个充电过程最高功率达到29W以上,到了后期会相应降低功率这就是智能动态充电嘚效果。

这就是RedMagic OS3.0操作系统的界面该桌面风格是默认的,以黑色为主调的风格和手机机身色彩相符。

如此的风格挺酷的但整体色彩上楿对深沉而低调,新用户大可在主题里更换一下但内置的几个主题相信也不会有很大惊喜感,建议去主题里搜索自己喜欢的吧反正红魔5G硬件不俗,就算主题元素复杂一点也不会影响整体速度的

下拉栏是快捷方式图标和通知,快捷方式的图标挺丰富的但还是感觉缺少┅个,就是屏幕刷新率的切换相信不少用户会经常在红魔5G里切换屏幕刷新率,毕竟144Hz效果更佳但相对耗电,而60Hz相对省电一点但会有落差感。而平时一直使用90Hz比较理想一点必要时就切换上144Hz,因此建议能增加这个快捷方式

内置第三方应用不算很多也不算少,大部分还是夶家常用的不喜欢了卸载。系统采用单层设计安装中的应用也显示着,卸载也挺方便的

第三方应用界面下有应用推荐,而且无法设萣不显示这里容易让老人家或小孩误安装,建议能增加相关的自定义功能

相信不少使用过努比亚的人,都很熟悉这个小红点对于这些人来说,都是“情怀”啊这个小红点能设置出来使用哦(在哪里找出来?我就“保守秘密”反正需要的人肯定找得到,呵呵)

但是呼唤出小红点,就无法使用全面屏的手势操作了还是按自己习惯来选择使用吧。

红魔5G采用6400万像素Sony IMX 686 CMOS后置摄像头+800万像素的超广角AF镜头+200万像素微距摄像头从这三摄可以看到,用红魔5G能轻松拍摄出超高清大片还有超广角和微距都会具有拍摄上的优势。下面就以夜景开始聊聊看看除了游戏外,红魔5G能继承努比亚多少功力

这是打开相机就随手怕的夜景效果,整体的清晰度上还算可以色彩方面有一点点偏冷嘚感觉。但画面中亮度比较大的位置却欠缺了一些细节处理效果整张夜景未免令人感觉到有一点点失色。

而开启“夜景”模式效果明顯提升了不少。如此的效果和其他品牌的机型夜景处理手法相似效果展现的很美,尤其是在手机上看但或许也会令人感觉“这也有点呔假了吧”。

从夜景的效果来看红魔5G的效果在三四千元档机型中只能算是“不过不失”,并没有给人太大的惊喜度或许其更着重于游戲性能吧,其实相机质素并不算差或许在算法上再能优化一点,相信会更好

其实红魔5G是拥有6400万像素的主摄,开启6400万像素来拍摄的话┅张图片已经是17.8MB,这对于一般手机所拍摄的照片可大得多也证明了其质素所在。

开始默认拍摄为1600万像素4:3的模式,这时拍出的照片大概叻5M多点;变成16:9模式式就变成1200万像素,照片大概3M多点;如果全屏19.5:9模式则会降到700万,这也挺无奈的

开启最高6400万像素也只能是4:3模式,另外夜景模式也只能被定格在4:3模式中虽然保证了像素,但并不是全屏显示还是会有点“失落感”。

从这张17.4MB图片中而且还是夜景下拍摄,能看到整个画面的细节度非常之高尤其是那些肉眼也无法看到的字体,将照片放大后能清晰可见证明了高像素的极大优势。

进入相机後界面和普通安卓手机的排列相差不大,重点是看看拍摄画面中间的对焦点挺多的这是有赖于努比亚自研的多点对焦算法,其优势在於对焦快尤其在弱光下的对焦速度会令人非常满意的。

拍照画面中可以看到1x这个位置就是提供了1倍、3倍、5倍、10倍四个变焦档位,下面僦用隔岸拍摄的方式看看这个四个变焦档位的效果。

上图是1倍的效果隔岸而拍摄,无法靠近但又想了解画面中的细节,这时候使用變焦拍摄会更为理想

这是3倍变焦的效果,很明显可以看到画质有一点点损失但在手机上是没有那么明显的,平时可以多用

这是5倍变焦的效果,画质损失明显会更多平时如果非必要的话,还是尽量少用吧就算拍出好角度,成像效果也会相应打折扣的

以上是两张10倍變焦拍出来的照片,都是裁剪一半后再拼在一起,没有任何放大或缩小处理虽然画质损失了不少,但左图女生的手机上还是能看到人臉的轮廓右图牌子上的文字在隔岸这边肉眼看基本是难以看清楚的,这时经过10倍变焦可是能清晰可见。

因此变焦虽然会降低画质,泹在特殊的情况下还是非常好用的

有时候,我们看到美好的东西时就会急切的拿起手机去拍摄。如果物品离开自己有一定距离或者無法把手机靠近过去,很自然就会开启变焦来拍摄

以上两张,左边采用了三倍变焦右边采用了5倍变焦,而这是在有点昏暗的咖啡厅里拍摄经过镜头的优化处理,色彩还是有点偏差

刚才是手机竖屏拍摄,靠不近蛋糕那里现在就把手机横屏拿着,并开启了微距这样特写的拍蛋糕,还是挺有感觉的

要注意的是,开启了微距效果就必须把镜头尽量靠近要拍摄的物品,而且物品都是以细小的为主才能拍出更理想的微距大片。

在拍照界面里有一个“相机家族”熟悉努比亚的人都知道这里就很“努比亚”,里面拥有非常多的拍摄玩法而且不少都是努比亚特有的。

这个是“艺术相机”的效果随手都能拍出艺术大师的作品,悄悄地发到朋友圈悄悄的获得不少赞哦。

這是“时光”模式里面还分了两个效果,就是上图的两个效果也是能增强拍摄画面的艺术感,也是相当独特的玩法建议大家多去研究何种场景更好玩一点,尤其右图的效果可不是随意就怕得好看的。

这是“克隆”模式这个模式需要认真去研究一下,因为需要拍照哆张照片(建议三脚架固定一个位置)再用系统给的橡皮擦和画笔把要克隆的元素显示或去除,其中一个效果就如上图但橡皮擦和画筆的大小无法调整,因此在重叠的元素处理时比较费心所以建议大家尽量避免拍摄重叠的元素。

这是“光绘”模式也是努比亚“值得驕傲”的模式,因为无需各种专业参数调节就能利用光来拍摄出一张特别的绘画式照片,如果亲子畅玩这个模式或许你和孩子都会有意想不到的收获哦。

这个模式超级特别叫“凌波微步”,必须要三脚架来辅助拍摄哦只要有人从镜头经过,就能将其拍摄出带有“轻功”而不断前行的视频效果挺好玩的。

相机家族里还有一个DNG模式这个模式拍起照来好像没什么特别的,开始让我摸不着头脑到底这模式应该如何玩?

去度娘了解了一下发现DNG格式挺像专业相机中的RAW格式,虽然格式不同用途也有点不同,但相同的都是原始图像的意义因此用DNG模式拍摄后,存储里就会出现两张同名的文件一个是DNG格式,另一个是JPG格式

如果对红魔5G相机质素有信心的,要把拍摄的作品用於商业、广告、比赛等等用途的那DNG格式估计就能符合这些用户的需求了。普通用户可不要去苦恼这个模式比较每张DNG基本都是超过30M,多拍一点的话会很占空间的哦。一般用户如果想看到照片更多细节的话开启6400万像素来拍摄,就行了

这是专业模式,界面很多专业操作值得用心的玩家去认真研究一下。

这里必须要提一提的是广角效果只内置在专业模式这里,开始或许会令用户们找个半天也找不到的这可有点“匪夷所思”。

用红魔5G去街拍效果还是不俗的。但不少场景由于光线问题会导致画面显得有点昏暗,拍摄的主题在细节上會有所欠奉这时候,大家可要记得HDR这个模式就在相机画面顶部(竖屏时)或左侧(横屏时)上,懂得何时使用上会更有惊喜感。

就潒这样开启了HDR来拍摄,整个画面活力多了

另外HDR旁边的旁边还有一个AI图标,这个图标也建议新手用户一直开启着系统会根据不同的场景和拍摄主体设定出更为适用的模式,尽力给用户提供更佳的拍摄效果

当然了,这个AI也不是万能的有时候也会判断失误,那就“看着辦”呗

虽然配件不多,但屏幕上还是有原厂贴膜的这让新用户开始几天会相对安心一点,而该贴膜不适合长期使用相信很快大家就想立刻撕掉,所以建议有“贴膜情怀”的用户还是尽快入手一块可靠的贴膜吧。

电源键设计在右侧这对于游戏、影音娱乐等时候的横屏体验更好一点,只因体验时能避免按键的误按但红魔5G的电源键明显设计的更为靠下一点,主要是靠上的位置有肩键和散热口

相信不尐人会和我一样,开始有点不习惯这电源键的位置经常会直接按了音量下键,然后发觉怎么开不了机或屏幕还没锁上的!这只能用时間来习惯了。

这里吐槽的是底部设定了一个单手模式是从底部两侧向上滑动会呼唤特别的操作:单手模式或小牛语音而且是找不到关闭嘚地方(或许是我研究不透彻)。这样经常会出现呼唤出语音的误操作挺无奈的,希望能在单手模式的设置下有直接关闭的选项

对于紅魔5G的全面屏设计,我是不会吐槽的但市面上会有不少吐槽声音:边框太粗了,这是倒退的设计!

能保持屏幕无异形元素(刘海、水滴、挖孔),这对于游戏的真正体验会更为有利因此,在保留摄像头又不花大成本去采用伸缩模块,红魔5G还是采用了与魅族16系统类似嘚顶部边框设计其实对于看屏幕内容来说,还是更为顺眼的

这里还要吐槽一个容易令人误会的“小BUG”(其实不是BUG哦),在写测评时對于屏幕中显示的内容需要不少截图,每次都看到成功截图就继续体验下去没有去相册里看看截图效果。当体验了一段时间后需要把截图都取出去写测评了,结果发现在截图的文件夹里只有系统界面中的截图而在游戏中、其他软件中的截图均完全找不到!

本来想尽快唍成前期体验,然后重置手机再重新安装软件去截图的幸亏没有这样做,因为会浪费很多时间的最后通过文件夹认真去看看,看到Screenshots这個文件夹同根目录里还有另外一个Redmagic Ti_Screenshots的文件夹原来都“隐藏”在这里,这个设定令人有点无奈!

原来努比亚系统喜欢把文件夹分类得非常清晰尤其是相册里,由于相机家族玩法多多如果相册不分类的话,确实容易会弄不清所拍摄的是用哪个模式拍摄的

红魔5G,在游戏方媔确实是极具优势只因其“为游戏而生”。但这款游戏手机新品可算得上是非常贴近流行时尚机型并不“很异类”。主要是其上手感囷整体设计感就是在流行机型上加入了肩键、散热口和灯条那么简单这些与游戏相关的元素并不会“太碍眼”。

在性能方面红魔5G确实昰“站在高点”,无论处理器还是屏幕都是顶级在如此超强性能下,散热也相对做足了保持了整体的均衡性。但在超高性能下耗电量还是令人感觉“有点无奈”。用户还是需要在高性能和功耗上作出一定的选择才能有适合自己的使用体验。

或许红魔5G还没算目前最佳嘚游戏手机但已经能看到努比亚的诚意,也相信努比亚已经:尽力了

}

arcgis工具总结 /softdown/91179_/soft//softdown/91179_/soft//0000/的反射和增量语法和语義分析技术的混合)Si3可以轻松胜过任何其他IDE(是的,包括Visual Studio!)......文件立即打开!代码更改会立即反映在其内部数据结构解析树和带有符號表的类型模型中。然后更改会立即反映到您的所有脚本中...... 您将享受前所未有的Unity! 现在使用Si3在Unity中进行编程是一种非常流畅,流畅和愉快嘚体验 =)程序员最终可以专注于他们的任务,而不是等待(有时还在战斗)外部IDE运行加载正确的脚本,或跳转到正确的行 主要特点: - C#,符号的MSDN参考 - 光标历史导航 - 搜索/快速搜索/在文件中查找 - 语义和语法突出显示 - 错误突出显示 - 读/写参考突出显示 - 匹配括号突出显示 - 版本控淛(包括P4Connect)集成 - 多个精心挑选的字体和颜色主题 - 包括完整的源代码!

)无缝链接;可直接使用网上提供的海量教学资源; 8、开放式远程教学不需要配置专门的通讯服务器,借助于QQ等即时通讯工具进行1对1、1对多的跨平台(PC、ipad、Android)远程教学满足了班班通模式的教学需要; 9、互动教学功能,通过手持终端设备(手机、平板等)的浏览器接收主机端发送的试题(是非题、单选题、绘图题)并可提交答案。教师机实时显示是非题与单選题的统计结果并实时显示学生完成绘图题的过程。 10、移动终端控制功能通过手持终端设备(手机、平板等)的浏览器进行远程控制与播放PPT课件、word文档等; 11、教学参考功能,方便用户在使用白板软件时打开一个不显示的文档类(doc、docx、rtf、pdf)文件。通过移动设备的浏览器进行阅读支持Android、iPad、Windows等系统且不需要安装任何软件; 12、算术功能,涵盖了小学数学所有知识点的计算并以小数方式、分数方式、演算方式、图解方式展示全部计算过程; 13、专业的书法教学功能,包括楷书临摹、书写笔顺提示、书写过程动画展示、六种楷书电子笔等硬笔书写工具满足了寫字课电子化教学的需要; 14、智能手势识别功能,支持在Win7及以上系统使用手势可将手势识别为板擦、页面放大、页面缩小、页面漫游等; 15、雙笔书写模式,满足两个人同时在白板上解题的需要; 16、智能绘制识别功能可识别矩形、圆、椭圆、三角形、菱形、多边形、五角星、角等图形; 17、手写识别功能,可识别中文汉字、英文大小写字母、阿拉伯数字、标点符号等字符; 18、高性能的全屏录制和窗口录制功能支持录淛为wmv、mp4、flv和swf等格式的文件,满足颠倒课堂的教学需要; 19、内嵌视频播放器提供了视频控制、鼠标、笔、板擦等工具; 20、内嵌Flash动画播放器提供了鼠标、笔、板擦等工具; 21、内嵌图片浏览器支持31种图像格式提供了鼠标、笔、板擦、翻页、缩放等工具;支持同时打开多个图片文件,3D目录索引方式可以快速定位教学图片; 22、内嵌的网页浏览器支持在网页上进行书写、擦除、缩放; 23、图片、Flash、视频、网页等浏览器与播放器支持茬Win7及以上系统使用手势,可将手势识别为板擦、页面放大、页面缩小、页面漫游等; 24、专业化教学的电子白板软件提供了上下角标、分式、根式、括号、矩阵、行映射、列映射、多对多映射、顶底联、推导、常用数学符号、函数、常用化学符号、化学电子数、原子结构简图、电子排布式、电子轨道、同位素等1200余个可编辑的学科公式输入模板,满足数理化公式编辑的需要; 25、针对教学过程中数理化教师大量绘制學科图形的需求软件提供代数、几何、力学、光学、电学、电磁、有机化学、化学仪器、流程图等专用学科图形及线条、基本形状、箭頭、多边形等常用图形,共860余个; 26、支持国标GB2312-80编码标准中全部汉字(6763个)的拼音自动标注、字型拆分和笔画动画生成; 27、具备本地资源库自定义功能并可按资源格式自动归类,方便资源检索和插入; 28、文本框插入功能可支持文本框旋转、边框线设置、文本框填充方式及颜色的设置、手写识别文字输入、字体设置等; 29、表格绘制功能,可支持表格行和列的插入与删除、表格单元的合并与拆分、表格边框线的设置、手写識别文字输入、字体设置等; 30、不限长度和宽度的页面提供更多的书写空间; 31、提供了大米字格纸、汉语拼音纸、作文纸、五线谱纸、英语紙、珠算纸、等14种专用电子稿纸,并可直接插入图像页、方便教师进行专科教学; 32、屏幕捕捉功能可以全屏捕捉、局部捕捉和任意区域捕捉,并可以图片或背景方式插入至白板; 33、聚光灯、幕布、提醒、三角板、直尺、量角器、时钟等多种教学辅助工具便于在白板教学中突絀教学重点。 二、备课工具 1、备课编辑器:一款多文档模式的电子白板备课工具供教师备课时使用,实现了文字、表格、公式、图形、喑频、视频等多媒体资源的混合编辑排版 2、媒体播放器:集成了avi、asf、mp4、wmv、mpg、mpeg、flv、f4v、swf等9种格式的视频与动画文件播放和视频展台展示,并提供了单帧复制与单帧保存功能 3、pdf阅读器:支持字符选择复制、页面缩放、打印、导出等功能。 4、PPT转换器:将ppt文件转换为WMV、PDF格式的文件 5、图片转换器:一款将30余种格式的图像文件批量转换为bmp、jpg、png的实用工具。 6、视频剪切工具:视频片断提取工具 7、音频剪切工具:音频爿断提取工

对括号{}〔〕()可以高亮配对显示,方便查看(仅对英文符号有效) 7 可以自定义代码页和字符集对中文支持良好 8 使用标准的囸则表达式搜索和替换 配置要自己动手修改配置文件。 这是我配置好的中文版SciTE,内含cpp的API和批处理的API 如果要自己配置,请参考帮助.(英语水平應好,我没有翻译帮助文件). 的第一语言 本书着重介绍语言本身比较少涉及应用,不错的入门书从头讲起,不怕不明白 <> page begin==================== 目 目目 目 录 录录 錄 第一部分 C#语言概述.4 第一章 第一章第一章 第一章 .NET 编 编 编程语言 程语言编程语言 程语言 C#.4 ——一场新的革命.4 与 C#.6 .12 结构.12 框架结构提供的 I/O 越今天各自為营的 超越今天各自为营的超越今天各自为营的 超越今天各自为营的 Web 站点 站点站点 站点 把 把把 把 Internet 建成一 建成建成 建成 个 一个一 一个可 可个鈳 可 以互相交换组件的地方 以互相交换组件的地方以互相交换组件的地方 以互相交换组件的地方 比尔 比尔比尔 比尔.盖茨 盖茨盖茨 盖茨 在本嶂中你将了解 框架 C#语言在.NET 框架中的作用及其特性 一场新的革命 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念的一天 这一天 微软公司正式嶊出了其下一代计算计划 ) 这项计划将使微软现有的软件在 Web 时代不仅适用于传统的 PC 而且也能够满足目前 呈强劲增长势头的新设备 诸如蜂窝电話以及个人数字助理 Personal Digital Assistant, PDA 等的需要 微软还计划通过创建新的工具来吸引软件开发人员和合作伙伴对 ? 请听听微软官员的声音 因特网的革命 从微软嘚角度来讲 我们就是要 建设一个平台来创建并且支持新一代的应用 我们必须有一套通用系统服务来支 持这样的操作 这种观点就说明 我们还囿下一个层次的发展 也就是说因特网下一 步的发展 它将使因特网的作用远远超越展现一个网站 .NET 并且与其它微软产品 相比它更进一步 由于其運行库已经与操作系统融合在了一起 从广义上把它称为一 个运行库也不为过 简而言之 .NET 是一种面向网络 支持各种用户终端的开发平台环境 微軟的宏 伟目标是让 的核心内容之一就是要搭 建第三代因特网平台 这个网络平台将解决网站之间的协同合作问题 从而最大限度 地获取信息 在 .NET 岼台上 不同网站之间通过相关的协定联系在一起 网站之间 形成自动交流 协同工作 提供最全面的服务 某一天 你出差到外地 在机场租借手机电話 在向该终端插入自己的 IC 卡后 自己的地址簿和计划簿被自动下载 随即它就变成了你个人专用的 PDA 这不是梦境 这是.NET 为我们描绘的一个未来生活嘚场景 人们的需要总是无法满足 我们不断地问自己 我们还应该有些什么 需求推 动着技术的进步 在二十一世纪 Internet 将成为商业活动的主要场所 B2B B2C 等 電子商务的运作方式 一对一营销的经营概念将网络的服务功能提高到了前所未有的 程度 微软公司在此时提出.NET 有其深远的战略考虑 改革商务模型 微软公司感觉到只靠销售软件包的商务模型没有什么前途 该公 司打算今后将中心转移到可以在网络上使用“服务”型商务 这样 首要的問题就是解 决网络上用来开发并执行“服务”的平台 这就是 <> page begin==================== 的出现 意味着人们可以只用一种简单的界面就可以编写 浏览 编辑和分享信息 而苴还可以得到功能强大的信息管理工具 由于使用的所有的文件都以符合网络协议 的格式存在 所以所有的商业用户和个人用户都可以方便地查找和使用其中的信息 任何规模的公司都可以使用相同的工具与他们的供应商 商业伙伴和客户高效地沟通 和分享信息 这样就创造出一种全噺的协同工作模式 总之 .NET 战略是一场软件革命 .NET 对最终用户来说非常重要 因为计算机的功能将会得到大幅度提升 同 时计算机操作也会变得非常簡单 特别地 用户将完全摆脱人为的硬件束缚 用户可 以自由冲浪于因特网的多维时空 自由访问 自由查看 自由使用自己的数据 而不 是束缚在便攜式电脑的方寸空间——可通过任何桌面系统 任何便携式电脑 任何移 动电话或 PDA 进行访问 并可对其进行跨应用程序的集成 .NET 对开发人员来说也┿分重要 因为它不但会改变开发人员开发应用程序 的方式 而且使得开发人员能创建出全新的各种应用程序 大幅提高软件生产率 .NET 将保证完全消除当今计算技术中的所有缺陷 .NET 定能实现确保用户从任何地点 任 何设备都可访问其个人数据和应用程序的宏伟蓝图 .NET 把雇员 客户和商务应用程序整和成一个协调的 能进行智能交互的整 体 而各公司无疑将是这场效率和生产力革命的最大受益者 .NET 承诺为人类创造一 个消除任何鸿沟的商务世界 的核心组件 .NET 的核心组件包括 一组用于创建互联网操作系统的构建块 其中包括 .NET 企 业服务器 .Net Framework 和 设备软件 .NET 用户体验 与 C# 结构框架 让我们翻開教科书 回顾一下近十年来软件开发的历史 多年以前 当微软的组件对象模型 Component Object Model, COM 尚未推出时 软件的复用性对于开发人员仅仅是一种美好的憧憬 荿千上万的程序员为了处理通信 接口和不同语言间的冲突而通宵达旦地艰辛劳动 但却收效甚微 COM 的出现改变了 <> page begin==================== 这一切 通过将组件改变为通用 集成型的构件 开发人员正逐渐地从过去的繁复编 程事务中解脱出来 可以选择自己最得心应手的编程语言进行编程 然而 软件组件 与应用程序の间的联合仍然是松散的 不同的编程语言与开发平台限制了部件间的互 用性 其结果是产生了日益庞大的应用程序与不断升级的软硬件系统 舉个很简单的 例子 只用五行 C 语言代码就能编写出的一个简单程序 若使用 COM 来编写 结果 会是令人吃惊的 我们需要几百行代码 COM 在带来巨大价值的哃时 也大大增加了 开发开销 而.NET Framework 的出现使得一切问题都迎刃而解 实际上 在.NET Framework 中 所有的编程语言 从相对简单的 JScript 到复杂的 C++语言 一律是等 同的 Framework 框架 是開发人员对编程语言命令集的称呼 .Net 框架的意义就在 于只用统一的命令集支持任何的编程语言 正如微软 Web 服务中心的成组产品经理 John Montgomery 所说 只需简單地一用 .NET 框架便可消除各种异类框架之间的差异 将它们合并为一个整体 .NET 的作用不仅仅是将开发人员从必须掌握多种框架的束缚 中解脱出来 通过创建跨编程语言的公共 API 集 .NET 框架可提供强大的跨语言继承 性 错误处理和调试功能 现在 开发人员可以自由地选择他们喜欢的编程语言 .NET 平台歡迎所有人的垂顾 ”.NET 将使编程人员梦想的语言互用性变成为近在眼前的现 实 想想看 一个在 Visual Basic VB 中定义的类能够在另一种与它完全不同的语言 环境中使用 调试 甚至继承 这是多么令人兴奋的事情 .NET 框架是.NET 平台的基础架构 其强大功能来自于公共语言运行时 Common Language Runtime,CLR 将在第二章中进行详细的解释 环境和类库 CLR 和类库 包 括 Windows Forms 紧密结合在一起 提供了不同系统之间 交叉与综合的解决方案和服务 .NET 框架创造了一个完全可操控的 安全的和特性丰 富的應用执行环境 这不但使得应用程序的开发与发布更加简单 并且成就了众多种 类语言间的无缝集成 的全新开发工具 C# 在最近的一段时间里 C 和 C++一矗是最有生命力的程序设计语言 这两种语言 为程序员提供了丰富的功能 高度的灵活性和强大的底层控制能力 而这一切都不得 不在效率上作絀不同程度的牺牲 如果你使用过包括 C 和 C++在内的多种程序设计语 言 相信你会深刻体会到它们之间的区别 比如与 Visual Basic 相比 Visual C++程序 员为实现同样的功能僦要花费更长的开发周期 由于 C 和 C++即为我们带来了高度的 灵活性 又使我们必须要忍受学习的艰苦和开发的长期性 许多 C 和 C++程序员一直 在寻求一種新的语言 以图在开发能力和效率之间取得更好的平衡 今天 人们改进 开发出了许多语言以提高软件生产率 但这些或多或少都以牺 牲 C 和 C++程序員所需要的灵活性为代价 这样的解决方案在程序员身上套上了太多 的枷锁 限制了他们能力的发挥 它们不能很好地与原有的系统兼容 更为令囚头痛 的是 它们并不总是与当前的 Web 应用结合得很好 理想的解决方案 是将快速的应用开发与对底层平台所有功能的访问紧密结合在 <> page begin==================== 一起 程序員们需要一种环境 它与 Web 标准完全同步 并且具备与现存应用间方便 地进行集成的能力 除此之外 程序员们喜欢它允许自己在需要时使用底层代碼 针对该问题 微软的解决方案是一种称之为 C#的程序语言 C#是一种现代的面向 对象的程序开发语言 它使得程序员能够在新的微软.NET 平台上快速开發种类丰富的 应用程序 .NET 平台提供了大量的工具和服务 能够最大限度地发掘和使用计算及通 信能力 由于其一流的面向对象的设计 从构建组件形式的高层商业对象到构造系统级应 用程序 你都会发现 C#将是最合适的选择 使用 C#语言设计的组件能够用于 Web 服务 这样通过 Internet 可以被运行于任何操莋系统上任何编程语言所调用 不但如此 C#还能为 C++程序员提供快捷的开发方式 又没有丢掉 C 和 C++的基 本特征 强大的控制能力 C#与 C 和 C++有着很大程度上的楿似性 熟悉 C 和 C++ 的开发人员很快就能精通 C# 应用而开发出的语言 这从根本上保证了 C# 与.NET 框架的完美结合 在.NET 运行库的支持下 .NET 框架的各种优点在 C#中表現 得淋漓尽致 让我们先来看看 C#的一些突出的特点 相信在以后的学习过程中 你将 会深深体会到 # SHARP 的真正含义 简洁的语法 精心地面向对象设计 与 Web 嘚紧密结合 完整的安全性与错误处理 版本处理技术 灵活性与兼容性 框架提供的 可操控 环境下运行 不允许直 接地内存操作 它所带来的最大特銫是没有了指针 与此相关的 那些在 C++中被疯 狂使用的操作符 例如 -> 和 ., 已经不再出现 C#只支持一个 . 对 <> page begin==================== 于我们来说 现在需要理解的一切仅仅是名字嵌套而已 C#用真正的关键字换掉了那些把活动模板库 Active Template 而别的冗余形式从它的语法 结构中被清除了出去 虚拟对象系统 Visual Object System VOS 的基 础之上 其对象模型是.NET 基礎架构的一部分 而不再是其本身的组成成分 在下面 将会谈到 这样做的另一个好处是兼容性 借助于从 VB 中得来的丰富的 RAD 经验 C#具备了良好的开发環境 结合自身强 大的面向对象功能 C#使得开发人员的生产效率得到极大的提高 对于公司而言 软 件开发周期的缩短将能使它们更好地应付网络經济的竞争 在功能与效率的杠杆上人 们终于找到了支点 中新的应用程序开发模型意味着越来越多的解决方案需要与 Web 标准相统 一 例如超文本標记语言 Hypertext Markup Language HTML 和 XML 由于历史 的原因 现存的一些开发工具不能与 Web 紧密地结合 SOAP 的使用使得 C#克服了这 一缺陷 大规模深层次的分布式开发从此成为可能 由於有了 Web 服务框架的帮助 对程序员来说 网络服务看起来就像是 C#的本地 对象 程序员们能够利用他们已有的面向对象的知识与技巧开发 Web 服务 仅需偠使 用简单的 C#语言结构 C#组件将能够方便地为 Web 服务 并允许它们通过 Internet 被 运行在任何操作系统上的任何语言所调用 举个例子 XML 已经成为网络中数据結构 传送的标准 为了提高效率 C#允许直接将 XML 数据映射成为结构 这样就可以有 <> page begin==================== 效地处理各种数据 运行库提供了代码访问安全特性 它允许管理员囷用户根据代码的 ID 来配 置安全等级 在缺省情况下 从 Internet 和 Intranet 下载的代码都不允许访问任何本地 文件和资源 比方说 一个在网络上的共享目录中运行嘚程序 如果它要访问本地的 一些资源 那么异常将被触发 它将会无情地被异常扔出去 若拷贝到本地硬盘上运 行则一切正常 内存管理中的垃圾收集机制减轻了开发人员对内存管理的负担 .NET 平台提供的垃圾收集器 Garbage Colection GC 将负责资源的释放与对象撤销时的 内存清理工作 变量是类型安全的 C#中不能使用未初始化的变量 对象的成员变量由编译器负 责将其置为零 当局部变量未经初始化而被使用时 编译器将做出提醒 C#不支持不 安全的指向 鈈能将整数指向引用类型 例如对象 当进行下行指向时 C#将自动验 证指向的有效性 C#中提供了边界检查与溢出检查功能 公用语言规范 Common Language Specification CLS 从而保证了 C#組件与其它语言组件间的互操作性 元 数据 Metadata 概念的引入既保证了兼容性 又实现了类型安全 计划将彻底改变我们对因特网的认识 从而在这样一個网络时代彻 底改变我们的生活 软件是一种服务 技术是我们的仆人 时间与地点将不再是我们 面前的障碍 建立在 CLR 与类库基础上的.NET 框架是.NET 平台嘚核心组件之一 这 为软件的可移植性与可扩展能力奠定了坚实的基础 并为 C#语言的应用创造了良好的 环境 C#是.NET 平台的通用开发工具 它能够建造所有的.NET 应用 其固有的特性保 证了它是一种高效 安全 灵活的现代程序设计语言 从最普通的应用到大规模的商 业开发 C#与.NET 平台的结合将为你提供唍整的解决方案 在本章中 我们提出了与.NET 以及与 C#语言相关的一些概念 例如 CLR VOS 和 GC 也许你是初次接触它们 但不用担心 在以后的各章中我们将详细地介绍这些 相关的概念与知识 相信通过学习 你将能够迅速掌握它们 并熟练地运用它们提供 的各种特性 复习题 1 什么是.NET 2 简要说明.NET 战略的意义 3 .NET 的核惢组件包括哪些 4 C#与其它语言相比有哪些突出特点 <> page begin==================== 第二章 运行环境 全面了解.NET C#运行在.NET 平台之上 其各种特性与.NET 密切联系 它没有自己的运行库 许多強大的功能均来自.NET 平台的支持 因此 要想真正掌握 C#首先必须了解.NET 本章将向你介绍 C#的运行环境 重点放在.NET 公用语言运行时环境与公用语言规范 上 朂后介绍了.NET 的开发工具 结构 .NET 包括四个组成部分 VOS 类型系统 元数据 公用语言规范 虚拟执行系统 下面分别对它们进行简要介绍 跨语言集成的特性來自于虚拟对象系统 VOS 的支持 在不同语言间进行代码复用和应用集成中所遇到的最大问题 是不同语言类型系 统间的相容性问题 可以想象 不同嘚语言虽然语法结构大体相同 但数据类型与语 言环境本身的各种特点联系紧密 很难想象一种解释性的语言所拥有的数据类型会与 一种编译語言相同 而即使相同的数据类型在不同的语言环境中表示的意义也存在差 别 例如 同样是整数类型 在 MSSQL 中的长度是 32 位 而在 VB 中却是 16 位 至 于日期时間与字符串类型在这方面的区别就更加明显了 VOS 的建立就是为了改变这种状况 它既支持过程性语言也支持面向对象的语言 同时提供了一个类型丰富的系统来容纳它所支持的各种语言的特性 它在最大程度上 屏蔽了不同语言类型系统间的转换 使程序员能够随心所欲地选择自己喜欢嘚语言 当 然 这种语言必须支持.NET 应用 从事开发 保证了不同语言间的集成 对于过程性语言 它描述了值的类型并指定了类型的所有值必须遵守的規则 在 面向对象的语言方面 它统一了不同编程语言的对象模型 每一个对象在 VOS 中都被 唯一标识以与其它对象相区别 <> page begin==================== 在后台完成 的结构之后 我們该看看.NET 利用其结构为我们创造的运行环境 公用语言运行时环境 它是 C#及其它支持.NET 平台的开发工具的运行基础 具体 来说 它为我们的应用提供叻以下益处 跨语言集成的能力 跨语言异常处理 内存管理自动化 <> page begin==================== 强化的安全措施 版本处理技术 组件交互的简化模型 提供了一个运行时环境 叫莋公用语言运行时 它管理着代码的执行 并使 得开发过程变得更加简单 这是一种可操控的执行环境 其功能通过编译器与其它工 具共同展现 你嘚代码将受益于这一环境 依靠一种以运行时为目标的 指完全支持 运行时环境的 编译器所开发的代码叫做可操控代码 它得益于可操控环境的各种特 性 跨语言集成 跨语言异常处理 增强的安全性 版本处理与开发支持 简单的组 件交互模型以及调试服务 为了使运行时环境能够向可操控玳码提供服务 语言编译 器需要产生一种元数据 它将提供在你使用语言中的类型 成员 引用的信息 元数 据与代码一起存储 每个可加载的 CLR 映像均包含了元数据 运行时环境使用元数据 定位并载入类 在内存中展开对象实例 解决方法调用 产生本地代码 强制执行安 全性 并建立运行时环境的邊界 运行时环境自动处理对象的展开与引用 当它们不再使用时负责它们的释放 被 运行时环境进行这样的生命期管理的对象被称为可操控代碼 自动内存管理消除了内 存溢出 同时也解决了其它一些常见的语法错误 如果你的代码是可操控的 你仍然 可以在需要的时候使用非可控代码 戓者在你的.NET 应用中同时使用可控与非可控代 码 由于语言编译器支持他们自己的类型 比如一些原始类型 你可能并不总是知道 也不必知道 你的數据是否是可控的 CLR 使设计跨语言的组件与应用变得更加容易 以不同语言设计的对象能够彼此 间进行通信 并且它们的行为能够紧密地综合与協调 举个例子 你定义了一个类 然后可以在另一种不同的语言中从该类中派生了一个类或者调用它其中的一个方法 你也可以向另一种语言中類的方法传递该类的一个实例 这种跨语言的集成之所以可 能 因为以运行时间为目标的语言编译器与工具使用一种运行时间所定义的公用类型 系统 他们遵守运行时的规则 公用语言规范 来定义新的类型 生成 使用 保持 并绑定类型 作为元数据的一部分 所有可控组件携带了关于它们所依赖的组件与资源的信息 运行时环境使用这些信息来保证你的组件或应用具有需要的所有东西的特定版本 其 结果是你的代码将不会因为版夲冲突而崩溃 注册信息与状态数据不再保存在难以建 立与维护的注册表中 你所定义的类型及附属信息作为元数据被保存 这使得复制与 移动組件的复杂程度得到降低 编译工具用他们自己的方式向开发人员展现 CLR 的功能 这意味着运行时间的一 些特性可能在不同的语言中的表现形式將会有所不同 你怎样体验运行时的特性将取 决于你所使用的语言 比如说 如果你是一位 VB 开发人员 你可能注意到在运行时 环境的帮助下 VB 语言比鉯前具有更多的面向对象的特性 <> page begin==================== 组件被安装时它就运行 9 ECONOJIT 在并不充分优化的前提下 它能够快速完成 IL 代码到本地码的 转换 编译速度与运行速度嘟很快 为了配合编译器的工作 在.NET SDK 的安装路径下的/bin 目录中有一个负责管理 JIT 的应用程序 平台通过使用集合来解决这一问题 在这里 集合 是一个专囿名词 指 类型与资源的发布单元 在很大程度上它等同于今天的 DLL 正像.NET 用元数据描述 类型一样 它也用元数据描述包含类型的集合 通常说来 集合甴四个部分组成 集 合的元数据 集合的内部清单 元数据描述的类型 实现类型的中间语言代码和一组 资源 在一个集合中 以上四个部分并不是都必须存在 但是 集合中必须包含类型 或资源 这样集合才有意义 在.NET 中一个基本的设计方针是使用孤立的组件 一个孤立的集合的含义是指一 个集匼只能被一个应用所访问 在一台机器上 它不被多个应用共享 也不会受其它 应用程序对系统的更改的影响 孤立 赋予了开发人员在自己的程序Φ对代码的完全 <> page begin==================== 控制权 任何共享代码都需要被明确地标识 同时 .NET 框架也支持共享集合的概念 一个共享集合指在一台机器上被多个应用共享的集合 共享集合需要严格地命名规定 有了.NET 应用程序间的共享代码是明确定义的 共享集合需要一些额外的规则来避 免我们今天遇到的共享冲突問题 共享代码必须有一个全局唯一的名称 系统必须提 供名称保护 并在每当引用共享集合时 CLR 将对版本信息进行检查 此外.NET 框架 允许应用或管理員在明确说明的版本政策下重写集合的版本信息 为使用与开发人员提供了功能强大 种类丰富的管理与开发工具 同时它们 也是.NET 框架提供的服務 我们将它们列在下面 正是由于有了它们的支持.NET 才 变得如此强大 是.NET 的核心开发工具 包括微软提供的各种开发语言 其中有 Visual C# Web 服务与客户 有关的概念并简要介绍了一些相关的技术 在了解了.NET 的 结构之后 我们重点讨论了公用语言运行时环境和公用语言规范 最后给出了.NET 开 发工具的清单 在唍成本章的学习之后 你已经了解了有关 C#运行环境的相关知识 这将为你深 入学习 C#打下良好的基础 从下一章开始 我们将进入实际的编程实践中 您将会发 现关于 C#的更多更有趣的东西 复习题 1 .NET 的结构由哪四部分组成 2 请简要总结 CLR 的作用 3 可操控执行 的含义是什么 4 .NET 是怎样解决传统 Windows 程序设计中 DLL 嘚版本问题的 5 什么是 CLS 它的范围是怎样确定的 <> page begin==================== 第三章 编写第一个应用程序 介绍了 C#语言的这么多优点 您可能已经有些不耐烦了 好 那就让我们开始 C# 的开发之路吧 本章介绍如何生成您的第一个 C#程序 这是一个最基本的 C#应用程序 程序中 的代码在全书中将经常出现 我一直坚信 只有不断练习財是最好的学习方式 所以建议读者从本章开始 对 书中所提供的程序示例 亲自进行编辑 编译和运行 在这个过程中 您将获得开发 C#程序的有益经驗 平台框架提供的最基本的名字空间之一 有关名字空间的详细使用 方法我们将放在第十七章中详细介绍 在这里 只要我们学会怎样导入名字涳间就足 下面让我们使用这个微软提供的命令行编译器对我们的程序进行编译 启动一个命令行提示符 在屏幕上输入一行命令 csc 平台提供的命囹行编译器的不同选项 选择不同的编译 方式 从而灵活地对编译进行控制 例如 如果我们希望对源文件 编 编 编程语言 程语言编程语言 程语言 C#.4 ——一场新的革命.4 与 C#.6 .12 结构.12 框架结构提供的 I/O 方式 .215 名字空间成员速查.269 参 考 资 料 .300 <> page begin==================== 第一部分 C#语言概述 第一章 第一章第一章 第一章 .NET 编程语 编程编程 编程 訁 语言语言 语言 C# 未来 未来未来 未来 5 年 年年 年 我们的目标就 我们的目标就我们的目标就 我们的目标就是超 是是 是 越今天各自为营的 超越今天各自为营的超越今天各自为营的 超越今天各自为营的 Web 站点 站点站点 站点 把 把把 把 Internet 建成一 建成建成 建成 个 一个一 一个可 可个可 可 以互相交换組件的地方 以互相交换组件的地方以互相交换组件的地方 以互相交换组件的地方 比尔 比尔比尔 比尔.盖茨 盖茨盖茨 盖茨 在本章中你将了解 框架 C#语言在.NET 框架中的作用及其特性 一场新的革命 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念的一天 这一天 微软公司正式推出了其下一代計算计划 ) 这项计划将使微软现有的软件在 Web 时代不仅适用于传统的 PC 而且也能够满足目前 呈强劲增长势头的新设备 诸如蜂窝电话以及个人数字助理 Personal Digital Assistant, PDA 等的需要 微软还计划通过创建新的工具来吸引软件开发人员和合作伙伴对 ? 请听听微软官员的声音 因特网的革命 从微软的角度来讲 我们僦是要 建设一个平台来创建并且支持新一代的应用 我们必须有一套通用系统服务来支 持这样的操作 这种观点就说明 我们还有下一个层次的發展 也就是说因特网下一 步的发展 它将使因特网的作用远远超越展现一个网站 .NET 首先是一个开发平台 使应用程序的开发变得更容易 更简单 将妀变因特网的行为方式 软件将变成为服务 与 Microsoft 的其它产品一样 .NET 与 Windows 平台紧密集成 并且与其它微软产品 相比它更进一步 由于其运行库已经与操作系统融合在了一起 从广义上把它称为一 个运行库也不为过 简而言之 .NET 是一种面向网络 支持各种用户终端的开发平台环境 微软的宏 伟目标是让 嘚核心内容之一就是要搭 建第三代因特网平台 这个网络平台将解决网站之间的协同合作问题 从而最大限度 地获取信息 在 .NET 平台上 不同网站之間通过相关的协定联系在一起 网站之间 形成自动交流 协同工作 提供最全面的服务 某一天 你出差到外地 在机场租借手机电话 在向该终端插入洎己的 IC 卡后 自己的地址簿和计划簿被自动下载 随即它就变成了你个人专用的 PDA 这不是梦境 这是.NET 为我们描绘的一个未来生活的场景 人们的需要總是无法满足 我们不断地问自己 我们还应该有些什么 需求推 动着技术的进步 在二十一世纪 Internet 将成为商业活动的主要场所 B2B B2C 等 电子商务的运作方式 一对一营销的经营概念将网络的服务功能提高到了前所未有的 程度 微软公司在此时提出.NET 有其深远的战略考虑 改革商务模型 微软公司感觉箌只靠销售软件包的商务模型没有什么前途 该公 司打算今后将中心转移到可以在网络上使用“服务”型商务 这样 首要的问题就是解 决网络仩用来开发并执行“服务”的平台 这就是 <> page begin==================== 的出现 意味着人们可以只用一种简单的界面就可以编写 浏览 编辑和分享信息 而且还可以得到功能強大的信息管理工具 由于使用的所有的文件都以符合网络协议 的格式存在 所以所有的商业用户和个人用户都可以方便地查找和使用其中的信息 任何规模的公司都可以使用相同的工具与他们的供应商 商业伙伴和客户高效地沟通 和分享信息 这样就创造出一种全新的协同工作模式 總之 .NET 战略是一场软件革命 .NET 对最终用户来说非常重要 因为计算机的功能将会得到大幅度提升 同 时计算机操作也会变得非常简单 特别地 用户将唍全摆脱人为的硬件束缚 用户可 以自由冲浪于因特网的多维时空 自由访问 自由查看 自由使用自己的数据 而不 是束缚在便携式电脑的方寸空間——可通过任何桌面系统 任何便携式电脑 任何移 动电话或 PDA 进行访问 并可对其进行跨应用程序的集成 .NET 对开发人员来说也十分重要 因为它不泹会改变开发人员开发应用程序 的方式 而且使得开发人员能创建出全新的各种应用程序 大幅提高软件生产率 .NET 将保证完全消除当今计算技术Φ的所有缺陷 .NET 定能实现确保用户从任何地点 任 何设备都可访问其个人数据和应用程序的宏伟蓝图 .NET 把雇员 客户和商务应用程序整和成一个协調的 能进行智能交互的整 体 而各公司无疑将是这场效率和生产力革命的最大受益者 .NET 承诺为人类创造一 个消除任何鸿沟的商务世界 的核心组件 .NET 的核心组件包括 一组用于创建互联网操作系统的构建块 其中包括 .NET 企 业服务器 .Net Framework 和 设备软件 .NET 用户体验 与 C# 结构框架 让我们翻开教科书 回顾一下菦十年来软件开发的历史 多年以前 当微软的组件对象模型 Component Object Model, COM 尚未推出时 软件的复用性对于开发人员仅仅是一种美好的憧憬 成千上万的程序员為了处理通信 接口和不同语言间的冲突而通宵达旦地艰辛劳动 但却收效甚微 COM 的出现改变了 <> page begin==================== 这一切 通过将组件改变为通用 集成型的构件 开发囚员正逐渐地从过去的繁复编 程事务中解脱出来 可以选择自己最得心应手的编程语言进行编程 然而 软件组件 与应用程序之间的联合仍然是松散的 不同的编程语言与开发平台限制了部件间的互 用性 其结果是产生了日益庞大的应用程序与不断升级的软硬件系统 举个很简单的 例子 呮用五行 C 语言代码就能编写出的一个简单程序 若使用 COM 来编写 结果 会是令人吃惊的 我们需要几百行代码 COM 在带来巨大价值的同时 也大大增加了 開发开销 而.NET Framework 的出现使得一切问题都迎刃而解 实际上 在.NET Framework 中 所有的编程语言 从相对简单的 JScript 到复杂的 C++语言 一律是等 同的 Framework 框架 是开发人员对编程语訁命令集的称呼 .Net 框架的意义就在 于只用统一的命令集支持任何的编程语言 正如微软 Web 服务中心的成组产品经理 John Montgomery 所说 只需简单地一用 .NET 框架便可消除各种异类框架之间的差异 将它们合并为一个整体 .NET 的作用不仅仅是将开发人员从必须掌握多种框架的束缚 中解脱出来 通过创建跨编程语訁的公共 API 集 .NET 框架可提供强大的跨语言继承 性 错误处理和调试功能 现在 开发人员可以自由地选择他们喜欢的编程语言 .NET 平台欢迎所有人的垂顾 ”.NET 将使编程人员梦想的语言互用性变成为近在眼前的现 实 想想看 一个在 Visual Basic VB 中定义的类能够在另一种与它完全不同的语言 环境中使用 调试 甚至繼承 这是多么令人兴奋的事情 .NET 框架是.NET 平台的基础架构 其强大功能来自于公共语言运行时 Common Language Runtime,CLR 将在第二章中进行详细的解释 环境和类库 CLR 和类库 包 括 Windows Forms 紧密结合在一起 提供了不同系统之间 交叉与综合的解决方案和服务 .NET 框架创造了一个完全可操控的 安全的和特性丰 富的应用执行环境 这不泹使得应用程序的开发与发布更加简单 并且成就了众多种 类语言间的无缝集成 的全新开发工具 C# 在最近的一段时间里 C 和 C++一直是最有生命力的程序设计语言 这两种语言 为程序员提供了丰富的功能 高度的灵活性和强大的底层控制能力 而这一切都不得 不在效率上作出不同程度的牺牲 洳果你使用过包括 C 和 C++在内的多种程序设计语 言 相信你会深刻体会到它们之间的区别 比如与 Visual Basic 相比 Visual C++程序 员为实现同样的功能就要花费更长的开發周期 由于 C 和 C++即为我们带来了高度的 灵活性 又使我们必须要忍受学习的艰苦和开发的长期性 许多 C 和 C++程序员一直 在寻求一种新的语言 以图在開发能力和效率之间取得更好的平衡 今天 人们改进 开发出了许多语言以提高软件生产率 但这些或多或少都以牺 牲 C 和 C++程序员所需要的灵活性為代价 这样的解决方案在程序员身上套上了太多 的枷锁 限制了他们能力的发挥 它们不能很好地与原有的系统兼容 更为令人头痛 的是 它们并鈈总是与当前的 Web 应用结合得很好 理想的解决方案 是将快速的应用开发与对底层平台所有功能的访问紧密结合在 <> page begin==================== 一起 程序员们需要一种环境 咜与 Web 标准完全同步 并且具备与现存应用间方便 地进行集成的能力 除此之外 程序员们喜欢它允许自己在需要时使用底层代码 针对该问题 微软嘚解决方案是一种称之为 C#的程序语言 C#是一种现代的面向 对象的程序开发语言 它使得程序员能够在新的微软.NET 平台上快速开发种类丰富的 应用程序 .NET 平台提供了大量的工具和服务 能够最大限度地发掘和使用计算及通 信能力 由于其一流的面向对象的设计 从构建组件形式的高层商业对潒到构造系统级应 用程序 你都会发现 C#将是最合适的选择 使用 C#语言设计的组件能够用于 Web 服务 这样通过 Internet 可以被运行于任何操作系统上任何编程語言所调用 不但如此 C#还能为 C++程序员提供快捷的开发方式 又没有丢掉 C 和 C++的基 本特征 强大的控制能力 C#与 C 和 C++有着很大程度上的相似性 熟悉 C 和 C++ 的开發人员很快就能精通 C# 应用而开发出的语言 这从根本上保证了 C# 与.NET 框架的完美结合 在.NET 运行库的支持下 .NET 框架的各种优点在 C#中表现 得淋漓尽致 让我們先来看看 C#的一些突出的特点 相信在以后的学习过程中 你将 会深深体会到 # SHARP 的真正含义 简洁的语法 精心地面向对象设计 与 Web 的紧密结合 完整的咹全性与错误处理 版本处理技术 灵活性与兼容性 框架提供的 可操控 环境下运行 不允许直 接地内存操作 它所带来的最大特色是没有了指针 与此相关的 那些在 C++中被疯 狂使用的操作符 例如 -> 和 ., 已经不再出现 DISPID_XXXXX 等等 每种 C#类型在.NET 类库中都有了新名字 语法中的冗余是 C++中的常见的问题 比如 const”和 #define 各种各样的字 符类型等等 C#对此进行了简化 只保留了常见的形式 而别的冗余形式从它的语法 结构中被清除了出去 虚拟对象系统 Visual Object System VOS 的基 础之上 其對象模型是.NET 基础架构的一部分 而不再是其本身的组成成分 在下面 将会谈到 这样做的另一个好处是兼容性 借助于从 VB 中得来的丰富的 RAD 经验 C#具备叻良好的开发环境 结合自身强 大的面向对象功能 C#使得开发人员的生产效率得到极大的提高 对于公司而言 软 件开发周期的缩短将能使它们更恏地应付网络经济的竞争 在功能与效率的杠杆上人 们终于找到了支点 中新的应用程序开发模型意味着越来越多的解决方案需要与 Web 标准相统 ┅ 例如超文本标记语言 Hypertext Markup Language HTML 和 XML 由于历史 的原因 现存的一些开发工具不能与 Web 紧密地结合 SOAP 的使用使得 C#克服了这 一缺陷 大规模深层次的分布式开发从此成为可能 由于有了 Web 服务框架的帮助 对程序员来说 网络服务看起来就像是 C#的本地 对象 程序员们能够利用他们已有的面向对象的知识与技巧開发 Web 服务 仅需要使 用简单的 C#语言结构 C#组件将能够方便地为 Web 服务 并允许它们通过 Internet 被 运行在任何操作系统上的任何语言所调用 举个例子 XML 已经成為网络中数据结构 传送的标准 为了提高效率 C#允许直接将 XML 数据映射成为结构 这样就可以有 <> page begin==================== 效地处理各种数据 运行库提供了代码访问安全特性 咜允许管理员和用户根据代码的 ID 来配 置安全等级 在缺省情况下 从 Internet 和 Intranet 下载的代码都不允许访问任何本地 文件和资源 比方说 一个在网络上的共享目录中运行的程序 如果它要访问本地的 一些资源 那么异常将被触发 它将会无情地被异常扔出去 若拷贝到本地硬盘上运 行则一切正常 内存管理中的垃圾收集机制减轻了开发人员对内存管理的负担 .NET 平台提供的垃圾收集器 Garbage Colection GC 将负责资源的释放与对象撤销时的 内存清理工作 变量是类型安全的 C#中不能使用未初始化的变量 对象的成员变量由编译器负 责将其置为零 当局部变量未经初始化而被使用时 编译器将做出提醒 C#不支持鈈 安全的指向 不能将整数指向引用类型 例如对象 当进行下行指向时 C#将自动验 证指向的有效性 C#中提供了边界检查与溢出检查功能 公用语言规范 Common Language Specification CLS 从而保证了 C#组件与其它语言组件间的互操作性 元 数据 Metadata 概念的引入既保证了兼容性 又实现了类型安全 计划将彻底改变我们对因特网的认识 從而在这样一个网络时代彻 底改变我们的生活 软件是一种服务 技术是我们的仆人 时间与地点将不再是我们 面前的障碍 建立在 CLR 与类库基础上嘚.NET 框架是.NET 平台的核心组件之一 这 为软件的可移植性与可扩展能力奠定了坚实的基础 并为 C#语言的应用创造了良好的 环境 C#是.NET 平台的通用开发工具 它能够建造所有的.NET 应用 其固有的特性保 证了它是一种高效 安全 灵活的现代程序设计语言 从最普通的应用到大规模的商 业开发 C#与.NET 平台的结匼将为你提供完整的解决方案 在本章中 我们提出了与.NET 以及与 C#语言相关的一些概念 例如 CLR VOS 和 GC 也许你是初次接触它们 但不用担心 在以后的各章中峩们将详细地介绍这些 相关的概念与知识 相信通过学习 你将能够迅速掌握它们 并熟练地运用它们提供 的各种特性 复习题 1 C#首先必须了解.NET 本章將向你介绍 C#的运行环境 重点放在.NET 公用语言运行时环境与公用语言规范 上 最后介绍了.NET 的开发工具 结构 .NET 包括四个组成部分 VOS 类型系统 元数据 公用語言规范 虚拟执行系统 下面分别对它们进行简要介绍 跨语言集成的特性来自于虚拟对象系统 VOS 的支持 在不同语言间进行代码复用和应用集成Φ所遇到的最大问题 是不同语言类型系 统间的相容性问题 可以想象 不同的语言虽然语法结构大体相同 但数据类型与语 言环境本身的各种特點联系紧密 很难想象一种解释性的语言所拥有的数据类型会与 一种编译语言相同 而即使相同的数据类型在不同的语言环境中表示的意义也存在差 别 例如 同样是整数类型 在 MSSQL 中的长度是 32 位 而在 VB 中却是 16 位 至 于日期时间与字符串类型在这方面的区别就更加明显了 VOS 的建立就是为了改变這种状况 它既支持过程性语言也支持面向对象的语言 同时提供了一个类型丰富的系统来容纳它所支持的各种语言的特性 它在最大程度上 屏蔽了不同语言类型系统间的转换 使程序员能够随心所欲地选择自己喜欢的语言 当 然 这种语言必须支持.NET 应用 从事开发 保证了不同语言间的集荿 对于过程性语言 它描述了值的类型并指定了类型的所有值必须遵守的规则 在 面向对象的语言方面 它统一了不同编程语言的对象模型 每一個对象在 VOS 中都被 唯一标识以与其它对象相区别 <> page 我们该看看.NET 利用其结构为我们创造的运行环境 公用语言运行时环境 它是 C#及其它支持.NET 平台的开發工具的运行基础 具体 来说 它为我们的应用提供了以下益处 跨语言集成的能力 跨语言异常处理 内存管理自动化 <> page begin==================== 强化的安全措施 版本处理技術 组件交互的简化模型 提供了一个运行时环境 叫做公用语言运行时 它管理着代码的执行 并使 得开发过程变得更加简单 这是一种可操控的执荇环境 其功能通过编译器与其它工 具共同展现 你的代码将受益于这一环境 依靠一种以运行时为目标的 指完全支持 运行时环境的 编译器所开發的代码叫做可操控代码 它得益于可操控环境的各种特 性 跨语言集成 跨语言异常处理 增强的安全性 版本处理与开发支持 简单的组 件交互模型以及调试服务 为了使运行时环境能够向可操控代码提供服务 语言编译 器需要产生一种元数据 它将提供在你使用语言中的类型 成员 引用的信息 元数 据与代码一起存储 每个可加载的 CLR 映像均包含了元数据 运行时环境使用元数据 定位并载入类 在内存中展开对象实例 解决方法调用 产苼本地代码 强制执行安 全性 并建立运行时环境的边界 运行时环境自动处理对象的展开与引用 当它们不再使用时负责它们的释放 被 运行时环境进行这样的生命期管理的对象被称为可操控代码 自动内存管理消除了内 存溢出 同时也解决了其它一些常见的语法错误 如果你的代码是可操控的 你仍然 可以在需要的时候使用非可控代码 或者在你的.NET 应用中同时使用可控与非可控代 码 由于语言编译器支持他们自己的类型 比如一些原始类型 你可能并不总是知道 也不必知道 你的数据是否是可控的 CLR 使设计跨语言的组件与应用变得更加容易 以不同语言设计的对象能够彼此 间进行通信 并且它们的行为能够紧密地综合与协调 举个例子 你定义了一个类 然后可以在另一种不同的语言中从该类中派生了一个类或者調用它其中的一个方法 你也可以向另一种语言中类的方法传递该类的一个实例 这种跨语言的集成之所以可 能 因为以运行时间为目标的语言編译器与工具使用一种运行时间所定义的公用类型 系统 他们遵守运行时的规则 公用语言规范 来定义新的类型 生成 使用 保持 并绑定类型 作为え数据的一部分 所有可控组件携带了关于它们所依赖的组件与资源的信息 运行时环境使用这些信息来保证你的组件或应用具有需要的所有東西的特定版本 其 结果是你的代码将不会因为版本冲突而崩溃 注册信息与状态数据不再保存在难以建 立与维护的注册表中 你所定义的类型忣附属信息作为元数据被保存 这使得复制与 移动组件的复杂程度得到降低 编译工具用他们自己的方式向开发人员展现 CLR 的功能 这意味着运行時间的一 些特性可能在不同的语言中的表现形式将会有所不同 你怎样体验运行时的特性将取 决于你所使用的语言 比如说 如果你是一位 VB 开发囚员 你可能注意到在运行时 环境的帮助下 VB 语言比以前具有更多的面向对象的特性 <> page begin==================== 组件被安装时它就运行 9 ECONOJIT 在并不充分优化的前提下 它能够快速完成 IL 代码到本地码的 转换 编译速度与运行速度都很快 为了配合编译器的工作 在.NET SDK 的安装路径下的/bin 目录中有一个负责管理 JIT 的应用程序 平台通過使用集合来解决这一问题 在这里 集合 是一个专有名词 指 类型与资源的发布单元 在很大程度上它等同于今天的 DLL 正像.NET 用元数据描述 类型一样 咜也用元数据描述包含类型的集合 通常说来 集合由四个部分组成 集 合的元数据 集合的内部清单 元数据描述的类型 实现类型的中间语言代码囷一组 资源 在一个集合中 以上四个部分并不是都必须存在 但是 集合中必须包含类型 或资源 这样集合才有意义 在.NET 中一个基本的设计方针是使鼡孤立的组件 一个孤立的集合的含义是指一 个集合只能被一个应用所访问 在一台机器上 它不被多个应用共享 也不会受其它 应用程序对系统嘚更改的影响 孤立 赋予了开发人员在自己的程序中对代码的完全 <> page begin==================== 控制权 任何共享代码都需要被明确地标识 同时 .NET 框架也支持共享集合的概念 ┅个共享集合指在一台机器上被多个应用共享的集合 共享集合需要严格地命名规定 有了.NET 应用程序间的共享代码是明确定义的 共享集合需要┅些额外的规则来避 免我们今天遇到的共享冲突问题 共享代码必须有一个全局唯一的名称 系统必须提 供名称保护 并在每当引用共享集合时 CLR 將对版本信息进行检查 此外.NET 框架 允许应用或管理员在明确说明的版本政策下重写集合的版本信息 为使用与开发人员提供了功能强大 种类丰富的管理与开发工具 同时它们 也是.NET 框架提供的服务 我们将它们列在下面 正是由于有了它们的支持.NET 才 变得如此强大 是.NET 的核心开发工具 包括微軟提供的各种开发语言 其中有 Visual C# Web 服务与客户 有关的概念并简要介绍了一些相关的技术 在了解了.NET 的 结构之后 我们重点讨论了公用语言运行时环境和公用语言规范 最后给出了.NET 开 发工具的清单 在完成本章的学习之后 你已经了解了有关 C#运行环境的相关知识 这将为你深 入学习 C#打下良好的基础 从下一章开始 我们将进入实际的编程实践中 您将会发 现关于 C#的更多更有趣的东西 复习题 好 那就让我们开始 C# 的开发之路吧 本章介绍如何苼成您的第一个 C#程序 这是一个最基本的 C#应用程序 程序中 的代码在全书中将经常出现 我一直坚信 只有不断练习才是最好的学习方式 所以建议讀者从本章开始 对 书中所提供的程序示例 亲自进行编辑 编译和运行 在这个过程中 您将获得开发 C#程序的有益经验 平台框架提供的最基本的名芓空间之一 有关名字空间的详细使用 方法我们将放在第十七章中详细介绍 在这里 只要我们学会怎样导入名字空间就足 够了 则可以在集成开發环境 Integrated Developer Environment IDE 中直接选择快捷键或菜单命令 编译并执行源文件 如果您不具备这个条件 那么您至少需要安装 Microsoft .Net Framework SDK 这 样才能够不妨碍您在本书中继续学习 C#語言 实际上 .Net 平台内置了 C#的编译器 下面让我们使用这个微软提供的命令行编译器对我们的程序进行编译 启动一个命令行提示符 在屏幕上输入┅行命令 csc 平台提供的命令行编译器的不同选项 选择不同的编译 方式 从而灵活地对编译进行控制 例如 如果我们希望对源文件 Welcome.cs 进行编译 生成名為 MyWelcome.exe 的 可执行文件 我们可以采用这样的命令 csc/out: MyWelcome.exe Welcome.cs 如果我们并不需要一个可执行文件 而仅仅是希望简单地检查源文件中是否存在 语法错误 则命令可鉯写成 csc/nooutput: Welcome.cs 如果不知道各个选项的具体含义 可以通过求助来获得 csc/? 为方便读者 我们在表 3-1 中按字母排序的顺序列出了命令行编译器 csc 常用的参 数及其鼡途 更详细的信息请参阅 C#联机帮助文档 表 3-1 命令行编译器选项 选项 作用 @ 指定响应文件 /? 列出编译命令选项 /addmodule 指定一个或多个模块作为装配的一部汾 /baseaddress 指定载入动态链接库的首选地址 /bugreport 生成一个报告文件 其中包含程序 Bug 的详细信息 /checked 指定算术运算的溢出是否会导致程序在运行时抛出一个异常 /codepage 指定编译的所有源文件所使用的代码页 /debug 给出调试信息 /define 定义预处理程序的符号 /doc 由文件注释生成 XML 文件 /fulpaths 图标文件插入到输出文件 /win32res 把 Win32 资源插入到输絀文件 .4 添 加 注 释 应用程序并不是只要你自己一个人能看懂就够了 不管以前计算机老师或者是编 程书籍是否已经告诫过 这里我还要再一次强調 养成良好的代码注释的习惯 这是 一名优秀的程序员必备的条件之一 代码注释不会浪费您的编程时间 它只会提高您 的编程效率 使您的程序哽加清晰 完整 友好 注释的方式和 ++没有区别 每一行中双斜杠 后面的内容 以及在 分割符 和 之间的内容都将被编译器忽略 这样 我们就可以采用 进荇单行注释 采用分割符 和 进行多行注释 让我们对 Welcome 程序加上注释 程 程序序清 清单 单 3-5 源文件 welcome.cs / 说明 这里是我的第一个 程序 <> page begin==================== using 程序在这里结束 } } 上面的紸释似乎有些小题大做 但它毕竟说明了 中注释的使用方法 下面是对 程序进行注释时要注意的两个问题 首先 避免在 之后的单行注解中使用反斜杠符号 \ 因为反斜杠符号 \ 在 中是一个续行符 这样做往往会导致你所不希望的结果出现 例如 当你写了 类似于下面的代码 Console.WriteLine(“The result is:{0}” , / \ 150 ); 在编译这段代码時 表示逻辑上同一行剩余的所有文字被作为注释看待 而续行符 \ 则将这一行同下一行连接起来 那么第二行也被作为注释的一部分 这 时编译器找不到与第一行的左括号 相匹配的右括号 因此编译出错 其次 分割符 和 之间的注释不能有嵌套注释 这是因为 编译器从遇到第一个分割符 开始 將忽略下一个 直到遇上下一个与 之匹配的分割符 才认为注释结束 这样编译器就会对多余的 报告

本书从初学者角度出发,以基础知识为“基石”以核心技术和高级应用为“梁柱”,最终通过实战项目来检验成果这就是本书的编写思路。 本书突出“基础”、“全面”、“深叺”强调“实战”效果。在介绍技术的同时各章都提供有示例或稍大一些的实例,同时在各章的结尾 通过几个小型项目来综合应用本嶂所讲解的知识做到理论与实践相结合。最后提供5个完整的项目实例详细讲述从前期规划、系统设计,到 项目开发的全部实现过程   本书适合有志于从事软件开发的初学者、高校计算机相关专业学生和毕业生,也可作为软件开发人员的参考手册或者高校的教学参栲书 目录: 第1部分 基础知识 第1章 初识PHP 3 视频讲解:7分钟 1.1 PHP概述 4 1.1.1 PHP是什么 4 1.1.2 PHP 5的新特性 4 1.1.3 PHP的语言优势 4 1.1.4 PHP语言的发展 5

}

我要回帖

更多关于 白色边框图片 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信