博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年11月11日

摘要: 今天抽空来讨论一下.Net的垃圾回收与内存管理机制,也算是完成上个《WCF分布式开发必备知识》系列后的一次休息吧。以前被别人面试的时候问过我GC工作原理的问题,我现在面试新人的时候偶尔也会问相关的问题。那么你是否也遇到这样的问题呢?比如你清楚.Net的垃圾回收机制吗?你能简述一下GC的工作原理吗?怎么样才能有效的管理内存呢?Using语句体内实例化的对象有什么作用?等等相关问题。下面我们就来详细讨论一下。相信你看完以后也可以面试别人。 本章的内容如下, 1..Net的类型和内存分配 2.GC垃圾收集器的工作原理 3.什么是非托管资源 4.如何有效释放对象资源。 1..Net的类型和内存分配 N 阅读全文

posted @ 2009-11-11 08:40 郭子 阅读(1004) 评论(0) 推荐(0) 编辑

2009年11月7日

摘要: Microsoft® .NET 框架介绍了几个新功能,旨在简化应用程序发布和解决 DLL Hell。最终用户和开发人员都熟悉版本和发布问题,这些问题会伴随着如今基于组件的系统一同出现。例如,每个最终用户都在他们的机器上安装了一个新的应用程序,没料到已有应用程序神秘地停止了工作。多数开发人员花费时间使用 Regedit,努力保持所有必要的注册项一致以便激活 COM 类。 .NET 框架中用... 阅读全文

posted @ 2009-11-07 12:53 郭子 阅读(9580) 评论(0) 推荐(1) 编辑

2009年11月4日

摘要: 检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。具体解决方法如下:1:在服务器上安装office的Excel软件.2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM... 阅读全文

posted @ 2009-11-04 16:55 郭子 阅读(222) 评论(0) 推荐(0) 编辑

2009年10月28日

摘要: 检测临时表:if exists (select 1 from tempdb..sysobjects where id=object_id('tempdb..#temp_事实表') and xtype='U') Drop Table #temp_事实表检测基础表:if exists (select 1 from sysobjects where id = object_id('t_事实表') an... 阅读全文

posted @ 2009-10-28 10:47 郭子 阅读(188) 评论(0) 推荐(0) 编辑

2009年10月26日

摘要: /*标题:普通行列转换(version 2.0)说明:普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94想变成(得到如下结果): 姓名 语... 阅读全文

posted @ 2009-10-26 16:50 郭子 阅读(177) 评论(0) 推荐(0) 编辑

2009年9月11日

摘要: sqlserver2000中的表结构如下,各字段均为字符类型: 名称 类型 编号 广西 旱地 034/034 广西 旱地 039/033 广西 菜地 034/039 湖北 耕地 434/021 湖北 耕地 3224/021 北京 草地 4332/051 北京 水库 132/051 北京 水库 102/051 想实现如下查询结果: 名 称 类 型 编 号 广西 旱地,菜地 034... 阅读全文

posted @ 2009-09-11 17:34 郭子 阅读(136) 评论(0) 推荐(0) 编辑

2009年8月14日

摘要: 触发器是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。功能:1、允许/限制对表的修改2、自动生成派生列,比如自增字段3、强制数据一致性4、提供审计和日志记录5、防止无效的事务处理6、启用复杂的业务逻辑开始create trigger biufer_employees_department_idbefore insert or updateof department... 阅读全文

posted @ 2009-08-14 17:17 郭子 阅读(219) 评论(0) 推荐(0) 编辑

2009年8月13日

摘要: C++与.net数据类型对应表 (在硬件开发时很重要)C#调用 DLL文件时参数对应表Wtypes.h 中的非托管类型 非托管 C 语言类型托管类名 说明 HANDLEvoid*System.IntPtr32 位BYTEunsigned charSystem.Byte8 位SHORTshortSystem.Int1616 位WORDunsigned shortSystem.UInt1616 位IN... 阅读全文

posted @ 2009-08-13 17:43 郭子 阅读(2558) 评论(0) 推荐(0) 编辑

2009年8月5日

摘要: 缩写的全称:CTS是通用类型系统(Common Type System)CLR是公共语言运行时(Common language runtime)CLS是公共语言定义(Common Language Specification)所有类型都可以在 CTS中声明。CTS定义了一组语言编译器必须遵循的规则,以定义、引用、使用和存储引用类型和值类型。因此,遵循CTS,在不同语言中编写的对象才能彼此交互。但并不是所有的类型都可以用于所有的语言。要建立可以在所有.NET语言中访问的组件,就要使用CLS。有了CLS,编译器就可以根据CLS规范检查代码是否有效。任何支持.NET的语言都不仅仅局限于CLS定义的公 阅读全文

posted @ 2009-08-05 12:46 郭子 阅读(5389) 评论(2) 推荐(0) 编辑

2009年5月31日

摘要: 去年参加上海市普通话培训班的时候,对教材里的一篇朗读文章《差别》很有感触,随与大家分享。两个同龄的年轻人同时受雇于一家店铺,并且拿同样的薪水。可是一段时间后,叫阿诺德的那个小伙子青云直上, 而那个叫布鲁诺的小伙子却仍在原地踏步。布鲁诺很不满意老板的不公正待遇。终于有一天他到老板那儿发牢骚了。老板一边耐心地听着他的抱怨,一边在心里盘算着怎样向他解释清楚他和阿诺德之间的差别。“布鲁诺先生,... 阅读全文

posted @ 2009-05-31 12:24 郭子 阅读(380) 评论(0) 推荐(0) 编辑