自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (4)
  • 收藏
  • 关注

原创 C#迭代器(转)

摘要:迭代器是C#2.0中添加的功能,它能够使我们在类或结构中支持foreach迭代,而不必实现整个IEnumerable/IEnumerable接口。今天我们就一块看一下什么是c#中的迭代器吧。主要内容:1.foreach的运行机制2.传统集合的遍历3.使用迭代器一、foreach的运行机制我们在程序中经常会用到foreach,如果你把它理解成是f

2013-10-18 16:05:36 445

转载 同步和异步

今天看到《WIN32多线程程序设计》的同步控制时,才发现原来自己对同步和异步的概念很模糊,甚至混淆。于是GOOGLE了一下。下面都是高人们的见解,简单明了。------------------------------------------------------------------------------------------------------同步是指:发送方发出数据

2013-10-14 17:00:22 485

原创 C#事件异步调用

当一个事件被触发时,订阅该事件的方法将在触发该事件的线程中执行。也就是说,订阅该事件的方法在触发事件的线程中同步执行。由此,存在一个问题:如果订阅事件的方法执行时间很长,触发事件的线程被阻塞,长时间等待方法执行完毕。这样,不仅影响后续订阅事件方法的执行,也影响主线程及时响应用户的其他请求。如何处理这个问题呢?讲到此,我想您已经想到了,那就是异步事件调用。  怎样实现异步事件调用呢?如果您对

2013-10-14 16:32:38 3199

原创 C#装箱与拆箱

C#语言中的所有类型都是由基类System.Object继承过来的,包括最常用的基础类型:int, byte, short,bool等等,就是说所有的事物都是对象。如果申明这些类型得时候都在堆(HEAP)中分配内存,会造成极低的效率!(个中原因以及关于堆和栈得区别会在另一篇里单独得说说!).NET如何解决这个问题得了?正是通过将类型分成值型(value)和引用型(regerencetype),

2013-10-12 15:38:14 548

转载 C#流总结

C#流总结1. 什么是流数据流(Stream)是对串行传输数据的一种抽象表示,是对输入/输出的一种抽象。数据有来源和目的地,衔接两者的就是串流对象。用比喻的方式来说或,数据就好比水,串流对象就好比水管,通过水管的衔接,水由一端流向另一端,如下图所示:从应用程序的角度来说,如果将数据从来源取出,可以试用输入(读)串流,把数据储存在内存缓冲区;如果将数据

2013-10-11 23:47:57 4410 2

原创 C# 流概括

内容一  FileStream类     FileStream类主要用于读取磁盘上的文件或者向磁盘文件写入信息。有时,我们需要将程序中的一些数据存储到磁盘上或是读取配置文件中某些内容,在这里我们就会用该类。     从磁盘上的文件中读取内容:1 FileStream file = File.Open(@"F:\file.txt", FileMode.Open);

2013-10-11 23:38:05 649

原创 C# 委托

C# 委托一、委托当我们需要把方法做为参数传递给其他方法的时候,就需要使用委托。因为有时候,我们要操作的对象,不是针对数据进行的,而是针对某个方法进行的操作。       我们还是来以代码入手  using System;namespace gosoa.com.cn{    public class test    {        publ

2013-10-10 15:22:51 708 1

转载 C#正则表达式:group和capture

///   /// 显示Match内多个Group的例子  ///   public void ShowStructure()  {      //要匹配的字符串      string text = "1A 2B 3C 4D 5E 6F 7G 8H 9I 10J 11Q 12J 13K 14L 15M 16N ffee80 #800080";      //正则表达式

2013-10-09 16:42:57 3338

原创 正则表达式

有一段时间,正则表达式学习很火热很潮流,当时在CSDN一天就能看到好几个正则表达式的帖子,那段时间借助论坛以及Wrox Press出版的《C#字符串和正则表达式参考手册》学习了一些基础的知识,同时也为我在CSDN大概赚了1000分,今天想起来,去找《C#字符串和正则表达式参考手册》时,已经不知所踪了。现在用到正则的时候也比较少,把以前的笔记等整理一下,以志不忘。(1)“@”符号符下两o

2013-10-09 16:01:25 408

统计思维:程序员数学之概率统计(第2版).pdf

统计思维:程序员数学之概率统计,讲述程序员的统计思维方式

2019-07-22

贪食蛇 C语言代码

struct snake {int x[100],y[100]; int node; int life; int direction; }snake; struct Food { int X,Y; int set; }food;

2011-12-26

万年历C语言程序

void output_year(int year) { int i; printf(".................%d年................\n\n",year); for(i=1;i<=12;i++) output_month(year,i); printf("\n"); }

2011-12-21

I2C协议的C51代码

/******************************************************************* 起动总线函数 函数原型: void Start_I2c(); 功能: 启动I2C总线,即发送I2C起始条件. ********************************************************************/ void Start_I2c() { SDA=1; /*发送起始条件的数据信号*/ _Nop(); SCL=1; _Nop(); /*起始条件建立时间大于4.7us,延时*/ _Nop(); _Nop(); _Nop(); _Nop(); SDA=0; /*发送起始信号*/ _Nop(); /* 起始条件锁定时间大于4μs*/ _Nop(); _Nop(); _Nop(); _Nop(); SCL=0; /*钳住I2C总线,准备发送或接收数据 */ _Nop(); _Nop(); }

2011-12-21

空空如也

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

TA关注的人

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