
[随笔分类]C#
mlzboy
这个作者很懒,什么都没留下…
展开
-
请教一个winform程序设计上的问题
想要做一个功能,点击按钮出现一个键菜单,如下图所示:而在我的程序的一个窗体中两处用到这样一个功能,连右键菜单中的功能均相同,但是仅是操作的对象不同,即不同的checkedListBox,如下图中两个selection按钮就是要实现类似功能的按钮。所以我在考虑,是否有比较优雅一些的设计,最傻的当然是拖两个右键菜单的控件,当然这不是我希望的,肯请支招...2007-07-12 02:22:00 · 102 阅读 · 0 评论 -
分布式信息采集程序preview
依旧先来段废话呵呵,程序还在开发阶段,担心开发出来的程序会走样,所以拿出来溜溜。市面上已经有n多的采集软件了,我只是在重复轮子,比它们的好不到哪去,差到没边到是极有可能。不过相比目前的一些采集程序而言,我算是基于组件的吧,各个组件间可替换,希望能算得上是一个亮点。同时也希望这次的展示,同行专家们给予建议和批评。目前没有解决的问题是:1.一些需要cookie的网站,怎么采集,sina我是登录进去...2008-08-26 19:11:00 · 129 阅读 · 0 评论 -
自写的BackgroundWorker的学习例子
按照惯例先上个图,自己照着人家的例子写了一遍,基本上把这个弄懂了,这个控件就是省事,不懂线程原理的人也可使,ms就是厉害,生产力节节提高哈, 1using System; 2using System.Collections.Generic; 3using System.ComponentModel; 4using System.Data; 5using System.Drawi...2008-08-27 18:28:00 · 125 阅读 · 0 评论 -
利用反射遍历Enum,并显示在ComboBox上,根据枚举的值,选中在comboBox中指定的项...
1using System; 2using System.Collections.Generic; 3using System.ComponentModel; 4using System.Data; 5using System.Drawing; 6using System.Linq; 7using System.Text; 8using System.Threading; 9...2008-08-28 13:06:00 · 121 阅读 · 0 评论 -
截图留念
2008-08-28 20:57:00 · 108 阅读 · 0 评论 -
截图留念
2008-08-28 20:57:00 · 92 阅读 · 0 评论 -
分布式信息采集程序Preview2
http://files.cnblogs.com/lexus/分布式信息采集程序Preview2.7z2008-08-29 17:17:00 · 193 阅读 · 0 评论 -
分布式信息采集程序Preview2
http://files.cnblogs.com/lexus/分布式信息采集程序Preview2.7z2008-08-29 17:17:00 · 211 阅读 · 0 评论 -
boo & python笔记
在这里记录一下,自己的复习所得,有大概一个月没有碰这些东西了,忘的很干净,今天要在C#中集成boo的环境中写点boo的代码,结果一写一个错,在这里记录一下, 如何在boo中使用静态变量boo版 Codenamespace BooStaticDemoimport Systemimport System.Collections.Generic#public class AppCon...2008-08-30 21:22:00 · 148 阅读 · 0 评论 -
boo & python笔记
在这里记录一下,自己的复习所得,有大概一个月没有碰这些东西了,忘的很干净,今天要在C#中集成boo的环境中写点boo的代码,结果一写一个错,在这里记录一下, 如何在boo中使用静态变量boo版 Code<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freew...2008-08-30 21:22:00 · 237 阅读 · 0 评论 -
log4net udp组件的应用
由于输出的调试信息非常之多,加上早前有一些用的是Console.Write因此,调试起来非常的不方便,经常是刷屏,看不清调度信息,正好我有三台机子,于是我用了一个udp appender, 将一些调试信息分担到另外一台机子上,既便于筛选信息, 又利用了另一台机子辅助工作,使我不需要频繁的切换容器,而且以后调试windows service也可以用此法,真的是太爽了。先上张截图,稍后我们集成到我的...2008-08-30 23:57:00 · 97 阅读 · 0 评论 -
log4net udp组件的应用
由于输出的调试信息非常之多,加上早前有一些用的是Console.Write因此,调试起来非常的不方便,经常是刷屏,看不清调度信息,正好我有三台机子,于是我用了一个udp appender, 将一些调试信息分担到另外一台机子上,既便于筛选信息, 又利用了另一台机子辅助工作,使我不需要频繁的切换容器,而且以后调试windows service也可以用此法,真的是太爽了。先上张截图,稍后我们集成到我的...2008-08-30 23:57:00 · 106 阅读 · 0 评论 -
RegexBuddy使用例子,及Visual Studio中正则使用的请教
我有一段代码,如下,以前写的,不命名不规范,都以小写的get打头,我想把它改成以Get打头,于是想到了正则 using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Utils{ class DateTimeHelper { ...2008-08-31 11:30:00 · 123 阅读 · 0 评论 -
检测你的机子上装了什么版本的.net framework
这个想法由来已久,今天又碰上有人问我这个问题,使出吃奶的劲尔狠狠的google的一番,有如下结果,供后来人参考How to check the version of the dotnet framework installed. How To Verify .Net Framework Version Environment.Version Property (System) ...2009-12-09 09:20:00 · 282 阅读 · 0 评论 -
XML文档数据操作心得
目录XML文档数据操作心得 1修订历史纪录 3 1. 说明: 3 2. 什么是XML: 3 3. XML的优点: 3 3.1 平台无关性: 3 3.2 灵活性: 3 3.3 开放性: 3 3.4 可扩展性: 4 3.5 信息传输的便捷性: ...2007-11-29 19:00:00 · 136 阅读 · 0 评论 -
如何使用树形控件
目录如何使用树形控件 1目录 2 修改历史: 2 1.TreeView(树形控件)中常用到的属性和事件: 4 1.1 Nodes: 4 1.2 AfterSelect事件 4 1.3 BeforeExpand事件 4 2. 在树形控件中添加图标 4 1.TreeView(树形...2007-11-29 18:58:00 · 253 阅读 · 0 评论 -
自制线程池3续
晚上睡觉前想到一些问题,发现有几种情形没有进行测试,遂记录下来进行了今天进行了测试1.在给线程池派发任务执行完成后,间隔一段时间,再给线程池添加任务看是否正常,根据间隔的时间的长短这里可以分为两种情形,一是复用空闲的线程,另一种是创建线程。创建线程的情况又分为两种,一种是由于间隔时间过长,系统自动将线程结束了,另一种是线程池设定了最大执行任务时间,虽然间隔的时间不长,但是任务的线程是强制销毁的...2008-08-13 13:59:00 · 99 阅读 · 0 评论 -
刚才是不是访问出问题了
Invalid URLThe requested URL "/", is invalid.Reference #9.33c13e40.1218715363.02008-08-14 20:08:00 · 1179 阅读 · 0 评论 -
Mock介绍
在园子里搜索了一下,发现讲Mock的文章很少,没有入门级的,我不得不看java版的mock内容,等我看懂了,再向大家介绍,先在这纪录一下这篇英文文章介绍了,Rhino Mocks,Moq,TypeMock等Mock构架的执行速度的比较,还附代了测试工程http://blog.eleutian.com/2008/05/08/MockFrameworkBenchmarks.aspx《EasyMo...2008-08-17 19:48:00 · 92 阅读 · 0 评论 -
单元测试介绍
希望能不落熟套,在这里记录单元测试使用中的一些技巧1.刚从英文博客上摘录下来的一个单元测试的小技巧,用于测试单个方法Now, I haven't played with Testdriven.net yet; but I have CTRL + ALT + R as a shortcut to test "this one". Works like a charm ;-) MbUnit是稳...2008-08-18 07:25:00 · 81 阅读 · 0 评论 -
最近几天的工作总结
缓存真的很重要,这几天在做信息采集的过程中,需要动态的生成程序集,原先没有采用任务的措施,不断的生成新的程序集,使程序的内存涨到1G,导致Out of Memory,后来对其施加了缓存及同步的控制(因为是多线程的程序),程序内存暂用最高达到45M左右,基本可以接受了。二个关于调试的技巧,一个是查看Debug->Output窗口的信息,如果你的程序运行得不太对劲,可以看看这里的信息会对你有帮...2008-08-21 16:29:00 · 137 阅读 · 0 评论 -
最近几天的工作总结
缓存真的很重要,这几天在做信息采集的过程中,需要动态的生成程序集,原先没有采用任务的措施,不断的生成新的程序集,使程序的内存涨到1G,导致Out of Memory,后来对其施加了缓存及同步的控制(因为是多线程的程序),程序内存暂用最高达到45M左右,基本可以接受了。二个关于调试的技巧,一个是查看Debug->Output窗口的信息,如果你的程序运行得不太对劲,可以看看这里的信息会对你有帮...2008-08-21 16:29:00 · 108 阅读 · 0 评论 -
BDBViewer
因为项目中用了BDB,可是BDB不像sqlite有众多的数据库管理工具,你不得不写代码来查看数据库中的数据,很累。于是我写了一个BDBViewer用于自己的项目中,注意这个是不通用的,由于储存的是object类型,你需要根据自己的情况来处理,我是根据自己的项目,使用反射来读取类型信息。show一下截图吧,这里有个winform的布局小技巧可以和大家说一下,以前一直用Dock属性来设置,但是它还...2008-08-23 10:37:00 · 108 阅读 · 0 评论 -
扩展方法应用
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;namespace TaskManager{ public static class ValidateHelper { static V...2008-08-23 16:26:00 · 98 阅读 · 0 评论 -
BDB使用总结
当对数据库设置了DbFlags.Dup后,允许重复的键值,当原先数据库是设计了Dup的格式的文件,如果使用不设置Dup标记的默认方式打开,向其中添加同键的操作不会出错但是当原先数据库采用的是默认格式的文件,如果使用标记为Dup的打开方式,则会报错。 ...2008-08-24 12:26:00 · 329 阅读 · 0 评论 -
BDB使用总结
当对数据库设置了DbFlags.Dup后,允许重复的键值,当原先数据库是设计了Dup的格式的文件,如果使用不设置Dup标记的默认方式打开,向其中添加同键的操作不会出错但是当原先数据库采用的是默认格式的文件,如果使用标记为Dup的打开方式,则会报错。 ...2008-08-24 12:26:00 · 200 阅读 · 0 评论 -
目前来说比较.net下最好的bdb操作封装(附单元测试)
1using System; 2using System.Collections.Generic; 3using System.IO; 4using System.Linq; 5using System.Runtime.Serialization.Formatters.Binary; 6using System.Text; 7using BerkeleyDb; 8u...2008-08-24 15:41:00 · 105 阅读 · 0 评论 -
自制线程池4
需求:有一种任务需要定时的执行,而且非常的耗时,因此我把它放到线程池中执行,并设置线程池为1,如果该任务已经在队列中或正在执行该任务,则不要再将该任务加入线程池中了。测试代码如下 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using S...2008-08-24 22:28:00 · 99 阅读 · 0 评论 -
模拟提交程序相关专题
目录模拟提交程序相关专题 1 目录 2 1 目的 4 2 登录 4 2.1 WebBrowser 4 2.2 WebClient 4 2.3 HttpWebRequest 6 2.4 实例 6 3 注销 7 3.1 实例 7 4 判断是否登录成功 7 4.1 ...2007-11-29 18:53:00 · 129 阅读 · 0 评论 -
关于程序日志的设计思考,及写程序时候的心态2009-12-16
最近在写一个分布式缓存的框架性基础性组件,和以往做个网站,写个程序不同的是,如果写得不好,可能对全局都会有影响,因此在写这种程序代码时,你会有一种压力。比如:万一在生产环境用这个组件出了问题怎么办?是否能够迅速定位到错误的地方,找出原因修正?原先我写程序都是象征性的用一下log4net,common-logging之类的输出日志:private static ILog logger =...2009-12-16 10:00:00 · 124 阅读 · 0 评论