摘要: 一、线程线程是程序中独立的指令流。进程包含资源。每个进程都分配了虚拟内在,一个进程至少包含一个线程。操作系统会调度线程。线程有一个优先级、实际上正在处理的程序的位置计数器、一个存储其局部变量的栈。每个线程都有自己的栈,但程序代码的内存和堆由一个进程的所有线程共享。这使一个进程的所有线程之间的通信非常快,该进程的所有线程都寻址相同的虚拟内存。缺点是多个线程可以修改同一个内存位置。进程管理的资源包括虚拟内存和Windows句柄。其中至少包含一个线程。线程是运行程序所必需的。二、异步委托创建线程的一种简单方式是定义一个委托,并异步调用它。Delegate类还支持异步地调用方法,在后台,Delegat 阅读全文
posted @ 2013-07-09 16:26 @妞儿 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 代码协定跟踪事件日志性能监控System.Diagnostics命名空间代码协定:用于静态检查代码和运行期间检查代码。利用这个功能可以定义方法中的前提条件,后置条件和常量,包括参数必须满足的要求,返回数据必须满足的要求,及方法中变量必须满足的要求。VS2010中不存在这个功能,需要下载一个扩展,且检查时需要TFS跟踪:方法,启动单步执行,设置断点,设置监视器,增加日志记录,控制台输入运行信息,等。跟踪源:Trace,TraceSource跟踪开关:跟踪侦听器:筛选器:相关性:事件日志性能监控Microsoft Windows 的性能对象:System.Memory,Objects,Proces 阅读全文
posted @ 2013-07-08 17:27 @妞儿 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 程序集 是.net用于部署和配置单元的术语。.net应用程序包含一个或多个程序集,通常扩展名是exe或dll的.net可执行程序称为程序集。.net程序集包含元数据,这些元数据描述了程序集中定义的所有类型及其成员的信息,即方法,属性,字段,事件。还提供了程序集中文件的相关信息,版本信息和所使用的程序集的信息。程序集是一个自我描述的安装单元,由一个或多个文件组成。程序集可是包含元数据的DLL或EXE,也可以由多个文件组成,如资源文件,模块和EXE。程序集可以是私有或共享的。在简单的.net应用程序中,最好使用私有程序集工作。在使用共享程序集时,几个应用程序都使用同一个程序集,且与它有一定的依赖关 阅读全文
posted @ 2013-07-08 17:01 @妞儿 阅读(318) 评论(0) 推荐(0) 编辑
摘要: .net支持的操作系统,及服务器操作系统.net版本Xcopy部署:不能把程序集放在全局程序集缓存GAC中,或者不能在开始菜单中添加图标。如果应用程序仍依赖于某种类型的COM库,就不能很容易地注册COM组件。Web应用程序部署发布站点Windows InstallerClickOnce:是一种允许应用程序自动升级的部署技术。应用程序发布到共享文件,Web站点或CD这样的媒介上,之后,ClickOnce应用程序就可以自动升级,而无需用户的干涉。VS高级选项 阅读全文
posted @ 2013-07-08 15:22 @妞儿 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 都VS2013了好不亲~~~好吧,还是回顾一下下。。。。VS快捷键,2008==>2010==>2012==>2013,变化项目与解决方案的区别创建WPF,WCF,WF类型的项目 阅读全文
posted @ 2013-07-08 14:04 @妞儿 阅读(176) 评论(0) 推荐(0) 编辑
摘要: System.Exception重要的两个类System.SystemExceptionSystem.ApplicationException其他可能用到的异常类StackOverflowExceptionEndOfStreamExceptionOverflowException.net framework 中提供了预定义基类异常对象,捕获这些异常可用try-catch-finally块或其他形式的变体。Exception的常用属性用户自定义异常的定义及使用(抛出及捕获)异常的使用规范 阅读全文
posted @ 2013-07-05 17:38 @妞儿 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 自定义特性以前用过,不过都没自己写过,都是复制粘贴或自动生成的,知道是那么个意思。反射以前给农行开发VS插件的时候没少用,不过当时不知道那东西是干嘛的,只是系统中提供的特性或方法嘛~~结果后来看了些技术性文章才知道那个叫反射。。。呃。。。现在又看,有似曾相识的感觉。。。System.Reflection名称空间Type类Assembly类 阅读全文
posted @ 2013-07-05 17:10 @妞儿 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 值类型与引用类型的内存分配,堆和栈上内存的分配与释放托管资源与非托管资源垃圾回收器GC析构函数与IDisposable接口使用using自动释放非托管资源不安全的代码1.用指针直接访问内存:向后兼容,性能考虑。C#只允许在特别标记的代码块中使用指针:unsafe 。unsafe可用于修饰类,方法,方法参数,类成员,代码块等,但不能标记局部变量为unsafe。编译包含unsafe标记的类或文件时,需要csc命令也显示标记-/unsafe,使用IDE时可以在项目属性窗口的Build选项卡中找到编译不安全代码的选项。2.指针的语法:&,*3.把指针强制转换为整数类型4.指针类型之间的强制转换 阅读全文
posted @ 2013-07-05 14:42 @妞儿 阅读(162) 评论(0) 推荐(0) 编辑
摘要: Nothing 阅读全文
posted @ 2013-07-04 16:56 @妞儿 阅读(130) 评论(0) 推荐(0) 编辑
摘要: LINQ本章内容:用List在对象上执行传统查询,扩展方法,LINQ查询操作符,平行LINQ,表达式树等 。语言集查询(Language Integrated Query: Linq)集成了C#编程语言中的查询语法,可以用相同的语法访问不同的数据源,LINQ提供了不同数据源的抽象层,所以可以使用相同的语法。一、概述C#提供了转换为方法调用的集成查询语言。LINQ查询的语法:查询表达式必须以From子 句开头,以Select或 group子 句绮束。 在这两个子句之间,可 以 使用where、 orderby、join、let和 其他from子 句。子 句 from、 where、 orderb 阅读全文
posted @ 2013-07-04 16:24 @妞儿 阅读(248) 评论(0) 推荐(0) 编辑