首页 软件列表

基于静态Singleton模式的使用介绍
首页

基于静态Singleton模式的使用介绍

2020-02-16 标签:基于,静态,singleton,模式,使用,介绍,static,pattern,是我,在实践中,总结,主要,解决,问题是,预先,知道,依赖

什么是静态单例模式?静态单例模式(Static Singleton Pattern)是我在实践中总结的模式,主要解决的问题是在预先知道某依赖项为单例应用时,通过静态缓存该依赖项来提供访问。当然,解决该问题的办法有很多,这只是其中一个。实现细节实现代码如下:/// /// 静态单例/// /// 单例

基于Unity容器中的对象生存期管理分析
首页

基于Unity容器中的对象生存期管理分析

2020-02-16 标签:基于,unity,容器,对象,生存,管理,分析,ioc,一直在,使用,过了,模型,object,lifetime,management,通过,对对,象生

IoC容器的对象生存期管理如果你一直在使用IoC容器,你可能已经使用过了一些对象生存期管理模型(Object Lifetime Management)。通过对对象生存期的管理,将使对象的复用成为可能。同时其使容器可以控制如何创建和管理对象实例。Unity提供的对象生存期管理模型是通过从抽象类Life

首页

order by newid() 各种数据库随机查询的方法

2020-02-16 标签:order,n,ewid,各种,数据库,随机,查询,方法,sql,server,实现,代码,如下,select,top,table,newid,view,plaincopy

SQL Server:实现代码如下:Select TOP N * From TABLE Order By NewID()view plaincopy to clipboardprint?Select TOP N * From TABLE Order By NewID()Select TOP N *

基于自定义Unity生存期模型PerCallContextLifeTimeManager的问题
首页

基于自定义Unity生存期模型PerCallContextLifeTimeManager的问题

2020-02-16 标签:基于,自定义,unity,生存,模型,问题,使用,内置,tls,thread,local,storage,设计,也就是说,每个,托管

PerThreadLifetimeManager的问题使用Unity内置的PerThreadLifetimeManager生存期模型时,其基于ThreadStatic的TLS(Thread Local Storage)设计,也就是说对于每个托管的ManagedThreadId,其会缓存已生成的对象实

首页

基于TCP异步Socket模型的介绍

2020-02-16 标签:基于,tcp,异步,socket,模型,介绍,c,通过,begin,end,模式,实现,例如,提供,beginaccept,beginsend,代码,如下

TCP异步Socket模型C#的TCP异步Socket模型是通过Begin-End模式实现的。例如提供BeginConnect、BeginAccept、 BeginSend 和 BeginReceive等。实现代码如下:IAsyncResult BeginAccept(AsyncCallback c

首页

关于WPF使用MultiConverter控制Button状态的详细介绍

2020-02-16 标签:关于,wpf,使用,控制,button,状态,详细,介绍,需求,描述,按钮,需要,根据,多个,数据源,内容,作出,不同的

需求描述1.按钮的状态需要根据多个数据源的内容作出不同的组合判断2.每个数据源的判断规则可定制注:以下功能感觉只是简单粗暴的实现,如果您了解更优雅的解决方案,烦请告诉我下,感谢先!按钮XAML实现代码如下:MultiConverter判断实现代码如下:public class InvalidMult

关于WPF异步MVVM等待窗体的介绍
首页

关于WPF异步MVVM等待窗体的介绍

2020-02-16 标签:关于,wpf,异步,mvvm,等待,窗体,介绍,需求,描述,viewmodel,处理,model,数据,需要,时间,获取,访问,同步,服务,时有

需求描述在ViewModel中处理Model中的数据需要一定时间的等待ViewModel或Model在获取数据或访问同步服务时有一定延迟需要等待ViewModel操作View加载数据需要一段时间解决办法显示一个等待UI,当数据处理完毕或服务接口返回后等待UI消失转动齿轮控件参考开源实现Sprocke

首页

GridView自动增加序号(三种实现方式)

2020-02-16 标签:gridview,自动,增加,序号,三种,实现,方式,直接,aspx,页面,模板,缺点,第二,分页,重新开始,代码,如下

第一种方式,直接在Aspx页面GridView模板列中.这种的缺点是到第二页分页时又重新开始了. 实现代码如下: 第二种方式分页时进行了计算,这样会累计向下加. 实现代码如下: ' /> 还有一种方式放在cs代码中,和第二种相似. 实现代码如下: protected voi

Web跨浏览器进程通信(Web跨域)
首页

Web跨浏览器进程通信(Web跨域)

2020-02-16 标签:web,浏览器,进程,通信,之前,一篇,文章,尝试,数据,共享,提到,使用,还可以,实现,消息,交互,可行性

在之前一篇文章里尝试了跨浏览器的数据共享,最后提到使用LocalConnection还可以实现跨浏览器消息交互的可行性。花了两个晚上简略的研究了下,LocalConnection的单向通信非常的简单,不过要实现多个终端交互,必须自己实现一套消息机制,见智见仁了。为了简单演示,本例使用了基于广播的观察

首页

基于dom编程中 动态创建与删除元素的使用

2020-02-16 标签:基于,dom,编程,动态,创建,删除,元素,使用,实现,代码,如下,html,head,script,type,text,javascript,function,test

实现代码如下:function test(){//createElement()创建一个指定标签名的元素[比如:动态创建超链接]var createa=document.createElement("a");createa.id="a1";createa.innerText="连接到百度";crea