摘要: 从VC++走过来的人一定很怀念Memory window,可以查看内存地址中存储的东西。并结合单步根据查看内存中的变化。C#隐藏了内存管理细节,减轻的程序员的负担,但也较少了一种调试手段。SOS作为一种dump工具,可以帮助我们进行高级调试。HDNGO对于string问题的解释问题:string text="simple string"; text="other string"; 这个时候text已经不是原来的text了,谁能讲解得透彻一些?回答:string的这一特性是指,对于已有的一个string对象,当你修改它时,实际是重新创建了一个符合你要求的s 阅读全文
posted @ 2009-02-09 14:09 蔡秋心 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 目前知道2中方法。一个是用CustomAction的方式执行Exe,使用这种方式不仅仅可以安装net framework,而且还可以执行任何Exe程序。另一个是使用setup工程属性中的Prerequisites功能。A. Custom Action取得net分发包,可以在microsoft的网站上下载,是一个exe文件在file system中加入这个Exe文件进入custome action. 执行Add custome Action, 选择这个Exe.在Custome Action中选中刚刚加入的文件,按F4,编辑属性。Installer Class设置为false ;Arguments 阅读全文
posted @ 2009-02-04 18:06 蔡秋心 阅读(1722) 评论(0) 推荐(0) 编辑
摘要: net运行时,通常会从启动目录加载assembly。但是如果我们碰到下面这种情况:一个解决方案里有两个项目,A, B, A项目是主程序,B项目是程序集。 A项目引用了B项目,编译生成后A.exe和 b.dll默认就同在Debug目录。 由于多个exe,多个dll,所以想把exe放到自己建的一个bin目录。dll都放到自己建的lib目录。并保证exe运行时能访问到lib目录中的dll 这种情况我们该如何做呢?方法 1: 在全局程序集缓存 (GAC) 中都安装该程序集 这样dll就变成了全局的,所有exe都可以载入它。方法 2: 使用 <codebase> 标记应用程序配置 (.con 阅读全文
posted @ 2009-02-04 17:26 蔡秋心 阅读(963) 评论(0) 推荐(0) 编辑
摘要: 如果我们的程序需要访问网络,希望在安装的时候自动将我们的程序加入到 windows firewall的exception list中,以保证对用户的透明,这篇文章介绍了如果做。Microsoft发布了一个helper dll来操作防火墙,给我们带来了很大方便:Windows Firewall for Game Developers http://msdn.microsoft.com/en-us/library/bb173455(VS.85).aspx在C#中可以使用platform invoke调用这个dll中的函数.Platform Invoke Tutorialhttp://msdn.mi 阅读全文
posted @ 2009-01-31 06:49 蔡秋心 阅读(274) 评论(0) 推荐(0) 编辑
摘要: windows medie player (以下简称WMP),默认不在vs2005的toolbox中,因此,需要手动添加,下面是在vs2005中使用WMP控件的步骤:The following is the walkthrough to use a Windows Media Player COM component in a WinForms application. 1. If the Windows Media Player COM component is not present in the Toolbox, right-clikc on the Toolbox and choose 阅读全文
posted @ 2009-01-31 06:44 蔡秋心 阅读(413) 评论(0) 推荐(0) 编辑
摘要: csdn上有个网友问这个问题,google了一下,发现C#无法实现这个功能。不过还是挺有意思的。说起来简单,你的动态库必须实现一个叫EntryPoint的接口,rundll32.dll会loadlibrary并调用这个函数:void CALLBACK EntryPoint(HWND hwnd, HINSTANCE hinst, LPSTR lpszCmdLine, int nCmdShow); Rundll会执行下列步骤:它分析命令行。 它通过 LoadLibrary() 加载指定的 DLL。 它通过 GetProcAddress() 获取 <entrypoint> 函数的地址。 阅读全文
posted @ 2009-01-31 06:18 蔡秋心 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 不同于winform application,asp.net被IIS的进程运行以及管理,肯定无法像winform一样随心所欲的使用线程了。下面的文章简单的介绍了如何在asp.net中使用线程:Multithreading in ASP.NET http://www.beansoftware.com/ASP.NET-Tutorials/Multithreading-Thread-Pool.aspx Microsoft还有一个线上教程,希望对大家有用:ASP.NET多线程编程(一) http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID 阅读全文
posted @ 2009-01-31 06:12 蔡秋心 阅读(297) 评论(0) 推荐(0) 编辑
摘要: KB894435:在 64 位版本的 Windows 上,如何在 32 位版本的 ASP.NET 1.1 和 64 位版本的 ASP.NET 2.0 之间切换简介本文讨论如何在 64 位版本的 Microsoft Windows 上,在 32 位版本的 Microsoft ASP.NET 1.1 和 32 位及 64 位版本的 ASP.NET 2.0 之间切换。当您同时安装了这两个版本的 ASP.NET 时,如果没有使这两个 ASP.NET 环境都在 Microsoft Internet 信息服务 (IIS) 6.0 中运行,您可能会收到错误消息。例如,如果没有正确安装 ASP.NET,您可能 阅读全文
posted @ 2007-10-24 09:43 蔡秋心 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 很早就想系统的看看多线程方面的书籍,逮到机会:) 1。多线程的简单定义:使程序得以将其工作分开,独立运作,不互相影响。 2。多线程的最众所周知的应用场景:执行大量操作是,UI死掉。 3。线程历史: Dos -- 单进程单线程,TSR实际并不是多线程,TSR只是可以将程序看作是系统的一部分。但是,如果格式化一张软盘,TSR和整个DOS操作系统都动弹不得。 ... 阅读全文
posted @ 2004-12-08 15:51 蔡秋心 阅读(953) 评论(1) 推荐(0) 编辑
摘要: Trail: Essential Java ClassesLesson: Handling Errors with Exceptions什么是异常,我们为什么要关心它单词“exception”是短语“exceptional event(异常事件)”的缩写,它定义如下:定义:异常是程序在执行时发生的事件,它会打断指令的正常流程。许多种类的错误将触发异常,这些问题从像硬盘(crash)坠毁这样的严重硬件错误,到尝试访问越界数组元素这样的简单程序错误,像这样的错误如果在java函数中发生,函数将创建一个异常对象并把他抛出到运行时系统(runtime system)。异常对象包含异常的信息,包括异常的 阅读全文
posted @ 2003-11-12 13:01 蔡秋心 阅读(567) 评论(1) 推荐(0) 编辑