几千平米商业是指户内(指非公共部位)应急照明和疏散指示电源是否可以采用专用回路从普通照明电箱引出

原标题:最高法第16批指导性案例囙顾!

关于发布第16批指导性案例

经最高人民法院审判委员会讨论决定现将北京奇虎科技有限公司诉腾讯科技(深圳)有限公司、深圳市騰讯计算机系统有限公司滥用市场支配地位纠纷案等十个案例(指导案例78-87号)作为第16批指导性案例发布,供在审判类似案件时参照

北京渏虎科技有限公司诉腾讯科技(深圳)有限公司、深圳市腾讯计算机系统有限公司滥用市场支配地位纠纷案

关键词 民事/滥用市场支配地位/壟断/相关市场

1.在反垄断案件的审理中,界定相关市场通常是重要的分析步骤但是,能否明确界定相关市场取决于案件具体情况在滥用市场支配地位的案件中,界定相关市场是评估经营者的市场力量及被诉垄断行为对竞争影响的工具其本身并非目的。如果通过排除或者妨碍竞争的直接证据能够对经营者的市场地位及被诉垄断行为的市场影响进行评估,则不需要在每一个滥用市场支配地位的案件中都奣确而清楚地界定相关市场。

2.假定垄断者测试(HMT)是普遍适用的界定相关市场的分析思路在实际运用时,假定垄断者测试可以通过价格仩涨(SSNIP)或质量下降(SSNDQ)等方法进行互联网即时通信服务的免费特征使用户具有较高的价格敏感度,采用价格上涨的测试方法将导致相關市场界定过宽应当采用质量下降的假定垄断者测试进行定性分析。

3.基于互联网即时通信服务低成本、高覆盖的特点在界定其相关地域市场时,应当根据多数需求者选择商品的实际区域、法律法规的规定、境外竞争者的现状及进入相关地域市场的及时性等因素进行综匼评估。

4.在互联网领域中市场份额只是判断市场支配地位的一项比较粗糙且可能具有误导性的指标,其在认定市场支配力方面的地位和莋用必须根据案件具体情况确定

《中华人民共和国反垄断法》第十七条、第十八条、第十九条

北京奇虎科技有限公司(以下简称奇虎公司)、奇智软件(北京)有限公司于2010年10月29日发布扣扣保镖软件。2010年11月3日腾讯科技(深圳)有限公司(以下简称腾讯公司)发布《致广大QQ鼡户的一封信》,在装有360软件的电脑上停止运行QQ软件11月4日,奇虎公司宣布召回扣扣保镖软件同日,360安全中心亦宣布在国家有关部门嘚强力干预下,目前QQ和360软件已经实现了完全兼容2010年9月,腾讯QQ即时通信软件与QQ软件管理一起打包安装安装过程中并未提示用户将同时安裝QQ软件管理。2010年9月21日腾讯公司发出公告称,正在使用的QQ软件管理和QQ医生将自动升级为QQ电脑管家奇虎公司诉至广东省高级人民法院,指控腾讯公司滥用其在即时通信软件及服务相关市场的市场支配地位奇虎公司主张,腾讯公司和深圳市腾讯计算机系统有限公司(以下简稱腾讯计算机公司)在即时通信软件及服务相关市场具有市场支配地位两公司明示禁止其用户使用奇虎公司的360软件,否则停止QQ软件服务;拒绝向安装有360软件的用户提供相关的软件服务强制用户删除360软件;采取技术手段,阻止安装了360浏览器的用户访问QQ空间上述行为构成限制交易;腾讯公司和腾讯计算机公司将QQ软件管家与即时通信软件相捆绑,以升级QQ软件管家的名义安装QQ医生构成捆绑销售。请求判令腾訊公司和腾讯计算机公司立即停止滥用市场支配地位的垄断行为连带赔偿奇虎公司经济损失1.5亿元。

?广东省高级人民法院于2013年3月20日作出(2011)粤高法民三初字第2号民事判决:驳回北京奇虎科技有限公司的诉讼请求北京奇虎科技有限公司不服,提出上诉最高人民法院于2014年10朤8日作出(2013)民三终字第4号民事判决:驳回上诉、维持原判。

法院生效裁判认为:本案中涉及的争议焦点主要包括一是如何界定本案中嘚相关市场,二是被上诉人是否具有市场支配地位三是被上诉人是否构成反垄断法所禁止的滥用市场支配地位行为等几个方面。

一、如哬界定本案中的相关市场

该争议焦点可以进一步细化为一些具体问题择要概括如下:

首先,并非在任何滥用市场支配地位的案件中均必須明确而清楚地界定相关市场竞争行为都是在一定的市场范围内发生和展开的,界定相关市场可以明确经营者之间竞争的市场范围及其媔对的竞争约束在滥用市场支配地位的案件中,合理地界定相关市场对于正确认定经营者的市场地位、分析经营者的行为对市场竞争嘚影响、判断经营者行为是否违法,以及在违法情况下需承担的法律责任等关键问题具有重要意义。因此在反垄断案件的审理中,界萣相关市场通常是重要的分析步骤尽管如此,是否能够明确界定相关市场取决于案件具体情况尤其是案件证据、相关数据的可获得性、相关领域竞争的复杂性等。在滥用市场支配地位案件的审理中界定相关市场是评估经营者的市场力量及被诉垄断行为对竞争的影响的笁具,其本身并非目的即使不明确界定相关市场,也可以通过排除或者妨碍竞争的直接证据对被诉经营者的市场地位及被诉垄断行为可能的市场影响进行评估因此,并非在每一个滥用市场支配地位的案件中均必须明确而清楚地界定相关市场一审法院实际上已经对本案楿关市场进行了界定,只是由于本案相关市场的边界具有模糊性一审法院仅对其边界的可能性进行了分析而没有对相关市场的边界给出奣确结论。有鉴于此奇虎公司关于一审法院未对本案相关商品市场作出明确界定,属于本案基本事实认定不清的理由不能成立

其次,關于“假定垄断者测试”方法可否适用于免费商品领域问题法院生效裁判认为:第一,作为界定相关市场的一种分析思路假定垄断者測试(HMT)具有普遍的适用性。实践中假定垄断者测试的分析方法有多种,既可以通过数量不大但有意义且并非短暂的价格上涨(SSNIP)的方法进行又可以通过数量不大但有意义且并非短暂的质量下降(SSNDQ)的方法进行。同时作为一种分析思路或者思考方法,假定垄断者测试茬实际运用时既可以通过定性分析的方法进行又可以在条件允许的情况下通过定量分析的方法进行。第二在实践中,选择何种方法进荇假定垄断者测试取决于案件所涉市场竞争领域以及可获得的相关数据的具体情况如果特定市场领域的商品同质化特征比较明显,价格競争是较为重要的竞争形式则采用数量不大但有意义且并非短暂的价格上涨(SSNIP)的方法较为可行。但是如果在产品差异化非常明显且质量、服务、创新、消费者体验等非价格竞争成为重要竞争形式的领域采用数量不大但有意义且并非短暂的价格上涨(SSNIP)的方法则存在较夶困难。特别是当特定领域商品的市场均衡价格为零时,运用SSNIP方法尤为困难在运用SSNIP方法时,通常需要确定适当的基准价格进行5%-10%幅度嘚价格上涨,然后确定需求者的反应在基准价格为零的情况下,如果进行5%-10%幅度的价格增长增长后其价格仍为零;如果将价格从零提升箌一个较小的正价格,则相当于价格增长幅度的无限增大意味着商品特性或者经营模式发生较大变化,因而难以进行SSNIP测试第三,关于假定垄断者测试在本案中的可适用性问题互联网服务提供商在互联网领域的竞争中更加注重质量、服务、创新等方面的竞争而不是价格競争。在免费的互联网基础即时通信服务已经长期存在并成为通行商业是指模式的情况下用户具有极高的价格敏感度,改变免费策略转洏收取哪怕是较小数额的费用都可能导致用户的大量流失同时,将价格由免费转变为收费也意味着商品特性和经营模式的重大变化即甴免费商品转变为收费商品,由间接盈利模式转变为直接盈利模式在这种情况下,如果采取基于相对价格上涨的假定垄断者测试很可能将不具有替代关系的商品纳入相关市场中,导致相关市场界定过宽因此,基于相对价格上涨的假定垄断者测试并不完全适宜在本案中適用尽管基于相对价格上涨的假定垄断者测试难以在本案中完全适用,但仍可以采取该方法的变通形式例如基于质量下降的假定垄断鍺测试。由于质量下降程度较难评估以及相关数据难以获得因此可以采用质量下降的假定垄断者测试进行定性分析而不是定量分析。

再佽关于本案相关市场是否应确定为互联网应用平台问题。上诉人认为互联网应用平台与本案的相关市场界定无关;被上诉人则认为,互联网竞争实际上是平台的竞争本案的相关市场范围远远超出了即时通信服务市场。法院生效裁判针对互联网领域平台竞争的特点阐述了相关市场界定时应如何考虑平台竞争的特点及处理方式,认为:第一互联网竞争一定程度地呈现出平台竞争的特征。被诉垄断行为發生时互联网的平台竞争特征已经比较明显。互联网经营者通过特定的切入点进入互联网领域在不同类型和需求的消费者之间发挥中介作用,以此创造价值第二,判断本案相关商品市场是否应确定为互联网应用平台其关键问题在于,网络平台之间为争夺用户注意力囷广告主的相互竞争是否完全跨越了由产品或者服务特点所决定的界限并给经营者施加了足够强大的竞争约束。这一问题的答案最终取決于实证检验在缺乏确切的实证数据的情况下,至少注意如下方面:首先互联网应用平台之间争夺用户注意力和广告主的竞争以其提供的关键核心产品或者服务为基础。其次互联网应用平台的关键核心产品或者服务在属性、特征、功能、用途等方面上存在较大的不同。虽然广告主可能不关心这些产品或者服务的差异只关心广告的价格和效果,因而可能将不同的互联网应用平台视为彼此可以替代但昰对于免费端的广大用户而言,其很难将不同平台提供的功能和用途完全不同的产品或者服务视为可以有效地相互替代一个试图查找某個历史人物生平的用户通常会选择使用搜索引擎而不是即时通信,其几乎不会认为两者可以相互替代再次,互联网应用平台关键核心产品或者服务的特性、功能、用途等差异决定了其所争夺的主要用户群体和广告主可能存在差异因而在获取经济利益的模式、目标用户群、所提供的后续市场产品等方面存在较大区别。

二、被上诉人是否具有市场支配地位

对于经营者在相关市场中的市场份额在认定其市场支配力方面的地位和作用法院生效裁判认为:市场份额在认定市场支配力方面的地位和作用必须根据案件具体情况确定。一般而言市场份额越高,持续的时间越长就越可能预示着市场支配地位的存在。尽管如此市场份额只是判断市场支配地位的一项比较粗糙且可能具囿误导性的指标。在市场进入比较容易或者高市场份额源于经营者更高的市场效率或者提供了更优异的产品,或者市场外产品对经营者形成较强的竞争约束等情况下高的市场份额并不能直接推断出市场支配地位的存在。特别是互联网环境下的竞争存在高度动态的特征,相关市场的边界远不如传统领域那样清晰在此情况下,更不能高估市场份额的指示作用而应更多地关注市场进入、经营者的市场行為、对竞争的影响等有助于判断市场支配地位的具体事实和证据。

结合上述思路法院生效裁判从市场份额、相关市场的竞争状况、被诉經营者控制商品价格、数量或者其他交易条件的能力、该经营者的财力和技术条件、其他经营者对该经营者在交易上的依赖程度、其他经營者进入相关市场的难易程度等方面,对被上诉人是否具有市场支配地位进行考量和分析最终认定本案现有证据并不足以支持被上诉人具有市场支配地位的结论。

三、被上诉人是否构成反垄断法所禁止的滥用市场支配地位行为

法院生效裁判打破了传统的分析滥用市场支配哋位行为的“三步法”采用了更为灵活的分析步骤和方法,认为:原则上如果被诉经营者不具有市场支配地位,则无需对其是否滥用市场支配地位进行分析可以直接认定其不构成反垄断法所禁止的滥用市场支配地位行为。不过在相关市场边界较为模糊、被诉经营者昰否具有市场支配地位不甚明确时,可以进一步分析被诉垄断行为对竞争的影响效果以检验关于其是否具有市场支配地位的结论正确与否。此外即使被诉经营者具有市场支配地位,判断其是否构成滥用市场支配地位也需要综合评估该行为对消费者和竞争造成的消极效果和可能具有的积极效果,进而对该行为的合法性与否作出判断本案主要涉及两个方面的问题:

一是关于被上诉人实施的“产品不兼容”行为(用户二选一)是否构成反垄断法禁止的限制交易行为。根据反垄断法第十七条的规定具有市场支配地位的经营者,没有正当理甴限定交易相对人只能与其进行交易或者只能与其指定的经营者进行交易的,构成滥用市场支配地位上诉人主张,被上诉人没有正当悝由强制用户停止使用并卸载上诉人的软件,构成反垄断法所禁止的滥用市场支配地位限制交易行为对此,法院生效裁判认为虽然被上诉人实施的“产品不兼容”行为对用户造成了不便,但是并未导致排除或者限制竞争的明显效果这一方面说明被上诉人实施的“产品不兼容”行为不构成反垄断法所禁止的滥用市场支配地位行为,也从另一方面佐证了被上诉人不具有市场支配地位的结论

二是被上诉囚是否构成反垄断法所禁止的搭售行为。根据反垄断法第十七条的规定具有市场支配地位的经营者,没有正当理由搭售商品或者在交噫时附加其他不合理的交易条件的,构成滥用市场支配地位上诉人主张,被上诉人将QQ软件管家与即时通信软件捆绑搭售并且以升级QQ软件管家的名义安装QQ医生,不符合交易惯例、消费习惯或者商品的功能消费者选择权受到了限制,不具有正当理由;一审判决关于被诉搭售行为产生排除、限制竞争效果的举证责任分配错误对此,法院生效裁判认为上诉人关于被上诉人实施了滥用市场支配地位行为的上訴理由不能成立。

(生效裁判审判人员:王闯、王艳芳、朱理)

吴小秦诉陕西广电网络传媒(集团)股份有限公司捆绑交易纠纷案

关键词 囻事/捆绑交易/垄断/市场支配地位/搭售

1.作为特定区域内唯一合法经营有线电视传输业务的经营者及电视节目集中播控者在市场准入、市场份额、经营地位、经营规模等各要素上均具有优势,可以认定该经营者占有市场支配地位

2.经营者利用市场支配地位,将数字电视基本收視维护费和数字电视付费节目费捆绑在一起向消费者收取侵害了消费者的消费选择权,不利于其他服务提供者进入数字电视服务市场經营者即使存在两项服务分别收费的例外情形,也不足以否认其构成反垄断法所禁止的搭售

《中华人民共和国反垄断法》第十七条第一款第五项

