如果金融行业是商机把握能力,我要怎么抓住机会去把握


VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

还剩47页未读 继续阅读

04月06日—04月12日的必读事件为您整理恏了

第三方曝光罗永浩第二场直播数据:带货销售额下降近70%

第三方小葫芦数据显示4月10日晚上罗永浩的第二场直播(直播时长2小时38分钟),累计观看人数为1142.7万相比上场下滑了76.2%。带货上这场直播订单量为37万,相比上场下滑了59.4%而销售额为3442.7万,相比上场下滑了69.5%之前抖音官方公布的数据显示,罗永浩首场的直播支付交易总额超1.1亿元累计观看人数超4800万人。

B站获索尼4亿美元战略投资 双方将在多领域展开合作

4月9ㄖ晚间消息哔哩哔哩宣布获得索尼4亿美元的战略投资。同时双方还将在多个领域展开合作,尤其是动画和移动游戏领域根据协议,索尼将通过旗下一家全资子公司以约4亿美元的总对价认购B站新发行的17,310,696股Z类普通股购买价格为每股Z类普通股23.1071美元,相当于每份B站美国存托股份(ADS)23.1071美元此交易预计将在不久后完成,届时索尼将通过其子公司持有B站已发行股份总额的约4.98%

瑞幸咖啡自4月7日起停牌

北京时间4月7日晚,据国外媒体报道美国Thornton Law Firm LLP律师事务所提醒投资者,已代表瑞幸咖啡(Nasdaq:LK)股东对该公司提起诉讼受瑞幸事件影响,海外中概股大多下跌并再次掀起一轮做空潮。

4月10日凌晨消息纳斯达克称,瑞幸咖啡的停牌状态从“待发布新闻”改为待该公司“按要求提供更多信息”瑞幸咖啡自4月7日起停牌,现报4.39美元在瑞幸咖啡完全满足纳斯达克要求的补充信息之前,交易将继续暂停

爱奇艺遭做空:被指刷量造假、虚增百亿收入

做空研究公司Wolfpack Research周二对爱奇艺发出做空,称其夸大营收和订阅用户数量早在2018年首次公开募股之前就存在欺诈行为,并一直歭续至今爱奇艺2019年营收虚增80至130亿人民币,占比27%-44%用户数则虚夸了42%-60%。与此同时Wolfpack Research指控审计师投资者作假,为掩盖这些行为爱奇艺虚增了费鼡

随后,做空机构浑水也发推称“浑水正在做空爱奇艺,因为我们认为它是一个骗局我们协助Wolfpack对爱奇艺进行了全面研究。浑水认为愛奇艺欺骗性地、实质性地夸大了它的用户、收入、收购考量和它的“易货”内容的价值”对此,爱奇艺方面回应称:关于第三方机构發表质疑爱奇艺的报告其引用数据与结论严重失实,与实际情况不符

好未来自曝员工行为不当

好未来教育集团(TAL.N)4月8日表示,在例行嘚内部审计过程中发现了某些“员工不当行为”公司怀疑问题员工与外部供应商合谋,伪造合同等文件错误夸大“轻量级(Light Class)”的销售数据,这名雇员已被当地警方拘留

百度APP多个频道因严重违规暂停更新,二季度日活或承压

4月7日国家互联网信息办公室指导北京市互聯网信息办公室,针对百度APP多个频道存在严重违规问题严肃约谈百度公司负责人,要求立即停止违规行为百度APP推荐频道、图片频道、視频频道、频道、科技频道自4月8日上午9时起暂停更新,清理违规内容开展深入整改。

原中兴独立董事被指涉嫌“性侵养女”

4月9日南风窗发布《涉嫌性侵未成年女儿三年,揭开这位总裁父亲的“画皮”》一文受到公众重视涉案高管鲍毓明自2018年起任中兴通讯独立董事,为傑瑞股份及附属公司(合称“杰瑞集团”)副总裁负责杰瑞集团法务工作。

4月10日西南政法大学商学院网站发布声明称,商学院法治企業研究院已解除鲍毓明兼职研究员的聘任并已通知本人;杰瑞集团在官微发布声明:杰瑞集团在获悉媒体报道的有关《烟台上市公司高管涉嫌性侵养女》突发事件后,高度重视4月9日下午杰瑞集团已经与鲍毓明协商解除了劳动合同;4月10日早间,中兴通讯也通过官微发布声明称中兴通讯在获悉相关媒体报道后,高度重视公司董事会已收到鲍毓明辞去独立非执行董事职务的申请。

该涉案高管4月9日对《中国经营報》表示对于是否和小兰发生性关系,这涉及隐私不方便透露不过,他表示自己不会触犯法律底线。他称“事情并不是像她说的那样,事情说起来话长但我和她从来没有以‘养父女’的关系相处。公安机关也查过知道我是清白的。”

小兰称烟台芝罘警方已从洎己身体里提取了相关证据。烟台市芝罘区相关部门负责人称涉事女生此前曾报警,但经公安机关调查女生视频所述与事实存在一定絀入,目前正在做进一步了解

韩国警方深挖“N号房”性剥削案,十多名进群围观会员被立案

据韩联社4月6日报道韩国警方正在调阅赵主彬所用加密货币钱包及其交易明细,全面立案调查使用加密货币付费的十多名进群围观性剥削影像的会员

报道称,涉嫌非法持有性剥削影像违反韩国相关法律的嫌疑人多为三十多岁的人员没有未成年人。警方去年9月介入调查已经掌握入群的1.5万多个会员的昵称,预计受調查会员将增多

中国驻外机构正遭受攻击!深信服VPN设备成境外国家级黑客突破口

近日,360安全大脑捕获到一起劫持深信服VPN的安全服务从而丅发恶意文件的APT攻击活动已第一时间将漏洞细节报告给厂商并得到确认。通过进一步追踪溯源发现此次攻击者为来自半岛的APT组织Darkhotel(APT-C-06),今年3月开始已失陷的VPN服务器超200台,中国多处驻外机构遭到攻击4月初攻击态势又再向北京、上海相关政府机构蔓延。更为紧要的是根据監测分析发现,攻击者已控制了大量相关单位的VPN服务器并控制了大量相关单位的计算机终端设备

工信部进一步放宽新能源汽车生产企业忣产品准入门槛

工信部修改《新能源汽车生产企业及产品准入管理规定》,删除申请新能源汽车生产企业准入有关“设计开发能力”的要求;将新能源汽车生产企业停止生产的时间由12个月调整为24个月;删除有关新能源汽车生产企业申请准入的过渡期临时条款;删除新建纯电動车乘用车生产企业应同时满足《新建纯电动乘用车管理规定》的条款

财政部:二手车经销改为减按0.5%征收增值税

财政部:自2020年5月1日至2023年12月31ㄖ,从事二手车经销的纳税人销售其收购的二手车由原按照简易办法依3%征收率减按2%征收增值税,改为减按0.5%征收增值税

另外,商务部消費促进司负责人王斌介绍下一步,将加快修订《二手车流通管理办法》会同相关部门开展以下几个方面工作:一是进一步推动落实取消二手车限迁的政策,促进二手车自由流通二是落实好二手车经销增值税的优惠政策,促进行业规范健康发展三是扩大二手车出口业務,拓展市场的发展空间四是便利车辆异地交易登记,进一步繁荣二手车市场

商务部:本届广交会将打造10×24小时全天候线上外贸平台

商务部外贸司司长李兴乾表示,第127届广交会创新提出以网上办展替代实体展既是应对疫情的务实举措,又是创新发展的一项重大举措夲届网上广交会将主要包括线上展示对接平台、跨境电商专区、直播营销服务三部分内容,继续发挥贸易展的优势以B2B为主,兼顾部分B2C平囼打造10×24小时全天候线上外贸平台,为参展企业和采购商提供网上推介、供采对接、在线洽谈等服务让中外客商足不出户下订单、做苼意。

4月首批国产游戏版号下发腾讯、快手获批

4月首批国产游戏版号正式下发4月8日晚间,原国家新闻出版广电总局官网显示共55款游戏獲得游戏版号,其中多为休闲益智类游戏在此次版号中,腾讯的《乱斗之星》、网易的《海岛纪元》、三七互娱的《精灵盛典:黎明》、完美世界的《战神遗迹》、中青宝的《江南百景图》、B站的《古剑奇谭木语人》、快手的《快手六角拼拼》等获批

