随笔分类 -  C# && .NET

一个C#多线程的工作队列
摘要:自己写了一个多线程的工作队列,能够实现对队列中对象的自动处理。多线程添加元素到队列中,队列根据绑定的事件进行自动处理,可以设置WorkSequential属性来实现对队列处理的单线程(严格顺序处理)或者多线程处理(循序出队,但是多线程处理,不保证对队列元素的处理顺利)的选择。源码:代码示例代码:代码 阅读全文
posted @ 2010-07-09 20:11 wota 阅读(25617) 评论(5) 推荐(4) 编辑
客户无限提出需求怎么办?
摘要:所在的小公司经验不足,承接了一个自以为很小的软件开发项目,开发费用只有几万。 对方也是一个小公司,一个特定领域的小型设备提供商。对方公司没有懂软件的人,技术人员都只有两三个。当时和对方谈的时候,他们因为都不知道具体的需求,很多的都不明确,很多概念都是口头上的,合同签订得也很不具体,只有两三页。 但是现在都按照开始的理解开发得差不多的时候,对方提出了太多需求变更要求,要求这个软件能够配置适应很多设备... 阅读全文
posted @ 2010-06-25 11:04 wota 阅读(5558) 评论(47) 推荐(3) 编辑
避免 C# TreeView NodeMouseDoubleClick 双击事件的错误行为
摘要:在使用WinForm标准的TreeView控件的过程中,添加了如下类似的节点parentNode1 ---childNode1 ---childNode2parentNode2 ---childNode1 ---childNode2 当parentNode2收起的时候,双击parentNode2,节点会自动展开,并且NodeMouseDoubleClick事件会发生响应,在响应NodeMouse... 阅读全文
posted @ 2010-06-22 22:09 wota 阅读(5499) 评论(4) 推荐(3) 编辑
C# 文件操作
摘要:最近做中兴的程序设计竞赛中一道题,需要用到数据存储功能。每隔一段时间会收到一组数据,依次把这一组数据存储到文件中,但是需要设定一个值,该值表示能够存储的最大条数。如果达到这个条数之后,就像前覆盖一条记录,把新的存进去。这个值是中途可以更改的。 于是思路就成了,删除第一条记录,再在文件末尾增加新的记录。 首先声明一个list<int>保存每条记录的长度。[代码] 每次存储之前,把记录的长... 阅读全文
posted @ 2010-06-20 21:48 wota 阅读(2567) 评论(0) 推荐(0) 编辑
C#中的线程(三) 使用多线程
摘要:第三部分:使用多线程1. 单元模式和Windows Forms 单元模式线程是一个自动线程安全机制, 非常贴近于COM——Microsoft的遗留下的组件对象模型。尽管.NET最大地放弃摆脱了遗留下的模型,但很多时候它也会突然出现,这是因为有必要与旧的API 进行通信。单元模式线程与Windows Forms最相关,因为大多Windows Forms使用或包装了长期存在的W... 阅读全文
posted @ 2010-06-19 17:27 wota 阅读(18488) 评论(5) 推荐(14) 编辑
C#中的线程(二) 线程同步基础
摘要:1.同步要领下面的表格列展了.NET对协调或同步线程动作的可用的工具: 简易阻止方法构成目的Sleep阻止给定的时间周期Join等待另一个线程完成 锁系统 构成目的跨进程?速度lock确保只有一个线程访问某个资源或某段代码。否快Mutex确保只有一个线程访问某个资源或某段代码。可被用于防止一个程序的多个实例同时运行。是中等Semaphore确保不超过指定数目的线程访问某个资源或某段代码。是中等 (... 阅读全文
posted @ 2010-06-18 22:09 wota 阅读(26822) 评论(5) 推荐(17) 编辑
C#中的线程(一)入门
摘要:文章系参考转载,英文原文网址请参考:http://www.albahari.com/threading/ 作者 Joseph Albahari, 翻译 Swanky Wu 中文翻译作者把原文放在了"google 协作"上面,GFW屏蔽,不能访问和查看,因此我根据译文和英文原版整理转载到园子里面。 本系列文章可以算是一本很出色的C#线程手册,思路清晰,要点都有介绍,看了后对C#的线程及同步等有了更深... 阅读全文
posted @ 2010-06-18 21:08 wota 阅读(238629) 评论(34) 推荐(66) 编辑
Log4Net 入门示例
摘要:在网上看了几个教程,都有一些小问题,几经测试,试验了一下,写一个最简单的能用的出来,希望对初学者能有用!首先在App.Config里面添加:代码然后在AssemblyInfo.cs添加下面一行。[assembly: log4net.Config.XmlConfigurator()]最后就是在代码里使用了。代码更详细的信息参见文档和 某位博友的文章,不过这篇文章的config好像有一些问题,主要是p... 阅读全文
posted @ 2010-05-31 12:59 wota 阅读(616) 评论(0) 推荐(0) 编辑
C# Using与Try..Finally 语句探究
摘要:以前看书上说Using实质是编译器生成Try{} Finally{},保证Finally始终执行。一直没太仔细想这个问题。今天写代码,碰到一段程序如下:[代码]本以为return了之后using就不会dispose对象了,没想到返回的SqlDataReader已经关闭连接了。于是查了查MSDN看到下面一段示例:代码说明using语句不论语句块里面是否return,均会生成资源释放的代码。Try。。... 阅读全文
posted @ 2010-05-13 11:23 wota 阅读(1945) 评论(4) 推荐(1) 编辑