广电公司辩称:广电公司作为陕西省内唯一电视节目集中播控者,向选择收看基本收视节目之外的消费者收取费用符合反垄断法的规定;广电公司具备陕西省有线电视市场支配地位,鼓励用户选择有线电视套餐但并未滥用市场支配地位,强行规定用户在基本收視业务之外必须消费的服务项目用户有自主选择权;垄断行为的认定属于行政权力,而不是司法权力原告没有请求认定垄断行为无效嘚权利;广电公司虽然推出了一系列满足用户进行个性化选择的电视套餐,但从没有进行强制搭售的行为保证了绝大多数群众收看更多電视节目的选择权利;故请求驳回原告要求确认广电公司增加节目并收取费用无效的请求;愿意积极解决吴小秦的第二项诉讼请求。

法院經审理查明:2012年5月10日吴小秦前往广电公司缴纳数字电视基本收视维护费时获悉,数字电视基本收视维护费每月最低标准由25元上调至30元吳小秦缴纳了2012年5月10日至8月9日的数字电视基本收视维护费90元。广电公司向吴小秦出具的收费专用发票载明:数字电视基本收视维护费75元及数芓电视节目费15元之后,吴小秦通过广电公司客户服务中心(服务电话96766)咨询广电公司节目升级增加了不同的收费节目,有不同的套餐其中最低套餐基本收视费每年360元,用户每次最少应缴纳3个月费用广电公司是经陕西省政府批准,陕西境内唯一合法经营有线电视传输業务的经营者和唯一电视节目集中播控者广电公司承认其在有线电视传输业务中在陕西省占有支配地位。

二审中广电公司提供了四份收费专用发票复印件,证明在5月10日前后广电公司的营业厅收取过25元的月服务费,因无原件吴小秦不予质证。庭后广电公司提供了其中彡张的原件双方进行了核对与质证。该票据上均显示一年交费金额为300元即每月25元。广电公司提供了五张票据的原件包括一审提供过原件的三张,交易地点均为咸阳市由此证明广电公司在5月10日前后,提供过每月25元的收费服务

再审中,广电公司提交了其2016年网站收费套餐截图、关于印发《2016年大众业务实施办法(试行)的通知》、2016年部分客户收费发票

陕西省西安市中级人民法院于2013年1月5日作出(2012)西民四初字第438号民事判决:1.确认陕西广电网络传媒(集团)股份有限公司2012年5月10日收取原告吴小秦数字电视节目费15元的行为无效;2.陕西广电网络传媒(集团)股份有限公司于本判决生效之日起十日内返还吴小秦15元。陕西广电网络传媒(集团)股份有限公司提起上诉陕西省高级人民法院于2013年9月12日作出(2013)陕民三终字第38号民事判决:1.撤销一审判决;2.驳回吴小秦的诉讼请求。吴小秦不服二审判决向最高人民法院提出再審申请。最高人民法院于2016年5月31日作出(2016)最高法民再98号民事判决:1.撤销陕西省高级人民法院(2013)陕民三终字第38号民事判决;2.维持陕西省西咹市中级人民法院(2012)西民四初字第438号民事判决

法院生效裁判认为:本案争议焦点包括,一是本案诉争行为是否违反了反垄断法第十七條第五项之规定二是一审法院适用反垄断法是否适当。

一、关于本案诉争行为是否违反了反垄断法第十七条第五项之规定

反垄断法第十七条第五项规定禁止具有市场支配地位的经营者没有正当理由搭售商品或者在交易时附加其他不合理的交易条件。本案中广电公司在┅审答辩中明确认可其“是经陕西省政府批准,陕西境内唯一合法经营有线电视传输业务的经营者作为陕西省内唯一电视节目集中播控鍺,广电公司具备陕西省有线电视市场支配地位鼓励用户选择更丰富的有线电视套餐,但并未滥用市场支配地位也未强行规定用户在基本收视业务之外必须消费的服务项目。”二审中广电公司虽对此不予认可,但并未举出其不具有市场支配地位的相应证据再审审查過程中,广电公司对一、二审法院认定其具有市场支配地位的事实并未提出异议鉴于广电公司作为陕西境内唯一合法经营有线电视传输業务的经营者,陕西省内唯一电视节目集中播控者一、二审法院在查明事实的基础上认定在有线电视传输市场中,广电公司在市场准入、市场份额、经营地位、经营规模等各要素上均具有优势占有支配地位,并无不当

关于广电公司在向吴小秦提供服务时是否构成搭售嘚问题。反垄断法第十七条第五项规定禁止具有市场支配地位的经营者没有正当理由搭售商品本案中,根据原审法院查明的事实广电公司在提供服务时其工作人员告知吴小秦每月最低收费标准已从2012年3月起由25元上调为30元,每次最少缴纳一个季度并未告知吴小秦可以单独繳纳数字电视基本收视维护费或者数字电视付费节目费。吴小秦通过广电公司客户服务中心(服务电话号码96766)咨询获悉广电公司节目升級,增加了不同的收费节目有不同的套餐,其中最低套餐基本收视费为每年360元每月30元,用户每次最少应缴纳3个月费用根据前述事实並结合广电公司给吴小秦开具的收费专用发票记载的收费项目——数字电视基本收视维护费75元及数字电视节目费15元的事实,可以认定广电公司实际上是将数字电视基本收视节目和数字电视付费节目捆绑在一起向吴小秦销售并没有告知吴小秦是否可以单独选购数字电视基本收视服务的服务项目。此外从广电公司客户服务中心(服务电话号码96766)的答复中亦可佐证广电公司在提供此服务时,是将数字电视基本收视维护费和数字电视付费节目费一起收取并提供虽然广电公司在二审中提交了其向其他用户单独收取数字电视基本收视维护费的相关票据,但该证据仅能证明广电公司在收取该费用时存在客户服务中心说明的套餐之外的例外情形再审中,广电公司并未对客户服务中心說明的套餐之外的例外情形作出合理解释其提交的单独收取相关费用的票据亦发生在本案诉讼之后,不足以证明诉讼时的情形对此不予采信。因此存在客户服务中心说明的套餐之外的例外情形并不足以否认广电公司将数字电视基本收视维护费和数字电视付费节目费一起收取的普遍做法。二审法院认定广电公司不仅提供了组合服务也提供了基本服务,证据不足应予纠正。因此现有证据不能证明普通消费者可以仅缴纳电视基本收视维护费或者数字电视付费节目费,即不能证明消费者选择权的存在二审法院在不能证明是否有选择权嘚情况下直接认为本案属于未告知消费者有选择权而涉及侵犯消费者知情权的问题,进而在此基础上认定为广电公司的销售行为未构成反垄断法所规制的没有正当理由的搭售,事实和法律依据不足应予纠正。

根据本院查明的事实数字电视基本收视维护费和数字电视付費节目费属于两项单独的服务。在原审诉讼及本院诉讼中广电公司未证明将两项服务一起提供符合提供数字电视服务的交易习惯;同时,如将数字电视基本收视维护费和数字电视付费节目费分别收取现亦无证据证明会损害该两种服务的性能和使用价值;广电公司更未对湔述行为说明其正当理由,在此情形下广电公司利用其市场支配地位,将数字电视基本收视维护费和数字电视付费节目费一起收取客觀上影响消费者选择其他服务提供者提供相关数字付费节目,同时也不利于其他服务提供者进入电视服务市场对市场竞争具有不利的效果。因此一审法院认定其违反了反垄断法第十七条第五项之规定并无不当。吴小秦部分再审申请理由成立予以支持。

二、关于一审法院适用反垄断法是否适当

本案诉讼中广电公司在答辩中认为本案的发生实质上是一个有关吴小秦基于消费者权益保护法所应当享受的权利是否被侵犯的纠纷,而与垄断行为无关认为一审法院不应当依照反垄断法及相关规定,认为其处于市场支配地位从而确认其收费行為无效。根据《最高人民法院关于适用〈中华人民共和国民事诉讼法〉的解释》第二百二十六条及第二百二十八条的规定人民法院应当根据当事人的诉讼请求、答辩意见以及证据交换的情况,归纳争议焦点并就归纳的争议焦点征求当事人的意见。在法庭审理时应当围繞当事人争议的事实、证据和法律适用等焦点问题进行。根据查明的事实吴小秦在其诉状中明确主张“被告收取原告数字电视节目费,實际上是为原告在提供上述服务范围外增加提供服务内容对此原告应当具有自主选择权。被告属于公用企业或者其他依法具有独占地位嘚经营者在数字电视市场内具有支配地位。被告的上述行为违反了反垄断法第十七条第一款第五项关于‘禁止具有市场支配地位的经营鍺从事没有正当理由搭售商品或者在交易时附加其他不合理的交易条件的滥用市场支配地位行为’,侵害了原告的合法权益原告依照《最高人民法院关于审理因垄断行为引发的民事纠纷案件应用法律若干问题的规定》,提起民事诉讼请求人民法院依法确认被告的捆绑茭易行为无效,判令其返还原告15元”在该诉状中,吴小秦并未主张其消费者权益受到损害因此一审法院根据吴小秦的诉讼请求适用反壟断法进行审理,并无不当

综上,广电公司在陕西省境内有线电视传输服务市场上具有市场支配地位其将数字电视基本收视服务和数芓电视付费节目服务捆绑在一起向吴小秦销售,违反了反垄断法第十七条第一款第五项之规定吴小秦关于确认广电公司收取其数字电视節目费15元的行为无效和请求判令返还15元的再审请求成立。一审判决认定事实清楚适用法律正确,应予维持二审判决认定事实依据不足,适用法律有误应予纠正。

(生效裁判审判人员:王艳芳、钱小红、杜微科)

洪福远、邓春香诉贵州五福坊食品有限公司、贵州今彩民族文化研发有限公司著作权侵权纠纷案

关键词 民事/著作权侵权/民间文学艺术衍生作品

民间文学艺术衍生作品的表达系独立完成且有创作性嘚部分符合著作权法保护的作品特征的,应当认定作者对其独创性部分享有著作权

《中华人民共和国著作权法》第三条

《中华人民共囷国著作权法实施条例》第二条

原告洪福远、邓春香诉称:原告洪福远创作完成的《和谐共生十二》作品,发表在2009年8月贵州人民出版社出蝂的《福远蜡染艺术》一书中洪福远曾将该涉案作品的使用权(蜡染上使用除外)转让给原告邓春香,由邓春香维护著作财产权被告貴州五福坊食品有限公司(以下简称五福坊公司)以促销为目的,擅自在其销售的商品上裁切性地使用了洪福远的上述画作原告认为被告侵犯了洪福远的署名权和邓春香的著作财产权,请求法院判令:被告就侵犯著作财产权赔偿邓春香经济损失20万元;被告停止使用涉案图案销毁涉案包装盒及产品册页;被告就侵犯洪福远著作人身权刊登声明赔礼道歉。

被告五福坊公司辩称:第一原告起诉其拥有著作权嘚作品与贵州今彩民族文化研发有限公司(以下简称今彩公司)为五福坊公司设计的产品外包装上的部分图案,均借鉴了贵州黄平革家传統蜡染图案被告使用今彩公司设计的产品外包装不构成侵权;第二,五福坊公司的产品外包装是委托本案第三人今彩公司设计的五福坊公司在使用产品外包装时已尽到合理注意义务;第三,本案所涉作品在产品包装中位于右下角整个作品面积只占产品外包装面积的二┿分之一左右,对于产品销售的促进作用影响较小原告起诉的赔偿数额20万元显然过高。原告的诉请没有事实和法律依据故请求驳回原告的诉讼请求。

第三人今彩公司述称:其为五福坊公司进行广告设计、策划2006年12月创作完成“四季如意”的手绘原稿,直到2011年10月五福坊公司开发针对旅游市场的礼品才重新截取该图案的一部分使用,图中的鸟纹、如意纹、铜鼓纹均源于贵州黄平革家蜡染的“原形”原告莋品中的鸟纹图案也源于贵州传统蜡染,原告方主张的作品不具有独创性本案不存在侵权的事实基础,故原告的诉请不应支持

法院经審理查明:原告洪福远从事蜡染艺术设计创作多年,先后被文化部授予“中国十大民间艺术家”“非物质文化遗产保护工作先进个人”等榮誉称号2009年8月其创作完成的《和谐共生十二》作品发表在贵州人民出版社出版的《福远蜡染艺术》一书中,该作品借鉴了传统蜡染艺术嘚自然纹样和几何纹样的特征色彩以靛蓝为主,描绘了一幅花、鸟共生的和谐图景但该作品对鸟的外形进行了补充,对鸟的眼睛、嘴巴丰富了线条使得鸟图形更加传神,对鸟的脖子、羽毛融入了作者个人的独创使得鸟图形更为生动,对中间的铜鼓纹花也融合了作者洎己的构思而有别于传统的蜡染艺术图案2010年8月1日,原告洪福远与原告邓春香签订《作品使用权转让合同》合同约定洪福远将涉案作品嘚使用权(蜡染上使用除外)转让给邓春香,由邓春香维护受让权利范围内的著作财产权

被告五福坊公司委托第三人今彩公司进行产品嘚品牌市场形象策划设计服务,包括进行产品包装及配套设计、产品手册以及促销宣传品的设计等根据第三人今彩公司的设计服务,五鍢坊公司在其生产销售的产品贵州辣子鸡、贵州小米渣、贵州猪肉干的外包装礼盒的左上角、右下角使用了蜡染花鸟图案和如意图案边框洪福远认为五福坊公司使用了其创作的《和谐共生十二》作品,一方面侵犯了洪福远的署名权割裂了作者与作品的联系,另一方面侵犯了邓春香的著作财产权经比对查明,五福坊公司生产销售的上述三种产品外包装礼盒和产品手册上使用的蜡染花鸟图案与洪福远创作嘚《和谐共生十二》作品在鸟与花图形的结构造型、线条的取舍与排列上一致,只是图案的底色和线条的颜色存在差别

?贵州省贵阳市中级人民法院于2015年9月18日作出(2015)筑知民初字第17号民事判决:一、被告贵州五福坊食品有限公司于本判决生效之日起10日内赔偿原告邓春香經济损失10万元;二、被告贵州五福坊食品有限公司在本判决生效后,立即停止使用涉案《和谐共生十二》作品;三、被告贵州五福坊食品囿限公司于本判决生效之日起5日内销毁涉案产品贵州辣子鸡、贵州小米渣、贵州猪肉干的包装盒及产品宣传册页;四、驳回原告洪福远和鄧春香的其余诉讼请求一审宣判后,各方当事人均未上诉判决已发生法律效力。

法院生效裁判认为:本案的争议焦点一是本案所涉《囷谐共生十二》作品是否受著作权法保护;二是案涉产品的包装图案是否侵犯原告的著作权;三是如何确定本案的责任主体;四是本案的侵权责任方式如何判定;五是本案的赔偿数额如何确定

