随笔分类 -  C#

摘要:本章介绍内存管理和内存访问的各个方面。尽管运行库负责为程序员处理大部分内存管理工作,但程序员仍必须理解内存管理的工作原理,了解如何处理未托管的资源。如果很好地理解了内存管理和C#提供的指针功能,也就能很好地集成C#代码和原来的代码,并能在非常注重性能的系统中高效地处理内存。本章的主要内容如下:● 运行库如何在堆栈和堆上分配空间● 垃圾收集的工作原理● 如何使用析构函数和System.IDisposable接口来确保正确释放未托管的资源● C#中使用指针的语法● 如何使用指针实现基于堆栈的高性能数组11.1 后台内存管理C#编程的一个优点是程序员不需要担心具体的内存管理,尤其是垃圾收集器会处理所 阅读全文
posted @ 2013-12-16 22:06 fly_ptt 阅读(2183) 评论(0) 推荐(0)
摘要:在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。 一、DataTable简介(1)构造函数DataTable() 不带参数初始化DataTable 类的新实例。DataTable(string tableName) 用指定的表名初始化DataTable 类的新实例。DataTable(string tableName, string tableNamespace) 用指定的表名和命名空间初始化DataTable 类的新实例。(2) 常用属性CaseSensitive 指 阅读全文
posted @ 2013-09-22 14:22 fly_ptt 阅读(239) 评论(0) 推荐(0)
摘要:ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。 ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。 SqlDataAdapter是 DataSet和 SQL Server之间的桥接器,用于检索和保存数据。 DataSet. 阅读全文
posted @ 2012-03-13 11:38 fly_ptt 阅读(284) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/youzai/archive/2008/05/19/1202732.html要实现一个屏幕键盘,需要监听所有键盘事件,无论窗体是否被激活。因此需要一个全局的钩子,也就是系统范围的钩子。什么是钩子(Hook) 钩子(Hook)是Windows提供的一种消息处理机制平台,是指在程序正常运行中接受信息之前预先 启动的函数,用来检查和修改传给该程序的信息,(钩子)实际上是一个处理消息的程序段,通 过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获 该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息, 阅读全文
posted @ 2012-01-09 21:49 fly_ptt 阅读(912) 评论(0) 推荐(0)
摘要:在mobile里使用TreeView控件时,控件本身没有提供节点复选框选择判断逻辑。如选中父节点,所有子节点全部选中;取消父节点,同时也取消所有子节点;或者选中所有子节点,父节点自动选中等等。以下代码能够实现:view plaincopy to clipboardprint?/// ///复选框点击事件 /// /// /// privatevoidtvPeople_AfterCheck(objectsender,TreeViewEventArgse){if(e.Action!=TreeViewAction.Unknown){if(e.Node.Nodes.Count>0){this.C 阅读全文
posted @ 2012-01-09 21:40 fly_ptt 阅读(479) 评论(0) 推荐(0)
摘要:INI文件就是扩展名为“ini”的文件。在Windows系统中,INI文件是很多,最重要的就是“System.ini”、“System32.ini”和“Win.ini”。该文件主要存放用户所做的选择以及系统的各种参数。用户可以通过修改INI文件,来改变应用程序和系统的很多配置。但自从Windows 95的退出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开始不断下滑,这是因为注册表的独特优点,使应用程序和系统都把许多参数和初始化信息放进了注册表中。但在某些场合,INI文件还拥有其不可替代的地位。本文就来探讨一下C#是如何对INI进行读写操作。 INI文件的结 阅读全文
posted @ 2012-01-09 21:38 fly_ptt 阅读(209) 评论(0) 推荐(1)
摘要:C# 中主要有两类容器:一个是 System.Array 类(参阅:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemarrayclasstopic.asp),类似 STL 中的 Vector;另一类是集合。集合还可以细分成功能不同的几个容器。 C# 1.0 的集合类的容器全部在 System.Collections 名字空间下。(参阅:http://msdn2.microsoft.com/en-us/library/k166wx47(en-us,VS.80).aspx. 阅读全文
posted @ 2012-01-09 17:36 fly_ptt 阅读(7762) 评论(0) 推荐(0)