自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (14)
  • 收藏
  • 关注

原创 用C#调用ATL COM组件 

在上一篇“一个简单的ATL例子”的基础上,看一下如何在C#中调用这个已经生成的COM组件。首先要先吧COM组件的引用加入到C#项目中(我用的是VS2005)大概步骤如下:点击VS中的“视图”->“解决方案资源管理器”菜单项,会出现如下的窗口:在“引用”上点击右键,选择“添加引用”,找到刚才用VC++生成的COM(Simple_ATL.dll)所在的位置。选中dll,确定。在C#源代码中要加入using SIMPLE_ATLLib;using System;using System.Collections

2011-04-29 15:44:00 3050 1

转载 一个简单的ATL的例子

很不错的ATL入门级别的文章:   本文的对象是COM编程初学者,其目的旨在描述如何用ATL创建COM服务器,以及如何在VC或VB编写的客户端应用程序中调用COM服务器。为了不给初学者增加负担,本文不打算深入讨论COM和IDL的细节,而是展示用ATL创建简单的COM对象所需要的步骤。希望通过这篇文章能刺激你学习COM编程的欲望。第一步:运行ATL COM向导(参见图一)   你要做的第一件事情是启动VC创建一个新的工程。选择“ATL COM AppWizard”。注意这个向导创建的工程并没有包含任何初始的C

2011-04-29 14:39:00 1201

原创 C#内存泄漏 非托管堆内存泄漏

<br />刚进实验室,老师给我一项任务:一个已经开发好的软件,有两个BUG,要我去改。软件是用C#写的,这个以前没搞过C#。所以就一边看书学习一边看代码。<br />第一个BUG其实严格来说不叫BUG,而是功能的完善:目前软件的日志只能在本软件中保存和打开查看,我需要把日志以Word文档形式导出来。这个功能的实现我用了大概一周就基本完成了。后来就把精力全放在第二个BUG上了。第二个BUG是:本软件要调用外部COM组件,但是在执行某些COM组件时,程序运行到一半就自行退出,崩溃了。听说以前有多个同学搞过这个

2011-04-28 23:33:00 7959 1

转载 调试内存泄漏的应用程序 发现并防止托管代码中出现内存泄漏

