2006年12月4日

boost/format试用

摘要: 下面这段程序是c#中如何进行字符串格式的代码片段: 1 Console.WriteLine(string.Format("{0} is {1} is {2}", 1, "dxfcv222", 123.45678f));2 大家可以看到,简单明了非常好用。format函数甚至允许多个位置采用相同的参数,比如: 1 Console.WriteLi... 阅读全文

posted @ 2006-12-04 00:47 小峰 阅读(656) 评论(0) 推荐(0)

2006年11月26日

类成员变量私有化

摘要: 类成员变量私有化,通过读写函数进行访问,这样一方面提供了一致的方式(函数)进行类成员变量访问,另一方面为以后的变化提供便宜。看下面的代码: 1class a 2{ 3public: 4 a(int x):x(x) 5 { 6 7 } 8 ~a() 9 {1011 }12public:13 int x;14};1516void f1(const... 阅读全文

posted @ 2006-11-26 23:02 小峰 阅读(402) 评论(0) 推荐(0)

2006年11月11日

设计模式小结

摘要: 很想写个设计模式系列作为自己这几年来对设计模式学习和运用的总结。仔细想想又觉得不妥。 一方面网络上已经有很多先驱写了这方面的文章。下面是我喜欢的两个系列:http://www.cnblogs.com/zhenyulu/category/6930.html?Show=Allhttp://www.microsoft.com/china/msdn/events/webcasts/shared/... 阅读全文

posted @ 2006-11-11 13:01 小峰 阅读(250) 评论(0) 推荐(0)

2006年11月8日

接口版本演化引发的思考二

摘要: 接口版本演化一讲解了接口如何进行演化,基本思想是当接口发生变化的时候尽可能小的对派生类型造成影响。某种程度上也就是对“别人”的代码造成最小的影响。 下面从设计模式的角度给出另外一个接口版本演化的方案,其核心是visitor模式。该模式相信很多朋友都有了解。下面给出具体的实现代码: 1 public interface ITest 2 { 3 vo... 阅读全文

posted @ 2006-11-08 21:49 小峰 阅读(214) 评论(0) 推荐(0)

2006年10月28日

c# 程序最小化到系统托盘

摘要: 用过千千静听的都知道该软件能够最小化到右下角的系统托盘中。最近我做了个小工具,也要实现类似功能。就是当点击某个按钮或者是快捷键的时候,程序最小化到系统托盘,再次使用快捷键该程序还原。 首先是解决如何最小化到系统托盘并恢复的问题: 办法是使用NotifyIcon控件,该控件就是最小化后看到的那个按钮,主要是配置个漂亮的图标:)。程序中加入如下代码: 1 void ... 阅读全文

posted @ 2006-10-28 15:00 小峰 阅读(3993) 评论(1) 推荐(0)

2006年10月24日

[xna]帧数

摘要: 游戏帧数,也就是游戏帧循环一次说需时间。这是个非线性值,故采用平均帧数作为游戏帧数。 具体代码如下: 1//------------------------------------------------------------------ 2using System; 3using System.IO; 4//----------------------------------... 阅读全文

posted @ 2006-10-24 15:14 小峰 阅读(284) 评论(0) 推荐(0)

2006年10月19日

皆是#惹的祸

摘要: 运行一个c# express 2005 xna 项目。该项目放到桌面运行没有问题(这个是我默认的项目路径)。拷贝到如下路径O:\c#就有问题了。 问题如下: 未处理FileNotFoundException O:\c 查了文档,以为是有资源设置为绝对路径等类似问题(个人认为我没设置绝对路径)。事实证明这个没有问题。仔细看了上面的问题,发现路径错误点正是这个#字符所在... 阅读全文

posted @ 2006-10-19 13:46 小峰 阅读(167) 评论(0) 推荐(0)

2006年10月18日

[xna]键盘

摘要: 这几天看了看xna。这个东东可能在不远的未来占有举足轻重的地位。有证见gameres上的讨论:http://bbs.gameres.com/showthread.asp?threadid=25707http://bbs.gameres.com/showthread.asp?threadid=62072 xna的简单介绍: XNA Game Studio Express is a se... 阅读全文

posted @ 2006-10-18 15:40 小峰 阅读(418) 评论(0) 推荐(0)

2006年9月12日

代码片段

摘要: 代码生成器分两种,一种是主动代码生成器,能将知识从一种形式转化为另外一种形式;另外一种是被动代码生成器,通过修改部分参数就能够瞬间生成你需要的代码,俗称参数化模版是也。VAssisX和.net的code Snippet都提供了类似的参数化模版功能。 1。VAssisX中叫Autotext ,编辑界面如下: 使用的时候只要在代码中敲入Shortcut下的td后回车... 阅读全文

posted @ 2006-09-12 22:44 小峰 阅读(354) 评论(1) 推荐(0)

2006年9月11日

单元测试

摘要: 以前试用过Nunit单元测试工具。基本使用流程是这样的:首先创建待测试组件,也就是通常所说的*.dll。然后是创建组件测试项目(动态链接库项目),包含对Nunit测试框架的引用,通过调用组件相关方法,检测返回值是否与你期望的值一致。然后用Nunit检测工具运行该测试项目生成的dll。就可以看到检测结果。过程简单明了,容易操作,是个不错的解决方案。 这几天用了下微软.net平台下的c#单元... 阅读全文

posted @ 2006-09-11 23:08 小峰 阅读(392) 评论(0) 推荐(0)

导航