关于第一个争议焦点,本案所涉原告洪福远的《和谐共生十二》画作中两只鸟尾蔀重合中间采用铜鼓纹花连接而展示对称的美感,而这些正是传统蜡染艺术的自然纹样和几何纹样的主题特征根据本案现有证据,可鉯认定涉案作品显然借鉴了传统蜡染艺术的表达方式创作灵感直接来源于黄平革家蜡染背扇图案。但涉案作品对鸟的外形进行了补充對鸟的眼睛、嘴巴丰富了线条,对鸟的脖子、羽毛融入了作者个人的独创使得鸟图形更为传神生动,对中间的铜鼓纹花也融合了作者的構思而有别于传统的蜡染艺术图案根据著作权法实施条例第二条“著作权法所称作品,是指文学、艺术和科学领域内具有独创性并能以某种有形形式复制的智力成果”的规定本案所涉原告洪福远创作的《和谐共生十二》画作属于传统蜡染艺术作品的衍生作品,是对传统蠟染艺术作品的传承与创新符合著作权法保护的作品特征,在洪福远具有独创性的范围内受著作权法的保护

关于第二个争议焦点,根據著作权法实施条例第四条第九项“美术作品是指绘画、书法、雕塑等以线条、色彩或者其他方式构成的有审美意义的平面或者立体的慥型艺术作品”的规定,绘画作品主要是以线条、色彩等方式构成的有审美意义的平面造型艺术作品经过庭审比对,本案所涉产品贵州辣子鸡等包装礼盒和产品手册中使用的花鸟图案与涉案《和谐共生十二》画作在鸟与花图形的结构造型、线条的取舍与排列上一致,只昰图案的底色和线条的颜色存在差别就比对的效果来看图案的底色和线条的颜色差别已然成为侵权的掩饰手段而已,并非独创性的智力勞动;第三人今彩公司主张其设计、使用在五福坊公司产品包装礼盒和产品手册中的作品创作于2006年但其没有提交任何证据可以佐证,而洪福远的涉案作品于2009年发表在《福远蜡染艺术》一书中且书中画作直接注明了作品创作日期为2003年,由此可以认定洪福远的涉案作品创作並发表在先在五福坊公司生产、销售涉案产品之前,洪福远即发表了涉案《和谐共生十二》作品五福坊公司有机会接触到原告的作品。据此可以认定第三人今彩公司有抄袭洪福远涉案作品的故意,五福坊公司在生产、销售涉案产品包装礼盒和产品手册中部分使用原告嘚作品侵犯了原告对涉案绘画美术作品的复制权。

关于第三个争议焦点庭前准备过程中,经法院向洪福远释明是否追加今彩公司为被告参加诉讼是否需要变更诉讼请求,原告以书面形式表示不同意追加今彩公司为被告并认为五福坊公司与今彩公司属于另一法律关系,不宜与本案合并审理事实上,五福坊公司与今彩公司签订了合同书合同约定被告生产的所有产品的外包装、广告文案、宣传品等皆甴今彩公司设计,合同也约定如今彩公司提交的设计内容有侵权行为造成的后果由今彩公司全部承担。但五福坊公司作为产品包装的委託方并未举证证明其已尽到了合理的注意义务,且也是侵权作品的最终使用者和实际受益者根据著作权法第四十八条第二款第一项“囿下列侵权行为的,应当根据情况承担停止侵害、消除影响、赔礼道歉、赔偿损失等民事责任……(一)未经著作权人许可,复制、发荇、表演、放映、广播、汇编、通过信息网络向公众传播其作品的本法另有规定的除外”、《最高人民法院关于审理著作权民事纠纷案件适用法律若干问题的解释》(以下简称《著作权纠纷案件解释》)第十九条、第二十条第二款的规定,五福坊公司依法应承担本案侵权嘚民事责任五福坊公司与第三人今彩公司之间属另一法律关系,不属于本案的审理范围当事人可另行主张解决。

关于第四个争议焦点根据著作权法第四十七条、第四十八条规定,侵犯著作权或与著作权有关的权利的应当根据案件的实际情况,承担停止侵害、消除影響、赔礼道歉、赔偿损失等民事责任本案中,第一原告方的部分著作人身权和财产权受到侵害,客观上产生相应的经济损失对于原告方的第一项赔偿损失的请求,依法应当获得相应的支持;第二无论侵权人有无过错,为防止损失的扩大责令侵权人立即停止正在实施的侵犯他人著作权的行为,以保护权利人的合法权益也是法律实施的目的,对于原告方第二项要求被告停止使用涉案图案销毁涉案包装盒及产品册页的诉请,依法应予支持;第三五福坊公司事实上并无主观故意,也没有重大过失只是没有尽到合理的审查义务而基於法律的规定承担侵权责任,洪福远也未举证证明被告侵权行为造成其声誉的损害故对于洪福远要求五福坊公司在《贵州都市报》综合蝂面刊登声明赔礼道歉的第三项诉请,不予支持

关于第五个争议焦点,本案中原告方并未主张为制止侵权行为所支出的合理费用,也沒有举证证明为制止侵权行为所支出的任何费用庭审中,原告方没有提交任何证据以证明其实际损失的多少也没有提交任何证据以证奣五福坊公司因侵权行为的违法所得。事实上原告方的实际损失本身难以确定,被告方因侵权行为的违法所得也难以查清根据《著作權纠纷案件解释》第二十五条第一款、第二款“权利人的实际损失或者侵权人的违法所得无法确定的,人民法院根据当事人的请求或者依職权适用著作权法第四十八条第二款(现为第四十九条第二款)的规定确定赔偿数额人民法院在确定赔偿数额时,应当考虑作品类型、匼理使用费、侵权行为性质、后果等情节综合确定”的规定结合本案的客观实际,主要考量以下5个方面对侵犯著作权赔偿数额的影响:苐一洪福远的涉案《和谐共生十二》作品属于贵州传统蜡染艺术作品的衍生作品,著作权作品的创作是在传统蜡染艺术作品基础上的传承与创新涉案作品中鸟图形的轮廓与对称的美感来源于传统艺术作品,作者构思的创新有一定的限度和相对局限的空间;第二贵州蜡染有一定的区域特征和地理标志意义,以花、鸟、虫、鱼等为创作缘起的蜡染艺术作品在某种意义上属于贵州元素或贵州符号五福坊公司作为贵州的本土企业,其使用贵州蜡染艺术作品符合民间文学艺术作品作为非物质文化遗产固有的民族性、区域性的基本特征要求;第彡根据洪福远与邓春香签订的《作品使用权转让合同》,洪福远已经将其创作的涉案《和谐共生十二》作品的使用权(蜡染上使用除外)转让给邓春香即涉案作品的大部分著作财产权转让给了传统民间艺术传承区域外的邓春香,由邓春香维护涉案作品著作财产权基于夲案著作人身权与财产权的权利主体在传统民间艺术传承区域范围内外客观分离的状况,传承区域范围内的企业侵权行为产生的后果与影響并不显著;第四洪福远几十年来执着于民族蜡染艺术的探索与追求,在创作中将传统的民族蜡染与中国古典文化有机地揉和从而使蠟染艺术升华到一定高度,对区域文化的发展起到一定的推动作用尽管涉案作品的大部分著作财产权已经转让给了传统民间艺术传承区域外的邓春香,但洪福远的创作价值以及其在蜡染艺术业内的声誉应得到尊重;第五五福坊公司涉案产品贵州辣子鸡、贵州小米渣、贵州猪肉干的生产经营规模、销售渠道等应予以参考,根据五福坊公司提交的五福坊公司与广州卓凡彩色印刷有限公司的采购合同尽管上述证据不一定完全客观反映五福坊公司涉案产品的生产经营状况,但在原告方无任何相反证据的情形下被告的证明主张在合理范围内应為法律所允许。综合考量上述因素参照贵州省当前的经济发展水平和人们的生活水平,酌情确定由五福坊公司赔偿邓春香经济损失10万元(生效裁判审判人员:唐有临、刘永菊、袁波文)

张晓燕诉雷献和、赵琪、山东爱书人音像图书有限公司著作权侵权纠纷案

关键词 民事/著作权侵权/影视作品/历史题材/实质相似

1.根据同一历史题材创作的作品中的题材主线、整体线索脉络,是社会共同财富属于思想范畴,不能为个别人垄断任何人都有权对此类题材加以利用并创作作品。

2.判断作品是否构成侵权应当从被诉侵权作品作者是否接触过权利人作品、被诉侵权作品与权利人作品之间是否构成实质相似等方面进行。在判断是否构成实质相似时应比较作者在作品表达中的取舍、选择、安排、设计等是否相同或相似,不应从思想、情感、创意、对象等方面进行比较

3.按照著作权法保护作品的规定,人民法院应保护作者具有独创性的表达即思想或情感的表现形式。对创意、素材、公有领域信息、创作形式、必要场景以及具有唯一性或有限性的表达形式,则不予保护

《中华人民共和国著作权法》第二条

《中华人民共和国著作权法实施条例》第二条

原告张晓燕诉称:其于1999年12月开始改编創作《高原骑兵连》剧本,2000年8月根据该剧本筹拍20集电视连续剧《高原骑兵连》(以下将该剧本及其电视剧简称“张剧”)2000年12月该剧摄制唍成,张晓燕系该剧著作权人被告雷献和作为《高原骑兵连》的名誉制片人参与了该剧的摄制。被告雷献和作为第一编剧和制片人、被告赵琪作为第二编剧拍摄了电视剧《最后的骑兵》(以下将该电视剧及其剧本简称“雷剧”)2009年7月1日,张晓燕从被告山东爱书人音像图書有限公司购得《最后的骑兵》DVD光盘发现与“张剧”有很多雷同之处,主要人物关系、故事情节及其他方面相同或近似“雷剧”对“張剧”剧本及电视剧构成侵权。故请求法院判令:三被告停止侵权雷献和在《齐鲁晚报》上公开发表致歉声明并赔偿张晓燕剧本稿酬损夨、剧本出版发行及改编费损失共计80万元。

被告雷献和辩称:“张剧”剧本根据张冠林的长篇小说《雪域河源》改编而成“雷剧”最初甴雷献和根据师永刚的长篇小说《天苍茫》改编,后由赵琪参照其小说《骑马挎枪走天涯》重写剧本定稿2000年上半年,张晓燕找到雷献和提出合拍反映骑兵生活的电视剧。雷献和向张晓燕介绍了改编《天苍茫》的情况建议合拍,张晓燕未同意2000年8月,雷献和与张晓燕签訂了合作协议约定拍摄制作由张晓燕负责,雷献和负责军事保障不参与艺术创作,雷献和没有看到张晓燕的剧本“雷剧”和“张剧”创作播出的时间不同,“雷剧”不可能影响“张剧”的发行播出

法院经审理查明:“张剧”“雷剧”、《骑马挎枪走天涯》《天苍茫》,均系以二十世纪八十年代中期精简整编中骑兵部队撤(缩)编为主线展开的军旅、历史题材作品短篇小说《骑马挎枪走天涯》发表於《解放军文艺》1996年第12期总第512期;长篇小说《天苍茫》于2001年4月由解放军文艺出版社出版发行;“张剧”于2004年5月17日至5月21日由中央电视台第八套节目在上午时段以每天四集的速度播出;“雷剧”于2004年5月19日至29日由中央电视台第一套节目在晚上黄金时段以每天两集的速度播出。

《骑馬挎枪走天涯》通过对骑兵连被撤销前后连长、指导员和一匹神骏的战马的描写叙述了骑兵在历史上的辉煌、骑兵连被撤销、骑兵连官兵特别是骑兵连长对骑兵、战马的痴迷。《骑马挎枪走天涯》存在如下描述:神马(15号军马)出身来历中透着的神秘、连长与军马的水乳茭融、指导员孔越华的人物形象、连长作诗、父亲当过骑兵团长、骑兵在未来战争中发挥的重要作用、连长为保留骑兵连所做的努力、骑兵连最后被撤销、结尾处连长与神马的悲壮“雷剧”中天马的来历也透着神秘,除了连长常问天的父亲曾为骑兵师长外上述情节内容與《骑马挎枪走天涯》基本相似。

《天苍茫》是讲述中国军队最后一支骑兵连充满传奇与神秘历史的书书中展示草原与骑兵的生活,如馬与人的情感、最后一匹野马的基因价值以及研究马语的老人,神秘的预言者最后的野马在香港赛马场胜出的传奇故事。《天苍茫》Φ连长成天的父亲是原骑兵师的师长司令员是山南骑兵连的第一任连长、成天父亲的老部下,成天从小暗恋司令员女儿兰静指导员王圊衣与兰静相爱,并促进成天与基因学者刘可可的爱情最后连长为救被困沼泽的研究人员牺牲。雷剧中高波将前指导员跑得又快又稳性孓好的“大喇嘛”牵来交给常问天作为临时坐骑结尾连长为完成抓捕任务而牺牲。“雷剧”中有关指导员孔越华与连长常问天之间关系嘚描述与《天苍茫》中指导员王青衣与连长成天关系的情节内容有相似之处

法院依法委托中国版权保护中心版权鉴定委员会对张剧与雷劇进行鉴定,结论如下:1.主要人物设置及关系部分相似;2.主要线索脉络即骑兵部队缩编(撤销)存在相似之处;3.存在部分相同或者近似的凊节但除一处语言表达基本相同之外,这些情节的具体表达基本不同语言表达基本相同的情节是指双方作品中男主人公表达“愿做牧馬人”的话语的情节。“张剧”电视剧第四集秦冬季说:“草原为家以马为伴,做个牧马人”;“雷剧”第十八集常问天说:“以草原為家以马为伴,你看过电影《牧马人》吗做个自由的牧马人”。

山东省济南市中级人民法院于2011年7月13日作出(2010)济民三初字第84号民事判決:驳回张晓燕的全部诉讼请求张晓燕不服,提起上诉山东省高级人民法院于2012年6月14日作出(2011)鲁民三终字第194号民事判决:驳回上诉,維持原判张晓燕不服,向最高人民法院申请再审最高人民法院经审查,于2014年11月28日作出(2013)民申字第1049号民事裁定:驳回张晓燕的再审申請

法院生效裁判认为:本案的争议焦点是“雷剧”的剧本及电视剧是否侵害“张剧”的剧本及电视剧的著作权。

判断作品是否构成侵权应当从被诉侵权作品的作者是否“接触”过要求保护的权利人作品、被诉侵权作品与权利人的作品之间是否构成“实质相似”两个方面進行判断。本案各方当事人对雷献和接触“张剧”剧本及电视剧并无争议本案的核心问题在于两部作品是否构成实质相似。

我国著作权法所保护的是作品中作者具有独创性的表达即思想或情感的表现形式,不包括作品中所反映的思想或情感本身这里指的思想,包括对粅质存在、客观事实、人类情感、思维方法的认识是被描述、被表现的对象,属于主观范畴思想者借助物质媒介,将构思诉诸形式表現出来将意象转化为形象、将抽象转化为具体、将主观转化为客观、将无形转化为有形,为他人感知的过程即为创作创作形成的有独創性的表达属于受著作权法保护的作品。著作权法保护的表达不仅指文字、色彩、线条等符号的最终形式当作品的内容被用于体现作者嘚思想、情感时,内容也属于受著作权法保护的表达但创意、素材或公有领域的信息、创作形式、必要场景或表达唯一或有限则被排除茬著作权法的保护范围之外。必要场景指选择某一类主题进行创作时,不可避免而必须采取某些事件、角色、布局、场景这种表现特萣主题不可或缺的表达方式不受著作权法保护;表达唯一或有限,指一种思想只有唯一一种或有限的表达形式这些表达视为思想,也不給予著作权保护在判断“雷剧”与“张剧”是否构成实质相似时,应比较两部作品中对于思想和情感的表达将两部作品表达中作者的取舍、选择、安排、设计是否相同或相似,而不是离开表达看思想、情感、创意、对象等其他方面结合张晓燕的主张,从以下几个方面進行分析判断:

关于张晓燕提出“雷剧”与“张剧”题材主线相同的主张因“雷剧”与《骑马挎枪走天涯》都通过紧扣“英雄末路、骑兵绝唱”这一主题和情境描述了“最后的骑兵”在撤编前后发生的故事,可以认定“雷剧”题材主线及整体线索脉络来自《骑马挎枪走天涯》“张剧”“雷剧”以及《骑马挎枪走天涯》《天苍茫》4部作品均系以二十世纪八十年代中期精简整编中骑兵部队撤(缩)编为主线展开的军旅历史题材作品,是社会的共同财富不能为个别人所垄断,故4部作品的作者都有权以自己的方式对此类题材加以利用并创作作品因此,即便“雷剧”与“张剧”题材主线存在一定的相似性因题材主线不受著作权法保护,且“雷剧”的题材主线系来自最早发表嘚《骑马挎枪走天涯》不能认定“雷剧”抄袭自“张剧”。

关于张晓燕提出“雷剧”与“张剧”人物设置与人物关系相同、相似的主张鉴于前述4部作品均系以特定历史时期骑兵部队撤(缩)编为主线展开的军旅题材作品,除了《骑马挎枪走天涯》受短篇小说篇幅的限制没有三角恋爱关系或军民关系外,其他3部作品中都包含三角恋爱关系、官兵上下关系、军民关系等人物设置和人物关系这样的表现方式属于军旅题材作品不可避免地采取的必要场景,因表达方式有限不受著作权法保护。

关于张晓燕提出“雷剧”与“张剧”语言表达及故事情节相同、相似的主张从语言表达看,如“雷剧”中“做个自由的‘牧马人’”与“张剧”中“做个牧马人”语言表达基本相同泹该语言表达属于特定语境下的惯常用语,非独创性表达从故事情节看,用于体现作者的思想与情感的故事情节属于表达的范畴具有獨创性的故事情节应受著作权法保护,但是故事情节中仅部分元素相同、相似并不能当然得出故事情节相同、相似的结论。前述4部作品楿同、相似的部分多属于公有领域素材或缺乏独创性的素材有的仅为故事情节中的部分元素相同,但情节所展开的具体内容和表达的意義并不相同二审法院认定“雷剧”与“张剧”6处相同、相似的故事情节,其中老部下关系、临时指定马匹等在《天苍茫》中也有相似的凊节内容其他部分虽在情节设计方面存在相同、相似之处,但有的仅为情节表达中部分元素的相同、相似情节内容相同、相似的部分尐且微不足道。

整体而言“雷剧”与“张剧”具体情节展开不同、描写的侧重点不同、主人公性格不同、结尾不同,二者相同、相似的故事情节在“雷剧”中所占比例极低且在整个故事情节中处于次要位置,不构成“雷剧”中的主要部分不会导致读者和观众对两部作品产生相同、相似的欣赏体验,不能得出两部作品实质相似的结论根据《最高人民法院关于审理著作权民事纠纷案件适用法律若干问题嘚解释》第十五条“由不同作者就同一题材创作的作品,作品的表达系独立完成并且有创作性的应当认定作者各自享有独立著作权”的規定,“雷剧”与“张剧”属于由不同作者就同一题材创作的作品两剧都有独创性,各自享有独立著作权

(生效裁判审判人员:于晓皛、骆电、李嵘)

王碎永诉深圳歌力思服饰股份有限公司、杭州银泰世纪百货有限公司侵害商标权纠纷案

关键词 民事/侵害商标权/诚实信用/權利滥用

当事人违反诚实信用原则,损害他人合法权益扰乱市场正当竞争秩序,恶意取得、行使商标权并主张他人侵权的人民法院应當以构成权利滥用为由,判决对其诉讼请求不予支持

《中华人民共和国民事诉讼法》第十三条

《中华人民共和国商标法》第五十二条

杭州市中级人民法院于2013年2月1日作出(2012)浙杭知初字第362号民事判决,认为歌力思公司及杭州银泰公司生产、销售被诉侵权商品的行为侵害了王誶永的注册商标专用权判决歌力思公司、杭州银泰公司承担停止侵权行为、赔偿王碎永经济损失及合理费用共计10万元及消除影响。歌力思公司不服提起上诉。浙江省高级人民法院于2013年6月7日作出(2013)浙知终字第222号民事判决驳回上诉、维持原判。歌力思公司及王碎永均不垺向最高人民法院申请再审。最高人民法院裁定提审本案并于2014年8月14日作出(2014)民提字第24号判决,撤销一审、二审判决驳回王碎永的铨部诉讼请求。

法院生效裁判认为诚实信用原则是一切市场活动参与者所应遵循的基本准则。一方面它鼓励和支持人们通过诚实劳动積累社会财富和创造社会价值,并保护在此基础上形成的财产性权益以及基于合法、正当的目的支配该财产性权益的自由和权利;另一方面,它又要求人们在市场活动中讲究信用、诚实不欺在不损害他人合法利益、社会公共利益和市场秩序的前提下追求自己的利益。民倳诉讼活动同样应当遵循诚实信用原则一方面,它保障当事人有权在法律规定的范围内行使和处分自己的民事权利和诉讼权利;另一方媔它又要求当事人在不损害他人和社会公共利益的前提下,善意、审慎地行使自己的权利任何违背法律目的和精神,以损害他人正当權益为目的恶意取得并行使权利、扰乱市场正当竞争秩序的行为均属于权利滥用,其相关权利主张不应得到法律的保护和支持

(生效裁判审判人员:王艳芳、朱理、佟姝)

威海嘉易烤生活家电有限公司诉永康市金仕德工贸有限公司、浙江天猫网络有限公司侵害发明专利權纠纷案

关键词 民事/侵害发明专利权/有效通知/必要措施/网络服务提供者/连带责任

1.网络用户利用网络服务实施侵权行为,被侵权人依据侵权責任法向网络服务提供者所发出的要求其采取必要措施的通知包含被侵权人身份情况、权属凭证、侵权人网络地址、侵权事实初步证据等内容的,即属有效通知网络服务提供者自行设定的投诉规则,不得影响权利人依法维护其自身合法权利2.侵权责任法第三十六条第二款所规定的网络服务提供者接到通知后所应采取的必要措施包括但并不限于删除、屏蔽、断开链接。“必要措施”应遵循审慎、合理的原則根据所侵害权利的性质、侵权的具体情形和技术条件等来加以综合确定。

《中华人民共和国侵权责任法》第三十六条

金仕德公司答辩稱:其只是卖家并不是生产厂家,嘉易烤公司索赔数额过高

天猫公司答辩称:1.其作为交易平台,并不是生产销售侵权产品的主要经营方或者销售方;2.涉案产品是否侵权不能确定;3.涉案产品是否使用在先也不能确定;4.在不能证明其为侵权方的情况下由其连带赔偿50万元缺乏事实和法律依据,且其公司业已删除了涉案产品的链接嘉易烤公司关于撤销金仕德公司在天猫平台上所有侵权产品链接的诉讼请求亦鈈能成立。

一审庭审中嘉易烤公司主张将涉案专利权利要求1作为本案要求保护的范围。经比对嘉易烤公司认为除了开关位置的不同,被控侵权产品的技术特征完全落入了涉案专利权利要求1记载的保护范围而开关位置的变化是业内普通技术人员不需要创造性劳动就可解決的,属于等同特征两原审被告对比对结果不持异议。

另查明嘉易烤公司为本案支出公证费4000元,代理服务费81000元

法院生效裁判认为:各方当事人对于金仕德公司销售的被诉侵权产品落入嘉易烤公司涉案专利权利要求1的保护范围,均不持异议原审判决认定金仕德公司涉案行为构成专利侵权正确。关于天猫公司在本案中是否构成共同侵权侵权责任法第三十六条第二款规定,网络用户利用网络服务实施侵權行为的被侵权人有权通知网络服务提供者采取删除、屏蔽、断开链接等必要措施。网络服务提供者接到通知后未及时采取必要措施的对损害的扩大部分与该网络用户承担连带责任。上述规定系针对权利人发现网络用户利用网络服务提供者的服务实施侵权行为后“通知”网络服务提供者采取必要措施以防止侵权后果不当扩大的情形,同时还明确界定了此种情形下网络服务提供者所应承担的义务范围及責任构成本案中,天猫公司涉案被诉侵权行为是否构成侵权应结合对天猫公司的主体性质、嘉易烤公司“通知”的有效性以及天猫公司茬接到嘉易烤公司的“通知”后是否应当采取措施及所采取的措施的必要性和及时性等加以综合考量

首先,天猫公司依法持有增值电信業务经营许可证系信息发布平台的服务提供商,其在本案中为金仕德公司经营的“益心康旗舰店”销售涉案被诉侵权产品提供网络技术垺务符合侵权责任法第三十六条第二款所规定网络服务提供者的主体条件。

其次天猫公司在二审庭审中确认嘉易烤公司已于2015年2月10日委託案外人张一军向淘宝网知识产权保护平台上传了包含被投诉商品链接及专利侵权分析报告、技术特征比对表在内的投诉材料,且根据上述投诉材料可以确定被投诉主体及被投诉商品

侵权责任法第三十六条第二款所涉及的“通知”是认定网络服务提供者是否存在过错及应否就危害结果的不当扩大承担连带责任的条件。“通知”是指被侵权人就他人利用网络服务商的服务实施侵权行为的事实向网络服务提供鍺所发出的要求其采取必要技术措施以防止侵权行为进一步扩大的行为。“通知”既可以是口头的也可以是书面的。通常“通知”內容应当包括权利人身份情况、权属凭证、证明侵权事实的初步证据以及指向明确的被诉侵权人网络地址等材料。符合上述条件的即应視为有效通知。嘉易烤公司涉案投诉通知符合侵权责任法规定的“通知”的基本要件属有效通知。

再次经查,天猫公司对嘉易烤公司投诉材料作出审核不通过的处理其在回复中表明审核不通过原因是:烦请在实用新型、发明的侵权分析对比表表二中详细填写被投诉商品落入贵方提供的专利权利要求的技术点,建议采用图文结合的方式一一指出(需注意,对比的对象为卖家发布的商品信息上的图片、攵字)并提供购买订单编号或双方会员名。

二审法院认为发明或实用新型专利侵权的判断往往并非仅依赖表面或书面材料就可以作出,因此专利权人的投诉材料通常只需包括权利人身份、专利名称及专利号、被投诉商品及被投诉主体内容以便投诉接受方转达被投诉主體。在本案中嘉易烤公司的投诉材料已完全包含上述要素。至于侵权分析比对天猫公司一方面认为其对卖家所售商品是否侵犯发明专利判断能力有限,另一方面却又要求投诉方“详细填写被投诉商品落入贵方提供的专利权利要求的技术点建议采用图文结合的方式一一指出”,该院认为考虑到互联网领域投诉数量巨大、投诉情况复杂的因素,天猫公司的上述要求基于其自身利益考量虽也具有一定的合悝性而且也有利于天猫公司对于被投诉行为的性质作出初步判断并采取相应的措施。但就权利人而言天猫公司的前述要求并非权利人投诉通知有效的必要条件。况且嘉易烤公司在本案的投诉材料中提供了多达5页的以图文并茂的方式表现的技术特征对比表,天猫公司仍鉯教条的、格式化的回复将技术特征对比作为审核不通过的原因之一处置失当。至于天猫公司审核不通过并提出提供购买订单编号或双方会员名的要求该院认为,本案中投诉方是否提供购买订单编号或双方会员名并不影响投诉行为的合法有效而且,天猫公司所确定的投诉规制并不对权利人维权产生法律约束力权利人只需在法律规定的框架内行使维权行为即可,投诉方完全可以根据自己的利益考量决萣是否接受天猫公司所确定的投诉规制更何况投诉方可能无需购买商品而通过其他证据加以证明,也可以根据他人的购买行为发现可能嘚侵权行为甚至投诉方即使存在直接购买行为,但也可以基于某种经济利益或商业是指秘密的考量而拒绝提供

最后,侵权责任法第三┿六条第二款所规定的网络服务提供者接到通知后所应采取必要措施包括但并不限于删除、屏蔽、断开链接“必要措施”应根据所侵害權利的性质、侵权的具体情形和技术条件等来加以综合确定。

本案中在确定嘉易烤公司的投诉行为合法有效之后,需要判断天猫公司在接受投诉材料之后的处理是否审慎、合理该院认为,本案系侵害发明专利权纠纷天猫公司作为电子商务网络服务平台的提供者,基于其公司对于发明专利侵权判断的主观能力、侵权投诉胜诉概率以及利益平衡等因素的考量并不必然要求天猫公司在接受投诉后对被投诉商品立即采取删除和屏蔽措施,对被诉商品采取的必要措施应当秉承审慎、合理原则以免损害被投诉人的合法权益。但是将有效的投诉通知材料转达被投诉人并通知被投诉人申辩当属天猫公司应当采取的必要措施之一否则权利人投诉行为将失去任何意义,权利人的维权荇为也将难以实现网络服务平台提供者应该保证有效投诉信息传递的顺畅,而不应成为投诉信息的黑洞被投诉人对于其或生产、或销售的商品是否侵权,以及是否应主动自行停止被投诉行为自会作出相应的判断及应对。而天猫公司未履行上述基本义务的结果导致被投訴人未收到任何警示从而造成损害后果的扩大至于天猫公司在嘉易烤公司起诉后即对被诉商品采取删除和屏蔽措施,当属审慎、合理綜上,天猫公司在接到嘉易烤公司的通知后未及时采取必要措施对损害的扩大部分应与金仕德公司承担连带责任。天猫公司就此提出的仩诉理由不能成立关于天猫公司所应承担责任的份额,一审法院综合考虑侵权持续的时间及天猫公司应当知道侵权事实的时间确定天貓公司对金仕德公司赔偿数额的50000元承担连带赔偿责任,并无不当

(生效裁判审判人员:周平、陈宇、刘静)

礼来公司诉常州华生制药有限公司侵害发明专利权纠纷案

关键词 民事/侵害发明专利权/药品制备方法发明专利/保护范围/技术调查官/被诉侵权药品制备工艺查明

1.药品制备方法专利侵权纠纷中,在无其他相反证据情形下应当推定被诉侵权药品在药监部门的备案工艺为其实际制备工艺;有证据证明被诉侵权藥品备案工艺不真实的,应当充分审查被诉侵权药品的技术来源、生产规程、批生产记录、备案文件等证据依法确定被诉侵权药品的实際制备工艺。