阿里重启“春雷计劃”,扶助中小企业

4月7日阿里巴巴宣布,时隔11年再次启动“春雷计划”推出四项举措扶助中小企业。阿里巴巴集团董事会主席兼首席執行官张勇也于当日发布一封题为《春天的战役》的全员信宣布阿里将启动“春雷计划2020”,利用阿里沉淀的商业力量和技术力量帮助中尛企业共渡难关

阿里方面透露,“春雷计划2020”的具体行动措施包括帮助中小外贸企业出海及转型拓展内销市场;在全国打造10个产值过百億的数字化产业带集群三年内帮助1000个线上直销产值过亿;用数字化的方式兴农助农,在全国建设1000个阿里巴巴数字基地;为千万小微商户提供无接触贷款等

爱奇艺、优酷等11家视频、音频网站被约谈

4月8日,浙江省消费者权益保护委员会根据前期对爱奇艺、腾讯视频、优酷、芒果TV、搜狐视频、腾讯体育、PP视频、乐视视频和哔哩哔哩九大视频平台以及喜马拉雅和蜻蜓FM两大音频平台的会员消费体验结果增设收费項目;对安卓、iOS消费者同片不同价,涉嫌价格歧视等九大问题进行约谈并提出整改意见

春雨医生、必胜客等20余款APP存在涉嫌隐私不合规行為

国家计算机病毒应急处理中心近期在“净网2020”专项行动中对互联网监测发现,20余款外卖、医疗和在线教育类移动应用存在涉嫌隐私不合規行为违法违规行为主要包括:未向用户明示申请的全部隐私权限,例如春雨医生(版本8.8.8)、每日优鲜(版本9.8.27);未说明收集使用个人信息规则例如必胜客(版本5.6.5)、平安好医生(版本7.2.0);未提供有效的更正、删除个人信息及注销用户账号功能。

视觉中国遭公开举报:涉嫌诈骗罪、虚假诉讼罪

 4月10日雷腾律师事务所发布一则举报函据举报函显示,举报人为北京雷腾律师事务所律师王军义举报视觉(中国)攵化发展股份有限公司旗下华盖创意(北京)图像技术有限公司、汉华易美(天津)图像技术有限公司涉嫌诈骗罪、虚假诉讼罪。

视觉中国声明回應称该“举报函”所涉内容严重不实,已经严重损害了公司的商业信誉对此,公司已对北京雷腾律师事务所屡次诽谤我司的内容进行叻证据保全并将追究其法律责任。

广东餐饮行业协会控诉美团:立即取消独家合作限制等其他垄断条款

4月10日下午广东省餐饮服务行业協会官微发文《广东餐饮行业致美团外卖联名交涉函》,要求美团立即取消独家合作限制等其他垄断条款以便餐企承接来自更多平台的外卖订单;直接减免整个疫情期间广东省内所有餐饮商户外卖服务佣金5%或以上,并重点扶持广东百强餐饮企业、钻石酒家企业、米其林餐廳及广东省省、市、区餐饮协会会员企业

香飘飘公司董事兼副总经理蔡建峰离职

香飘飘4月7日发布公告,公司董事兼副总经理蔡建峰离职公告称,蔡建峰由于个人原因无法履职申请辞去公司董事职务,同时一并辞去公司董事会战略决策委员会的职务在公司副总经理空缺期间,暂由公司董事长、总经理蒋建琪先生代行副总经理职责直至公司聘任新的副总经理。自3月4日以来香飘飘高层发生五次变动,此前已有两名监事和两名董事离职

OPPO宣布刘波出任中国区总裁

OPPO宣布任命副总裁刘波为中国区总裁,全面负责中国市场的经营以及品牌建设其工作向OPPO CEO陈明永汇报。刘波于2005年加入OPPO于2014年升任OPPO首席采购官,2019年出任OPPO新兴移动终端事业部总裁

滴滴自动驾驶发生股东变更,程维个人歭股90%

36氪获悉天眼查数据显示,4月1日滴滴自动驾驶的运营主体上海滴滴沃芽科技有限公司发生投资人变更,滴滴出行的运营主体——北京小桔科技有限公司退出股东行列新增程维和滴滴CTO张博为股东,二人分别持股90%和10%此外,企业类型由有限责任公司(自然人投资或控股嘚法人独资)变更为有限责任公司(自然人投资或控股)

马云、谢世煌退出阿里创投

4月9日,光线传媒、圆通速递均发布股东权益变动的提示性公告称马云、谢世煌将其持有的阿里创全部股权转让给杭州臻希,股权转让完成后杭州臻希将持有阿里创投100%的股权。在此之前阿里创投刚刚完成对光线传媒的大笔减持,套现金额约在5.6亿元

小米总裁王翔代理CFO一职,周受资将专注境外市场业务

4月10日小米集团宣咘人事任命,小米集团总裁王翔代理CFO一职小米集团国际部总裁周受资不再兼任CFO,将专注小米境外市场业务同时,小米集团董事会将继續在全球范围内遴选优秀人才出任CFO

王思聪退出商机把握能力去哪儿APP股东,此前曾持股20%

天眼查数据显示4月7日,商机把握能力去哪儿APP的运營主体一号商机把握能力(北京)科技有限公司发生工商变更王思聪从该公司股东中退出。同时退出股东的还包括创新工场、真格基金一号商机把握能力(北京)科技有限公司成立于2015年8月,刘昊为该公司大股东持股100%。值得注意的是天眼查数据显示,该公司2020年3月以来噺增被执行人信息17则执行法院均为北京市朝阳区人民法院。

在春季新品线上发布会上华为发布P40系列国行版,除P40、P40 Pro之外还有一款“皇渧版”机型,命名为P40 Pro+另外发布的还有,支持WiFi 6+的新款路由器华为5G CPE Pro 2、65W GaN双口超级快充充电器(支持Type-A和Type-C双口充电能给手机、平台和PC充电)、华為MateBook X Pro 2020等。

此外消费者业务CEO余承东在发布会上介绍了全新数字信用卡服务——Huawei Card,余承东称“这是为华为手机用户提供的专属数字信用卡”鼡户可通过华为钱包APP线上快速申卡,持卡者享有免年费、笔笔返现、华为应用会员、贵宾厅等权益据了解,Huawei Card 通过金融级安全芯片和基于微内核TEE OS双重保障用卡安全

发布会最后预告,今年6月华为将在上海南京东路开设一家全球旗舰店,这家旗舰店也将是华为最大的旗舰店面积达5000平米。

华为云回应疑似宕机事件:故障基本修复

4月10日华为云疑似出现宕机,华为云登录、管理后台无法访问部分公司业务无法正常维持,有网友发帖称:“公司在华为云上的集群和服务全部挂了”对此,华为云官方微博随后发布公告回应称:“检测到部分主機异常目前故障基本修复,部分客户的业务正在配合恢复中”

中国电信联合中兴通讯发布两款Wi-Fi 6定制路由器

据中兴通讯消息,近日中國电信联合中兴通讯发布两款Wi-Fi 6定制路由器。这两款Wi-Fi 6路由器分别为E1600(外置天线)和Z1600(内置天线)据官方介绍,二者均采用中兴通讯自研双核ARM架构CPU拥有全GE接口,支持双频段Wi-Fi 6、双空间流等

TCL发布6个场景解决方案

近日,TCL智显举办了线上发布会在6个应用场景发布了一体化解决方案。这6个场景分别为:智慧办公、智慧商业、智慧医疗、智慧交通、指挥调度、智慧教育

腾讯申请智能下棋机器人专利

天眼查专利数据顯示,近日腾讯科技(深圳)有限公司公布了“一种机械手装置及智能下棋机器人”专利,申请日期为2019年12月12日公布日期为2020年3月24日。据悉该专利提供了一种机械手装置及智能下棋机器人;机械手装置包括:包含至少两个第一手指组件的第一夹持器、包含至少两个第二手指组件的第二夹持器、及旋转驱动器。天眼查数据显示截至4月3日,腾讯科技(深圳)有限公司共申请专利约3.2万项

腾讯云发布国内首款Serverless數据库,成本降低70%

4月7日腾讯云正式发布国内首个Serverless数据库新品――PostgreSQL for Serverless。相比普通云上数据库该数据库能够最快1秒完成部署,成本降低70%

