C#
xuefeiliuyuxiu
这个作者很懒,什么都没留下…
展开
-
C#综合揭秘——细说多线程(上)
原文: http://www.cnblogs.com/leslies2/archive/2012/02/07/2310495.html引言本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发。其中委托的BeginInvoke方法以及回调函数最为常用。而 I/O线程可能容易遭到大家的忽略,其实在开发多转载 2016-12-24 19:58:18 · 548 阅读 · 0 评论 -
.NET中的CTS、CLS和CLR
原文: http://www.cnblogs.com/michaelxu/archive/2010/06/02/1750149.html在学习.NET的过程中,都会不可避免地接触到这三个概念,那么这三个东西是什么以及它们之间的关系是怎样的呢?我们在学习的过程中可能比较过多的会去关注CLR,因为CLR是.NET Framework的核心,但是我要说的是CTS和CLS更为重转载 2016-12-25 10:33:49 · 367 阅读 · 0 评论 -
C#综合揭秘——细说事务
原文: http://www.cnblogs.com/leslies2/archive/2012/01/05/2289106.html风尘浪子只要肯努力,梦想总有一天会实现 C#综合揭秘——细说事务引言其实事务在数据层、服务层、业务逻辑层多处地方都会使用到,在本篇文章将会为大家一一细说。其中前面四节是事务的基转载 2016-12-26 20:14:26 · 620 阅读 · 0 评论 -
经典.net面试题目
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2原创 2016-12-14 20:43:26 · 283 阅读 · 0 评论 -
CLR via C# 读书笔记 6-2 不同AppDomain之间的通信
原文:http://www.cnblogs.com/PurpleTide/archive/2011/01/06/1927643.html跨AppDomain通信有两种方式 1.Marshal By reference : 传递引用 2.Marshal By Value : 把需要传递的对象 通过序列化反序列化的方式传递过去(值拷贝) 只有标记为 可序列化 Se转载 2017-06-10 16:59:30 · 504 阅读 · 0 评论 -
C#实现 单点登录(SSO)(附源码)
原文:http://blog.csdn.net/xqhys/article/details/64129839C#实现 单点登录(SSO)(附源码)转载 2017年03月20日 18:10:043520SSO的基本概念SSO英文全称Single Sign On(单点登录)。SSO是在多个应用系统中,用户只需要登录一次就可以访转载 2017-11-07 18:15:00 · 2986 阅读 · 0 评论 -
关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
原文:https://www.cnblogs.com/chenxizhang/p/3821703.html关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案 作者:陈希章时间:2014-7-3问题描述当跨域(cross domain)调用ASP.NET MVC或者ASP.NET Web API编写的服务时,会发转载 2017-12-28 17:43:32 · 182 阅读 · 0 评论 -
EntityFramework之异步、事务及性能优化(九)
原文: https://www.cnblogs.com/CreateMyself/p/4787856.htmlEntityFramework之异步、事务及性能优化(九)前言本文开始前我将循序渐进先了解下实现EF中的异步,并将重点主要是放在EF中的事务以及性能优化上,希望通过此文能够帮助到你。异步既然是异步我们就得知道我们知道在什么情况下需转载 2018-05-06 20:52:41 · 987 阅读 · 0 评论 -
CLR via c# 笔记:高级同步对象
高级同步对象结合了用户态同步和内核态同步方式一个简单的高级同步对象lock实现在enter函数里,先调用interlock incresement方法,如果结果为1则表明其他线程没incresement,直接获取锁,如果补为1,则调用内核态锁leave方法里,调用interlock decrement,如果为0,表明没有其他线程等待锁,否则,调用内核锁EVENT的SET关于自旋,锁...原创 2018-07-16 22:16:26 · 212 阅读 · 0 评论 -
c#内存模型 第一部分
原文:https://msdn.microsoft.com/zh-cn/magazine/jj863136.aspx这是该系列(包含两部分内容)的第一部分,这部分将以较长的篇幅介绍 C# 内存模型。 第一部分说明 C# 内存模型所做出的保证,并介绍促使其保证这些内容的代码模式;第二部分将详细说明如何在 Microsoft .NET Framework 4.5 的不同硬件体系结构上实现这些保证。...转载 2018-07-19 22:46:29 · 726 阅读 · 0 评论 -
c# 内存模型 第二部分
原文:https://msdn.microsoft.com/zh-cn/magazine/jj883956.aspx 这是介绍 C# 内存模型的系列文章的第二篇(共两篇)。 正如在 MSDN 杂志十二月刊的第一篇文章 (msdn.microsoft.com/magazine/jj863136) 中所介绍的,编译器和硬件可能会悄然改变程序的内存操作,尽管其方式不会影响单线程行为,但可能会影响...转载 2018-07-19 22:47:51 · 370 阅读 · 0 评论 -
C#技术漫谈之垃圾回收机制(GC)(转)
原文:https://www.cnblogs.com/nele/p/5673215.html目录GC的前世与今生 虽然本文是以.NET作为目标来讲述GC,但是GC的概念并非才诞生不久。早在1958年,由鼎鼎大名的图林奖得主John McCarthy所实现的Lisp语言就已经提供了GC的功能,这是GC的第一次出现。Lisp的程序员认为内存管理太重要了,所以不能由程序员自己来管理。...转载 2018-07-20 08:37:18 · 131 阅读 · 0 评论 -
CLR via c# 笔记:原始同步结构
在多线程程序中(CPU bound或IO bound类型),不可避免地要考虑同步问题。同步是多线程里最容易出错的地方,你必须保证所有多线程共享的对象在任何使用的地方都考虑同步了。另同步也是一个影响性能的地方,锁定和解锁需要花费一定的资源和时间。如果线程被block了,可能会导致线程池认为CPU空闲了而去创造更多的线程来使得CPU繁忙,这会导致新的问题,比如大量线程block的时候,线程创建越来越多...原创 2018-07-16 18:56:22 · 202 阅读 · 0 评论 -
.NET 中的 async/await 异步编程
原文: http://blog.jobbole.com/85787/前言最近在学习Web Api框架的时候接触到了async/await,这个特性是.NET 4.5引入的,由于之前对于异步编程不是很了解,所以花费了一些时间学习一下相关的知识,并整理成这篇博客,如果在阅读的过程中发现不对的地方,欢迎大家指正。同步编程与异步编程通常情况下,我们写的C#代转载 2016-12-25 10:13:48 · 236 阅读 · 0 评论 -
使用lock(this)需要谨慎
原文: http://blog.csdn.net/msdnwoo/article/details/50413614lock(this) 容易出错,比如对象有多个实例lock(this) 导致锁住整个对象,当执行不需要锁的函数时也被锁了. 为什么要lock,lock了什么?当我们使用线程的时候,效率最高的方式当然是异步,即各个线程同时运行,其间不相互依转载 2016-12-24 20:22:19 · 699 阅读 · 0 评论 -
C#综合揭秘——细说进程、应用程序域与上下文之间的关系
原文:http://www.cnblogs.com/leslies2/archive/2012/03/06/2379235.html引言本文主要是介绍进程(Process)、应用程序域(AppDomain)、.NET上下文(Context)的概念与操作。虽然在一般的开发当中这三者并不常用,但熟悉三者的关系,深入了解其作用,对提高系统的性能有莫大的帮助。在转载 2016-12-24 19:56:05 · 217 阅读 · 0 评论 -
Remoting和Webservice的区别
原文: http://kb.cnblogs.com/page/42995/其实现的原理并没有本质的区别,在应用开发层面上有以下区别:1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为TCP,这样比Web Service稍为高效一些2、Remoting不是标准,而Web Servi转载 2016-12-25 19:37:32 · 1047 阅读 · 0 评论 -
.NET Remoting 最简单示例
原文:http://blog.csdn.net/kissqw/article/details/18605655学习技术知识一个好的方法是先动手,再深入,给出一个最简单的Remoting程序示例(C#)如下:Step1:创建类库(DLL)工程RemotingObjects,类Person代码如下:[csharp] view转载 2016-12-25 17:27:00 · 196 阅读 · 0 评论 -
C#.Net 垃圾回收机制GC详解
原文:http://blog.csdn.net/aoshilang2249/article/details/38581101转载 2017-01-14 21:37:55 · 821 阅读 · 0 评论 -
深入C#学习系列一:序列化(Serialize)、反序列化(Deserialize)
原文:http://www.cnblogs.com/qqflying/archive/2008/01/13/1037262.html转载 2016-12-27 21:46:33 · 515 阅读 · 0 评论 -
IDispose
原文:http://blog.csdn.net/zrf2112/article/details/50644652转载 2017-01-14 21:36:02 · 397 阅读 · 0 评论 -
何时使用 Parallel.ForEach,何时使用 PLINQ
原文: http://blog.csdn.net/sqlchen/article/details/26701403简介当需要为多核机器进行优化的时候,最好先检查下你的程序是否有处理能够分割开来进行并行处理。(例如,有一个巨大的数据集合,其中的元素需要一个一个进行彼此独立的耗时计算)。.net framework 4 中提供了 Parallel.ForEach转载 2016-12-24 20:04:45 · 591 阅读 · 0 评论 -
谈谈C#中的内存分配
原文:http://blog.csdn.net/u012252959/article/details/50553611转载 2017-02-04 21:31:36 · 349 阅读 · 0 评论 -
c# 索引
原文: http://www.cnblogs.com/aspnethot/articles/1386650.html.NET索引器索引器(Indexer):官方说法是一种类成员,它允许类或结构的实例按与数组相同的方式排序,索引器与属性类似,只不过索引器的gei和set访问器方法带有参数,而属性访问器方法不带参数。 个人理解: 索引器是C#的一种语法构造,他可以另转载 2016-12-24 09:51:59 · 320 阅读 · 0 评论 -
C# HashTable深度解析
原文链接: http://blog.csdn.net/snakorse/article/details/43956061先例举几个问题:1,Hashtable为什么速度查询速度快,而添加速度相对慢,且其添加和查询速度之比相差一个数量等级? 2,装填因子( Load Factor)是什么,hashtable默认转载 2016-12-22 20:20:51 · 1599 阅读 · 0 评论 -
c# hashtable源码解析
hashtable http://blog.csdn.net/exiaojiu/article/details/51206024原创 2016-12-14 21:19:52 · 582 阅读 · 0 评论 -
c# dictionary 深度剖析
主要思想:http://www.cnblogs.com/wangjun1234/p/3719635.html代码剖析;http://blog.csdn.net/exiaojiu/article/details/51252515 笔记:hash算法:除留余数法 F(key)%m内部有两个数组,一个bucket,一个装数据的entries, 一个entry有key,value,ha...转载 2016-12-23 20:43:08 · 14138 阅读 · 1 评论 -
c# 源码深度剖析 list
原文:http://blog.csdn.net/ethanwhite/article/details/50619573事件原因,之前在公司写代码的时候,带我的师傅建议我对List的长度最好在初始化的时候进行优化,这样对GC更加友好,所以就有了这个文章,来理解下List 容量自适应的实现。List 继承于IList,IReadOnlyList// C#转载 2016-12-23 21:22:08 · 1495 阅读 · 0 评论 -
Protect Your Source Code from Decompiling or Reverse Engineering .NET Assemblies
原文:https://www.codeproject.com/Articles/1139773/Protect-Your-Source-Code-from-Decompiling-or-ReverMany developers are still not aware that Portable Executable (PE) files can be decompiled to readabl...转载 2018-10-09 19:07:45 · 381 阅读 · 0 评论