- 博客(14)
- 收藏
- 关注
原创 在WinForm应用程序中实现自动升级
最近单位开发一个项目,其中需要用到自动升级功能。因为自动升级是一个比较常用的功能,可能会在很多程序中用到,于是,我就想写一个自动升级的组件,在应用程序中,只需要引用这个自动升级组件,并添加少量代码,即可实现自动升级功能。因为我们的程序中可能包含多个exe或者dll文件,所以要支持多文件的更新。首先,要确定程序应该去哪里下载需要升级的文件。我选择了到指定的网站上去下载,这样比较简单,也通用一些。在这
2007-10-31 11:59:00 1071 3
原创 如何动态调用DLL中类的方法以及属性
在C#中可以通过Assembly来动态加载DLL,然后由它创建类型,接着通过类型的InvokeMember方法来调用DLL中类的方法以及属性。 为了方便说明一下的方法,先说明一下DLL的代码,大致如下:using System;namespace clsTestDll{ /// /// Summary description for TestDll.
2007-10-28 10:01:00 708
原创 原则2:为你的常量选择readonly而不是const
原则2:为你的常量选择readonly而不是const对于常量,C#里有两个不同的版本:运行时常量和编译时常量。因为他们有不同的表现行为,所以当你使用不当时,将会损伤程序性能或者出现错误。两害相权取其轻,当我们不得不选择一个的时候,我们宁可选择一个运行慢一点但正确的那一个,而不是运行快一点但有错误的那个。基于这个理由,你应该选择运行时常量而不是编译时常量(译注:这里隐藏的说明了编译时常量效率更高,
2007-10-23 10:01:00 613
原创 Effective C# 原则1:尽可能的使用属性(property),而不是数据成员(field)。
Effective C# 原则1:尽可能的使用属性(property),而不是数据成员(field)。我们的目标:尽可能编写出运行效率更高,更健壮,更容易维护的C#代码。原则一:尽可能的使用属性(property),而不是数据成员(field)。Always use properties instead of accessible data members.出于以下几点原因,请在设
2007-10-23 08:55:00 605
原创 C#中的反射知识
C#] - C#中的反射知识2007年10月10日 10:58 1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托
2007-10-22 21:37:00 919
原创 程序集 assembly
程序集程序集(assembly)是包含编译好的、面向.NET Framework的代码的逻辑单元。程序集是完全自我描述性的,也是一个逻辑单元而不是物理单元,它可以存储在多个文件中(动态程序集的确存储在内存中,而不是存储在文件中)。如果一个程序集存储在多个文件中,其中就会有一个包含入口点的主文件,该文件描述了程序集中的其他文件。注意可执行代码和库代码使用相同的程序集结构。惟一的区别是可执行的
2007-10-22 21:16:00 742
原创 PC游戏编程
PC游戏编程 目录 1 游戏程序理论1.1 技术基础1.2 游戏底层1.3 编写规则1.4 程序设计1.5 制作流程1.6 程序调式1.7 代码优化 2 游戏实践讨论2.1 制作概况2.2 模块划分2.3 游戏引擎2.4 关键讨论2.5 希望 1 游戏程序理论 我做游戏的历史只有三年,我所写的内
2007-10-16 09:02:00 3166
转载 《游戏编程》第一部 基础篇
《游戏编程》第一部 基础篇 目录: 零、基础篇的目的 一、游戏的动画原理 二、基于动画原理的提高 三、游戏的基石: 窗口 的建立 四、游戏
2007-10-16 08:56:00 2515 1
原创 角色扮演游戏引擎的设计原理
角色扮演游戏引擎的设计原理 郑州 赵旺 角色扮演游戏(RPG)是深受广大游戏迷们喜爱的一种游戏, 它以独特的互动性和故事性吸引了无数的玩家。它向人们提供了超出现实生活的广阔的虚拟世界,使人们能够尝试扮演不同的角色,去经历和体验各种不同的人生旅程或奇幻经历。这些体验都是在现实生活中无法实现的。在玩过许多游戏后,许多玩家都不再仅仅满足于一个游戏玩家的身份,而会思考游戏是如何制
2007-10-16 08:49:00 961
原创 做一个更好的程序员
1. 做最坏的打算 不管你工作中使用哪种编程语言,第一个任务就是你应该写一个用于打印错误的函数。 2. 为忘记做好准备 写程序时,同时也写好完整的注释,以备你六个月后重新来读这段程序还能再读懂,并且你能够通过它告诉所有人你的程序是如何实现的。 3. 文档 在你的程序代码文件中包含文档,并把它放到程序代码的相应目录中,将来你需要它,并且你也为每一个人都节约了时间。 4. 人为错误和恶作剧 一个很小的
2007-10-16 08:44:00 580
原创 游戏开发者面临的10大技术挑战
《大众科学》深入探讨了游戏开发者面临的10大技术挑战。问题主要围绕如何让游戏更真实,实现真正意义上的虚拟现实:真实的水、火、光影,敌人的AI,材质的物理性等等,今日的技术难题将在明日实现。2.水:计算最细小运动变化的完整数学模型是建立在少于一平方毫米的流体基础之上,视频游戏却要完整表现狂暴的海洋。一年前还没有足够强大的处理器能在游戏中动态表现水的波动。斯坦福大学CS助教,曾参与《星战前传3》《变形
2007-10-15 20:53:00 1540
原创 刚刚进入职场程序员必须知道的十件事
自己觉得这篇文章写的非常棒,虽然是个老外写的不过其中的很多的观点与我们都非常的相近,所以就把它翻译了出来。正文:下面是我进入到资深程序员之后学习的东西。0000 - 让人家喜欢是容易的假如你按时上班,穿着得体,经常微笑并且不犯蠢事,那么至少会有一部分人喜欢你。事实上,要得到同事的喜欢还是相当的容易。想要更多的朋友吗?放一盒糖果在你的桌上并且经常让它是满的。你会惊讶发现你很快就拥有了
2007-10-12 08:54:00 1674 3
原创 C#读取Excel数据
用OLEDB进行Excel文件数据的读取,并返回DataSet数据集。其中有几点需要注意的:1.连接字符串中参数IMEX 的值: 0 is Export mode 1 is Import mode 2 is Linked mode (full update capabilities)IMEX有3个值:当IMEX=2 时,EXCEL文档中同时含有字符型和数字型时,比如第C列有3个值,2个为数值型
2007-10-12 08:52:00 698
原创 Beta版:产品(驱动、BIOS)发布之前的测试版本,也叫做β版,与此对应的还有α版(Alpha版)。α版通常是软件开发商内部自行测试的版本,而β版则是公开发布让用户来进行测试的版本。
Beta版:产品(驱动、BIOS)发布之前的测试版本,也叫做β版,与此对应的还有α版(Alpha版)。α版通常是软件开发商内部自行测试的版本,而β版则是公开发布让用户来进行测试的版本。 版本号里面的Build说明这个版本是第几次编译的结果,比如: V1.79Build210比V1.79Build200的版本要新,因为V1.79Build210是"电子文档处理器"第210次编译的版本。 Alpha:
2007-10-09 13:21:00 2004
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人