随笔分类 -  .net

摘要:日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。 阅读全文
posted @ 2017-12-06 13:44 池塘ddjyds 阅读(514) 评论(0) 推荐(0)
摘要:ADO.NET 是 .NET 框架(.NET Framework)中的一个数据库访问架构,ADO是ActiveX Data Objects的缩写是一个COM组件库。用于实现 .NET 应用程序对于数据库的访问。 旧的版本中还有 System.Data.OracleClient,微软已不再维护,使用 阅读全文
posted @ 2017-10-31 22:32 池塘ddjyds 阅读(537) 评论(0) 推荐(1)
摘要:IO操作的MDA(Direct memory access)模式:直接访问内存,是一种不经过CPU而直接进行内存数据存储的数据交换模式,几乎可以不损耗CPU的资源; CLR所提供的异步编程模型就是充分利用硬件的DMA功能来释放CPU的压力;使用线程池进行管理,异步将工作移交给线程池中的某个工作线程来 阅读全文
posted @ 2017-08-24 20:17 池塘ddjyds 阅读(1469) 评论(0) 推荐(0)
摘要:异常简介 C sharp中的异常用于处理系统级和应用程序级的错误状态,它是一种结构化、统一的类型安全的处理机制。异常处理相对于返回错误代码的一个最大优点在于,异常可以被自动传递,这样,在编程时异常更加难以被忽视。 C#的异常机制非常类似于C++的异常处理机制,但是还是有一些重要的区别: 1,在C#中 阅读全文
posted @ 2017-07-31 19:44 池塘ddjyds 阅读(567) 评论(0) 推荐(0)
摘要:安装office,直接引用COM控件 C#4提供对PIA引用的一种方式:链接(编译器只会将PIA中需要的部分直接嵌入到程序集中),变体(variant)被视为动态类型,以减少强制转换需要的开销; 不安装office,拷贝相关dll到运行目录,直接引用; 拷贝的dll版本最好是12及以上,12以下有兼 阅读全文
posted @ 2017-07-17 09:54 池塘ddjyds 阅读(641) 评论(0) 推荐(1)
摘要:进程和线程 进程是一个系统级别的概念,用来描述一组资源和程序运行所必须的内存分配。每一个进程都有一个唯一的进程标识符(PID);线程是进程的基本单元;进程的入口点创建的第一个线程被称为主线程;线程主要是由CPU寄存器、调用栈和线程本地存储器(Thread Local Storage,TLS)组成的。 阅读全文
posted @ 2017-07-13 22:42 池塘ddjyds 阅读(503) 评论(0) 推荐(0)
摘要:INI文件就是扩展名为“ini”的文件。在Windows系统中,INI文件是很多,最重要的就是“System.ini”、“System32.ini”和“Win.ini”。该文件主要存放用户所做的选择以及系统的各种参数。用户可以通过修改INI文件,来改变应用程序和系统的很多配置。但自从Windows 阅读全文
posted @ 2017-07-09 09:39 池塘ddjyds 阅读(371) 评论(0) 推荐(0)
摘要:编程语言范式 常见的编程范式有命令式编程(Imperative programming),函数式编程,逻辑式编程; 许多现存的编程语言都可基于其计算模型加以分类,归入某些语言族,或者属于某种编程范式。按照不同的规则,可以有多种分类的方法,而且不同的学者对某些语言的具体归属也有不同的意见。 给出一种系 阅读全文
posted @ 2017-07-07 17:09 池塘ddjyds 阅读(1005) 评论(0) 推荐(0)
摘要:应用程序配置文件是标准的XML文件,XML标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Net预定义配置节。 常见配置文件模式: ﹤configS 阅读全文
posted @ 2017-06-27 23:45 池塘ddjyds 阅读(315) 评论(0) 推荐(0)
摘要:一.基于任务的程序设计 共享内存多核OS和分布式内存OS 共享内存多核OS-一个微处理器由多个内核组成,且每个内核共享一段私有内存; 分布式内存OS-- 由多个微处理器组成,每个微处理器可以有自己的私有内存,微处理器可以位于不同的计算机上,每个计算机可以有不同的通信信道消息传递接口(MPI):运行在 阅读全文
posted @ 2017-06-16 22:10 池塘ddjyds 阅读(741) 评论(0) 推荐(0)
摘要:理解动态类型 C#是一种静态类型的语言,静态类型能够让编译器帮你找出更多的错误,因为编译器能够在编译时进行大部分的检查工作。 C#动态类型是为了让静态代码能够更加平滑地与其他使用动态类型的环境进行交互,如动态地使用COM、调用IronPython代码及简化反射操作。 当你需要不知道具体类型的运行时解 阅读全文
posted @ 2017-06-14 10:13 池塘ddjyds 阅读(1934) 评论(0) 推荐(0)
摘要:IComparable一般作为对象排序的默认比较器; IComparer 一般是作为为Sort方法提供非默认的比较器; 重写equals方法后一定要重写GetHashCode方法 hashCode方法也是可以用来比较两个对象是否相等的。但是我们很少使用,应该说是很少直接使用。hashCode方法返回 阅读全文
posted @ 2016-08-15 15:55 池塘ddjyds 阅读(294) 评论(0) 推荐(0)