自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (1)
  • 收藏
  • 关注

原创 Enumerable

1//生成一个数组序列 List(){1,2,3.....20};var a = Enumerable.Range(1, 20).ToList(); 2var a = Enumerable.Range(1, 5).Sum(); //Enumerable.Range(1, 5)表示生成一个1到5序列//Enumerable.Range(1, 5).

2017-10-29 22:54:15 1501

原创 C#子线程执行完后通知主线程

下面有一个例子,子线程干一件事情,做完了通知主线程public class Program{ //定义一个为委托 public delegate void Entrust(string str); static void Main(string[] args) { Entrust callback = new Entrust(CallBac

2017-10-29 18:09:13 5097 3

原创 泛型委托

12namespace ConsoleTest{ class Program { //public delegate int DelCompare(T o1, T o2);//定义一个泛型委托,这个委托返回值是int类型,带两个参数 static void Main(string[] args) { st

2017-10-23 01:32:06 453

原创 线程同步:InterLocked 锁

例子1:namespace GCApp{ class Program { private static readonly object o = new object(); static void Main(string[] args) { TicketSeller t = new TicketSelle...

2017-10-20 21:26:45 1922

原创 线程同步:多线程自旋锁

11/* 短时间锁定的情况下,自旋锁(spinlock)更快。(因为自旋锁本质上不会让线程休眠,而是一直循环尝试对资源访问,直到可用。所以自旋锁线程被阻塞时,不进行线程上下文切换,而是空转等待。对于多核CPU而言,减少了切换线程上下文的开销,从而提高了性能。) */class Program{ int i = 0; List<int> li = n...

2017-10-18 00:39:20 766

原创 ViewData ViewBag TempData

1,Mvc中比较常用的三个集合1.ViewData, ViewBag, TempDataviewData是ViewDataDictionary字典类型 它实现了 IDictionary, ICollection>, IEnumerable>, IEnumerable接口ViewBag是动态类型,编译时不会检查,只有运行时才会检查,“运行时变量” 它本质和ViewData

2017-10-18 00:09:55 599

原创 const 常量与Readonly的区别

const 常量与Readonly的区别public class Test{ //const是不变常量,在编译的时候就需要有确定的值,只能用于数值和字符串,或者引用类型只能为null.(这里为什么要把字符串单独拿出来?是因为字符串string是引用类型,但是使用的时候却感觉是值类型,它是一种特殊的引用类型),struct也不能用const标记。const可以修饰class的字段或

2017-10-07 14:17:17 469

原创 GC 垃圾回收机制

class Program{ static void Main(string[] args) { //被CLR托管的代码叫做托管代码,不被CLR管理的代码叫非托管代码 //凡是分配在栈里面的全是结构,结构是值类型。 //栈空间里面的数据变量怎么被回收的呢?我们的代码是从上往下执行的,{}是一个作用域,分配在栈空间的变量会在执行完

2017-10-07 00:07:44 537

原创 结构 struct

1namespace WebClient{ class Program { static void Main(string[] args) { //WCFSR.MyServiceClient client = new WCFSR.MyServiceClient(); //var

2017-10-06 23:22:26 308

转载 C#设计模式学习笔记-单例模式

最近在学设计模式,学到创建型模式的时候,碰到单例模式(或叫单件模式),现在整理一下笔记。  在《Design Patterns:Elements of Resuable Object-Oriented Software》中的定义是:Ensurea class only has one instance,and provide a global point of access to。它的主要特...

2017-10-06 10:35:38 662

原创 WCF介绍

一:WCF在.net平台下,有很多的分布式技术.....1> WebService    基于Hhttp协议的Soap模式2>Remoting    也是一种分布是架构技术,常常用于Tcp模式的二进制传输3>MSMQ   这是一种分布式的离线技术(即:消息队列),用于业务解耦现如今就是现如今的的大概三种分布式技术,分布式太多了,我们就需要整合下,面对三面三种需求,这时候

2017-10-05 16:10:16 640

原创 Mvc对请求的处理机制 |原理

.NET/ASP.NET MVC Controller 控制器(IController控制器的创建过程)MVC管道与ASP.net的管道机制大同小异我们知道非MVC中都是一个扩展名对应一个Handler而MVC请求的的地址是 http://www.mymvc.com/Home/Index 它并不像WebForm一样有扩展名,那么MVC是怎么处理用户请求的呢?为了能够解析用户去请求...

2017-10-01 00:58:07 711

Vite创建的项目使用elementplus框架

Vite创建的项目使用elementplus框架案例

2023-11-17

Vue项目 Router路由,Pinia状态管理, Vuex状态管理 Vant List组件案例

Vue项目 Router路由,Pinia状态管理, Vuex状态管理 Vant List组件,NavBar组件,Swipe轮播组件,Axios请求拦截,页面布局案例

2023-11-16

Vue3.0 声明式导航,编程式导航,路由,路由拦截案例

Vue学习案列

2023-11-08

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除