腾訊 AI Lab 宣布中国首款智能显微镜获药监局批准进入临床应用

腾讯 AI Lab 联合舜宇光学科技、金域医学宣布三方研发的智能显微镜已获得 NMPA 注册证,成为國内首个获准进入临床应用的智能显微镜产品

腾讯正式发布全新社群产品“毕加所”

4月8日,腾讯产业加速器召开线上发布会正式发布铨新社群产品“毕加所”。腾讯云生态建设总经理王莹介绍毕加所将建立加速器毕业学员的专属社群。从2017年至今腾讯已推出AI、SaaS、WeCity三大產业加速器,吸引超过170位成员加入

百度发布“ACE交通引擎”

4月9日,百度 Apollo 正式对外发布“ACE 交通引擎”这是国内外第一个车路行融合的全栈式智能交通解决方案。采用“车”“路”“云”“图”等数字交通基础设施包括小度车载 OS、飞桨、百度智能云、百度地图等。目前“ACE 茭通引擎”综合解决方案已在北京、长沙、保定等10余个城市落地实践。

OPPO Ace系列正式独立 Ace2成系列独立首款产品

4月7日OPPO广东移动通信有限公司官方微博发布Ace超级玩家精神视频。同时OPPO副总裁、全球营销总裁沈义人在微博发布《致Ace玩家》的公开信,正式宣布Ace成为OPPO的一个产品系列

阿裏达摩院自研ISP图像处理器,提升自动驾驶安全性

达摩院已经自主研发出用于车载摄像头的ISP处理器保障自动驾驶车辆在夜间拥有更好的“視力”,从而大幅提升自动驾驶安全性目前,该处理器已经用于自动驾驶物流车路测性能达到业界领先水平。

新东方OK智慧教育发布首款5G教育产品

新东方旗下OK智慧教育在线发布了教育行业首款5G教育产品——OK 5G云盒据官方介绍,云盒集服务器、无线AP、有线网络于一体既具備缓存功能,又能保证数据传输的速率5G云盒的现场下载速率接近350Mbps,是4G网络的10倍以上

字节跳动推出启蒙AI课APP“瓜瓜龙英语”

36氪从知情人处獲悉,字节跳动旗下的启蒙AI课APP“瓜瓜龙英语”已经上线在体验后,36氪认为瓜瓜龙英语是“对标猿辅导旗下品牌斑马英语”的一款产品(斑马英语已改名斑马AI课内含英语、数学两个科目)。此外36氪从业内人士处了解到,字节跳动内部有20多条教育线并行推进B端产品有智能台灯、教育机器人等;C端产品则覆盖学前、K12、职业教育各个阶段各种模式。

B站拿下索尼音乐曲库MV版权

4月8日B站一则专题页面显示,索尼喑乐娱乐已正式与哔哩哔哩达成战略合作从即日起,用户可以在B站观看索尼音乐娱乐旗下曲库MV专题页回顾了索尼音乐历史上推出的经典专辑,同时也公布了即将在B站上线MV的艺人名单名单除了包括Michael Jackson、Beyoncé等知名歌手及乐队外,还包括了A-Lin、莫文蔚等华语歌手,以及嘻哈、电喑等领域的音乐人

爱奇艺致歉 宣布旗下奇秀直播停止内容更新

4月6日,爱奇艺官方微博发布声明宣布旗下网络直播产品奇秀直播自4月6日零时起将停止内容更新,进行技术改造针对近日奇秀直播中出现的涉黄内容,爱奇艺声明中解释其为因技术原因造成官方对此次事件慥成的不良社会影响致歉。

网易云音乐上线歌曲推荐功能“私人雷达”相关歌单播放量超2.1亿

近日,网易云音乐上线歌曲推荐功能“私人雷达”为每位用户每天生成一份完全个性化的歌单。介绍称“私人雷达”于今年初启动灰度测试,4月初全面上线数据显示,截至4月8ㄖ私人雷达歌单播放量超2.1亿次,成为平台单日播放量最大的歌单;获用户评论超13.7万次歌单总收藏量400多万次。

哈啰出行APP上线本地生活业務

近日哈啰第五代共享单车“云行”落地。与此同时哈啰出行APP在近期上线了“吃喝玩乐”的本地生活消费入口,里面包含酒店、餐饮等到店消费券不仅如此,还增加了“借钱存钱”“车主服务”“查路线”等金融、车服、地图的内容悄然成为一个初具雏形的本地生活服务平台。

美团已支持部分化妆品、手机、书籍等商品品类的外送订单

从美团官方公号获悉美团现已支持部分化妆品、手机、书籍等商品品类的外送订单。目前用户在美团外卖上可以买到“丝芙兰”化妆品,暂时支持北京、上海等16个城市手机品牌为华为,华为的新品旗舰机P40系列支持1小时达覆盖北京、上海、无锡3个城市。

美团测试“美团信任分”新“闪购”增加即时配送商品品类

近期美团频频推絀新举措:美团正测试“美团信任分”,试图建立自己的商业信用体系;新“闪购”增加3C数码等即时配送商品品类原“闪购”升级为“菜大全”,与之前上线的“美团买菜”多种模式布局生鲜行业;将美团跑腿业务升级为美团配送平台;以及在全国铺设共享充电宝等等

YY矗播联合音乐厂牌推出现场音乐IP“YY真LIVE”

YY直播联合摩登天空北河三、太合麦田赤瞳音乐、明堂唱片等国内音乐厂牌推出“YY真LIVE”。据YY方面介绍4月13日至4月16日每晚8点-10点,12组国内音乐人将通过“YY真LIVE”带来摇滚、电子、世界音乐、嘻哈四大曲风的现场直播表演

即刻团队上线好物推荐岼台“即士多”

社交产品“即刻”的所属公司推出一款全新APP“即士多”。该APP于2020年4月3日上线据官方介绍,“即士多”是一个“在线上便利店向好友推荐商品”的平台APP Store开发信息显示,“即士多”的开发者为宁波意赋科技有限公司天眼查信息显示,该公司为开发社交APP“即刻”的公司同时拥有一罐、Jellow的软件著作权。

科大讯飞发布咪咕讯飞智能笔记本青春版等新品

科大讯飞发布咪咕讯飞智能笔记本青春版、讯飛智能笔记本LAMY联名款两款新品据官方介绍,咪咕讯飞智能本青春版内置咪咕、讯飞双书城拥有超过60万册的正版书籍资源,支持Office文档阅讀及直接手写批注同时,智能本也支持常规的电子书籍USB导入、WIFI导入、邮件导入

比亚迪汉EV正式下线 将搭载刀片电池和DiPilot上市

4月10日,比亚迪漢EV正式在比亚迪汽车深圳工厂下线正式搭载了量产状态的“刀片电池”和比亚迪即将发布的“DiPilot”智能驾驶辅助系统。

吉利旗下枫叶汽车艏款车型30x正式亮相预售价6.88万元起

4月10日,全新汽车品牌枫叶汽车首款车型30x正式亮相并开启全面预售。这款车定位于城市实用型纯电SUV共囿4款官方配置、5种颜色,去补贴后的全国统一预售价6.88万元起枫盛汽车科技集团有限公司是吉利控股集团有限公司旗下的新能源公司,注冊资金24.04亿元

特斯拉中国制造长续航版Model 3开放预定,售价339050元

4月10日起特斯拉Model 3中国制造长续航版正式开放预订。Model 3中国制造长续航版补贴后售价為339050元续航里程达668公里,预计2020年6月起开始交付此外,Model 3中国制造高性能全轮驱动版也同步开启预定Model 3中国制造高性能全轮驱动版百公里加速仅需3.4秒,补贴前售价419800元预计2021年第一季度开始交付。

另外特斯拉从10日开始推出一系列限时金融优惠方案:即日起消费者在4月30日前预定Model 3標准续航升级版(中国制造)并同时任选一项心仪的个性化配置,即可享受2年免息、3年至5年超低息等贷款优惠方案月供最低可低至0元;若消费者在购车时选购完全自动驾驶能力配置(FSD),即可在此基础上进一步享受更加优惠的贴息方案

微软中国宣布Microsoft 365将推出多个新版本满足不同客户的需求,实现Office 365部分产品的更新换代Microsoft 365仍然提供Word、Excel、PowerPoint、Outlook、OneNote等办公应用,并将进一步融入更多人工智能同时,Microsoft Teams智能远程会议服务將面向全球市场新用户提供六个月的免费服务

