随笔分类 -  C# 托管和非托管

摘要:引言 本文主要是介绍进程(Process)、应用程序域(AppDomain)、.NET上下文(Context)的概念与操作。虽然在一般的开发当中这三者并不常用,但熟悉三者的关系,深入了解其作用,对提高系统的性能有莫大的帮助。在本篇最后的一节当中将会介绍到三者与线程之间的关系,希望对多线程开发人员能提 阅读全文
posted @ 2020-12-26 11:53 MaxBruce 阅读(251) 评论(0) 推荐(0)
摘要:示例 下面的代码示例创建一个信号量,其最大计数为3,初始计数为零。 该示例启动五个线程,这会阻止等待信号量。 主线程使用 Release(Int32) 方法重载将信号量计数增加到其最大值,从而允许三个线程进入信号量。 每个线程使用 Thread.Sleep 方法等待一秒,以模拟工作,然后调用 Rel 阅读全文
posted @ 2020-12-18 18:35 MaxBruce 阅读(198) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-12-18 07:14 MaxBruce 阅读(58) 评论(0) 推荐(0)
摘要:ninputer在关于“值类型的Finalize不会被调用”中(http://blog.joycode.com/lijianzhong/archive/2005/01/13/42991.aspx#FeedBack)评论到“VB对Finalize管的可松呢,可以直接重写、直接调用、允许不调用父类的Fi 阅读全文
posted @ 2020-12-18 07:11 MaxBruce 阅读(220) 评论(0) 推荐(0)
摘要:App <Application x:Class="WPFDemo.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2 阅读全文
posted @ 2020-12-17 22:17 MaxBruce 阅读(141) 评论(0) 推荐(0)
摘要:一:背景 1. 讲故事 最近发现 C#7 之后的 is 是越来越看不懂了,乍一看花里胡哨的,不过当我静下心来仔细研读,发现这 is 是越来越短小精悍,而且还特别语义化,那怎是一个爽字了得😄,这一篇就和大家简单聊一聊。 二:C#7 之前的 is 如何使用 1. 类型兼容性检测 相信学过 C# 的朋友 阅读全文
posted @ 2020-12-17 14:16 MaxBruce 阅读(176) 评论(0) 推荐(0)
摘要:1.类。结构在使用的时候可以不调用构造函数,如果能够继承类,这种情况下不能够初始化基类,因为不执行构造函数 2.结构。所有的结构类型都默认是 sealed,通过 反汇编可以看到 ,这就阻止了结构被继承,反过来说也就相当于结构不能继承结构 阅读全文
posted @ 2020-12-13 08:45 MaxBruce 阅读(586) 评论(0) 推荐(0)
摘要:在多线程环境中,多个线程可能会同时访问同一个资源,为了避免访问发生冲突,可以根据访问的复杂程度采取不同的措施 原子操作适用于简单的单个操作,无锁算法适用于相对简单的一连串操作,而线程锁适用于复杂的一连串操作 原子操作 修改状态要么成功且状态改变,要么失败且状态不变,并且外部只能观察到修改前或者修改后 阅读全文
posted @ 2020-12-10 10:57 MaxBruce 阅读(654) 评论(0) 推荐(0)
摘要:GAC是什么?是用来干嘛的?GAC的全称叫做全局程序集缓存,通俗的理解就是存放各种.net平台下面需要使用的dll的地方。GAC的具体目录在windows/ assembly。 喜欢使用破解软件的朋友可能会经常使用替换DLL这招,这个DLL虽然和.net下面的DLL有所不同,但大致起的作用还是一样的 阅读全文
posted @ 2020-12-10 09:10 MaxBruce 阅读(634) 评论(0) 推荐(0)
摘要:悬赏园豆:20 [已解决问题] 浏览: 1763次 解决于 2018-08-15 22:43 今天有点疑惑就写了个测试的代码,发现控制台和Winform中不一样 比如: 控制台: ...Main(){ Test(); } private static async void Test(){Show(" 阅读全文
posted @ 2020-12-09 13:16 MaxBruce 阅读(1169) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-12-08 10:51 MaxBruce 阅读(125) 评论(0) 推荐(0)
摘要:元数据是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件 (PE) 文件或存储在内存中的程序进行描述。将您的代码编译为 PE 文件时,便会将元数据插入到该文件的一部分中,而将代码转换为 Microsoft 中间语言 (MSIL) 并将其插入到该文件的另一部分中。在模块或程序集中定义和引用的 阅读全文
posted @ 2020-12-08 09:34 MaxBruce 阅读(217) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-12-05 19:38 MaxBruce 阅读(92) 评论(0) 推荐(0)
摘要:一,锁定机制最简单的做法就是使用锁定关键字Lock。Lock关键字英文中就是锁的意思,顾名思义就是为操作加上一把锁。它的语法如下: lock(lockObj){//加锁的代码段,一般是操作共同资源的代码} 二、同步方法(synchronized) 案例代码: using System; using  阅读全文
posted @ 2020-12-05 19:24 MaxBruce 阅读(6450) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-12-05 17:31 MaxBruce 阅读(55) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-12-05 16:32 MaxBruce 阅读(92) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-12-04 13:58 MaxBruce 阅读(52) 评论(0) 推荐(0)
摘要:先来段代码,如下: static void Main(string[] args) { string a = new string(new char[] { 'h', 'e', 'l', 'l', 'o' }); string b = new string(new char[] { 'h', 'e' 阅读全文
posted @ 2020-12-04 12:53 MaxBruce 阅读(176) 评论(0) 推荐(0)
摘要:static的作用: 对变量: 1.局部变量: 在局部变量之前加上关键字static,局部变量就被定义成为一个局部静态变量。 1)内存中的位置:静态存储区 2)初始化:局部的静态变量只能被初始化一次,且C中不可以用变量对其初始化,而C++可以用变量对其初始化。(详见:http://www.cnblo 阅读全文
posted @ 2020-12-04 12:21 MaxBruce 阅读(373) 评论(0) 推荐(0)
摘要:static静态的,不变的,在某个类中只有一个,不会因实例化对象的不同而不同。static可以修饰类、字段、属性、方法等。如一个方法前加上static修饰后要对其进行调用可以直接通过类名点出来,不用再对类进行实例化。 一、静态类 静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 n 阅读全文
posted @ 2020-12-04 11:30 MaxBruce 阅读(2555) 评论(0) 推荐(1)