• 关于JavaScriptSerializer使用的问题

    初学C#的同学们,你们有没有这样的问题:遇到不懂的问题,就到处搜索,好不容易搜索出来答案吧,却发现缺少引用,缺少引用就添加引用吧,结果在添加中找不到!是不是很恼火? 解决办法:查看项目的目标框架,如果框架是Client Profile版本的,就把他换成正式版本后再添...

    2018-06-17 20:17:18

  • Mutex,Monitor,lock,MethodImplAttribute,Synchronize

    1)Mutex:进程之间的同步(互斥量)。 2)lock/Monitor:线程同步。其中lock是Monitor的简化版本(直接生成try{Monitor.Enter()}finally{Monitor.Exit();}方法。 当然,Monitor还有Pulse方法, 该方法对于锁定同一个对象的时候,允许其它线程进入准备区,同时配合Wait...

    2018-06-17 20:17:13

  • .NET垃圾回收(GC)原理

    作为.NET进阶内容的一部分,垃圾回收器(简称GC)是必须了解的内容。本着通俗易懂的原则,本文将解释CLR中垃圾回收器的工作原理。 基础知识 托管堆(Managed Heap) 先来看MSDN的解释:初始化新进程时,运行时会为进程保留一个连续的地址空间区域。这个保留的地址空间被称...

    2018-06-17 20:16:57

  • C# Win32控制台应用程序忽略 Ctrl + C,阻止程序退出

    C# Win32控制台应用程序忽略 Ctrl + C,阻止程序退出,这里使用到了Windows API SetConsoleCtrlHandler函数 注意:在VS中调试执行时,在处理程序例程中设置断点,不会中断;会提示:无可用源,如下图: 完整示例代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18...

    2018-06-17 20:16:57

  • linq to xml

    今天在做xml解析的时候,引入命名空间 using System. Xml. Linq; 然后 XElement news = root. Element( " newslist " );NewsUnit[ ] units = news. Elements( " news " ). Select( n = new NewsUnit { id = n. Element( " id " ). Value. ToInt32( ), title = n. Eleme...

    2018-06-17 20:16:48

  • unity 三种注入示例

    1 /* 2 * 演示Unity 注入 3 * */ 4 using Microsoft.Practices.Unity; 5 using System; 6 7 namespace Unity.Property.Inject 8 { 9 class Program 10 { 11 public static IUnityContainer container; 12 13 static void Main( string [] args) 14 { 15 container = ne...

    2018-06-17 20:16:46

  • (转)c#对象内存模型

    对象内存模型 C#的对象内存模型 写这篇博客的主要目的是为了加深自己的理解,如有不对的地方,请各位见谅。 C#的对象内存模型: 一、栈内存和堆内存 1、栈内存 由编译器自动分配和释放,主要用来保存一些局部变量、函数的参数等,例如,int a = 10,那么编译器会自动在...

    2018-06-17 20:16:49

  • (转)ASP.NET缓存概念及其应用浅析

    ASP.NET缓存概念及其应用浅析 ASP.NET缓存是什么呢?ASP.NET缓存有什么样子的特点呢?本文就向你详细介绍ASP.NET缓存的相关情况。 ASP.NET缓存概念是什么呢?通常,应用程序可以将那些频繁访问的数据,以及那些需要大量处理时间来创建的数据存储在内存中,从而提高性能...

    2018-06-17 20:16:45

  • linq 读取xml

    xml 文件如下: ?xml version="1.0" encoding="utf-8" ? nodes node 项目类型农用地转用/项目类型 /node /nodes 相关的代码如下: string xmlPath = Application.StartupPath + @"\config.xml";XDocument xd = XDocument.Load(xmlPath);string xmlx = "";foreach (XEle...

    2018-06-17 20:16:43

  • Task的一些用法总结

    一、Task和多线程以及异常的捕获示例代码: static void Main( string [] args) { // 产生CancellationToken的类,该类允许使用Cancel方法终止线程 // 也可以使用CancellationTokenSource.CreateLinkedTokenSource创建 // 一组相关的Token,任意一个取消都取消 Cancell...

    2018-06-17 20:16:42

2