摘要:
1.在解决方案中添加一个新项目(类库:JSControl)2.在新项目中添加要用的JS脚本(JScript1.js)脚本的内容:function testAlert() { alert("Hello!");}3.右键点击JScript1.js,使Build Action为Embedded Resource4.在JSControl项目的AssemblyInfo.cs文件添加一行:(注意JSContr... 阅读全文
摘要:
VC++的共享内存操作代码实现起来相对比较容易,但是用C#语言来实现,就有一定难度,由于工作需要,把以前VC开发的共享内存代码要用C#实现,别说,还费了不少周折,毕竟C#操作API函数和地址指针不是那么直接,还好,总算完成了,效果还不错。 共享内存操作类: usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSyste... 阅读全文
摘要:
队列(Queue)在程序设计中扮演着重要的角色,因为它可以模拟队列的数据操作。例如,排队买票就是一个队列操作,新来的人排在后面,先来的人排在前面,并且买票请求先被处理。为了模拟队列的操作,Queue在ArrayList的基础上加入了以下限制:· 元素采用先入先出机制(FIFO,First In First Out),即先进入队列的元素必须先离开队列。最先进入的元素称为队头元素。 ... 阅读全文
摘要:
//队列using System;namespace QueueExample{public class Queue<T>{T[] data;int head;int rear;int count;public Queue(int length){data = new T[length];head=rear=0;count = 0;}public void EnQueue(T item... 阅读全文
摘要:
C#中使用Monitor类、Lock和Mutex类来同步多线程的执行 在多线程中,为了使数据保持一致性必须要对数据或是访问数据的函数加锁,在数据库中这是很常见的,但是在程序中由于大部分都是单线程的程序,所以没有加锁的必要,但是在多线程中,为了保持数据的同步,一定要加锁,好在Framework中已经为我们提供了三个加锁的机制,分别是Monitor类、Lock关键字和Mutex类。 其中Lock关键词... 阅读全文