- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 我的不平常的面试经历
2007年6月,我投了一份简历到后来一直工作的公司应聘,做对日软件外包业务的,不过有翻译,对日语要求不高。我投递了简历的第二天被通知面试。还好,因为技术考题偏于数据结构和算法,而不是实际项目经验,我答了满分。然后做了上机题 --- 实现一个购物车,没有需求描述,没有任何资料,就是购物车。ok, 我明白了,这个东西要是做大了恐怕做几天都做不完,做小了马上就搞定。就做了个小的,
2008-06-11 15:45:00
448
原创 深入解析dotnet 事件和委托
对.net事件的看法 (这是本文在博客园的地址,请到此地下在代码)一、事件的本质事件是软件系统里的两个子系统之间,或者两个模块之间,或者两个对象之间发送消息,并处理消息的过程。在面向对象的世界里,就可以统一认为是两个对象之间的行为。两个对象之间发送的这种消息,对发送方来讲是产生一个事件,对接受方来讲是需要处理某个事件。这种消息可以是用户操作产生的或者软件系统里的某个对象产生的。
2008-06-11 09:42:00
436
原创 2d游戏斜视角地图的实现
2d游戏斜视角地图的实现 (我在博客园的本文链接,请到此下载本程序执行文件和源代码)说明: 一、本程序是一个斜视角地图的滚屏演示。本程序在实现的时候并没有考虑屏幕渲染效率和内存空间的节省问题。所以地图绘制函数并没有对不可视的图块部分进行排除。本程序的实现完全采用了win32汇编语言,因此采用gdi接口也能获得较好的帧速。 二、本程序反映了2d游戏地图的控制思路。即,核心问
2008-06-11 09:33:00
1273
原创 深入解析Invoke and BeginInvoke, 同步与异步解析
Invoke and BeginInvoke (本文后面的源代码分析在我的博客园博客,就是此链接)在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate,至于委托的本质请参考我的另一随笔:对.net事件的看法。 一、为什么Control类提供了Invoke和BeginInvoke机制?关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费点笔
2008-06-11 09:31:00
2046
转载 浅谈装饰模式
[原文]浅谈装饰模式 要点² 改变单个或者多种单个对象的行为,但不需要创建一个或者多个新的派生类;² 也就是提取多种现有对象需要的某些共同行为,把这些行为作为一种装饰提取出来,建立装饰类;² 或者说对于一个系统中的多个需要创建的类,通过提取共同行为称为一个或者多个装饰行为,从而建立很多装饰类来完成这些行为;² 装饰类避免了系统中类型数量的成倍增长,也就是可以用来避免创建大量新的
2008-05-11 19:19:00
353
转载 把DataGrid控件定制成漂亮的课程表
[原文]把DataGrid控件定制成漂亮的课程表在以前制作课表控件的时候借助了System.Windows.Forms.DataGrid控件的强大功能,制作了一个功能较强的课程表控件。可以完成所见即所得的排课功能。CourseTable类是一个完全实现了用不同的样式和风格显示课程表的类,HisonicCourseTable类则是派生于CourseTable,添加了对智能排课过程进行支持
2008-05-11 19:15:00
885
转载 一个自创的编码解码算法
[原文]一个自创的编码解码算法在robotter项目(我们为日本人开发的一个web应用项目)的开发中遇到了字符串编码问题。robotter项目采用了微软silverlight beta版,中文和日文有时候在web服务器与silverlight客户端传输的过程中遇到了乱码问题。就算是url encoding过的东西也会产生乱码。只好自己写一个算法解决。基本思想,采用64进制来表示数据。这是根
2008-05-11 18:18:00
603
转载 windows socket详细解析
[源文]socket编程与线程模型一 (原文的出处有5篇)这里线程模型是指winsock相关的线程模型设计。在本软件的设计的过程中有些问题是涉及到winsock的问题,为了能够很好的设计线程模型,必须理解清楚socket的内部工作机制。为此,首先从外面开始分析。一、为什么使用多线程1、使用多线程是为了避免应用程序主界面在I/O操作中没有反应,出现假死机现象。Socket是一
2008-05-11 17:53:00
478
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人