C#
苏格兰之风
苏格兰之风
展开
-
利用反射绑定事件处理程序(C#)
传统的写法:强类型的情况下using System;using System.Collections.Generic;using System.Text; using System.Reflection; namespace ConsoleApplication3{ class Program { static void Main(st转载 2013-06-27 09:33:49 · 1433 阅读 · 0 评论 -
c#内存管理
尽管在.net framework中我们不太需要关注内存管理和垃圾回收这方面的问题,但是出于提高我们应用程序性能的目的,在我们的脑子里还是需要有这方面的意识。明白内存管理的基本行为将有助于我们解释我们程序中变量是如何操作的。在本文中我将讨论栈和堆的一些基本知识,变量的类型和某些变量的工作原理。当你在执行程序的时候内存中有两个地方用于存储程序变量。如果你还不知道,那么就来看看堆和栈的概念。堆和栈转载 2013-06-27 08:49:31 · 526 阅读 · 0 评论 -
C#中的DllImport
大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比如Windows中的一些功能,C++中已经编写好的一些方法)要重新编写代码,C#有没有方法可以直接都用这些原本已经存在的功能呢?答案是肯定的,大家可以通过C#中的DllImport直接调用这些功能。 DllImport所在的名字空间 using System.Runtime.InteropServices;转载 2013-07-05 11:38:42 · 580 阅读 · 0 评论 -
自行开发高效精简的二进制序列化库(支持精简框架集)
在06年开发基于Window CE的嵌入式组态软件时就曾遇到序列化问题,由于程序运行在Window CE平台,其上的.Net Compact Framework仅支持XML序列化,而XML序列化不仅序列化后的体积较大,而且执行时间较长(参见我以前写的文章:嵌入式组态环境升级及XML反序列化慢的困惑、如何加速XML反序列化(精简框架集2.0SP1,WinCE4.2))。而当时支持.Net Com转载 2013-12-04 15:08:30 · 655 阅读 · 0 评论 -
C# .Net 多进程同步 通信 共享内存 内存映射文件 Memory Mapped 转
节点通信存在两种模型:共享内存(Shared memory)和消息传递(Messages passing)。 内存映射文件对于托管世界的开发人员来说似乎很陌生,但它确实已经是很远古的技术了,而且在操作系统中地位相当。实际上,任何想要共享数据的通信模型都会在幕后使用它。 内存映射文件究竟是个什么?内存映射文件允许你保留一块地址空间,然后将该物理存储映射到这块内存空转载 2014-04-30 23:15:21 · 1844 阅读 · 0 评论 -
右键菜单
以前用richTextBox没发现它不像textbox那样有右键菜单,所以在点击右键时什么也没有,想复制粘贴都做不到,所以今天我抽空做了一个richTextBox的右键菜单。内容如下: public partial class Form1 : Form { public Form1() { Initial转载 2015-02-06 10:16:28 · 768 阅读 · 0 评论