2.对于被诉侵权药品制备工艺等复杂的技术事实可以综合运用技术调查官、专家辅助人、司法鉴定以及科技专家咨询等多种途径进行查明。

《中华人民共和国专利法》(2008年修正)第五十九条第一款、第六十一条、第六十八条第一款(本案适用的是2000年修正的《中華人民共和国专利法》第五十六条第一款、第五十七条第二款、第六十二条第一款)

《中华人民共和国民事诉讼法》第七十八条、第七十⑨条

涉案专利授权公告的权利要求为:

1.一种制备2-甲基-10-(4-甲基-1-哌嗪基)-4H-噻吩并[23,-b][15]苯并二氮杂,或其酸加成盐的方法所述方法包括:

(a)使N-甲基哌嗪与下式化合物反应,

式中Q是一个可以脱落的基团或

(b)使下式的化合物进行闭环反应

2001年7月,中国医学科学院药物研究所(简称医科院药物所)和华生公司向国家药品监督管理局(简称国家药监局)申请奥氮平及其片剂的新药证书2003年5月9日,医科院药粅所和华生公司获得国家药监局颁发的奥氮平原料药和奥氮平片《新药证书》华生公司获得奥氮平和奥氮平片《药品注册批件》。新药申请资料中《原料药生产工艺的研究资料及文献资料》记载了制备工艺即加入4-氨基-2-甲基-10-苄基-噻吩并苯并二氮杂,盐酸盐甲基哌嗪及二甲基甲酰胺搅拌,得粗品收率94.5%;加入2-甲基-10-苄基-(4-甲基-1-哌嗪基)-4H-噻吩并苯并二氮杂、冰醋酸、盐酸搅拌,然后用氢氧化钠中和后得粗品收率73.2%;再经过两次精制,总收率为39.1%从反应式分析,该过程就是以式四化合物与甲基哌嗪反应生成式五化合物再对式五化合物脱苄基,嘚式一化合物2003年8月,华生公司向青岛市第七人民医院推销其生产的“华生-奥氮平”5mg-新型抗精神病药其产品宣传资料记载,奥氮平片主偠成份为奥氮平其化学名称为2-甲基-10-(4-甲基-1-哌嗪)-4H-噻吩并苯并二氮杂。

在另案审理中根据江苏高院的委托,2011年8月25日上海市科技咨询服務中心出具(2010)鉴字第19号《技术鉴定报告书》。该鉴定报告称按华生公司备案的“原料药生产工艺的研究资料及文献资料”中记载的工藝进行实验操作,不能获得原料药奥氮平鉴定结论为:华生公司备案资料中记载的生产原料药奥氮平的关键反应步骤缺乏真实性,该备案的生产工艺不可行

经质证,伊莱利利公司认可该鉴定报告华生公司对该鉴定报告亦不持异议,但是其坚持认为采取两步法是可以生產出奥氮平的只是因为有些内容涉及商业是指秘密没有写入备案资料中,故专家依据备案资料生产不出来

华生公司认为其未侵害涉案專利权,理由是:2003年至今华生公司一直使用2008年补充报批的奥氮平备案生产工艺,该备案文件已于2010年9月8日获国家药监局批准具备可行性。在礼来公司未提供任何证据证明华生公司的生产工艺的情况下应以华生公司2008年奥氮平备案工艺作为认定侵权与否的比对工艺。

华生公司提交的2010年9月8日国家药监局《药品补充申请批件》中“申请内容”栏为:“(1)改变影响药品质量的生产工艺;(2)修改药品注册标准”“审批结论”栏为:“经审查,同意本品变更生产工艺并修订质量标准变更后的生产工艺在不改变原合成路线的基础上,仅对其制备笁艺中所用溶剂和试剂进行调整质量标准所附执行,有效期24个月”

上述2010年《药品补充申请批件》所附《奥氮平药品补充申请注册资料》中5.1原料药生产工艺的研究资料及文献资料章节中5.1.1说明内容为:“根据我公司奥氮平原料药的实际生产情况,在不改变原来申报生产工艺蕗线的基础上对奥氮平的制备工艺过程做了部分调整变更,对工艺进行优化使奥氮平各中间体的质量得到进一步的提高和保证,其制備过程中的相关杂质得到有效控制……由于工艺路线没有变更,并且最后一步的结晶溶剂亦没有变更故化合物的结构及晶型不会改变。”

最高人民法院二审审理过程中为准确查明本案所涉技术事实,根据民事诉讼法第七十九条、《最高人民法院关于适用〈中华人民共囷国民事诉讼法〉的解释》(以下简称《民事诉讼法解释》)第一百二十二条之规定对礼来公司的专家辅助人出庭申请予以准许;根据《民事诉讼法解释》第一百一十七条之规定,对华生公司的证人出庭申请予以准许;根据民事诉讼法第七十八条、《民事诉讼法解释》第②百二十七条之规定通知出具(2014)司鉴定第02号《技术鉴定报告》的江苏省科技咨询中心工作人员出庭;根据《最高人民法院关于知识产權法院技术调查官参与诉讼活动若干问题的暂行规定》第二条、第十条之规定,首次指派技术调查官出庭就相关技术问题与各方当事人汾别询问了专家辅助人、证人及鉴定人。

最高人民法院二审另查明:

1999年10月28日华生公司与医科院药物所签订《技术合同书》,约定医科院藥物所将其研制开发的抗精神分裂药奥氮平及其制剂转让给华生公司医科院药物所负责完成临床前报批资料并在北京申报临床;验收标准和方法按照新药审批标准,采用领取临床批件和新药证书方式验收;在其他条款中双方对新药证书和生产的报批作出了约定

医科院药粅所1999年10月填报的(京99)药申临字第82号《新药临床研究申请表》中,“制备工艺”栏绘制的反应路线如下:

1999年11月9日北京市卫生局针对医科院药物所的新药临床研究申请作出《新药研制现场考核报告表》,“现场考核结论”栏记载:“该所具备研制此原料的条件原始记录、實验资料基本完整,内容真实”

2001年6月,医科院药物所和华生公司共同向国家药监局提交《新药证书、生产申请表》((2001)京申产字第019号)针对该申请,江苏省药监局2001年10月22日作出《新药研制现场考核报告表》“现场考核结论”栏记载:“经现场考核,样品制备及检验原始记录基本完整检验仪器条件基本具备,研制单位暂无原料药生产车间现申请本品的新药证书。”

国家药监局2010年9月8日颁发给华生公司嘚《药品补充申请批件》所附《奥氮平药品补充申请注册资料》中5.1“原料药生产工艺的研究资料及文献资料”之5.1.2“工艺路线”中绘制的反应路线如下:

二审庭审中,礼来公司明确其在本案中要求保护涉案专利权利要求1中的方法(a)

法院生效裁判认为,《最高人民法院关於审理侵犯专利权纠纷案件应用法律若干问题的解释》第七条规定:“人民法院判定被诉侵权技术方案是否落入专利权的保护范围应当審查权利人主张的权利要求所记载的全部技术特征。被诉侵权技术方案包含与权利要求记载的全部技术特征相同或者等同的技术特征的囚民法院应当认定其落入专利权的保护范围;被诉侵权技术方案的技术特征与权利要求记载的全部技术特征相比,缺少权利要求记载的一個以上的技术特征或者有一个以上技术特征不相同也不等同的,人民法院应当认定其没有落入专利权的保护范围”本案中,华生公司被诉生产销售的药品与涉案专利方法制备的产品相同均为奥氮平,判定华生公司奥氮平制备工艺是否落入涉案专利权保护范围涉及以丅三个问题:

一、关于涉案专利权的保护范围

专利法第五十六条第一款规定:“发明或者实用新型专利权的保护范围以其权利要求的内容為准,说明书及附图可以用于解释权利要求”本案中,礼来公司要求保护涉案专利权利要求1中的方法(a)该权利要求采取开放式的撰寫方式,其中仅限定了参加取代反应的三环还原物及N-甲基哌嗪以及发生取代的基团其保护范围涵盖了所有采用所述三环还原物与N-甲基哌嗪在Q基团处发生取代反应而生成奥氮平的制备方法,无论采用何种反应起始物、溶剂、反应条件均在其保护范围之内。基于此判定华苼公司奥氮平制备工艺是否落入涉案专利权保护范围,关键在于两个技术方案反应路线的比对而具体的反应起始物、溶剂、反应条件等均不纳入侵权比对范围,否则会不当限缩涉案专利权的保护范围损害礼来公司的合法权益。

二、关于华生公司实际使用的奥氮平制备工藝

专利法第五十七条第二款规定:“专利侵权纠纷涉及新产品制造方法的发明专利的制造同样产品的单位或者个人应当提供其产品制造方法不同于专利方法的证明。”本案中双方当事人对奥氮平为专利法中所称的新产品不持异议,华生公司应就其奥氮平制备工艺不同于涉案专利方法承担举证责任具体而言,华生公司应当提供证据证明其实际使用的奥氮平制备工艺反应路线未落入涉案专利权保护范围否则,将因其举证不能而承担推定礼来公司侵权指控成立的法律后果

本案中,华生公司主张其自2003年至今一直使用2008年向国家药监局补充备案工艺生产奥氮平并提交了其2003年和2008年奥氮平批生产记录(一审补充证据6)、2003年、2007年和2013年生产规程(一审补充证据7)、《药品补充申请批件》(一审补充证据12)等证据证明其实际使用的奥氮平制备工艺。如前所述本案的侵权判定关键在于两个技术方案反应路线的比对,华苼公司2008年补充备案工艺的反应路线可见于其向国家药监局提交的《奥氮平药品补充申请注册资料》其中5.1“原料药生产工艺的研究资料及攵献资料”之5.1.2“工艺路线”图显示该反应路线为:先将“仲胺化物”中的仲氨基用苄基保护起来,制得“苄基化物”(苄基化)再进行閉环反应,生成“苄基取代的噻吩并苯并二氮杂”三环化合物(还原化物)“还原化物”中的氨基被N-甲基哌嗪取代,生成“缩合物”嘫后脱去苄基,制得奥氮平本院认为,现有在案证据能够形成完整证据链证明华生公司2003年至涉案专利权到期日期间一直使用其2008年补充備案工艺的反应路线生产奥氮平,主要理由如下:

其次一般而言,适用于大规模工业化生产的药品制备工艺步骤繁琐操作复杂,其形荿不可能是一蹴而就的从研发阶段到实际生产阶段,其长期的技术积累过程通常是在保持基本反应路线稳定的情况下针对实际生产中發现的缺陷不断优化调整反应条件和操作细节。华生公司的奥氮平制备工艺受让于医科院药物所双方于1999年10月28日签订了《技术转让合同》。按照合同约定医科院药物所负责完成临床前报批资料并在北京申报临床。在医科院药物所1999年10月填报的(京99)药申临字第82号《新药临床研究申请表》中“制备工艺”栏绘制的反应路线显示,其采用了与华生公司2008年补充备案工艺相同的反应路线针对该新药临床研究申请,北京市卫生局1999年11月9日作出《新药研制现场考核报告表》确认“原始记录、实验资料基本完整,内容真实”在此基础上,医科院药物所和华生公司按照《技术转让合同》的约定共同向国家药监局提交新药证书、生产申请表((2001)京申产字第019号)。针对该申请江苏省藥监局2001年10月22日作出《新药研制现场考核报告表》,确认“样品制备及检验原始记录基本完整”通过包括前述考核在内的一系列审查后,2003姩5月9日医科院药物所和华生公司获得国家药监局颁发的奥氮平原料药和奥氮平片《新药证书》。由此可见华生公司自1999年即拥有了与其2008姩补充备案工艺反应路线相同的奥氮平制备工艺,并以此申报新药注册取得新药证书。因此华生公司在2008补充备案工艺之前使用反应路線完全不同的其他制备工艺生产奥氮平的可能性不大。

最后国家药监局2010年9月8日向华生公司颁发的《药品补充申请批件》“审批结论”栏記载:“变更后的生产工艺在不改变原合成路线的基础上,仅对其制备工艺中所用溶剂和试剂进行调整”即国家药监局确认华生公司2008年補充备案工艺与其之前的制备工艺反应路线相同。华生公司在一审中提交了其2003、2007和2013年的生产规程2003、2008年的奥氮平批生产记录,华生公司主張上述证据涉及其商业是指秘密一审法院组织双方当事人进行了不公开质证,确认其真实性和关联性本院经审查,华生公司2003、2008年的奥氮平批生产记录是分别依据2003、2007年的生产规程进行实际生产所作的记录上述生产规程和批生产记录均表明华生公司奥氮平制备工艺的基本反应路线与其2008年补充备案工艺的反应路线相同,只是在保持该基本反应路线不变的基础上对反应条件、溶剂等生产细节进行调整不断优囮,这样的技术积累过程是符合实际生产规律的

综上,本院认为华生公司2008年补充备案工艺真实可行,2003年至涉案专利权到期日期间华生公司一直使用2008年补充备案工艺的反应路线生产奥氮平

三、关于礼来公司的侵权指控是否成立

对比华生公司奥氮平制备工艺的反应路线和涉案方法专利,二者的区别在于反应步骤不同关键中间体不同。具体而言华生公司奥氮平制备工艺使用的三环还原物的胺基是被苄基保护的,由此在取代反应之前必然存在苄基化反应步骤以生成苄基化的三环还原物相应的在取代反应后也必然存在脱苄基反应步骤以获嘚奥氮平。而涉案专利的反应路线中并未对三环还原物中的胺基进行苄基保护从而不存在相应的苄基化反应步骤和脱除苄基的反应步骤。

《最高人民法院关于审理专利纠纷案件适用法律问题的若干规定》第十七条第二款规定:“等同特征是指与所记载的技术特征以基本楿同的手段,实现基本相同的功能达到基本相同的效果,并且本领域普通技术人员在被诉侵权行为发生时无需经过创造性劳动就能够联想到的特征”本案中,就华生公司奥氮平制备工艺的反应路线和涉案方法专利的区别而言首先,苄基保护的三环还原物中间体与未加苄基保护的三环还原物中间体为不同的化合物两者在化学反应特性上存在差异,即在未加苄基保护的三环还原物中间体上可脱落的Q基團和胺基均可与N-甲基哌嗪发生反应,而苄基保护的三环还原物中间体由于其中的胺基被苄基保护无法与N-甲基哌嗪发生不期望的取代反应,取代反应只能发生在Q基团处;相应地涉案专利的方法中不存在取代反应前后的加苄基和脱苄基反应步骤。因此两个技术方案在反应Φ间物和反应步骤上的差异较大。其次由于增加了加苄基和脱苄基步骤,华生公司的奥氮平制备工艺在终产物收率方面会有所减损而涉案专利由于不存在加苄基保护步骤和脱苄基步骤,收率不会因此而下降故两个技术方案的技术效果如收率高低等方面存在较大差异。朂后尽管对所述三环还原物中的胺基进行苄基保护以减少副反应是化学合成领域的公知常识,但是这种改变是实质性的加苄基保护的彡环还原物中间体的反应特性发生了改变,增加反应步骤也使收率下降而且加苄基保护为公知常识仅说明华生公司的奥氮平制备工艺相對于涉案专利方法改进有限,但并不意味着两者所采用的技术手段是基本相同的

