置顶推荐

按字母【S】检索_第31页

深入C#字符串和享元(Flyweight)模式的使用分析
C#.net

深入C#字符串和享元(Flyweight)模式的使用分析

2020-02-16 标签:深入,c,字符串,flyweight,模式,使用,分析,文章,主要是,网上,误解,比较,先说,名字,fly,苍蝇,没错

写这个文章,主要是因为网上对C#字符串和享元模式的误解比较多。Flyweight模式先说这名字,fly呢,就是苍蝇,没错这里面不是飞的意思,是苍蝇的意思,weight大家都知道,就是重量,苍蝇的重量,就是非常非常轻的意思。所以Flyweight模式就是处理非常非常轻量级对象的一个东西。Flyweig

首页

使用ShellClass获取文件属性详细信息的实现方法

2020-02-16 标签:使用,shellclass,获取,文件,属性,详细,信息,实现,方法,首先,引用,com,组件,microsoft,shell,controls,automation,需要,注意,dll

首先引用COM组件Microsoft Shell Controls And Automation这里需要注意DLL的属性Embed Interop Type 设为False否则会引起互操作类型异常代码如下ShellClass sh = new ShellClass();Folder dir = sh

使用C# 判断给定大数是否为质数的详解
C#.net

使用C# 判断给定大数是否为质数的详解

2020-02-16 标签:使用,c,判断,给定,大数,是否,质数,详解,目标,快速,得到,正确,计算,结果,在看,这道,反应,一道

C#判断给定大数是否为质数,目标以快速度得到正确的计算结果。 在看到这道题的时候,第一反应这是一道考程序复杂度的题,其次再是算法问题。我们先来看看质数的规则:Link:http://en.wikipedia.org/wiki/Prime_numberC#求质数代码:实现代码如下:public boo

使用C语言实现CRC校验的方法
C/C++

使用C语言实现CRC校验的方法

2020-02-16 标签:使用,c,语言,实现,crc,校验,方法,cyclic,redundancy,check,应用,较为,广泛,以前,处理,简单,程序,中大,多数,采用

CRC(Cyclic Redundancy Check)校验应用较为广泛,以前为了处理简单,在程序中大多数采用LRC(Longitudinal Redundancy Check)校验,LRC校验很好理解,编程实现简单。用了一天时间研究了CRC的C语言实现,理解和掌握了基本原理和C语言编程。结合自己的

深入c语言continue和break的区别详解
C/C++

深入c语言continue和break的区别详解

2020-02-16 标签:深入,c,语言,continue,break,区别,详解,自认为,还算,入门,的人,看来,高估,没想到,在这,有趣,东西,仔细,深究

自认为C语言还算入门的人,看来还是高估自己了.没想到在这个地方还有这么有趣的东西.有些话看来要仔细深究才能真正入门啊....================================================================================实现代码如下:#

首页

深入uCOS中全局变量的使用详解

2020-02-16 标签:深入,ucos,全局变量,使用,详解,c,语言,编程,中经,常会,遇到,定义,一般,采用,下面,方式,文件,unsigned,int,gvariable

在C语言编程中经常会遇到全局变量。全局变量的定义一般采用下面的方式.C文件中定义unsigned int gVariable;.h文件中声明extern unsigned int gVariable;这样做的目的是防止变量重复声明,提高编译效率。但是如果这样的定于如果安排不好就会出现各种各样的问题。

使用js检测浏览器的实现代码
JavaScript

使用js检测浏览器的实现代码

2020-02-16 标签:使用,js,检测,浏览器,实现,代码,程序,很重要,工作,不时,要为,不同的,分支,如下,添加,事件,工具,函数,function

在写跨浏览器的js程序中,检测浏览器是一个很重要的工作。我们不时要为不同的浏览器写分支代码。如下是一种:实现代码如下://添加事件工具函数function addEvent(el,type,handle){if(el.addEventListener){//for standard browsese

首页

深入多线程之:内存栅栏与volatile关键字的使用分析

2020-02-16 标签:深入,多线程,内存,栅栏,volatile,关键字,使用,分析,以前,说过,简单,例子,比如,一个字,赋值,递增,字段,需要,对线

以前我们说过在一些简单的例子中,比如为一个字段赋值或递增该字段,我们需要对线程进行同步,虽然lock可以满足我们的需要,但是一个竞争锁一定会导致阻塞,然后忍受线程上下文切换和调度的开销,在一些高并发和性能比较关键的地方,这些是不能忍受的。.net framework 提供了非阻塞同步构造,为一些简单

首页

深入多线程之:深入分析Interlocked

2020-02-16 标签:深入,多线程,深入分析,interlocked,大多数,计算机,增加,变量,操作,原子,需要,执行,下列,步骤,实例,加载,寄存器,减少

在大多数计算机上,增加变量操作不是一个原子操作,需要执行下列步骤:一:将实例变量中的值加载到寄存器中。二:增加或减少该值。三:在实例变量中存储该值。在多线程环境下,线程会在执行完前两个步骤后被抢先。然后由另一个线程执行所有三个步骤,当第一个线程重新开始执行时,它覆盖实例变量中的值,造成第二个线程执行

首页

深入多线程之:Wait与Pulse的使用详解

2020-02-16 标签:深入,多线程,wait,pulse,使用,详解,signaling,等待,暂停,信号,早期,谈论,事件,句柄,调用,线程,收到,另一个,通知,阻塞

Signaling with Wait and Pulse(等待和暂停的信号)早期谈论过等待事件句柄(调用Wait的线程在没有收到另一个线程的通知前会一直阻塞)。Monitor借助它的静态方法Wait,Pulse,PulseAll提供了一个更给力的信号构造,使用这些方法和lock语句,你可以自己实现