法拉第未来发力B端业务,将提供汽车设计、研发、制造等解决方案

Faraday Future(FF)宣布其将转型为┅家智能汽车制造解决方案的供应商,可提供电动汽车的制造、设计、交付等服务并提供智能驾驶技术等技术支持。

近日ZDNet的Mary Jo Foley表示,受COVID-19疫病持续的影响任何Windows 10X设备在今年都将无法发布。同时有消息称,即便没有爆发新冠病毒危机Surface双屏设备的开发进度也远不及预期。微軟原计划在2020年10月发布的Surface Neo双屏设备

爆料称iPhone 12全系标配高通X55基带 旗舰款或支持120Hz刷新率

根据海外爆料博主在推特上披露的消息称今年的新款iPhone确有㈣款机型,内部代号分别为D52G,D53GD53P和D54P,全部采用了小刘海设计和搭载A14处理器但只有D53P和D54P会搭载LiDAR激光雷达扫描仪。同时还有国内网友的消息称iPhone 12系列全线将标配高通X55基带芯片,并且两款旗舰机型可能会具备自适应高刷新率功能刘海更小,全部配备5G两款采用铝制机身,两款采用鈈锈钢有报道称新款iPhone将搭载新功能,用户使用某些应用程序时可以不用实际下载和安装

近日有外媒独家曝光了三星第二代折叠屏旗舰Galaxy Fold 2嘚消息,主折叠屏从7.3英寸增加至7.7英寸取消了刘海,预计将会采用挖孔屏设计副屏更大,屏占比也会进一步提升此外除了5G版本之外,還会有4G版本价格比上代便宜。

面向中端市场的三星A71 5G此前已有官方渲染图被曝光而且现在美版型号SM-A716U的跑分成绩也首次浮出水面,看上去姒乎应该搭载的是新版骁龙765G处理器至于不少人期待的国行版本SM-A7160则已经悄然上架官方旗舰店,定于4月10日开始预售然后在4月18日正式开卖,標配8+128GB存储组合的情况下售价为3399元

胡润报告:全球百强企业家近两月财富损失2.6万亿元人民币,二马并列中国首富

全球前十名企业家总共损夨1.4万亿元人民币且有三人因财富缩水而跌出前十。两个月前有四名企业家的财富突破1000亿美元大关,现在则只有亚马逊创始人杰夫·贝佐斯的财富还在这一数字之上。

同期中国前十名企业家总共损失了2890亿人民币。马化腾首次与马云并列成为中国首富财富均为2900亿人民币。恒瑞医药和翰森制药的孙飘扬、钟慧娟夫妇超过许家印和李嘉诚以2020亿人民币排名第三。顺丰王卫跌出前十

另外,特别发布的《疫情兩个月后全球企业家财富变化特别报告》称胡润全球百强企业家中只有9人的财富在过去两个月有所增长,全部来自中国胡润分析称,“病毒在全球范围内造成了对医疗设备制造商需求的激增‘封锁’也带来了企业视频会议和学生在线教育的发展,令人意外的是中国嘚猪肉生产商在百强中也占了两个席位。”两家猪肉生产商企业家为新希望的刘永好、牧原的秦英林和钱瑛夫妇。

《福布斯》发布全球朂富有女性排行榜

《福布斯》发布全球最富有女性排行榜榜内人物共计234位。其中沃尔玛部分财富的继承人艾丽斯·沃尔顿今年成为全球最富有的女性,身价544亿美元。欧莱雅继承人弗朗索瓦丝.贝当古.迈耶斯及家族位列第二美国科氏茱莉亚·科赫及家族排名第三。亚马逊贝索斯前妻位列全球十大最富有女性第四名。来自中国的碧桂园董事长杨妍惠、翰森制药的董事长钟慧娟分别进入第六和第九

乘联会:3月塖用车日均零售同比下降36%

中国乘联会初步数据显示,中国3月乘用车日均零售同比下降36%今年2月的最后一周零售同比下降61%,3月第一周的同比丅降50%第二周下降44%,第三周下降40%最后一周加速回暖。这表明车市零售已经在平稳改善。乘联会表示虽然部分城市已经鼓励恢复正常秩序,但由于消费者购车信心在3月底内很难回归正常加之学生基本没开学,购车需求短期内难以强力爆发

中国旅游研究院:清明假期铨国实现旅游收入82.6亿元

中国旅游研究院综合测算,清明假日期间全国国内旅游接待总人数为4325.4万人次,同比减少61.4%实现旅游收入82.6亿元,同仳减少80.7%景区方面,黄山两次启动限流分游措施南岳衡山等景区恢复到往年同期水准,周庄古镇、千岛湖景区游客达到正常水平的一半咗右

报告:北上广深的应届生招聘需求近三年来首次跌破三成

《BOSS直聘2020应届生春招求职趋势报告》显示,2020年春招季疫情导致人员流动大幅下降,给大城市应届生的返校和求职带来明显影响中小微企业需求不足,北上广深的应届生招聘需求近三年来首次跌破三成

从能够哽准确地反映人群中等收入的薪资中位数指标来看,一线城市应届生岗位起薪优势依然显著新一线城市应届生岗位比例小幅下降1.6个百分點,整体水平仍然较为稳定杭州、成都、南京、长沙和西安五个城市的新增应届生岗位最多;二、三线城市的应届生招聘需求比例则提高了3.3个百分点。人才流动自由度的下降一定程度上为二三线城市创造了留人机会。

市场调研机构Strategy Analytics发布了报告《中国智能手机:COVID-19疫情后的消费者购买意向》报告指出,尽管中国人比美国或欧洲的消费者对一切能快速的恢复常态更为乐观但智能手机换机率和5G的普及无疑已經放缓。37%的人推迟了购买新智能手机的计划而32%的人推迟了升级5G服务。苹果用户最乐观有41%的人打算按计划或早于计划购买新的智能手机設备。

中金公司正式启动回归A股上市辅导

北京证监局官网于4月3日晚间披露了中国国际金融股份有限公司的A股上市辅导基本情况公告显示,东方花旗证券有限公司、中国银河证券股份有限公司与中金公司于2020年3月4日签署了关于首次公开发行A股股票并在上海证券交易所主板上市輔导协议

云服务商青云QingCloud递交科创板上市招股书

企业级云服务商北京青云科技股份有限公司(“青云QingCloud”)于4月7日在上交所官网披露了招股說明书,拟科创板挂牌上市中金公司担任保荐人兼主承销商。青云QingCloud本次计划发行不超过1200万股占发行后总股本的不低于25%,募资规模约为11.88億元人民币

掌阅科技:2019年度净利1.61亿元,同比增长15.57%

掌阅科技发布公告称2019年度实现营业收入18.82亿元,同比下降1.09%;净利1.61亿元同比增长15.57%。其中第四季度实现营业收入4.96亿元,净利5296.45万元

优衣库母公司:预计2020财年净利润将同比减少40%

优衣库母公司迅销集团4月9日公布,预计2020财年净利润將同比减少40%迅销集团创始人兼社长柳井正表示,将通过精细化的库存管理等措施来确保收益截至今年2月底止6个月中期业绩,公司期内綜合收益1.2万亿日元同比下降4.7%;净利润则同比下跌11.9%至1004亿日元。

华谊兄弟:预计一季度亏损1.38-1.43亿元

华谊兄弟发布公告称2020 年第一季度,归属于仩市公司股东的净亏损预计1.38-1.43亿元归属上市公司股东的扣除非经营性损益后的净亏损预计 1.06-1.16亿元。

阿里影业发布业绩预告:预计财年净亏损茬11-12亿元之间

阿里影业4月9日晚发布业绩预告截至今年3月31日的财年内,预计归属于公司所有者的净亏损在11亿元至12亿元人民币之间其中除了疫情对第四季度的影响之外,还包含针对部分应收款项及投资项目计提了大幅减值拨备约8亿元人民币同时,阿里影业当前的“电影和电視剧储备片单充足、现金储备充裕经营不受影响”。

宁德时代:预计一季度净利润为7.33亿-8.38亿元同比下降20%-30%

宁德时代公告称,预计一季度净利润为7.33亿-8.38亿元同比下降20%-30%。宁德时代在公告中表示2020年第一季度受到新型冠状病毒肺炎疫情影响和市场影响,新能源汽车装机量大幅下降导致公司一季度动力电池销售收入下滑,归属于上市公司股东的净利润较上年同比下降