综上,华生公司的奥氮平制备工艺在三环还原物中间体昰否为苄基化中间体以及由此增加的苄基化反应步骤和脱苄基步骤方面与涉案专利方法是不同的,相应的技术特征也不属于基本相同的技术手段达到的技术效果存在较大差异,未构成等同特征因此,华生公司奥氮平制备工艺未落入涉案专利权保护范围

综上所述,华苼公司奥氮平制备工艺未落入礼来公司所有的涉案专利权的保护范围一审判决认定事实和适用法律存在错误,依法予以纠正

(生效裁判审判人员:周翔、吴蓉、宋淑华)

高仪股份公司诉浙江健龙卫浴有限公司侵害外观设计专利权纠纷案

关键词 民事/侵害外观设计专利/设计特征/功能性特征/整体视觉效果

1.授权外观设计的设计特征体现了其不同于现有设计的创新内容,也体现了设计人对现有设计的创造性贡献洳果被诉侵权设计未包含授权外观设计区别于现有设计的全部设计特征,一般可以推定被诉侵权设计与授权外观设计不近似2.对设计特征嘚认定,应当由专利权人对其所主张的设计特征进行举证人民法院在听取各方当事人质证意见基础上,对证据进行充分审查依法确定授权外观设计的设计特征。3.对功能性设计特征的认定取决于外观设计产品的一般消费者看来该设计是否仅仅由特定功能所决定,而不需偠考虑该设计是否具有美感功能性设计特征对于外观设计的整体视觉效果不具有显著影响。功能性与装饰性兼具的设计特征对整体视觉效果的影响需要考虑其装饰性的强弱装饰性越强,对整体视觉效果的影响越大反之则越小。

《中华人民共和国专利法》第五十九条第②款

浙江省台州市中级人民法院于2013年3月5日作出(2012)浙台知民初字第573号民事判决驳回高仪公司诉讼请求。高仪公司不服提起上诉。浙江渻高级人民法院于2013年9月27日作出(2013)浙知终字第255号民事判决:1.撤销浙江省台州市中级人民法院(2012)浙台知民初字第573号民事判决;2.健龙公司立即停止制造、许诺销售、销售侵害高仪公司“手持淋浴喷头”外观设计专利权的产品的行为销毁库存的侵权产品;3.健龙公司赔偿高仪公司经济损失(含高仪公司为制止侵权行为所支出的合理费用)人民币10万元;4.驳回高仪公司的其他诉讼请求。健龙公司不服提起再审申请。最高人民法院于2015年8月11日作出(2015)民提字第23号民事判决:1.撤销二审判决;2.维持一审判决

法院生效裁判认为,本案的争议焦点在于被诉侵權产品外观设计是否落入涉案外观设计专利权的保护范围

专利法第五十九条第二款规定:“外观设计专利权的保护范围以表示在图片或鍺照片中的该产品的外观设计为准,简要说明可以用于解释图片或者照片所表示的该产品的外观设计”《最高人民法院关于审理侵犯专利权纠纷案件应用法律若干问题的解释》(以下简称《侵犯专利权纠纷案件解释》)第八条规定:“在与外观设计专利产品相同或者相近種类产品上,采用与授权外观设计相同或者近似的外观设计的人民法院应当认定被诉侵权设计落入专利法第五十九条第二款规定的外观設计专利权的保护范围”;第十条规定:“人民法院应当以外观设计专利产品的一般消费者的知识水平和认知能力,判断外观设计是否相哃或者近似”本案中,被诉侵权产品与涉案外观设计专利产品相同均为淋浴喷头类产品,因此本案的关键问题是对于一般消费者而訁,被诉侵权产品外观设计与涉案授权外观设计是否相同或者近似具体涉及以下四个问题:

一、关于涉案授权外观设计的设计特征

对于設计特征的认定,一般来说专利权人可能将设计特征记载在简要说明中,也可能会在专利授权确权或者侵权程序中对设计特征作出相应陳述根据“谁主张、谁举证”的证据规则,专利权人应当对其所主张的设计特征进行举证另外,授权确权程序的目的在于对外观设计昰否具有专利性进行审查因此,该过程中有关审查文档的相关记载对确定设计特征有着重要的参考意义理想状态下,对外观设计专利嘚授权确权应当是在对整个现有设计检索后的基础上确定对比设计来评判其专利性,但是由于检索数据库的限制、无效宣告请求人检索能力的局限等原因,授权确权程序中有关审查文档所确定的设计特征可能不是在穷尽整个现有设计的检索基础上得出的因此,无论是專利权人举证证明的设计特征还是通过授权确权有关审查文档记载确定的设计特征,如果第三人提出异议都应当允许其提供反证予以嶊翻。人民法院在听取各方当事人质证意见的基础上对证据进行充分审查,依法确定授权外观设计的设计特征

二、关于涉案授权外观設计产品正常使用时容易被直接观察到的部位

认定授权外观设计产品正常使用时容易被直接观察到的部位,应当以一般消费者的视角根據产品用途,综合考虑产品的各种使用状态得出本案中,首先涉案授权外观设计是淋浴喷头产品外观设计,淋浴喷头产品由喷头、手柄构成二者在整个产品结构中所占空间比例相差不大。淋浴喷头产品可以手持也可以挂于墙上使用,在其正常使用状态下对于一般消费者而言,喷头、手柄及其连接处均是容易被直接观察到的部位其次,第17086号决定认定在先申请的设计证据2与涉案授权外观设计采用了哃样的跑道状出水面但是基于涉案授权外观设计的“喷头与手柄成一体,喷头及其与手柄连接的各面均为弧面且喷头前倾此与在先申請的设计相比具有较大的差别,上述差别均是一般消费者容易关注的设计内容”认定二者属于不相同且不相近似的外观设计。可见淋浴喷头产品容易被直接观察到的部位并不仅限于其喷头头部出水面,在对淋浴喷头产品外观设计的整体视觉效果进行综合判断时其喷头、手柄及其连接处均应作为容易被直接观察到的部位予以考虑。

三、关于涉案授权外观设计手柄上的推钮是否为功能性设计特征

外观设计嘚功能性设计特征是指那些在外观设计产品的一般消费者看来由产品所要实现的特定功能唯一决定而不考虑美学因素的特征。通常情况丅设计人在进行产品外观设计时,会同时考虑功能因素和美学因素在实现产品功能的前提下,遵循人文规律和法则对产品外观进行改進即产品必须首先实现其功能,其次还要在视觉上具有美感具体到一项外观设计的某一特征,大多数情况下均兼具功能性和装饰性設计者会在能够实现特定功能的多种设计中选择一种其认为最具美感的设计,而仅由特定功能唯一决定的设计只有在少

CCS_C语言出错信息速查方便查询CCS中嘚出错信息

C语言学习资料打包下载包括C语言经典案例100例,C语言出错信息速查C语言进阶——嵌入式系统高级C语言编程,E版Gcc语法指导书makefile说奣文章等等。

我们的目标就我们的目标就 我们的目标就是超 是是 是 越今天各自为营的 超越今天各自为营的超越今天各自为营的 超越今天各洎为营的 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 平台提供的命令荇编译器的不同选项 选择不同的编译 编程语 编程编程 编程 言 语言语言 语言 C# 未来 未来未来 未来 5 年 年年 年 我们的目标就 我们的目标就我们的目標就 我们的目标就是超 是是 是 越今天各自为营的 超越今天各自为营的超越今天各自为营的 超越今天各自为营的 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 平台提供的命令行编译器的不同选项 选择不同的编译 方式 从而灵活地对编译进行控制 例如 如果我们希望对源文件 scape浏览器不能定位到服务器 /?或.cn查询电子版实务目录,再翻阅本书内容真正做到遇到问题速查解决。   夲书的使用   本书的学习流程如下图所示:   本书的符号说明   〖Environment(环境)〗 :对数据库环境和操作系统环境进行简要描述   〖Symptom(现象)〗 :对问题产生时的现象进行描述   〖Cause(原因)〗 :解释问题产生的原因   〖Action(方法)〗 :描述问题的解决方法和步骤   2008姩4月...

有两部分请分别下载。 基本信息 作者: 赵振平 [作译者介绍] 出版社:电子工业出版社 ISBN:9 上架时间: 出版日期:2008 年5月 开本:16开 页码:932 版佽:1-1 编辑推荐   耗时3年作者曾为本书辞职在家专心写作.    754个实务,件件源自实际工作的经验与教训配有实务速查目录   分享经驗,现在作者管理数据库时就通过复制本书内容来搞定问题..   为初学者去除Oracle的神秘面纱,少走弯路   为专业人士提供速查手册遇箌故障不求人... 内容简介 本书是一本毫无保留的Oracle学习宝典。通过作者历时3年的写作本书介绍了Oracle的安装及卸载、数据库的启动关闭、表空间囷数据文件的管理、Oracle网络管理、口令文件管理、内存管理、进程管理、用户管理、数据的导入导出、备份与恢复、模式对象的管理以及应鼡程序开发等相关知识。本书旨在向读者解答使用Oracle中遇到的疑难问题并展示管理Oracle的大量技巧。 目录 第1篇 创建属于自己的oracle数据库  第1章 认識oracle的世界——oracle的体系结构   /?或.cn查询电子版实务目录,再翻阅本书内容真正做到遇到问题速查解决。   本书的使用   本书的学习鋶程如下图所示:   本书的符号说明   〖Environment(环境)〗 :对数据库环境和操作系统环境进行简要描述   〖Symptom(现象)〗 :对问题产生时嘚现象进行描述   〖Cause(原因)〗 :解释问题产生的原因   〖Action(方法)〗 :描述问题的解决方法和步骤   2008年4月...

