- 博客(19)
- 资源 (13)
- 收藏
- 关注

原创 第一章 CLR的执行模型
本章概述本章概述了 .NET Framework 是如何设计的,介绍了 Framework包含的一些新技术,本章还要展示如何将源代码生成一个应用程序,或者生成为一组可重新分发的组件(文件)。最后结束应用程序是如何执行的。1.1 将源代码编译成托管堆 首先,看看什么是CLRCLR 即 公用语言运行时(Common Language Runtime),是一个可由多种编程语言使用的"运
2012-10-26 21:34:57
1133

转载 C#中.snk文件的作用【转】
SNK,作为程序后缀的时候,是.net中的强密匙加密文件!当你把一个程序集放进GAC(全局程序集缓存)时,就要加强名(也就是签名),在GAC中的程序集可以被所有程序引用访问(相当于以前COM组件在注册表里注册一样),如果不放进GAC,刚所有使用这个程序集都要复制这个程序集(也就是
2011-07-21 16:56:18
27550
原创 HTTP协议header头域
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码
2012-12-18 17:29:51
724
原创 第三章 共享程序集和强命名程序集
3.1 两种程序集,两种部署 CLR有两种程序集,弱命名程序集和强命名程序集,二者基本一样,区别:强命名程序集时用发布者的公钥/私钥对 进行了签名,唯一性的标识了程序集的发布者。弱命名程序集只能私有部署,强命名程序集可以使用全局部署,也可以私有部署。3.2 为程序集指派名称 一个强命名的程序集包括4部分重要属性,标志唯一:一个无扩展名的程序集,一个版本号,一个语言文化标
2012-10-31 21:56:54
832
原创 第二章 生成、打包、部署和管理应用程序及类型
本章概述首先讨论一下生成、打包和部署应用程序及其类型的步骤。本章重点解释如何生成供自己应用程序使用的程序集。2.1 将类型生成到模块中本节讨论如何将多个类型的源代码文件生成为一个可以部署的文件。先看看这个简单的应用程序public sealed class Program{ public static void Main() { Sy
2012-10-28 17:36:33
1098
原创 CLR via C# 之旅
自从看了CLR via C# 序言,我对于这本书就产生了浓厚的兴趣,发誓要把这本书了解透彻,但是这是一个很大的问题。因为这本书涉及的知识点太多太多,网上也有许多人对这本书部分文章进行了总结,但是我看了很多,都觉得还有很多知识没有写出来,于是自己买了一本书慢慢研究,写这个博客也是想和大家讨论一下这本书中的知识点,希望从中能学到更多的东西。如有雷同纯属巧合。
2012-10-25 20:44:04
578
转载 CROSS APPLY和 OUTER APPLY 区别详解
SQL Server 2005 新增 cross apply 和 outer apply 联接语句,增加这两个东东有啥作用呢? 我们知道有个 SQL Server 2000 中有个 cross join 是用于交叉联接的。实际上增加 cross apply 和 outer apply 是用于交叉联接表值函数(返回表结果集的函数)的, 更重要的是这个函数的参数是另一个表中的字段。这个
2012-10-19 18:52:22
1106
原创 over partition by与group by 区别
over partition by与group by是都是分组统计的函数。区别1. over partition by 其中partition by 只是over一个子句参数,作用就是分组。over 子句可以与聚合函数结合使用(max、min、sum、avg、count等).下面我们看一个例子 -- 创建表并插入数据CREATE TABLE Employee(
2012-10-15 21:45:24
44079
1
转载 ROW_NUMBER() OVER函数的基本用法
语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。示例: xlh row_num 1
2012-10-15 15:42:32
1006
原创 使用公用表表达式的递归查询(CTE)
简述:公用表表达式 (CTE) 具有一个重要的优点,那就是能够引用其自身,从而创建递归 CTE。递归 CTE 是一个重复执行初始 CTE 以返回数据子集直到获取完整结果集的公用表表达式。当某个查询引用递归 CTE 时,它即被称为递归查询。递归查询通常用于返回分层数据,例如:显示某个组织图中的雇员或物料清单方案(其中父级产品有一个或多个组件,而那些组件可能还有子组件,或者是其他父级产品的组件
2012-10-14 11:29:50
4595
1
原创 sqlserver中All、Any和Some用法与区别
SQLServer中有三个关键字可以修改比较运算符:All、Any和Some,其中Some和Any等价。 他们作用于比较运算符和子查询之间,作用类似Exists、not exists、in、not in以及其他逻辑意义,这些语法同样被SQLServer2000支持但是很少看到有人用它们。 官方参考文:http://technet.microsoft.com/zh-cn/librar
2012-10-12 10:48:52
23900
转载 sqlserver 中sysobjects type属性
type 类型枚举值如下:AF = 聚合函数 (CLR) C = CHECK 约束 D = DEFAULT(约束或独立) F = FOREIGN KEY 约束 PK = PRIMARY KEY 约束 P = SQL 存储过程 PC = 程序集 (CLR) 存储过程 FN = SQL
2012-10-12 09:46:00
1387
转载 程序员的十层楼
按:看了这篇文章,发现自己还在1层和2层间楼梯上。转载:http://softwareblogs-zho.intel.com/2009/02/04/1071/程序员的十层楼(1~3层)作者:周伟明 自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后
2011-12-20 11:54:39
1244
原创 C# 牛人必备知识(答案)
(1)线程与进程的区别:1、相同点:(a)二者都具有ID,一组寄存器,状态,优先级以及所要遵循的调度策略。(b) 每个进程都有一个进程控制块,线程也拥有一个线程控制块。(c) 线程和子进程共享父进程中的资源;线程和子进程独立于它们的父进程,竞争使用处理器资源;线程和子进程的创建者可以在线程和子进程上实行某些控制,比如,创建者可以取消、挂起、继续和修改线程和子进程的优先级;线程和
2011-09-05 12:59:34
1101
转载 PropertyGrid用法
1.将Property Grid 控件添加到工具箱中由于默认情况下Property Grid 控件没有显示在工具箱中所以需要手动添加。图1 将Property Grid添加到工具箱(在工具箱上右键选择添加/移除项)图2 在自定义工具箱对话框中选中Propert
2011-08-10 14:16:18
5312
原创 C# 用程序强制杀死进程
private void KillProcess(string processName) { //获得进程对象,以用来操作 System.Diagnostics.Process myproc = new System
2011-07-26 11:29:35
5734
转载 c# 深复制与浅复制
ICloneable听起来是个好主意:可以为 那些支持复制的类型实现ICloneable接口。如果不想支持复制,那就不要实现它。但是我们的类型并非活在真空中。让一个类型支持 ICloneable接口会影响它的派生类。一旦类型支持ICloneable接口,那么它所有的派生类也都必须
2011-07-11 15:37:25
1635
原创 C# 牛人必备知识
任何一个使用.NET的人描述线程与进程的区别? 什么是Windows服务,它的生命周期与标准的EXE程序有什么不同 Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响? EXE和DLL之间的区别是什么? 什么是强类型,什么是弱类型?哪种更好些?为什么? PID是什么?在做系统的故障排除时如何使用它? 单个TC
2011-06-13 13:27:00
2295
1
原创 C#将递归算法转换为非递归算法提高性能
1.1.1. 简介递归是指某个函数或过程直接或间接的调用自身。一般地一个递归包括递归出口和递归体两部分,递归出口确定递归到何时结束,而递归体确定递归求解时的递推关系。递归算法有两个基本特征:一是递归算法是一种分而治之的、把复杂问题分解为简单问题的求解问题方法,对于求解某些复杂问题,递归算法分析问题的方法是有效地;而是递归算法的时间、控件效率通常比较差。因此对解决某些问题时,我们希望用递归算法分析问题,用非递归算法解决问题,这就需要把递归算法转换为非递归算法。把递归算法转化为非递归算法有如下三种基本方法:(1
2011-05-27 09:58:00
4879
4096Web 版源代码
2014-07-11
InstallShield(各版本使用说明)
2011-10-31
Installshield 2009 补丁,注册码,序列号
2011-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人