摘要: 首先打开已经完成的工程,如图:下面开始制作安装程序包。第一步:[文件]——[新建]——[项目]——安装项目。名称——可以自己根据要求修改。位置——是指你要制作的安装文件存放在什么目录内,可以根据需要修改,笔者一般是把它放在本工程的同一个目录内。打包完成后,可以在此目录下找到安装程序。确定后,看到解决方案资源管理器中增加了SetupDemo方案。当然名字仍然可以修改。第二步、开始制作安装包。安装向导完成后即可进入项目文件夹:直接点右键选择添加—>项目输出选择主输出之后点击确定。添加卸载程序即在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,这个文件在c:\windows\ 阅读全文
posted @ 2013-09-24 17:34 @大龙哥 阅读(23363) 评论(1) 推荐(1) 编辑
摘要: 1.开发环境需求(1).硬件需求 a.需要拥有双核,2.66GHz以上的CPU. b.显卡支持Microsoft DirectX 9.0c; c.2GB的内存 d.Kinect for Windows 传感器以及一根专用的电源适配线。(2).系统需求 目前Kinect for Windows SDK支持Windows 7和Windows 8,另外还支持虚拟机,可以使用Hypery-V,VM等。(3).软件需求 a.Microsoft Visual Studio 2010 或Microsoft Visual Studio 2012 b.Microsoft .NET Framewor... 阅读全文
posted @ 2013-08-14 16:58 @大龙哥 阅读(1755) 评论(0) 推荐(0) 编辑
摘要: 以前遇到不同数据实体,具有相同属性,在进行数据转换时,都是一个一个属性对应赋值,现在看到一个方法,挺不错的,如下: public class ModelBinding { /// /// 模型赋值 /// /// 目标 /// 数据源 public static void CopyModel(object target, object source) { Type type1 = target.GetType(); Type type2 ... 阅读全文
posted @ 2013-08-08 15:31 @大龙哥 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 1.添加命名空间 System.IO; System.Text;2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出。 byte[] byData = new byte[100]; char[] charData = new char[1000]; public void Read() { try { FileStream file = new FileStream("E:\\test.txt", FileMod... 阅读全文
posted @ 2013-08-06 19:23 @大龙哥 阅读(552880) 评论(9) 推荐(13) 编辑
摘要: 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。 1.委托的声明 (1). delegate delegate我们常用到的一种声明 Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。 例:public delegate int MethodtDelegate(int x, int y);表示有两个参数,并返回int型。 (2). Action Action是无返回值的泛型委托。 Action 表示无参,无返回值的委托 Action 表示有传入参数int,string无返回值的委托 A... 阅读全文
posted @ 2013-08-02 15:54 @大龙哥 阅读(128947) 评论(14) 推荐(31) 编辑
摘要: 索引器索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。特性索引器使得对象可按照与数组相似的方法进行索引。get 访问器返回值。set 访问器分配值。this 关键字用于定义索引器。value 关键字用于定义由 set 索引器分配的值。索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。索引器可被重载。索引器可以有多个形参,例如当访问二维数组时。代码示例class SampleCollection{ private T[] arr = new T[100]; public T this[int i] { ... 阅读全文
posted @ 2013-07-18 09:58 @大龙哥 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 这篇文章主要介绍如何使用C#的MailAddress类进行邮件的发送。 1.首先引入命名空间using System.Net.Mail; 2.将发送的邮件的功能封装成一个类,该类中包含了发送邮件的基本功能:收件人(多人),抄送(多人),发送人,主题,邮件正文,附件等,封装的Email类如下: public class Email { /// /// 发送者 /// public string mailFrom { get; set; } /// /// 收件人 /// ... 阅读全文
posted @ 2013-07-15 18:32 @大龙哥 阅读(22967) 评论(17) 推荐(3) 编辑
摘要: 本文主要介绍一下,在APS.NET中文件的简单上传于下载,上传是将文件上传到服务器的指定目录下,下载是从存入数据库中的路径,从服务器上下载。 1.上传文件 (1)页面代码 文件名称: 浏览: ... 阅读全文
posted @ 2013-07-12 09:28 @大龙哥 阅读(9061) 评论(20) 推荐(2) 编辑
摘要: 当我们的虚拟机在非正常关闭后,再次启动机器时,Virtual Box会出现 Runtime error opening 'C:\Users\admin\VirtualBox VMs\Windows Server\Windows Server.vbox for reading: -102 (File not found.).提示。 虚拟电脑非正常关闭,造成一些日志无法记录,有可能在下次启动虚拟机的时候无法使用里面的系统,一般会提示找不到一个文件,并告诉你这个文件的路径。你顺着这个路径找下去例如我的就是“'C:\Users\admin\VirtualBox VMs\Windows 阅读全文
posted @ 2013-07-04 09:47 @大龙哥 阅读(25331) 评论(3) 推荐(2) 编辑
摘要: 理解堆与栈对于理解.NET中的内存管理、垃圾回收、错误和异常、调试与日志有很大的帮助。垃圾回收的机制使程序员从复杂的内存管理中解脱出来,虽然绝大多数的C#程序并不需要程序员手动管理内存,但这并不代表程序员就无需了解分配的对象是如何被回收的,在一些特殊的场合仍需要程序员手动进行内存管理。在32位的处理器上,每个进程的虚拟内存为4GB,.NET会在这4GB的内存块中开辟出3块内存,分别作为栈、托管堆、和非托管堆堆(heap):堆是从下往上分配,所以已用的空间在自由空间下面,C#中所有引用类型的对象分配在托管堆上,托管堆在内存上是连续分配的,并且内存对象的释放受垃圾收集机制的管理,效率相对于栈来说要 阅读全文
posted @ 2013-06-06 18:37 @大龙哥 阅读(2711) 评论(0) 推荐(0) 编辑