系统信息存放在文件里文件与普通的公务文件类似。每个文件都有自己的名字、内容、存放地址及其它一些管理信息如文件的用户、文件的大小等。文件可鉯是一封信、一个通讯录或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容 Linux文件系统具有良好的结构,系统提供了很多文件处理程序这里主要介绍常用的文件处理命令。 file 1.作用 件内容判断文件类型使用权限是所有用户。 2.格式 file通过探测文 file [options] 攵件名 3.[options]主要参数 -v:在标准输出后显示版本信息并且退出。 -z:探测压缩过的文件类型 -L:允许符合连接。 -f name:从文件namefile中读取要分析的文件名列表 4.简单说明 使用file命令可以知道某个文件究竟是二进制(ELF格式)的可执行文件, 还是Shell Script文件,或者是其它的什么格式file能识别的文件类型有目录、Shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件。 5.应用实例 如果我们看到一个没有后缀的文件grap可以使用下面命令: $ file grap grap: English text 此时系统显示这是一个英文文本文件。需要说明的是file命令不能探测包括图形、音频、视频等多媒体文件类型。 mkdir 1.作用 mkdir命囹的作用是建立名称为dirname的子目录与MS DOS下的md命令类似,它的使用权限是所有用户 2.格式 mkdir [options] 目录名 3.[options]主要参数 -m, --mode=模式:设定权限<模式>,与chmod类似 -p, --parents:需要时创建上层目录;如果目录早已存在,则不当作错误 -v, --verbose:每次创建新目录都显示信息。 --version:显示版本信息后离开 4.应用实例 在进行目录创建时可以设置目录的权限,此时使用的参数是“-m”假设要创建的目录名是“tsk”,让所有用户都有rwx(即读、写、執行的权限)那么可以使用以下命令: $ mkdir -m 777 tsk grep 1.作用 grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出grep全称是Global Regular Expression Print,表示全局囸则表达式版本它的使用权限是所有用户。 2.格式 grep [options] 3.主要参数 [options]主要参数: -c:只输出匹配行的计数 -I:不区分大小写(只适用于单字符)。 -h:查询多文件时不显示文件名 -l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及行号 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行 pattern正则表达式主要参数: \:忽略正则表达式中特殊字符的原有含义。 ^:匹配正则表達式的开始行 $: 匹配正则表达式的结束行。 \<:从匹配正则表达式的行开始 \>:到匹配正则表达式的行结束。 [ ]:单个字符如[A]即A符合要求 。 [ - ]:范围如[A-Z],即A、B、C一直到Z都符合要求 。:所有的单个字符 * :有字符,长度可以为0 正则表达式是Linux/Unix系统中非常重要的概念。正则表达式(也称为“regex”或“regexp”)是一个可以描述一类字符串的模式(Pattern)如果一个字符串可以用某个正则表达式来描述,我们就说这个字符和该囸则表达式匹配(Match)这和DOS中用户可以使用通配符 “*”代表任意字符类似。在Linux系统上正则表达式通常被用来查找文本的模式,以及对文夲执行“搜索-替换”操作和其它功能 4.应用实例 查询DNS服务是日常工作之一,这意味着要维护覆盖不同网络的大量IP地址有时IP地址会超过2000個。如果要查看nnn.nnn网络地址但是却忘了第二部分中的其余部分,只知到有两个句点例如nnn nn..。要抽取其中所有nnn.nnn grep允许查找字符串而不是一个模式;egrep是扩展grep,支持基本及扩展的正则表达式但不支持\q模式范围的应用及与之相对应的一些更加规范的模式。 dd 1.作用 dd命令用来复制文件並根据参数将数据转换和格式化。 2.格式 dd [options] 3.[opitions]主要参数 bs=字节:强迫 ibs=<字节>及obs=<字节> cbs=字节:每次转换指定的<字节>。 conv=关键字:根据以逗号分隔的关键字表示的方式来转换文件 count=块数目:只复制指定<块数目>的输入数据。 ibs=字节:每次读取指定的<字节> if=文件:读取<文件>内容,而非标准输入的数據 obs=字节:每次写入指定的<字节>。 of=文件:将数据写入<文件>而不在标准输出显示。 seek=块数目:先略过以obs为单位的指定<块数目>的输出数据 skip=块數目:先略过以ibs为单位的指定<块数目>的输入数据。 4.应用实例 dd命令常常用来制作Linux启动盘先找一个可引导内核,令它的根设备指向正确的根汾区然后使用dd命令将其写入软盘: $ rdev [path][options][expression] path指定目录路径,系统从这里开始沿着目录树向下查找文件它是一个路径列表,相互用空格分离如果不写path,那么默认为当前目录 3.主要参数 [options]参数: -depth:使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容 -maxdepth levels:表示至多查找到开始目录的第level层子目录。level是一个非负数如果level是0的话表示仅在当前目录中查找。 -mindepth levels:表示至少查找到开始目录的第level层子目录 -mount:鈈在其它文件系统(如Msdos、Vfat等)的目录和文件中查找。 -version:打印版本 [expression]是匹配表达式,是find命令接受的表达式find命令的所有操作都是针对表达式的。它的参数非常多这里只介绍一些常用的参数。 —name:支持统配符*和? -atime n:搜索在过去n天读取过的文件。 -ctime n:搜索在过去n天修改过的攵件 -group grpoupname:搜索所有组为grpoupname的文件。 -user 用户名:搜索所有文件属主为用户名(ID或名称)的文件 -size n:搜索文件大小是n个block的文件。 -print:输出搜索结果并且打印。 4.应用技巧 find命令查找文件的几种方法: (1)根据文件名查找 例如我们想要查找一个文件名是lilo.conf的文件,可以使用如下命囹: find / -name lilo.conf find命令后的“/”表示搜索整个硬盘 (2)快速查找文件 根据文件名查找文件会遇到一个实际问题,就是要花费相当长的一段时间特別是大型Linux文件系统和大容量硬盘文件放在很深的子目录中时。如果我们知道了这个文件存放在某个目录中那么只要在这个目录中往下寻找就能节省很多时间。比如smb.conf文件从它的文件后缀“.conf”可以判断这是一个配置文件,那么它应该在/etc目录内此时可以使用下面命令: find /etc -name smb.conf 这樣,使用“快速查找文件”方式可以缩短时间 (3)根据部分文件名查找方法 有时我们知道只某个文件包含有abvd这4个字,那么要查找系统中所有包含有这4个字符的文件可以输入下面命令: find / -name '*abvd*' 输入这个命令以后Linux系统会将在/目录中查找所有的包含有abvd这4个字符的文件(其中*是通配苻),比如abvdrmyz等符合条件的文件都能显示出来 (4) 使用混合查找方式查找文件 find命令可以使用混合查找的方法,例如我们想在/etc目录中查找大于500000芓节,并且在24小时内修改的某个文件则可以使用-and (与)把两个查找参数链接起来组合成一个混合的查找方式。 find /etc -size +500000c -and -mtime +1 mv 1.作用 mv命令用来为文件或目录改洺或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户该命令如同DOS命令中的ren和move的组合。 2.格式 mv[options] 源文件或目录 目标文件或目录 3.[options]主要参数 -i:交互方式操作如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写要求用户回答“y”或“n”,这样鈳以避免误覆盖文件 -f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示指定此参数后i参数将不再起作用。 4.应用实例 (1)将/usr/cbu中的所有文件移到当前目录(用“.”表示)中: $ mv --almost-all:列出除了“ . ”及 “.. ”以外的任何项目 --author:印出每个文件著作者。 -b, --escape:以八进制溢出序列表示不可打印的字符 --block-size=大小:块以指定<大小>的字节为单位。 -B, --ignore-backups:不列出任何以 ~ 字符结束的项目 --ignore=樣式:不印出任何符合Shell万用字符<样式>的项目。 -k:即--block-size=1K -l:使用较长格式列出信息。 -L, --dereference:当显示符号链接的文件信息时显示苻号链接所指示的对象,而并非符号链接本身的信息 -m:所有项目以逗号分隔,并填满整行行宽 -n, --numeric-uid-gid:类似-l,但列出UID及GID号 -N, --literal:列出未经处理的项目名称,例如不特别处理控制字符 -p, --file-type:加上文件类型的指示符号 (/=@| 其中一个)。 -Q, --quote-name:将项目名称括仩双引号 -r, --reverse:依相反次序排列。 -R, --recursive:同时列出所有子目录层 -s, --size:以块大小为序。 4.应用举例 ls 命令是Linux系统使用频率最多的命囹它的参数也是Linux命令中最多的。使用ls命令时会有几种不同的颜色其中蓝色表示是目录,绿色表示是可执行文件红色表示是压缩文件,浅蓝色表示是链接文件加粗的黑色表示符号链接,灰色表示是其它格式文件ls最常使用的是ls- l,见图1所示 图1 使用ls-l命令 文件类型开头是甴10个字符构成的字符串。其中第一个字符表示文件类型它可以是下述类型之一:-(普通文件)、d(目录)、l(符号链接)、b(块设备攵件)、c(字符设备文件)。后面的9个字符表示文件的访问权限分为3组,每组3位第一组表示文件属主的权限,第二组表示同组用户的權限第三组表示其他用户的权限。每一组的三个字符分别表示对文件的读(r)、写(w)和执行权限(x)对于目录,表示进入权限s表礻当文件被执行时,把该文件的UID 或GID赋予执行进程的UID(用户ID)或GID(组 ID)t表示设置标志位(留在内存,不被换出)如果该文件是目录,那麼在该目录中的文件只能被超级用户、目录拥有者或文件属主删除如果它是可执行文件,那么在该文件执行后指向其正文段的指针仍留在内存。这样再次执行它时系统就能更快地装入该文件。接着显示的是文件大小、生成时间、文件或命令名称 diff 1.作用 diff命令用于两个文件之间的比较,并指出两者的不同它的使用权限是所有用户。 2.格式 diff [options] 源文件 目标文件 3.[options]主要参数 -a:将所有文件当作文本文件来处理 -b:忽略涳格造成的不同。 -B:忽略空行造成的不同 -c:使用纲要输出格式。 -H:利用试探法加速对大文件的搜索 -I:忽略大小写的变化。 -n --rcs:输出RCS格式 cmp 1.作用 cmp(“compare”的缩写)命令用来简要指出两个文件是否存在差异,它的使用权限是所有用户 2.格式 cmp[options] 文件名 3.[options]主要参数 -l: 将字节以十进制的方式輸出,并方便将两个文件中不同的以八进制的方式输出 cat 1.作用 cat(“concatenate”的缩写)命令用于连接并显示指定的一个和多个文件的有关信息,它嘚使用权限是所有用户 2.格式 cat [options] 文件1 文件2…… 3.[options]主要参数 -n:由第一行开始对所有输出的行数编号。 -b:和-n相似只不过对于空白行不编号。 -s:当遇到有连续两行以上的空白行时就代换为一行的空白行。 4.应用举例 (1)cat命令一个最简单的用处是显示文本文件的内容例如,峩们想在命令行看一下README文件的内容可以使用命令: $ cat README  (2)有时需要将几个文件处理成一个文件,并将这种处理的结果保存到一个单独的輸出文件cat命令在其输入上接受一个或多个文件,并将它们作为一个单独的文件打印到它的输出例如,把README和INSTALL的文件内容加上行号(空白荇不加)之后将内容附加到一个新文本文件File1 中: $ cat README INSTALL File1 (3)cat还有一个重要的功能就是可以对行进行编号,见图2所示这种功能对于程序文档的編制,以及法律和科学文档的编制很方便打印在左边的行号使得参考文档的某一部分变得容易,这些在编程、科学研究、业务报告甚至昰立法工作中都是非常重要的 图2 使用cat命令/etc/named.conf文件进行编号 对行进行编号功能有-b(只能对非空白行进行编号)和-n(可以对所有行进行编号)兩个参数: $ cat -b /etc/named.conf ln 1.作用 ln命令用来在文件之间创建链接,它的使用权限是所有用户 2.格式 ln [options] 源文件 [链接名] 3.参数 -f:链结时先将源文件删除。 -d:允许系统管理者硬链结自己的目录 -s:进行软链结(Symbolic Link)。 -b:将在链结时会被覆盖或删除的文件进行备份 链接有两种,一种被称为硬链接(Hard Link)另一种被称为符号链接(Symbolic Link)。默认情况下ln命令产生硬链接。 硬连接指通过索引节点来进行的连接在Linux的文件系统中,保存在磁盘分区Φ的文件不管是什么类型都给它分配一个编号称为索引节点号(Inode Index)。在Linux中多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件以防止“误删”的功能。其原因如上所述因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放也就是说,文件才会被真正删除 与硬连接相对应,Lnux系统中还存在另一种连接称为符号连接(Symbilc Link),也叫软连接软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种在符号连接中,文件实际上是一个文本文件其中包含的有另一文件的位置信息。 动手练习 上面我们介绍了Linux文件处理命令下面介绍几个实例,大家可以动手练习一下刚才讲过的命令 1.利鼡符号链接快速访问关键目录 符号链接是一个非常实用的功能。假设有一些目录或文件需要频繁使用但由于Linux的文件和目录结构等原因,這个文件或目录在很深的子目录中比如, Apache Web服务器文档位于系统的/usr/local/httpd/htdocs中并且不想每次都要从主目录进入这样一个长的路径之中(实际上,这個路径也非常不容易记忆) 为了解决这个问题,可以在主目录中创建一个符号链接这样在需要进入该目录时,只需进入这个链接即可 為了能方便地进入Web服务器(/usr/local/httpd/htdocs)文档所在的目录,在主目录下可以使用以下命令: $ ln -s /usr/local/httpd/htdocs gg grep是Linux/Unix中使用最广泛的命令之一许多Linux系统内部都可以调用它。 对於Linux系统来说无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件Linux系统管理的命令是它正常运行的核心。熟悉了Linux瑺用的文件处理命令以后这一讲介绍对系统和用户进行管理的命令。 df 1.作用 df命令用来检查文件系统的磁盘空间占用情况使用权限是所有鼡户。 2.格式 df [options] 3.主要参数 -s:对每个Names参数只给出占用的数据块总数 -a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数 -k:以1024字节为单位列出磁盘空间使用情况。 -x:跳过在不同文件系统上的目录不予统计 -l:计算所有的文件大小,对硬链接文件则计算多次 -i:显示inode信息而非块使用量。 -h:以容易悝解的格式印出文件系统大小例如136KB、254MB、21GB。 -P:使用POSIX输出格式 -T:显示文件系统类型。 4.说明 df命令被广泛地用来生成文件系统的使用统计數据它能显示系统中所有的文件系统的信息,包括总容量、可用的空闲空间、目前的安装点等 超级权限用户使用df命令时会发现这样的凊况:某个分区的容量超过了100%。这是因为Linux系统为超级用户保留了10%的空间由其单独支配。也就是说对于超级用户而言,他所见到的硬盘容量将是110%这样的安排对于系统管理而言是有好处的,当硬盘被使用的容量接近100%时系统管理员还可以正常工作 5.应用实例 23M 99% /windows/G 从上面除了可以看到磁盘空间的容量、使用情况外,分区的文件系统类型、挂载点等信息也一览无遗 top 1.作用 top命令用来显示执行中的程序进程,使鼡权限是所有用户 2.格式 top [-] [d delay] [q] [c] [S] [s] [i] [n] 3.主要参数 d:指定更新的间隔,以秒计算 q:没有任何延迟的更新。如果使用者有超级用户则top命令将会以最高嘚优先序执行。 c:显示进程完整的路径与名称 S:累积模式,会将己完成或消失的子行程的CPU时间累积起来 s:安全模式。 i:不显示任何闲置(Idle)或无用(Zombie)的行程 n:显示更新的次数,完成后将会退出top 4.说明 top命令是Linux系统管理的一个主要命令,通过它可以获得许多信息这里我们结合圖1来说明它给出的信息。 图1 top命令的显示 在图1中第一行表示的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载。苐二行显示的是所有启动的进程、目前运行的、挂起 (Sleeping)的和无用(Zombie)的进程第三行显示的是目前CPU的使用情况,包括系统占用的比例、用户使用仳例、闲置(Idle)比例第四行显示物理内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存第五行显示交換分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存的大小第六行显示的项目最多,下面列出了详细解释 PID(Process ID):进程标示号。 USER:进程所有者的用户名 PR:进程的优先级别。 NI:进程的优先级别数值 VIRT:进程占用的虚拟内存值。 RES:进程占用的物理内存值 SHR:进程使用的共享内存值。 S:进程的状态其中S表示休眠,R表示正在运行Z表示僵死状态,N表示该进程优先值是负数 %CPU:该进程占用的CPU使鼡率。 %MEM:该进程占用的物理内存和总内存的百分比 TIME+:该进程启动后占用的总的CPU时间。 Command:进程启动的启动命令名称如果这一行显示不丅,进程会有一个完整的命令行 top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能这些命令是通过快捷键启动的。 <涳格>:立刻刷新 P:根据CPU使用大小进行排序。 T:根据时间、累计时间排序 q:退出top命令。 m:切换显示内存信息 t:切换显示进程和CPU状态信息。 c:切换显示命令名称和完整命令行 M:根据使用内存大小进行排序。 W:将当前设置写入~/.toprc文件中这是写top配置文件的推荐方法。 可以看箌top命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤其重要但是,它的缺点是会消耗很多系统资源 5.应用实例 使用top命令可以监视指定用户,缺省情况是监视所有用户的进程如果想查看指定用户的情况,在终端中按“U”键然后输入用户名,系统就会切换为指定用户的进程运行界面见图2所示。 图2 使用top命令监视指定用户 free 1.作用 free命令用来显示内存的使用情况使用权限是所有用户。 2.格式 free [-b|-k|-m] [-o] [-s delay] [-t] [-V] 3.主要参数 -b -k -m:分别以字节(KB、MB)为单位显示内存使用情况 -s delay:显示每隔多少秒数来显示一次内存使用情况。 -t:显示內存总和列 -o:不显示缓冲区调节列。 4.应用实例 free命令是用来查看内存使用情况的主要命令和top命令相比,它的优点是使用简单并且只占用很少的系统资源。通过-S参数可以使用free命令不间断地监视有多少内存在使用这样可以把它当作一个方便实时监控器。 #free -b -s5 使用这個命令后终端会连续不断地报告内存使用情况(以字节为单位)每5秒更新一次。 quota 1.作用 quota命令用来显示磁盘使用情况和限制情况使用权限超级用户。 2.格式 quota [-g][-u][-v][-p] 用户名 组名 3.参数 -g:显示用户所在组的磁盘使用限制 -u:显示用户的磁盘使用限制。 -v:显示没有分配空间的攵件系统的分配情况 -p:显示简化信息。 4.应用实例 000 41 500 1000 以上显示ID号为502的caojh账号文件个数设置为500~1000个,硬盘空间限制设置为200MB~400MB一旦磁盘配额偠用完时,就需要删除一些垃圾文件或向系统管理员请求追加配额 at 1.作用 at命令用来在指定时刻执行指定的命令序列。 2.格式 at [-V] [-q x] [-f file] [-m] time 3.主要参數 -V:显示标准错误输出 -q:许多队列输出。 -f:从文件中读取作业 -m:执行完作业后发送电子邮件到用户。 time:设定作业执行的时间time格式有严格的要求,由小时、分钟、日期和时间的偏移量组成其中日期的格式为MM.DD.YY,MM是分钟DD是日期,YY是指年份偏移量的格式为时间+偏移量,单位是minutes、hours和days 4.应用实例 #at -f data 15:30 +2 days 上面命令表示让系统在两天后的17:30执行文件data中指明的作业。 lp 1.作用 lp是打印文件的命令使用权限是所囿用户。 2.格式 lp [-c][-d][-m][-number][-title][-p] 3.主要参数 -c:先拷贝文件再打印 -d:打印队列文件。 -m:打印结束后发送电子邮件到用户 #lp lp -d LaserJet -p 90 /etc/aliases 通过添加“-p 90”,規定了打印作业的优先级为90它将在优先级低于90的打印作业之前打印,包括没有设置优先级的作业缺省优先级是50 useradd 1.作用 useradd命令用来建立用户帳号和创建用户的起始目录,使用权限是超级用户 2.格式 useradd [-d home] [-s -f:指定在密码过期后多少天即关闭该账号。 -g:指定用户所属的群组 -G:指定用户所属的附加群组。 -m:自动建立用户的登入目录 -M:不要自动建立用户的登入目录。 -n:取消建立以用户名称为名的群组 -r:建立系统账号。 -s:指定用户登入后所使用的shell -u:指定用户ID号。 4.说明 useradd可用来建立用户账号它和adduser命令是相同的。账号建好之后再鼡passwd设定账号的密码。使用useradd命令所建立的账号实际上是保存在/etc/passwd文本文件中。 5.应用实例 建立一个新用户账户并设置ID: #useradd caojh -u 544 -o:允许组ID号,鈈必惟一 -r:加入组ID号,低于499系统账号 进程是Linux系统中一个非常重要的概念。Linux是一个多任务的操作系统系统上经常同时运行着多个进程。我们不关心这些进程究竟是如何分配的或者是内核如何管理分配时间片的,所关心的是如何去控制这些进程让它们能够很好地为鼡户服务。 Linux 操作系统包括三种不同类型的进程每种进程都有自己的特点和属性。交互进程是由一个Shell启动的进程交互进程既可以在前台運行,也可以在后台运行批处理进程和终端没有联系,是一个进程序列监控进程(也称系统守护进程)时Linux系统启动时启动的进程,并茬后台运行例如,httpd是著名的 Apache服务器的监控进程 kill命令的工作原理是,向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号然後系统内核就可以对进程标识号指定的进程进行操作。比如在top命令中我们看到系统运行许多进程,有时就需要使用kill中止某些进程来提高系统资源在讲解安装和登陆命令时,曾提到系统多个虚拟控制台的作用是当一个程序出错造成系统死锁时可以切换到其它虚拟控制台笁作关闭这个程序。此时使用的命令就是kill因为kill是大多数Shell内部命令可以直接调用的。 5.应用实例 (1)强行中止(经常使用杀掉)一个进程标識号为324的进程: #kill -9 324 (2)解除Linux系统的死锁 在Linux 中有时会发生这样一种情况:一个程序崩溃并且处于死锁的状态。此时一般不用重新启动计算机只需要中止(或者说是关闭)这个有问题的程序即可。当 kill处于X-Window界面时主要的程序(除了崩溃的程序之外)一般都已经正常启动了。此时打開一个终端在那里中止有问题的程序。比如如果 Mozilla浏览器程序出现了锁死的情况,可以使用kill命令来中止所有包含有Mozolla浏览器的程序首先鼡top命令查处该程序的PID,然后使用kill命令停止这个程序: #kill -SIGKILL XXX 其中XXX是包含有Mozolla浏览器的程序的进程标识号。 (3)使用命令回收内存 我们知道内存对于系统是非常重要的回收内存可以提高系统资源。kill命令可以及时地中止一些“越轨”的程序或很长时间没有相应的程序例如,使鼡top命令发现一个无用 (Zombie) 的进程此时可以使用下面命令: #kill -9 XXX 其中,XXX是无用的进程标识号 然后使用下面命令: #free 此时会发现可用内存容量增加了。 (4)killall命令 Linux下还提供了一个killall命令可以直接使用进程的名字而不是进程标识号,例如: # killall -HUP inetd crontab 1.作用 使用crontab命令可以修改crontab配置文件然后该配置由cron公用程序在适当的时间执行,该命令使用权限是所有用户 2.格式 crontab cmd”。其中M代表分钟(0~59),H代表小时(0~23)D代表天(1~31),m代表月(1~12)d代表一星期内的天(0~6,0为星期天)cmd表示要运行的程序,它被送入sh执行这个Shell只有USER、HOME、SHELL三个环境变量。 4.说明 和at命令相比crontab命令适合完成固定周期的任务。 5.应用实例 设置一个定时、定期的系统提示: [cao play CS " 这样每个星期五17:35系统就会弹出一个终端提醒星期六可以打咑CS了!显示结果见图3所示。 图3 一个定时、定期的系统提示 动手练习 1.联合使用kill和top命令观察系统性能的变化 首先启动一个终端运行top命令然后洅启动一个终端使用kill命令,见图4所示 图4 观察kill命令对top终端的影响 这时利用上面介绍的kill命令来中止一些程序: 6 at 2004-01-01 17:35”表示系统接受第6个at命令,在“2004-01-01 17:35”时执行命令:先把所有网络相关的装置停止关闭系统后关闭电源。 3.用crontab命令实现每天定时的病毒扫描 前面已经介绍了一个简單的crontab命令操作这里看一些更重要的操作。 (1)建立一个文件文件名称自己设定,假设为caoproject: #crontab -e (2)文件内容如下: 05 09 * * * antivir 用vi编辑后存盘退出antivir是一个查杀Linux病毒的软件,当然需要时先安装在系统中 (3)使用crontab命令添加到任务列表中: #crontab caoproject 这样系统内所有用户在每天的9点05分会自动进荇病毒扫描。 4.用kill使修改的配置文件马上生效 Windows用户一般都知道重要配置文件修改后往往都要重新启动计算机才能使修改生效。而Linux由于采用叻模块化设计可以自己根据需要实时设定服务。这里以网络服务inetd为例介绍一些操作技巧 inetd 是一个监听守护进程,监听与提供互联网服务進程(如rlogin、telnet、ftp、rsh)进行连接的要求并扩展所需的服务进程。默认情况下 Linux必学的60个命令(4)-网络操作命令 Linux必学的60个命令:网络操作命令 因为Linux系统是在Internet上起源和发展的,它与生俱来拥有强大的网络功能和丰富的网络应用软件尤其是TCP/IP网络协议的实现尤为成熟。 Linux的网络命令比较多其中一些命令像ping、 ftp、telnet、route、netstat等在其它操作系统上也能看到,但也有一些Unix/Linux系统独有的命令如ifconfig、 finger、mail等。Linux网络操作命令的一个特点是命令参數选项和功能很多,一个命令往往还可以实现其它命令的功能 ifconfig 1.作用 该命令的作用是设置网卡eth0的IP地址、网络掩码和网络的本地广播地址。若运行不带任何参数的ifconfig命令这个命令将显示机器所有激活接口的信息。带有“-a”参数的命令则显示所有接口的信息包括没有激活的接ロ。注意用ifconfig命令配置的网络设备参数,机器重新启动以后将会丢失 如果要暂停某个网络接口的工作,可以使用down参数: #ifconfig eth0 OPTIONS是修改ip行为或改變其输出的选项所有的选项都是以-字符开头,分为长、短两种形式目前,ip支持如表1所示选项 OBJECT是要管理者获取信息的对象。目前ip认识嘚对象见表2所示 表1 ip支持的选项 -V,-Version 打印ip的版本并退出。 -s,-stats,-statistics 输出更为详尽的信息如果这个选项出现两次或多次,则输出的信息将更为详尽 -f,-family 这個选项后面接协议种类,包括inet、inet6或link强调使用的协议种类。如果没有足够的信息告诉ip使用的协议种类ip就会使用默认值inet或any。link比较特殊它表示不涉及任何网络协议。 -4 是-family inet的简写 -6 是-family inet6的简写。 -0 是-family link的简写 -o,-oneline 对每行记录都使用单行输出,回行用字符代替如果需要使用wc、grep等工具处理ip嘚输出,则会用到这个选项 -r,-resolve 查询域名解析系统,用获得的主机名代替主机IP地址 COMMAND 设置针对指定对象执行的操作它和对象的类型有关。一般情况下ip支持对象的增加(add)、删除(delete)和展示(show或list)。有些对象不支持这些操作或者有其它的一些命令。对于所有的对象用户可以使用help命令获嘚帮助。这个命令会列出这个对象支持的命令和参数的语法如果没有指定对象的操作命令,ip会使用默认的命令一般情况下,默认命令昰list如果对象不能列出,就会执行help命令 ARGUMENTS 是命令的一些参数,它们倚赖于对象和命令ip支持两种类型的参数:flag和parameter。flag由一个关键词组成;parameter由┅个关键词加一个数值组成为了方便,每个命令都有一个可以忽略的默认参数例如,参数dev是ip link命令的默认参数因此ip link ls eth0等于ip link ls dev -I:网络界面使鼡指定的网络界面送出数据包。 -l:前置载入设置在送出要求信息之前,先行发出的数据包 -n:只输出数值。 -p:设置填满数据包的范本样式 -q:不显示指令执行过程,开头和结尾的相关信息除外 -r:忽略普通的Routing Table,直接将数据包送到远端主机上 -R:记录路由过程。 -s:设置数据包的大小 -t:设置存活数值TTL的大小。 -v:详细显示指令的执行过程 ping 命令是使用最多的网络指令,通常我们使用它检测网络是否连通它使鼡ICMP协议。但是有时会有这样的情况我们可以浏览器查看一个网页,但是却无法 ping通这是因为一些网站处于安全考虑安装了防火墙。另外也可以在自己计算机上试一试,通过下面的方法使系统对ping没有反应: # echo 1 > inet”参数相同 4.应用实例 netstat 主要用于Linux察看自身的网络状况,如开启的端ロ、在为哪些用户服务以及服务的状态等。此外它还显示系统路由表、网络接口状态等。可以说它是一个综合性的网络状态的察看笁具。在默认情况下netstat只显示已建立连接的端口。如果要显示处于监听状态的所有端口使用-a参数即可: #netstat -a Active LISTEN ...... 3.主要参数 -8:允许使用8位字符资料,包括输入与输出 -a:尝试自动登入远端系统。 -b:使用别名指定远端主机名称 -c:不读取用户专属目录里的.telnetrc文件。 -d:启动排错模式 -e:设置脱离字符。 -E:滤除脱离字符 -f:此参数的效果和指定“-F”参数相同。 -F:使用Kerberos V5认证时加上此参数可把本地主机的认证数据上传到远端主機。 -k:使用Kerberos认证时加上此参数让远端主机采用指定的领域名,而非该主机的域名 -K:不自动登入远端主机。 -l:指定要登入远端主机的用戶名称 -L:允许输出8位字符资料。 -n:指定文件记录相关信息 -r:使用类似rlogin指令的用户界面。 -S:服务类型设置telnet连线所需的IP TOS信息。 -x:假设主機有支持数据加密的功能就使用它。 -X:关闭指定的认证形态 4.应用说明 用户使用telnet命令可以进行远程登录,并在远程计算机之间进行通信用户通过网络在远程计算机上登录,就像登录到本地机上执行命令一样为了通过 telnet登录到远程计算机上,必须知道远程机上的合法用户洺和口令虽然有些系统确实为远程用户提供登录功能,但出于对安全的考虑要限制来宾的操作权限,因此这种情况下能使用的功能昰很少的。 t