(建议看原文:http://msdn.microsoft.com/zh-cn/magazine/cc163491.aspx)一提到托管代码中出现内存泄漏,很多开发人员的第一反应都认为这是不可能的。毕竟垃圾收集器 (GC) 会负责管理所有的内存,没错吧?但要知道,垃圾收集器只处理托管内存。基于 Microsoft® .NET Framework 的应用程序中大量使用了非托管内存,这些非托管内存既可以被公共语言运行库 (CLR) 使用,也可以在与非托管代码进行互操作时被程序员显式使用。在某些情况下,垃圾管理器似

2011-04-28 22:29:00 2352

原创 在VS中调试C#程序,如何查看内存、寄存器、反汇编

<br />在VS2005中调试C#程序时,有时你会想查看C#代码的汇编代码、内存情况、寄存器情况。<br />想查看反汇编代码,可在代码窗口中点右键->选择“转到反汇编”即可。在汇编代码窗口中,可以按F11来单步执行,以便更精确地跟踪代码的执行。<br />若想同时查看寄存器的变化情况,可以点击VS中的“调试”->“窗口”->“寄存器”菜单项。(需在调试过程中才会显示有此菜单项,如,程序执行到了断点而暂停时。如果在调试状态还是没有此菜单项,可试着以下操作:在VS中点击“工具”->“导入和导出设置”,选择“

2011-04-28 15:29:00 14135 1

转载 怎样调试崩溃和挂起

[翻译]怎样调试崩溃和挂起<br /><br />在我的C# IDE QA工作中,我学到了一些关于Visual Studio的非常有用的调试方法,我愿意在这里与大家分享,希望对你们有所帮助。尽管截图来自于Visual Studio 2008 SP1,但也基本适用于其他的VS版本。丰富的调试支持<br />当你点击F5调试你的C#程序时,目标进程(你的程序)被执行,然后,在你的代码执行期间,Visual Studio 进程将调试器挂接到你的进程上,这样,你就可以通过断点进入到调试器中,VS将为你提供各种类型的

2011-04-27 21:15:00 3789

原创 VS C#产生异常后继续执行还是中断执行

<br />在调试C#程序时,假如想要在程序捕捉到COMException时中断执行,可以在VS的菜单“调试”->“异常”->在“异常”窗口中找到System.Runtime.Interop.COMException,选中,选中其对应的“引发”一列的复选框->确定。<br />(如果VS中没有显示“调试”->“异常”子菜单,可选择“工具”->“导入和导出设置”->“重置所有设置”->->选中Visual C#设置->完成。这样就会显示了。)

2011-04-26 23:19:00 6885 2

转载 vs快捷键大全(转)

快捷键 功能 <br />CTRL + SHIFT + B生成解决方案 <br />CTRL + F7 生成编译 <br />CTRL + O 打开文件 <br />CTRL + SHIFT + O打开项目 <br />CTRL + SHIFT + C显示类视图窗口 <br />F4 显示属性窗口 <br />SHIFT + F4显示项目属性窗口 <br />CTRL + SHIFT + E显示资源视图 <br />F12 转到定义 <br />CTRL + F12转到声明 <br />CTRL + ALT

2011-04-26 19:24:00 676

转载 Try-Catch真的会影响程序性能吗

<br />Try-Catch真的会影响程序性能吗<br /><br />很多帖子都分析过Try-Catch的机制,以及其对性能的影响。<br /><br />但是并没有证据证明,Try-Catch过于损耗了系统的性能,尤其是在托管环境下。记得园子里有位网友使用StopWatch分析过Try-Catch在不同情况下,与无Try-Catch的代码相比,代码运行的时间指标,结果并没有很大差异。<br /><br />下面我来结合IL分析一下Try-Catch吧。<br /><br />● 机制分析<br /><

2011-04-25 10:00:00 843

原创 C# 引用程序集 面向的是另一个处理器,而不是应用程序 警告 Referenced assembly 'TypeInfo.dll' targets a different processor than the application

C#程序在VS2005中编译时提示: “引用程序集TypeInfo.dll 面向的是另一个处理器,而不是应用程序” 警告信息。解决办法是: 打开解决方案资源管理器展开TypeInfo.dll(TypeInfo.dll是我的程序中用到的dll,不同的程序用到的dll可能不同)所在引用。点击菜单栏中的“项目->添加引用”,在添加引用窗口中选择“浏览”选项卡,在目录中找到TypeInfo.dll,选择后点击确定即可。相应的英文警告信息是:Referenced assembly 'TypeInfo.dll' tar

2011-04-21 16:03:00 9791 2

转载 C#word(2007)操作类--新建文档、添加页眉页脚、设置格式、添加文本和超链接、添加图片、表格处理、文档格式转化

<br />using System;<br />using System.Collections.Generic;<br />using System.Text;<br />using System.IO;<br />using Microsoft.Win32;<br />using Microsoft.Office.Interop.Word;<br />using System.Net;<br />using System.Web;<br />using System.Text.RegularExpre

2011-04-18 22:00:00 1978

转载 利用C#向word文档中写入数据

<br />一.新建WORD模板 完全安装Word 2003<br />       新建一个word,选中视图--工具栏--窗体,点击文字型窗体域添加一个域。双击新添加的域,默认文字填写你要显示的文字,域设置--书签填入一个标签名,用于在程序中识别这个域<br />  二.添加COM引用---Microsoft  Word  11.0  Object Library<br />  三 .添加命名空间---using Microsoft.Office.Interop.Word;<br />  四.定义对象<

2011-04-18 20:08:00 1190

转载 用C#将XML中的文字数据写如WORD文档,并控制其格式(包括字体的样式和字体大小)

using Word; 下面的例子中包括C#对Word文档的创建、插入表格、设置样式等操作: (例子中代码有些涉及数据信息部分被省略,重要是介绍一些C#操作word文档的方法) public string CreateWordFile(string CheckedInfo) ...{ string message = ""; try ...{ Object Nothing = System.Reflection.Missing.Value; Directory.CreateDirectory("C:/CNS

2011-04-18 19:58:00 1211

转载 用C#将XML中的文字数据写如WORD文档,并控制其格式(包括字体的样式和字体大小)

用C#将XML中的文字数据写如WORD文档,并控制其格式(包括字体的样式和字体大小)using Word; <br />下面的例子中包括C#对Word文档的创建、插入表格、设置样式等操作: <br /><br />(例子中代码有些涉及数据信息部分被省略,重要是介绍一些C#操作word文档的方法) <br /><br />public string CreateWordFile(string CheckedInfo) <br />...{ <br />string message = ""; <br />tr

2011-04-16 23:07:00 2960

原创 类型“Microsoft.Office.Interop.Word.ApplicationClass”未定义构造函 无法嵌入互操作类型“Microsoft.Office.Interop.Word.ApplicationClass”

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using Microsoft.Office.Interop.Word;namespace SqlTest{

2011-04-15 19:55:00 3568 1

原创 C#如何添加/删除引用

首先声明,我是初学者,希望此文对初学者有用。添加引用的方法是:在Visual Studio 中点击菜单“项目->添加引用”,在弹出的对话框中选择“”选项卡,在其中找需要添加的命名空间,选择并确定。删除引用的方法是:在Visual Studio 中点击菜单“视图->解决方案资源管理器”,在其中展开“引用”文件夹,在欲删除的引用上右击鼠标,点击“移除”即可。

2011-04-15 17:11:00 27405 6

计算机考研历年真题(2009年~2011年).pdf

计算机考研历年真题(2009年~2011年)(不含答案和解析)

2012-08-17

hibernate-release-4.1.4.Final.zip

hibernate-release-4.1.4.Final.zip 包含jar包、源码、文档。

2012-07-16

swt-3.7.2-win32-win32-x86

SWT(Standard Widget Toolkit) Standard Widget Toolkit是一个开源的GUI编程框架,与AWT/Swing有相似的用处,著名的开源IDE-eclipse就是用SWT开发的。 在SWT之前,Sun已经提供了一个跨平台GUI开发工具包AWT (Abstract Windowing Toolkit).AWT框架不使用原生窗口部件(native widgets),一直未能突破LCD问题。

2012-07-11

junit4.10 含jar包、源码和文档

junit4.10 含jar包、源码和文档。纯净版。请各位放心使用。

2012-07-11

MDG Link for Eclipse User Guide.pdf

MDG Link for Eclipse User Guide 这是一本用户手册:介绍了Eclipse 与Enterprise Architect 是如何连接到一起的。

2012-05-18

EA与Eclipse集成插件

将UML工具Enterprise Architect 与Eclipse很好的集成(连接)起来,使设计、开发更高效。

2012-05-18

分布式ICE介绍

分布式开发平台ICE(Internet Communication Engine)简介,简洁明了,一看就懂,很用价值的一份文档。

2011-11-18

WpdPack_4_1_2

这是目前为止Winpcap最新版本的源代码。 如果一个源文件使用了WinPcap提供的库函数,那么就需要在该文件开始的位置添加pcap.h包含文件(或者在引用的文件中),即#include “pcap.h” 也许会出现下面的错误: fatal error C1083: 无法打开包括文件:“pcap.h”: No such file or directory 这个错误表明找不到pcap.h文件 下载此WinPcap SDK―WpdPack WinPcap SDk里面包含库文件,头文件,文档文件和一些例子。 解压缩后把Include目录添加到IDE的包含文件中(VC6.0 Tools->Option->Directory; VS 2003/2005 工具->选项->项目和解决方案/项目->VC++目录)

2011-11-13

端口扫描程序源码

该源码为《计算机网络高级软件编程技术》第17章的源码,用TCP,UDP,ACK,FIN,ARP,ICMP等几种方法实现了IP扫描、端口扫描。

2011-11-13

DDoS攻击的研究

本文首先介绍了DDoS攻击定义及原理,对DDoS攻击常用工具进行了深入的分析,总结出每种攻击工具的实现原理及特点,如通信 信道是否加密,攻击端口及发起攻击时的网络特征等,为防御者在制定防御措施时提供了帮助;最后,从不同角度对DDoS攻击和DDoS攻击 的防御进行了分类,并分析和研究了每种类型的DDoS攻击特点,以便于选择合适的防御措施。

2011-11-13

信息系统项目管理师试卷

信息系统项目管理师试卷,这是真题,很有价值。

2011-07-11

广电BOSS系统的设计

广电BOSS系统的设计(转发) 广电BOSS系统的设计(转发)

2009-05-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除