• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
A Developer's Expedition
敏而好学、孜孜不倦、TOP10
博客园 首页 新随笔 订阅 订阅 管理
上一页 1 ··· 9 10 11 12 13 14 15 下一页

2010年9月1日

CLR_via_C#.3rd 翻译[25.1 为什么Windows支持线程]
摘要: PartVThreading25ThreadBasics.在这个章节,我会介绍一些关于线程的基础,包括他们的概念和用处。我还会解释为什么微软创造线程、CPU趋势、CLR线程和windows线程的关系、使用线程的开销、windows是如何安排线程的、微软.NET框架类中线程的属性等等。这本书的第五部分,“线程”将想你讲述windows和CLR是如何一起工作来提供一个线程架构的... 阅读全文
posted @ 2010-09-01 10:26 Livermore.S 阅读(338) 评论(0) 推荐(0)
 
 

2010年8月31日

CLR_via_C#.3rd 翻译[1.9 与非托管代码的操作]
摘要: 1.9InteroperabilitywithUnmanagedCode与非托管代码的互操作性.NET框架提供了很多其他平台没有的优势。但是,很少有公司会重新设计并且重新实现它们的代码。微软也认识到了这个问题,并通过CLR来提供了一些机制,允许在应用程序中同事包含托管和非托管代码。具体的说,CLR支持三种互操作情形。  ■托管代码能够在DLL中调用非托管方法托管代码可以用一种名为P/Invoke(... 阅读全文
posted @ 2010-08-31 10:54 Livermore.S 阅读(278) 评论(0) 推荐(0)
 
 

2010年8月30日

CLR_via_C#.3rd 翻译[1.8 通用语言规范]
摘要: 1.8TheCommonLanguageSpecification通用语言规范COM允许不同语言创建的对象能够进行相互之间的访问。另一方面,CLR现在集成了所有语言,并且允许一种语言创建的对象在另一个不同语言编写的代码中被看做同等的成员。CLR的标准类型集合、元数据、和通用执行环境使得这种集成成为可能。语言集成是一个很遥远的目标,因为有一件事情是不容忽视的,编程语言之间有很大的区别。比如说,一些语... 阅读全文
posted @ 2010-08-30 17:45 Livermore.S 阅读(422) 评论(0) 推荐(0)
 
 

2010年8月29日

CLR_via_C#.3rd 翻译[1.7 通用类型系统]
摘要: 1.7TheCommonTypeSystem通用类型系统到目前为止,你应该已经知道CLR是关于类型的。类型为应用程序和组件提供了它们所需的功能。类型也作为一种机制是的一种语言编写的代码可以和另一种语言编写的代码进行无缝的继承。犹豫类型是CLR的基础,微软为此专门指定了一个正式的规范——通用类型系统(ConmmonTypeSystem)来描述类型的定义和行为。Note:实际上... 阅读全文
posted @ 2010-08-29 18:04 Livermore.S 阅读(487) 评论(0) 推荐(0)
 
 

2010年8月28日

CLR_via_C#.3rd 翻译[1.6 框架类库]
摘要: 1.6TheFrameworkClassLibrary框架类库.NET框架类库包括.NET框架类库(FrameworkClassLibrary,简称FCL)程序集。FCL是一个包含几千个类型的定义,每一个类型都提供了某种功能的DLL集。微软打算添加更多的类库,比如WindowsSideShowManagedAPISDK和DirectXSDK。这些新增的类库提供更多的类型,更多的功能给你用。下面是一... 阅读全文
posted @ 2010-08-28 03:13 Livermore.S 阅读(463) 评论(0) 推荐(1)
 
 

2010年8月27日

CLR_via_C#.3rd 翻译[1.5 本地代码生成工具NGen.exe]
摘要: 1.5TheNativeCodeGeneratorTool:NGen.exe本地代码生成工具NGen.exeNGen.exe是和.NET框架绑定在一起的。当用户的机器上安装了一个应用程序,NGen.exe将会把IL代码编译成本机代码。因为代码是在安装的时候编译的,CLR的JIT编译器不需要在运行时编译IL代码,而且这回提高应用程序的性能。下面是NGen.exe使用的两个情景  ■提高应用程序的启动... 阅读全文
posted @ 2010-08-27 13:37 Livermore.S 阅读(855) 评论(0) 推荐(2)
 
 

2010年8月26日

CLR_via_C#.3rd 翻译[1.4.2 不安全代码]
摘要: 1.4.2UnsafeCode不安全代码通常情况下,微软的C#编译器产生的都是安全代码。“安全代码”就是经过验证的安全的代码。然而,微软C#编译器也允许开发者编写不安全的代码。不安全代码可以直接在内存地址上工作,并且可以操作这些地址上的字节(bytes)。这是一个非常强大的功能,在你要与非托管代码交互操作,或者想提高一个对时间要求比较高的算法性能时,这是非常有用的。但是,使... 阅读全文
posted @ 2010-08-26 14:52 Livermore.S 阅读(427) 评论(0) 推荐(0)
 
 

2010年8月25日

CLR_via_C#.3rd 翻译[1.4.1 IL与验证]
摘要: 1.4.1ILandVerificationIL与验证IL是一种基于堆栈的语言,这意味着他的所有指令不是将操作推进到一个执行堆栈中,就是从堆栈中弹出结果。因为IL不提供操作寄存器的指令,所以编译器开发人员可以很容易的编写面向CLR的代码。IL指令是无类型的。例如,IL提供add指令,该指令对推进堆栈中的最后两个操作数做想家操作,没有32位和64位指令的区分。当add指令执行时,它首先判断堆栈上操作... 阅读全文
posted @ 2010-08-25 14:43 Livermore.S 阅读(422) 评论(0) 推荐(0)
 
 

2010年8月24日

CLR_via_C#.3rd 翻译[1.4执行程序集代码]
摘要: 1.4ExecutingYourAssembly’sCode执行程序集代码如前所述,托管程序集同时包含元数据和IL。IL是由Microsoft在咨询了一些商业和学术上的语言编译器作者后创建的一种独立于CPU的机器语言。IL是一种比大多数CPU机器语言更高层次的语言。IL可以访问和操纵的对象类型,创建和初始化对象,调用对象的虚方法,操作数组元素。它甚至能抛出和捕获异常的错误处理。你可以认... 阅读全文
posted @ 2010-08-24 13:01 Livermore.S 阅读(487) 评论(0) 推荐(0)
 
 

2010年8月23日

CLR_via_C#.3rd 翻译[1.3加载CLR]
摘要: 1.3LoadingtheCommonLanguageRuntime加载CLR每个你创建的可执行程序集生成可以是一个可执行应用程序或是一个DLL。当然,CLR负责管理执行这些包含在程序集中的代码。这意味着,.NETFramework必须在主机计算机上安装。微软已经创建了一个再分配包,你在Windows免费安装使用。在有些windows版本中NET框架已经安装。你可以通过查看在%SystemRoot... 阅读全文
posted @ 2010-08-23 16:53 Livermore.S 阅读(647) 评论(0) 推荐(0)
 
 

2010年8月22日

CLR_via_C#.3rd 翻译[1.2将托管模块组合到集]
摘要: 上节kinetics提到早就有中译本的了周靖的blog:http://transbot.blog.163.com/可以下载几百页中文翻译稿china-pub的预定:http://www.china-pub.com/196978本来想就这样结束吧,但是开始了还是继续吧。学技术的同时学习英文,从英文翻译到中文每个词都要斟酌的,虽然速度慢下来,不像直接看中文一目n行,但是加深了我对作者意思的理解,对自己... 阅读全文
posted @ 2010-08-22 14:15 Livermore.S 阅读(407) 评论(0) 推荐(0)
 
 

2010年8月21日

CLR_via_C#.3rd 翻译[1.1将源文件编译为托管模块]
摘要: PartICLRBasics1TheCLR’sExecutionModel微软.NET框架引入了很多新的概念,技术和术语(terms)。本章中我的目的是给你一个梗概,比如.NET框架是如何设计的,像你介绍了该框架包含的一些新技术,以及在你开始使用一些术语前做定义。我还将通过创建一个包含类型(类,结构等等)的应用程序或者可发布的组件集(文件)来想你解释你的应用程序是如何执行的。1.1Co... 阅读全文
posted @ 2010-08-21 12:29 Livermore.S 阅读(422) 评论(2) 推荐(0)
 
 

2010年8月20日

CLR_via_C#.3rd 翻译(OneDayOnePiece)
摘要: 前言:大概是3个月前wow!ebook(很不错的技术类英文图书下载网站)下到了这本书的英文电子版,一直都没看,暑假想到网上买本中文的看着方便,没想到也缺货了。网上也没找到这本书的翻译版(出版商怎么肯呢,对吧),没办法,就着英文版(下载地址)看吧,顺便把非常粗糙的翻译稿发到博客园。像我们这样的学生买本技术书也不容易,一个星期的伙食费就没了,不过人家是经典买也是值得的。最后说明一下,每天尽量翻译一节,... 阅读全文
posted @ 2010-08-20 14:35 Livermore.S 阅读(404) 评论(0) 推荐(2)
 
 

2010年6月19日

浅尝EffectiveC#_11
摘要: Item 18: Distinguish Between Value Types and Reference Types 认识值类型和引用类型的区别●这不是C++,你可以把所有类型都定义为值类型,并为它们做一个引用。这也不是Java,所有的类型都是值类型。你在创建每个类型实例时,你必须决定它们以什么样的形式存在。这是一个为了取得正确结果,必须在一开始就要面对的重要决定。Value types or... 阅读全文
posted @ 2010-06-19 12:32 Livermore.S 阅读(293) 评论(0) 推荐(0)
 
 

2010年6月17日

浅尝EffectiveC#_10
摘要: Item 17: Implement the Standard Dispose Pattern实现标准的释放模式● 现在是时候来讨论如何写代码来管理这些类占用的非内存资源了。一个标准的模式就是利用.Net框架提供的方法处理非内存资源。Now it’s time to cover how to write your own resourcemanagement code when you... 阅读全文
posted @ 2010-06-17 00:14 Livermore.S 阅读(269) 评论(0) 推荐(0)
 
 

2010年6月12日

浅尝EffectiveCSharp_9
摘要: Item 16: Avoid Creating Unnecessary Objects 避免创建不必要的对象GC内存管理上做的很好,而且它会高效的移除没用的对象。但是不要让他工作过度,你可以通过一些简单的方法来最小化GC的工作量。下面来看例子[代码]在这里OnPaint()方法经常被调用。每当他被调用的时候,就会产生另一个一摸一样的Font对象。GC每次都要为你清除,这是低效的。取而代之的是,把F... 阅读全文
posted @ 2010-06-12 20:25 Livermore.S 阅读(451) 评论(0) 推荐(0)
 
 

2010年6月11日

浅尝EffectiveCSharp_8
摘要: Item 15: Utilize using and try/finally for Resource Cleanup 使用using 和 try/finally 进行资源清理●使用非托管系统资源的类型应该用Dispose()方法来释放。.NET环境的规则是:使用该类型的代码对它有释放的责任,而不是该类型或者系统。The rules of the .NET environment make tha... 阅读全文
posted @ 2010-06-11 12:43 Livermore.S 阅读(294) 评论(0) 推荐(0)
 
 

2010年6月9日

浅尝EffectiveCSharp_7
摘要: Item 14: Minimize Duplicate Initialization Logic 最小化重复的初始化逻辑写构造器经常是一种重复的工作。许多人写好第一个构造器后,用复制、粘贴到另一个构造器,来满足对类的重载。从现在起,不要在这样做,当你发现多种构造器拥有相同的逻辑时,把相同的逻辑提炼出来,放到一个公共的构造器中。你会体验到防止代码重复的好处。而编译器也最小化的执行代码,构造器允许一个... 阅读全文
posted @ 2010-06-09 11:08 Livermore.S 阅读(309) 评论(0) 推荐(0)
 
 

2010年6月8日

浅尝EffectiveCSharp_6
摘要: Item 12: Prefer Member Initializers to Assignment Statements 使用成员初始化,避免赋值声明Classes often have more than one constructor. Over time, it’s easy for the member variables and the constructors to get... 阅读全文
posted @ 2010-06-08 21:23 Livermore.S 阅读(397) 评论(1) 推荐(0)
 
 

2010年5月24日

wcf学习笔记_2(修改wcf配置文件)
摘要: 修改客户端配置文件:在客户端的配置文件中添加<appSettings>,方便获取更改.Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> /// <summary> /// 更改配置文件 /// </summary> /// <param name="serverIp"></param> public static void ChanageConfig(string 阅读全文
posted @ 2010-05-24 19:44 Livermore.S 阅读(2489) 评论(1) 推荐(0)
 
 
上一页 1 ··· 9 10 11 12 13 14 15 下一页

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3