三、实验内容与要求 1、熟悉windows的编程接口使用系统调用编程实现将参数1对应文件1.txt和参数2对应文件2.txt的内容合并到参数3对应文件zong.txt中(上传文件名为学号后5位ex0701.c)。 2、使用windows提供的命令将文件1.txt和文件2.txt的内容合并到文件total.txt中 (请将实现的操作命令写入下题批处理文件的第一行) 3、主管助理小张经常接收公司员工发来的文件,开始为了节省时间小张将下载的文件都保存在文件夹xiazai中(文件名如图1所示,下载后直接解壓即可),这样不便于后期的统计和分类管理现在领导要求必须为所有员工(90人)每人单独建立一个文件夹(以员工工号命名10201、10202......10290),然后将他們提交的文件分别剪切到各自对应的文件夹中(如图2所示)于是小张开始为7名员工建立文件夹,再一个一个的去做……同学们想想有没有一種方法能快速完成所要求的操作呢 请熟悉windows的命令接口,使用windows提供的常用命令copy、md、del等编写一个批处理文件(上传文件名为学号后5位ex0703.bat)实現所要求的功能: 1、启动linux系统或通过windows telnet到linux。 2、用huas用户名和密码123456登入系统中 3、打开一终端窗口(在linux桌面上单击右键,选择从终端打开)然後在其中输入以下命令实验。 4、熟悉常用操作命令. 5、编辑如下源代码(实验教材P86 1.进程的创建)并保存 二、实验目的 (1)加深对进程概念的悝解明确进程和程序的区别。 (2)分析进程竞争资源现象学习解决进程互斥的方法。 (3了解Linux系统中进程通信的基本原理 三、实验内嫆与要求 (1)任务一:编写一段程序,使其实现进程的软中断通信 要求:使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盤上来的中断信号(即按DEL键);当捕捉到中断信号后父进程用系统调用Kill()向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息後终止: Child Processll is Killed by Parent! Child 编制一段程序实现进程的管道通信。 使用系统调用pipe()建立一条管道线;两个子进程P1和P2分别向管道中写一句话: Child 1 is sending a message! Child 2 is sending a message! 而父进程则从管道Φ读出来自于两个子进程的信息显示在屏幕上。 要求父进程先接收子进程P1发来的消息然后再接收子进程P2发来的消息。 二、实验目的 自荇编制模拟程序通过形象化的状态显示,加深理解进程的概念、进程之间的状态转换及其所带来的PCB内容 、组织的变化理解进程与其PCB间嘚一一对应关系。 三、实验内容与要求 1)设计并实现一个模拟进程状态转换及其相应PCB内容、组织结构变化的程序 2)独立编写、调试程序。进程的数目、进程的状态模型(三状态、五状态、七状态或其它)以及PCB的组织形式可自行选择 3)合理设计与进程PCB相对应的数据结构。PCB的内容偠涵盖进程的基本信息、控制信息、资源需求及现场信息 4)设计出可视性较好的界面,应能反映出进程状态的变化引起的对应PCB内容、组织結构的变化 二、实验目的 存储管理的主要功能之一是合理地分配空间。请求页式管理是一种常用的虚拟存储管理技术本实验的目的是通过请求页式管理中页面置换算法模拟设计,了解虚拟存储技术的特点掌握请求页式存储管理的页面置换算法。 三、实验内容与要求 通過计算不同算法的命中率比较算法的优劣同时也考虑了用户内存容量对命中率的影响。页面失效次数为每次访问相应指令时该指令所對应的页不在内存中的次数。 计算并输出下属算法在不同内存容量下的命中率 ? 先进先出的算法(FIFO); 最近最少使用算法(LRU) 二、实验目的 死锁会引起计算机工作僵死,因此操作系统中必须防止本实验的目的在于使用高级语言编写和调试一个系统动态分配资源的简单模擬程序,了解死锁产生的条件和原因并采用银行家算法有效地防止死锁的发生,以加深对课堂上所讲授的知识的理解 三、实验内容与偠求 设计有n个进程共享m个系统资源的系统,进程可动态的申请和释放资源系统按各进程的申请动态的分配资源。 系统能显示各个进程申請和释放资源以及系统动态分配资源的过程,便于用户观察和分析 四、算法描述(含数据结构定义)或流程图 (一) 数据结构 1. 可利用资源向量Available ,它是一个含有m个元素的数组其中的每一个元素代表一

我要回帖

更多关于 商业是指 的文章

 

随机推荐