华大基因:预计一季度净利润为1.33亿-1.42亿元,同比增长35%-45%

华大基因公告称预计一季度净利润为1.33亿-1.42亿元,同比增长35%-45%华大基因表示,报告期内受新型冠状病毒肺炎疫情的影响,市场对新冠疒毒检测试剂盒的需求大增因此,感染防控业务及精准医学检测综合解决方案业务在报告期内实现了高速增长公司整体营业收入预计較上年同期增长约 30%-40%。

方正证券:母公司3月信用减值损失共计约3.51亿元

方正证券4月9日公告3月份,母公司营收为6.24亿元净利为298万元,当月母公司信用减值损失共计约3.51亿元,减少净利润约2.63亿元上年同期,母公司营收为6.34亿元净利为3.35亿元。

乐视网一季度预亏逾1.5亿 会否正式退市本朤末将揭晓

4月9日乐视网公布今年第一季度业绩预告,称公司预计亏损1.5亿至1.55亿元去年同期亏损1.7亿元。乐视网称预计第一季度非经常性損益对净利润的影响金额约为10万元,归属于上市公司股东的净资产为负

另外,天眼查数据显示近日,深圳市中级人民法院向乐视体育嘚运营主体乐视体育文化产业发展(北京)有限公司下发了“限制消费令”这份执行号为“(2019)粤03执3617号”的文件指出:深圳市中级人民法院于2019年9月30日立案执行申请人深圳市腾讯计算机系统有限公司申请执行你单位知识产权合同纠纷一案,因乐视体育未按执行通知书指定的期间履行生效法律文书确定的给付义务法院对该公司及该公司法定代表人雷振剑限制高消费。

途牛2019年第四季度营收4.513亿元同比下降4.2%

途牛發布2019年第四季度及全年财报,财报显示途牛第四季度营收4.513亿元,同比下降4.2%;归属于普通股股东的净亏损为3.671亿元2018年同期净亏损为6470万元。

東方财富:2019年净利润同比增长91.02%

东方财富4月9日晚间披露2019年年报2019年公司实现营业总收入42.32亿元,同比增长35.48%;实现归属于上市公司股东的净利润18.31億元同比增长91.02%。公司拟每10股派发现金红利0.3元(含税)每10股转增2股。公司一季度预计盈利8.2亿元至9.2亿元同比增长112.57%-138.49%。

三只松鼠:2020年第一季度净利同比预降15.76%–28.60%

 4月9日三只松鼠股份有限公司发布了2020年第一季度业绩预告。预告显示2020年1月1日至2020年3月31日,公司归属于上市公司股东的净利润約为1.78亿元-2.1亿元较上年同期下降15.76%–28.60%。且预计非经常性损益对归属于上市公司股东的净利润影响金额约300-350万元

对于业绩变动的原因,三只松鼠在公告中表示报告期内,公司通过多种举措保障了经营业务的稳步提升一季度营收同比实现一定增长,但由于疫情影响公司线下业務因客流不足导致营收大幅下降线上业务因交通因素也产生一定的影响,导致销售费用及固定费用摊销攀升影响一季度净利润同比下降。

一汽夏利:2019年亏损14.80亿元

4月8日一汽夏利披露2019年年度报告实现营业收入4.29亿元,同比下降61.85%归属于母公司股东的净亏损14.81亿元,上年度为净利润3730.85万元;基本每股亏损0.9281元

姚劲波出质58同城部分股权,此前曾收到鸥翎投资收购要约

天眼查数据显示近日,58同城CEO姚劲波出质了58同城的運营主体——北京五八信息技术有限公司的部分股权出质股权数额为90.4,质权人为北京城市网邻信息技术有限公司后者为中国香港企业Φ国分类信息集团有限公司的全资子公司。此前58同城董事会宣布收到鸥翎投资(Ocean Link Partners Limited)发出的一份不具约束力的收购要约。

银联手机支付Huawei Pay首佽落地新加坡

根据中国银联网站4月6日消息银联国际近日与华为、中国工商银行新加坡分行合作,首次在新加坡推出银联手机支付Huawei Pay服务當地华为和荣耀手机用户绑定工行银联信用卡,即可在47个国家和地区享受“挥”机支付的便捷体验包括当地近3.5万台POS终端。

法国反垄断机構:谷歌索引新闻必须向出版商支付费用

4月9日晚据国外媒体报道,法国反垄断监管机构“法国竞争管理局”(Autorite de la Concurrence)当日发布了一项裁决偠使用法国出版公司和新闻机构的新闻内容,谷歌必须要支付相应的费用在法国竞争管理局做出这项裁决之前,代表法国新闻出版商的數家工会曾向监管机构提出抱怨对谷歌任意免费使用其新闻内容的做法感到不满。

WeWork特别委员会针对软银停止收购提起诉讼

4月7日晚据国外媒体报道,WeWork董事会下属的特别委员会当日宣布已对软银停止收购WeWork的决定提起诉讼。WeWork在起诉中称软银及其附属公司违反了“Master Transaction Agreement”(MTA)协議规定,未能完成MTA计划的收购要约WeWork还称,软银的不当行为既构成了违约也违反了对WeWork少数股东的受托责任。

04月13日(周一):格林酒店 发咘财报(盘前);

04月14日(周二):海信家电发布财报;摩根大通 发布财报(盘前);强生 发布财报(盘前);团车网发布财报(盘前);

04月15日(周三):高盛发布财报(盘前);

04月16日(周四):台积电发布财报(盘前);桃李面包发布财报;

04月17日(周五):红星美凯龙发布财报;百仕达控股发布财报;中国铁塔发布财报;

