摘要: 这次复习线程编程中涉及到的编程Thread的静态方法与属性,先看一段代码:using System;using System.Threading;namespace ThreadTest{ public class ClassSample { public void Method() { while (true) { Console.WriteLine("ClassSample中的Mehtod正在执行。"); } } } class Program { public static void Main(string[] args) { ClassSample classOne 阅读全文
posted @ 2011-03-09 19:06 卿之 阅读(772) 评论(1) 推荐(1) 编辑
摘要: 记录,做到温故而知新。 一、相关概念: 什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。 什么是线程? 线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。 什么是多线程? 多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。 多线程的好处: 可以提高CPU的利用率。在多线程程序中,一个线程必须等待的时候,CPU可以运行其它的线程. 阅读全文
posted @ 2011-03-09 00:39 卿之 阅读(2114) 评论(3) 推荐(1) 编辑
摘要: 实现异步编程有4种方法可供选择,这4种访求实际上也对应着4种异步调用的模式,分为“等待”和“回调”两大类。Title一、使用EndInvoke;二、使用WaitHanle;三、轮询;四、回调。一、使用EndInvoke当使用BeginInvoke异步调用方法时,如果方法未执行完,EndInvoke方法就会一直阻塞,直到被调用的方法执行完毕,如下面的代码:1 using System; 2 using System.Threading; 3 namespace MetadataSample 4 { 5 class Program 6 { 7 //声明一个委托类型 8 public delegat 阅读全文
posted @ 2011-03-06 12:08 卿之 阅读(655) 评论(3) 推荐(1) 编辑
摘要: 在复习C#的一些基本知识点,看到数组这节时想到对进行数组进行复制这问题,然后发现.Net Framework中没有提供对深复制的原生API支持,参考了书的提示,发现可以用“序列化/反序列化”来实现对数组的深复制。   首先分别什么是浅复制以及深复制:   浅复制:将原来对象中的所有字段逐个复制到一个新对象,如果字段是值类型,刚只是简单地复制一个副本到新对象,改变新对象的值类型字段不会影响原对象,如果字段是引用类型,则复制的是引用,改变目标对象中引用类型字段的值将会影响原对象。   深复制:与浅复制不同之处在于对引用类型的处理,深复制将会在新对象中创建引用类型字段引用的所有对象,改变新对象中引用的任何对象,不会影响到原来的对象中对应字段的内容。 阅读全文
posted @ 2011-03-05 10:38 卿之 阅读(2753) 评论(0) 推荐(3) 编辑
摘要: 编译器的词法分析模块完成后就要进行语法分析模块的设计,实验的环境还是和上次词法分析模块的一样,在其基础上增加了语法分析的功能。View Code 1 本次实验用的是自顶向下的方法来分析语法。 2 本次实验所使用到的数据结构如下: 3 节点类型: 4 typedef enum {StmtK ,ExpK }NodeKind; 5 语句类型: 6 typedef enum { IfK,RepeatK,AssignK,ReadK,WriteK,WhileK,DeclareK }StmtKind; 7 相对于书中的例子多以一个DeclareK类型的语句。 8 表达式种类: 9 typedef enum 阅读全文
posted @ 2010-12-23 09:57 卿之 阅读(1158) 评论(0) 推荐(1) 编辑
摘要: 这是《编译原理》课程的一个作业,要求为Tiny语言的拓展Tiny+编写一个编译器,第一阶段要实现的是对Tiny+语言的词法分析。首先,简单的解释下Tiny+语言的构成:TINY+ We define here a programming language called TINY+, which is a superset of TINY in that it includes declarations, if statement, do-while statement, string type and so on.The following consists of:1 Lexical conv 阅读全文
posted @ 2010-10-26 14:55 卿之 阅读(2144) 评论(0) 推荐(1) 编辑
无觅相关文章插件,快速提升流量