随笔分类 -  c#

摘要:cookie机制采用的是在客户端保持状态的方案。 session机制采用的是在服务器端保持状态的方案。 session中保存的是对象 cookie中保存的是字符串 一、cookie机制和session机制的区别 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服 阅读全文
posted @ 2020-06-01 08:45 薛东青521 阅读(175) 评论(0) 推荐(0)
摘要:1. 什么情况下使用lock,到底lock了什么 首先lock是一个不推荐使用的东西。因为性能低。但是如果遇到多个线程需要使用同一个资源,如果不会更改这些资源,那么没有必要用锁。 只有在涉及到多线程会更改同一个公共资源,才需要。只是读取没有必要加锁。 lock 了什么?lock(objectA){codeB} 看似简单,实际上有三个意思,这对于适当地使用它至关重要:1. objectA被lock了 阅读全文
posted @ 2019-12-31 15:03 薛东青521 阅读(254) 评论(0) 推荐(0)
摘要:C#中昂贵资源的释放是通过手工调用IDisposable.Dispose方法来进行的,更有using语句可以帮助用户及时调用Dispose方法,这在存在异常抛出的情况下非常有用。 MSDN对IDisposable接口的解释为:定义一种释放分配的资源的方法。此接口的主要用途是释放非托管资源。当不再使用 阅读全文
posted @ 2017-03-17 10:03 薛东青521 阅读(348) 评论(0) 推荐(0)
摘要:Console.WriteLine(DateTime.Now); //1.首先创建一个作业调度池 ISchedulerFactory schedf = new StdSchedulerFactory(); IScheduler sched = schedf.GetScheduler(); //2.创 阅读全文
posted @ 2017-03-08 14:18 薛东青521 阅读(168) 评论(0) 推荐(0)
摘要:.Net Framework并不是Win 32 API 和COM上的一个抽象层。 某种程度上,它是自己的操作系统,有自己的内存管理器,自己的安全系统,自己的文件加载器,自己的错误处理机制,自己的应用程序隔离边界(AppDomains),自己的线程处理模型等。 随着多核计算机越来越普遍,线程处理,并发 阅读全文
posted @ 2017-03-07 13:56 薛东青521 阅读(429) 评论(0) 推荐(0)
摘要:angularJS可以通过constant(name,value)和value(name,value)对于创建服务也是很重要的。 相同点是:都可以接受两个参数,name和value。 区别: 1.constant(name,value)可以将一个已经存在的变量值注册为服务,并将其注入到应用的其他部分 阅读全文
posted @ 2016-12-26 14:15 薛东青521 阅读(190) 评论(0) 推荐(0)
摘要:一直在做.net的项目,c/s的、b/s的,一直没有注意这个东西。 众所周知,.net的程序生成后会在bin目录下生成.dll文件,而.dll.refresh这个文件从何而来呢?那天无聊地google了下才知, 这个东东是在你的项目中引用第三方程序集(是直接的)时自动生成的,这个.refresh文件 阅读全文
posted @ 2016-08-04 16:17 薛东青521 阅读(443) 评论(0) 推荐(0)
摘要:由于Framework 4.0和Framework 4.5对Task类稍微有些不同,此处声明以下代码都是基于Framework 4.5 Task类和Task<TResult>类,后者是前者的泛型版本。TResult类型为Task所调用方法的返回值。 主要区别在于Task构造函数接受的参数是Actio 阅读全文
posted @ 2016-03-15 17:45 薛东青521 阅读(308) 评论(0) 推荐(0)
摘要:Thead是不能返回值的,但是作为更高级的Task当然要弥补一下这个功能。 阅读全文
posted @ 2016-03-15 17:19 薛东青521 阅读(95) 评论(0) 推荐(0)
摘要:async用来修饰方法,表明这个方法是异步的,声明的方法的返回类型必须为:void或Task或Task<TResult>。返回类型为Task的异步方法中无需使用return返回值,而返回类型为Task<TResult>的异步方法中必须使用return返回一个TResult的值,如上述Demo中的异步 阅读全文
posted @ 2016-03-15 17:06 薛东青521 阅读(133) 评论(0) 推荐(0)
摘要:通用语言运行平台(Common Language Runtime,简称CLR)是微软为他们的.Net虚拟机所选用的名称。这是通用语言架构(简称CLI)的微软实现版本,它定义了一个代码运行的环境。CLR运行一种称为“通用中间语言”的字节码,这个是微软的通用中间语言实现版本。 CLR运行在微软的视窗操作 阅读全文
posted @ 2016-03-15 16:57 薛东青521 阅读(563) 评论(0) 推荐(0)
摘要:在了解Finalize和Dispose之前,我们需要了解两个概念,一个是托管资源,一个非委托资源。a.其中托管资源一般是指被CLR控制的内存资源,这些资源的管理可以由CLR来控制,例如程序中分配的对象,作用域内的变量等。b.而非托管资源是CLR不能控制或者管理的部分,这些资源有很多,比如文件流,数据 阅读全文
posted @ 2016-03-15 16:49 薛东青521 阅读(174) 评论(0) 推荐(0)