By Charles on 五 6th, 2008 | 2060 Views
由于项目的原因,我需要使用C#编程,以前使用JAVA的时候,就觉得javadoc是非常方便的功能,C#里面也添加了对xml格式的注释的支持,我想当然的觉得Visul Studio里面也会带有类似javadoc那样的工具简简单单就可以生成不差于javadoc的文档。
实际上,我大错特错了。我用的是VS2005,里面根本就没有找到类似的选项,最多只能生成一个xml格式的注释提取文件,但是大家都知道,xml虽然是文档,但是not for humen beings。通过搜索,我知道了早在.net 2003的时期,VS是支持这个功能的,但是从2005开始,这个功能就被取消掉了。 一般网上搜索到的文章都会推荐NDoc1.3,这个着实误导了我一会儿,因为这个叫NDoc的开源项目早在2005年就已经停止开发了。其支持的.net framework版本只达到1.1。关于介绍这个NDoc的使用的文章,大家可以看一篇英文的文档如下:
Keep Reading --- 1465 words totally
Posted in 工作相关 | Tagged DIY, dotNet, programming, usage |
By Charles on 五 6th, 2008 | 950 Views
首先在控件中放置一个System.EventHandler,然后在应该产生事件的地方直接向EventHandler传递参数即可。
这个东西,我还是按照自己的理解来描述一下。就是等于说在你的对象里面放一个函数指针,这个指针指向某个函数,你还不知道,当对象被创建了,处理事件的那个函数也在程序的其他某个地方被创建了,并且赋值给了这个函数指针的时候,通过这个函数指针,你就可以调用那个时间处理函数了,看起来,就好像发生了事件一样。
所以,事实上你在创建这个函数指针的时候,并不知道这个指针是否肯定要被赋值,也有可能永远不会被赋值。所以,每次调用的时候,应该判断是否已经被赋值。
Keep Reading --- 595 words totally
Posted in 工作相关 | Tagged DIY, dotNet, programming |
By Charles on 四 26th, 2008 | 1042 Views
我在写一个类似电视墙一样的软件,就是视频监控管理软件。
在每一个小电视的顶上,我需要显示一条消息,告诉用户当前的状态,比如"no video""recording"等等。我使用了Label控件。结果出现的效果真的让我觉得很"震撼"。当我一屏展示36个画面的时候,首先每个"小电视"是一个个顺序出来的,在应该显示消息的那个位置,显示的是一块黑方块,然后等所有的"小电视"呈现完毕了,那些label才逐一出现在那些黑方块上。
也许是我的编程的水准太低下了,我用的1.8G双核,2G内存,都是这么糟糕的效果,放到客户机器上,真的是给我一种要"毁灭"的感觉。不禁恨自己的水平太臭了,但是我总要学的啊,原谅我一次吧。
Keep Reading --- 538 words totally
Posted in 工作相关 | Tagged dotNet, programming |
By Charles on 四 8th, 2008 | 1090 Views
真是无比惭愧啊,过了这么久,连这么基础的知识都不知道,特意记录在此。
今天,实验室要求我编写一个小程序,操纵一个摄像头按照指定的时间间隔拍摄照片。真的是小Case啦。两个多小时,我做完了。晚上,我兴致勃勃的开始了测试。
按照需求,我测了一下1秒中内等时间间隔拍摄10张图片。在反复不断测试中,我突然惊讶的发现了一个问题——我拍摄下来的图片,不是间隔100毫秒的,而是间隔109毫秒。
Keep Reading --- 862 words totally
Posted in 工作相关 | Tagged computer, dotNet, programming, science |
By Charles on 三 29th, 2008 | 1031 Views
如何使一个Windows应用程序只运行一个实例,看如下代码:
using System;
Keep Reading --- 49 words totally
Posted in 工作相关 | Tagged dotNet, programming |
By Charles on 三 28th, 2008 | 1605 Views
我在.net框架下面编程,但是要使用ocx控件。不过,这个领域我真的很白痴啊,很多东西搞不定,不知道怎么回事。
首先是一些术语不明白,什么COM啊,COM+啊,GDI啊,GDI+啊,都是些什么啊?有谁推荐一本书,一次性讲得透彻点的那种。
还有就是我要在程序中使用ocx控件,我不知道怎么初始化一个ocx控件,所以,我一般是先拖到窗体上,抄窗体设计器自动生成的代码。结果,这个办法并不是每次都有效,真是很不爽啊。
Keep Reading --- 347 words totally
Posted in 工作相关 | Tagged dotNet, programming |
By Charles on 三 26th, 2008 | 1001 Views
这两天使用.net framework编程,其中有个任务是将一个二进制文件格式转换成mpeg4码流的媒体文件。其中需要使用System.IO.BinaryReader类,按照MSDN和我自己使用的SDK的范例,我使用了类似下面的代码。
using(FileStream inputFile = new FileStream("name.bin",FileMode.Open))using(BinaryReader br = new BinaryReader(inputFile)){ while(br.PeekChar() != -1) ///<----崩溃 { ////...... }}
Keep Reading --- 83 words totally
Posted in 工作相关 | Tagged dotNet, programming |
By Charles on 三 21st, 2008 | 1552 Views
最近,正好在学习C#编程,现在正在写一个小程序。
果真,我对.NET是一点概念都没有的,对Windows编程的概念也是趋近于零。一路走来,异常艰辛啊~~
网上东翻西找总算找到了Windows Forms启动和关闭时候引发的事件的顺序了。赶快记在这里。不禁感叹MSDN的强大和不方便。几乎你要的任何资料这里都有,但是查找起来非常不便。最可恶的是,IE7打开中文版的MSDN竟然引发浏览器崩溃,靠!~~
Keep Reading --- 274 words totally
Posted in 工作相关 | Tagged dotNet, programming |
Most Commented Posts