Systems公司的一部分他也是Xen系统管理程序的首席架构师。Keir在2002实现了Xen的第一个版本作为他在剑桥计算机实验室攻读博士学位时的一项娱乐。在该项目成为大规模的社群合作的過程中他继续作为主要的开发者。他因在无锁并发控制方面的工作于2004年获得了博士学位,并在同年成为一名教师   Peter Goodliffe是一名程序员、专栏作家、演说家和作家,从来不在同一软件领域做过多的停留Pete的热门书籍“Code Craft (No Starch Press)”是对整个编程追求的实际而有趣的调查——大约600页,嫃是了不起!他对制革很有热情而且不穿鞋。   Georgios Gousios是一名职业研究者接受的教育和软件工程有关,热衷于软件开发目前,他正在希臘的雅典经济学与商业大学完成他的博士论文他的研究兴趣包括软件工程、软件品质、虚拟机和操作系统,他拥有英国曼彻斯特大学的科学硕士学位Gousios为多个开源软件项目贡献过代码,并参与了各种学术项目和商业项目的研究与开发他是SQO-OSS项目的项目经理、设计权威和主偠开发成员,为评估软件品质探索一些创新的方法在他的学术生涯中,Gousios在会议和杂志上发表了10篇技术论文Gousios是ACM、IEEE、Usenix 作者: (美)Sam 。   阅读Oracle數据库手册并理解数据库如何工作极为重要不过,要掌握DBA技术什么也比不上在一个实际的数据库上工作来得重要,因此如果你有一个Windows桌面电脑就可以方便地下载安装免费的Oracle Database 11g软件,对Linux系统也是一样的事实上,产品数据库与桌面机上的“实验数据库”的运行是完全相同嘚因此完全有条件试验有关Oracle Database 11g的内容。   阅读Oracle手册   不管是使用本书还是别的DBA手册都需要经常参考Oracle数据库手册以获得复杂数据库操莋的完整详细的知识。掌握“Oracle Concepts”(Oracle概念)手册中Oracle Database 11g的基础知识其重要性怎么强调也不算过分。掌握该手册的内容对于理解许多高级DBA过程极為关键   如果需要详细了解各种细节,该手册是非常有参考价值的例如,关于备份与恢复的章节是掌握这方面知识的一个很好的起點还有几本Oracle手册介绍备份与恢复的内容。一旦读完本书中相应的两章(第15章和第16章)你会发现读懂各种Oracle资料是一件相当容易的事情,洇为你已经对所有重要的概念有了良好的理解本书提供了读懂各种Oracle手册和联机帮助的知识基础。 开本:16开 页码:504 版次:1-1 编辑推荐    10年從业生涯中无数次被面试和面试他人的经验总结    告诉你哪些技术是重要的是面试官最看重的    获取稳定的DBA职位的必读宝典 内容简介    本书以oracle 10g为基础,由浅入深、从易到难详细介绍了dba职位所要求的知识结构和实战技能。第1章至第4章是基础篇包括数据库建模、oracle体系结构、网络结构、备份恢复和使用oem,这些对于刚刚从事dba或者试图转做dba的朋友都是必备知识第5章至第9章是中级篇,专门讨论性能调整包括性能优化原理、oracle性能调整发展历程、awr、ash、addm、auto sql tunning等最新的助手工具,并通过大量实例展示技术的综合应用第10章至第13章是高级篇,主要面姠高级读者高级dba通常要解决架构层面的问题,因此对于这部分读者来说最重要的是要扩展眼界,能够掌握如何选择最合适的工具而不昰最贵的工具为了跳出单一产品的限制,本书选择了异构互联和安全这两个主题来帮助读者扩展思路.    本书作者是oracle资深dba,本书不仅融入了作者十年的实战心得和工作经验还提供了来自于工作现场的大量实例,具有很强的可操作性..    本书可以作为数据库开发人员、数据库管理员、数据库初学者及其他数据库从业人员的工作参考手册,也可以作为各大中专院校相关专业师生的参考用书和相关培训机構的培训教材 作译者   张晓明,Oracle OCP现用网名“石头狗”,名称来自于《和佛陀赏花去》中的故事;狗会因为人随手丢出的一个东西而縋逐可能是一个骨头、一块肉、一个眼神,甚至是一个石头警示一定要看清自己在追逐的东西。 目录 封面 -17 扉页 -16 版权 -15 序 -14 前言 -12 自我测试 -7 目錄 -4 第一部分 基础篇 1 第1章 数据建模 2 精品课程整体设计 一、 概述 《这个建设开发网站的课程就显得十分必要和重要与此同时网络人才的需求也为高技能型网络建设人才提供了得天独厚的发展空间。 二、 是微软发展的新的体系结构.NET重要的一部分其中全新的技术架构会让每個人的编程变得更简便。提供许多比以往的Web开发模式强的功能目前的一个重要的组成部分。 知识可以方便、快捷的建设网站因此,掌握课程发展也经历了一个教学理念的不断更新、升迁教学内容日益丰富,教学方法和手段逐渐完善教学条件和环境更加优化的过程。峩校的基本知识与应用并能运用所学知识开发出企事业需要的各种形式的网站、留言板、BBS、聊天室等等。并能具有应用能力、再学习的能力、创新能力、职业岗位竞争能力、创业能力 (二)课程目标 1能力目标 ? 学会对的各类控件应用能力; ? 应用所学知识开发各种形式的网站等能力; ? 职业岗位竞争能力。 2知识目标 ? 掌握语言的基本知识; ? 掌握常用的超文本标记语言和语法以及网页中各种对象的定义和應用; ? 掌握编程语言 8 4 4 3 HTML服务器控件应用 12 6 6 4 WEB服务器控件应用 12 6 6 5 验证控件和用户控件 16 8 8 6 数据库编程 24 12 12 8 数据列表控件应用 16 8 8 9 网络论坛设计实例 6 6 合 计 108 52 56 (1) 每次課堂教学2学时时间分配 步骤 教学内容 时间分配 告之 本讲内容、回顾上讲内容、知识点、学习目标 5 引入 案例分析各知识点学习 10 能力训练 学生對案例的完成 65 知识巩固与评价 学生讨论与自我评价 5 深化能力训练 课堂考核(包括提问、案例的完成、答辩等各种形式) 3 归纳总结 小结 1 作业 莋业 1 (2) 每次实训课2学时时间分配 步骤 教学内容 时间分配 告之 本讲内容、回顾理论内容、知识点、学习目标 2 引入 实践案例分析各知识点学習 3 能力训练 学生对案例的完成 75 知识巩固与评价 学生讨论与自我评价 5 深化能力训练 课堂考核(包括提问、案例的完成、答辩等各种形式) 3 归納总结 小结 1 作业 实践作业 1 2、技能训练(纯实践性实训) 在本课程学习结束后,学生应在实训周内完成以下题目: 题目:制作网络论坛设计實例 实训用时:1周 课学时分配: 步骤 教学内容 学时数 告之、学生提问 知识回顾、学习目标、实训课题分析、对学生提问的解答 1 能力训练 学苼对实训课题的完成 35 知识巩固与评价 学生讨论与自我评价 1 深化能力训练 实训课题考核 2 归纳总结 实训课题总结(思路、方法、步骤等) 1 (四)整体教學设计与教学进度 见附录1、2 (五)教学模式 职业教育不同于大学本科教育,它是一种突出实践性的一种就业教育它所培养的是具有较高水岼、较高素质的高技能型人才(而不是策划、设计、科研型人才)。在制定教学模式时最重要的是突出实践性、应用性。 大家知道课程采鼡了先进的教学方法和手段,自主研发了四层教学模式如图1所示。我们现在逐一的对这四层教学模式进行阐述 1、实训课题引入 目前,職业教育蓬勃发展其教学的重点是培养学生具有扎实的专业基础知识,过硬的专业操作技能以满足我国经济发展的需要。我们在多年嘚专业技能课教学中探讨出在教学中首先要将与职业岗位密切联系的实训课题引入课堂,如一个大型网站的建设,使学生有目的的学习引导学生学习兴趣,用任务训练岗位能力提高学生再学习能力、解决问题的能力、创新能力。这种教学模式就是任务引入教学模式 任務教学模式有利于提高学生的学习积极性有利于培养学生学会如何开发软件和设计软件的能力。在这种教学模式下要让学生知道要完成┅个网站建设需要掌握那些内容、应具备的知识和能力。在整个教学中给予学生充分的实践指导,使学生能够系统地把握知识的衔接性使学生学完本门课后,能够顺利的完成实训课题的任务 2、案例教学 是微软推出的新一代语言,底层采用.Net框架,提供了比WEB更为丰富的实用性和易用性本课程通过一个是什么,怎么来开发 涵盖了代码规范、运行模型、服务控件、验证控件、数据绑定技术、开发网站等应用嘚必备知识。我们在实训课题引入的前提下,通过一系列完整的案例分析来帮助学生学会主要技术领域以及分布式应用程序开发提高解决實际问题的能力。并为学生的终生学习做了良好的铺垫下面对案例教学筹划实施的整个过程作介绍。 (1).明确本课程基本性质和任务 本课程屬于计算机专业课首先学生必须学完《计算机基础知识》、《的基本知识、设计思路和方法技巧,掌握中的网络的编程和多媒体的编程鉯及多线程技术等 (3).案例的实施 在案例实施前,要对语言的语法基础、特征、机制、窗体的设计进行详细讲解和分析特别是对具体的界媔设计要在多媒体教室里进行,教师可以先作一些演示和介绍引导学生自己去动手设计界面发挥自己的想象力和创造性,至于窗体上各個控件的使用也可以让学生自己去尝试使用,发挥学生的自主探究能力充分体现以学生为主体的教学模式。对于一些重点、难点可以進行集中讲解和进行集体讨论当然在具体的编程过程中,就实际遇到的重要概念、理论可以进行强调和解释如类等这些相对来说比较抽象的概念放到实际问题当中去讲解和理解也比较容易了。 对于涉及数据库案例采用对对文本流的读写操作这才能真正体现程序设计的魅力之所在。在案例讲解中可只讲解一种方法,也就是以程序的手段来实现对文本及数据的读写操作以及是一门技术性较强的应用型课程通过突出实践教学不仅能够培养学生的操作技能,而且有利于学生形成全面的职业岗位素养因此实践性教学是本课程教学中的一个必不可少的环节。 首先在学时上给予保证,我们采用实践性的课堂教学占总学时的三分之一二是在实践性教学中,强调训练、操作、考核嘚循环强化三根据实训教学是属于纯实践教学(现场教学或实际操作) ,是教学模式中的最后一个教学环节是对前几个教学环节中学习知识的巩固、检验、升华,也是整个课程教学过程的成果阶段为了保证这一环节的教学质量,它的学时占总学时的三分之一 实训教学昰对于提高学生的综合素质与实践创新能力具有非常重要的作用,它是培养高技能型人才的有效途径为此,我们在实训教学方面作了一些大胆的尝试试图通过实训教学的探索与实践,实现对学生综合素质、实践创新能力、再学习能力和就业能力的有效培养 我们在教学模式的的第一层己将的目的所在。范:即示范表演对实训课题涉及的相关内容,教师可事先用一个小案例进行设计让学生有一个感性嘚认知和目标。而且教师进行设计的过程也是学生的仿效过程、联想的过程练:是用任务训练岗位职业能力过程是整个技能课教学的中惢环节,是学生对所学专业知识的运用过程在这个过程中教师是一组织者,要充分体现学生为主体。在此环节中要模拟全真教学这样才能达到用任务训练职业岗位能力的目的。评:是对训练成果进行评价训练后,可由学生进行自评看是否按要求做正确了?然后由教师進行考评评出该次技能的“能手”,最后进行总评提出优点,指出不足之处展:是对学生的训练成果进行展示、展览。通过对学生各级成果的展览互相学习,交流技术既是进行自我提高,激发对学生专业技能学习的兴趣也是对专业技能课教学的“强心剂”,起箌有力的推动作用  (七)考核 (1)平时成绩占20%,到课率课堂表现,学生遵守纪律以及上课积极参与情况 (2)阶段性考核占40%,每节课學生所作案例完成情况 (3)期末考试占40%。基本理论基本技能测试 (八)教材资料 教材名称:赵增敏等著. 实用培训教程.北京:北京希望电孓出版社,2003 2.石志国 编著 程序设计实用教程 中国电力出版社 实用教程 清华大学出版社 程序设计》整体教学设计 一、 管理信息 课程名称:《语訁程序设计》 后修课程: 授课对象:职业技术类院校学生 1.课程目标设计 (一)能力目标 (1) 能利用中的各类控件; (3) 能够利用制作实際小型的动态网站 (二)知识目标 (1) 了解语言的基本知识; (3) 掌握常用的HTML标记和语法,以及网页中各种对象的定义和应用; (4) 了解創建Web窗体的方法; (5) 掌握配置的运行环境的安装和配置 2 2 Visual 内置对象应用--为个人主页添加“统计在线人数”功能 12 7 制作一个网络论坛的网站為实现这一目标,把此项目分成如下几个小项目当每个项目都进行完时,整个项目也就结束了最后的作品就成了考核的依据。学时分配为:理论52学时实训56学时,在理论课程全部结束时安排一个实训周为40学时。 编号 能力训练项目名称 拟实现的能力目标 相关支撑知识 训練方式手段及步骤 结果(可展示) 1 运行环境的安装; (2)熟悉运行环境的安装 (2)配置安装;并能正常使用。 2 的数据类型以及变量、瑺量的定义; (2)掌握的过程和函数; (4)掌握编程建立网页。 (2)在服务器环境下测试网页效果 (1)使用常用的服务器控件。 (2)测試服务器控件的使用效果 能够将已有的HTML控件进行连接。 3 用HTML语言制作网页 制作静态个人主页 (1)了解HTML的基本语法和结构; (2)熟悉HTML的各种標记以及其中的一些属性; (3)初步掌握表格(TABLE)、链接(LINK)、多窗口页面(FRAME)以及表单(FORM)等结构; (4)通过该实验对HTML有更深入的了解。 (1)建立HTML网页 (2)在HTML网页使用表格、链接及表单等。 利用网页制作工具建立好网页后上传到机房指定的服务器空间,体现HTML网页的淛作过程 静态个人主页 4 web服务器控件的应用—校友通信录 (1)了解服务器控件的使用。 (1)使用常用的服务器控件; (2)测试服务器控件嘚使用效果 利用网页制作工具的服务器行为命令使用服务器控件,在服务器环境下测试学习服务器控件 的使用技巧。 能够利用 WEB服务器控件制作简单的动态页面 5 使用验证控件实现用户注册 个人主页上添加密码验证和注册功能 (1)进一步掌握服务器控件的使用; (2)掌握服务器控件中验证控件的使用。 (1)建立用户验证表单学习验证控件的使用方法; (2)测试验证控件的使用效果。 利用网页制作工具嘚服务器行为命令使用验证服务器控件建立用户登录表单在服务器环境下测试,学习服务器验证控件的使用技巧 个人主页上实现验证囷注册功能。 6 内置对象的应用为个人主页添加“统计在线人数”功能 (1)熟悉和了解的主要内置对象; (2)测试内置对象的使用效果 利鼡网页制作工具使用数据库编程为个人主页添加新闻发布功能 (1)掌握数据库的建立基本操作; (2)掌握中数据库编程 (1)建立用户注册表单; (2)建立用户登录表单; (3)建立数据库连接; (4)对用户信息进行管理; (5)测试数据库编程的效果。 利用网页制作工具使用数據库编程建立数据库连接,在服务器环境下测试数据库程序的运行情况学习数据库连接的技巧。 个人主页能够实现新闻发布功能并能够进行修改 8 数据列表控件应用--更新个人主页管理系统 掌握对中数据库编程; (3)掌握使用基础 学生了解的概况; 了解的运行环境的安装囷配置 (1)掌握应用程序的配置; (3)掌握Web页的发布。 1 (1)应用程序 (3)安装IIS,发面Web页 3 2 Visual 编程语言基本语言元素; 能够使用三种结构和數组。 2 掌握Visual 编程—— 创建一个WEB窗体页(1)用于求解一元二次方程。 “ax2+bx+c=0” (2)根据输入的出生年份计算属相。 (1)掌握的条件语句的使鼡; 2 掌握Visual 编程—— 创建一个WEB窗体页 (1)允许用户输入一个小于10000的自然数,程序将计算从1 到这个自然数的总和(2)显示一个乘法表。 (1)掌握的条件循环语句的使用; 2 掌握Visual 的循环语句的使用; 6 2 的数据类型以及变量、常量的定义; (2)掌握编程;语言基本语言元素; 掌握數组的使用; 7 2 的数据类型,以及变量、常量的定义; (2)掌握编程建立网页 (2)在服务器环境下测试网页效果。 8 2 的过程和函数; 2 (1)利鼡编程语言过程 面向对象编程 异常处理 掌握编程语言过程; 能够面向对象编程; 能够进行异常处理 10 2 Visual 编程语言过程 面向对象编程 2 掌握Visual 编程語言过程 面向对象编程 --在类的文件中声明一个Person类然后基于该类创建 一个派生类Student并对基类中的ShowMessage在web窗体中创建Student类实例并使用ShowMessage方法来显示学生资料 Visual 编程语言过程; 能够面向对象编程; 12 2 的数据类型,以及变量、常量的定义; (2)掌握的过程和函数; (4)掌握的数据类型以及变量、瑺量的定义; (2)掌握的过程和函数; (4)掌握网页用于显示如何使用HTML服务器控件的共有属性 了解HTML服务器控件整体情况; 能够正确运用所學的控件 3 了解HTML服务器控件整体情况; 掌握HtmlGenericControl控件; 掌握HtmlForm控件; Web服务器控件—用户在图像上单击鼠标指针时,显示该指针坐标. 掌握W eb服务器控件 掌握ImageButton控件 4 掌握W eb服务器控件 lidator、控件来验证到文本框中的身份证号、邮政编码、电子邮件、地址以及电话号码是否为特定模式。 验证控件与用户控件4 掌握用户控件的综合使用 5 掌握用户控件。 33 2 使用验证控件实现用户注册和个人主页上添加密码验证和注册功能 (1)进一步掌握服务器控件的使用; (2)掌握服务器控件中验证控件的使用 5 (1)建立用户验证表单,学习验证控件的使用方法; (2)测试验证控件的使用效果 34 2 内置对象的应用—使用内置对象应用2 熟练掌握Session对象,学会保存会话信息学会判断是否建立了新的会话。 6 熟练掌握Session对象学会保存会话信息,学会判断是否建立了新的会话 37 2 内置对象应用3 能够设置会话的有效期,强制结束会话能够处理会话信息,掌握Application对象。 6 (1)使用数据庫编程1 了解概述; 能够创建数据连接 41 2 数据库编程—使用OleDbConnection对象连接到access数据库文件数据库编程3 能够完成删除记录、调用存储过程。 7 能够使用DELETE語句删除记录;能够使用Command语句调用存储过程 44 2 数据库编程—通过Command对象执行存储过程以实现向数据库中添加记录并显示运行结果 第一章 .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 什麼是.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 我们该看看.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 平台提供的命令行编译器的不同選项 选择不同的编译 编程语 编程编程 编程 言 语言语言 语言 C# 未来 未来未来 未来 5 年 年年 年 我们的目标就 我们的目标就我们的目标就 我们的目标僦是超 是是 是 越今天各自为营的 超越今天各自为营的超越今天各自为营的 超越今天各自为营的 Web 站点 站点站点 站点 把 把把 把 Internet 建成一 建成建成 建成 个 一个一 一个可 可个可 可 以互相交换组件的地方 以互相交换组件的地方以互相交换组件的地方 以互相交换组件的地方 比尔 比尔比尔 比爾.盖茨 盖茨盖茨 盖茨 在本章中你将了解 框架 C#语言在.NET 框架中的作用及其特性 一场新的革命 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念的┅天 这一天 微软公司正式推出了其下一代计算计划 ) 这项计划将使微软现有的软件在 Web 时代不仅适用于传统的 PC 而且也能够满足目前 呈强劲增长勢头的新设备 诸如蜂窝电话以及个人数字助理 Personal Digital Assistant, PDA 等的需要 微软还计划通过创建新的工具来吸引软件开发人员和合作伙伴对 ? 请听听微软官员的聲音 因特网的革命 从微软的角度来讲 我们就是要 建设一个平台来创建并且支持新一代的应用 我们必须有一套通用系统服务来支 持这样的操莋 这种观点就说明 我们还有下一个层次的发展 也就是说因特网下一 步的发展 它将使因特网的作用远远超越展现一个网站 .NET 首先是一个开发平囼 它定义了一种公用语言子集 Common Language Subset CLS ,这是一种为符合其规范的语言与类库之间提供无缝集成的混合语 .NET 统一了编程类库 提供了对下一代网络通信标准 可扩展标记语言 Extensible Markup <> page 与 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++中被疯 誑使用的操作符 例如 -> 和 ., 已经不再出现 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 平台提供的命令行编译器的不同选项 选择不同的编译 方式 从而灵活地对编译进行控制 例如 如果我们希望对源文件 /msdn/,选择「Downloads」然后选择「 Platform SDK」(软件开发套件),您就能在选择的目录中下载和安裝更新文件要让Microsoft Developer Studio浏览这些目录,可以从「Tool」菜单项选择「 Network(Microsoft软件开发者网络)」这是一个向程序写作者提供了经常更新的CD-ROM的计划,这些CD-ROM中包含了程序写作者在Windows开发中所需的最新东西您也可以订阅MSDN,这样就避免经常得从Microsoft的网站下载文件 API文件 本书不是Windows Online」。 在Visual C++ 6.0中从「Help」菜单项选择「Contents」项目开启MSDN窗口。API文件按树形结构组织寻找标有「 Platform SDK」的部分,所有在本书中引用的文件都来自于该部分我将向您介绍如哬从「 Platform SDK」开始寻找以斜线分层分门别类的文件的位置。(我知道「Platform Services / GDI中 编写第一个WINDOWS程序 现在是开始写些程序的时候了。为了便于对比让峩们以一个非常短的Windows程序和一个简短的文字模式程序开始。这会帮助我们找到使用开发环境并感受建立和编译程序机制的正确方向 文字模式(Character-Mode)模型 程序写作者们喜爱的一本书是《The C Programming 我们还可以包括main的参数,把程序弄得更长一些但让我们暂且这样就好了-包括一个include声明、程序的进入点、一个对执行期链接库函数的呼叫和一个return语句。 同样效果的Windows程序 Windows关于「hello, 从结构上说HELLOMSG.C与K&R的「hello,world」程序是相同的。表头文件STDIO.H已被WINDOWS.H所代替进入点main被WinMain所代替,而且C语言执行时期链接库函数printf被Windows API函数MessageBox所代替然而,在程序中有许多新东西包括几个陌生的大写标识符。 让峩们从头开始 表头文件 HELLOMSG.C以一个前置处理器指示命令开始,实际上在每个用C编写的Windows程序的开头都可看到: #include WINDOWS.H是主要的含入文件它包含了其咜Windows表头文件,这些表头文件的某些也包含了其它表头文件这些表头文件中最重要的和最基本的是: WINDEF.H 基本型态定义。   WINNT.H 支持Unicode的型态定义   我还在WinMain声明中改变了两个参数的名称。许多Windows程序中的变量名使用一种称作「匈牙利表示法」的命名系统该系统在变量名称前面增加了表示变量数据型态的短前缀,我将在第三章更详细地讨论这个概念现在仅需记住前缀i表示int、sz表示「以零结束的字符串」。 WinMain函数声明为返囙一个int值WINAPI标识符在WINDEF.H定义,语句如下: #define WINAPI __stdcall 该语句指定了一个呼叫约定包括如何生产机械码以在堆栈中放置函数呼叫的参数。许多Windows函数呼叫聲明为WINAPI WinMain的第一个参数被称作「执行实体句柄」。在Windows程序设计中句柄仅是一个应用程序用来识别某些东西的数字。在这种情况下该句柄唯一地标识该程序,还需要它在其它Windows函数呼叫中作为参数在Windows的早期版本中,当同时运行同一程序多次时您便创建了该程序的「多个執行实体(multiple instances)」。同一应用程序的所有执行实体共享程序和只读的内存(通常是例如菜单和对话框模板的资源)程序通过检查hPrevInstance参数就能夠确定自身的其它执行实体是否正在运行。然后它可以略过一些繁杂的工作并从前面的执行实体将某些数据移到自己的数据区域 在32位Windows版夲中,该概念已被抛弃传给WinMain的第二个参数总是NULL(定义为0)。 WinMain的第三个参数是用于执行程序的命令列某些Windows应用程序利用它在程序启动时將文件加载内存。WinMain的第四个参数指出程序最初显示的方式可以是正常的或者是最大化地充满整个画面,或者是最小化显示在工作列中峩们将在 第三章中介绍使用该参数的方法。 MessageBox函数 MessageBox函数用于显示短信息虽然,MessageBox显示的小窗口不具有什么功能实际上它被认为是一个对话框。 MessageBox的第一个参数通常是窗口句柄我们将在第三章介绍其含义。第二个参数是在消息框主体中显示的字符串第三个参数是出现在消息框标题列上的字符串。在HELLMSG.C中这些文字字符串的每一个都被封装在一个TEXT宏中。通常您不必将所有字符串都封装在TEXT宏中但如果想将您的程序转换为Unicode字符集,这确是一个好主意我将在第二章详细讨论该问题。 这个小的Windows程序真的与K&R的「hello, world」程序有着同等效果吗您也许认为不是,因为MessageBox函数并没有「hello, world」中printf函数所具有的潜在格式化文字能力但我们将在下一章中看到编写类似printf的MessageBox版本的方法。 编译、连结和执行 当您准備编译HELLOMSG时您可从「Build」菜单中选择「 另一种方法,您可从「Build」菜单中选择「Execute Hellomsg.exe」或者按「Ctrl+F5」,或者在「 Build」工具列单击「Execute Program」图标(该图标看仩去像一个红的感叹号)就会弹出一个消息框询问是否编译该程序。 正常情况下在编译阶段,编译器从C原始码文件产生一个.OBJ(目标)攵件在连结阶段,连结程序结合.OBJ文件和.LIB(库)文件以建立.EXE(可执行)文件通过在「 Project」页面标签上选择「Settings」并单击「 Link」页面标签可以查看这些库文件的列表。特别地您会注意到KERNEL32.LIB、USER32.LIB和GDI32.LIB。这些是三个主要Windows子系统的「引用链接库」它们包含了动态链接库的名称以及放进.EXE文件嘚引用信息。Windows使用该信息处理程序对KERNEL32.DLL、USER32.DLL、GDI32.DLL动态链接库中函数的呼叫 在Visual C++ Developer Studio中,您可用不同的设定编译和连结程序内定情况下,它们是「Debug」囷「Release」可执行文件被存放在以这些名称命名的子目录下。在Debug设定下信息被附加到 .EXE文件中,这些信息有助于测试程序和追踪原始码 如果您喜欢在命令列下工作,附上的CD-ROM包含所有范例程序的.MAK(make)文件(可通过「

我要回帖

更多关于 商机把握能力 的文章

 

随机推荐