51CTO博客开发
原文出处:http://www.codeguru.com/cpp/com-tech/activex/apts/article.php/c5533/Understanding-COM-Apartments-Part-II.htm本文的前一部分阐述了为什么和怎样使用COM套间。读过之后,你会知道,调用CoInitialize或者CoInitializeEx的时候,线程被放入到套间中。你还会知道,对象创
编写拙作《关于COM组件线程模型的实验》的过程中,发现自己无法合理解释特定情况下程序的运行情况。为更深入理解COM的线程模型,合理解释程序运行情况,找了一些资料看。发现一篇英文文章不错,特地翻译出来。关于对STA中对象的回调处理、其他套间中的线程对MTA中的对象的调用是通过RPC线程池里的线程进行的,以及不应该在自由线程和双线程模型的组件中使用线程局部存储这三点,是我在这篇文章中首次看到的,也是
http://blog.csdn.net/weiwangchao_/article/details/6990697Question:什么是IDL和MIDL?Answer:IDL是接口定义语言。MIDL是Microsoft的IDL编译器。在用IDL对接口和组件进行了描述后,可以用MIDL进行编译,生成相应的代理和存根DLL的C代码。一个例子:import “unknown.idl” ///用于将其他
百度百科: Interface definition file 是一个接口文件,它应该由用户利用IDL(interface definition language)语言编辑uuidgen产生的IDL原型文件而成。IDL是一种用来说明操作(过程或函数),操作的参数以及数据类型的语言,它在语法上继承于C语言,但形式上和C语言有很多不同,当然也有一些符合自己特点的适合于分布计算
一直不知道主干和分支在SVN中的作用 今天公司项目组的成员用到了 而且遇到了主干和分支合并的问题 其实都知道subversion的eclipse差距subclipse支持主干与分支的合并 但就是很不安全 很容易覆盖掉文件 真实案例: 主干上是和服务器上部署的代码一致的 分支上是现有正在开发解决新需求的 可是在业务部门运营项目时,发现一个很急的bug需要处理 很显然 我们会创建一个分支进行修改, 等
http://www.blogjava.net/superliuwr/archive/2009/05/06/269214.htmlV2 Updated by Marvin @ May 6, 2009整理自免费的svnbook 中文版创建分支创建分支最快捷简便的方法就是直接对url操作,然后从新的url co出工作拷贝。在Subversion server上,用硬链接的方式处理不同version之间
TotoiseSVN的基本使用方法在 项目管理实践教程一、工欲善其事,必先利其器【Basic Tools】中,我已经讲解了怎样安装TortoiseSVN。在上面的讲解中已经讲了怎么使用VisualSVN Server了,今天我要讲的是,TortoiseSVN的简单使用方法。一、签入源代码到SVN服务器假如我们使用Visual Studio在文件夹StartKit中创建了一个项目,我们要把这个项目的
http://www.cnblogs.com/tt-0411/archive/2012/11/19/2777149.html编制控制台程序,接受用户输入的OID字符串,返回在Windows SNMP代理中的对应值;开发GUI界面程序,使用户可通过该程序观察主机CPU、内存、硬盘空间、流量值;开发阈值告警功能,用户通过界面可设置性能阈值(如CPU),当超过阈值时自动报警。实验过程安装并开启Windo
http://blog.csdn.net/washingto/article/details/5806646WPF中,x:Name和Namex:Name 唯一地标识 XAML 定义的对象,以便于从代码隐藏或通用代码中访问对象图中实例化的对象。x:Name 一旦应用于支持编程模型,便可被视为与由构造函数返回的用于保存对象引用或实例的变量等效。x:Name 用来在XAML中表示一个指定对象的名称;可以
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://liutiemeng.blog.51cto.com/120361/121354杂七杂八——Name与x:Name的关系小序:如果想用Google搜包含冒号的内容怎么办?比如我想搜x:Name这个字符串……原来,应该是这样——x::Name这世道,连搜索也要加转义,全民程序员,要不要
1. 确保没有任何警告(warnings)。2.如果先执行Code Analysis(启用所有Microsoft Rules)再消除所有警告就更好了。3. 去掉所有没有用到的usings。编码过程中去掉多余代码是个好习惯。(参考:msdn)4. 在合理的地方检查对象是否为’null’,避免运行的时候出现Null Reference Exception。5. 始终遵循命名规范。一般而言变量参数使用驼
http://www.cnblogs.com/aganqin/archive/2013/08/20/3270482.html我们基础的框架已经搭建起来了,现在整合MVVM框架Prism,在ViewModel做一些逻辑处理,真正把界面设计分离出来。这样方便我们系统开发分工合作,同时提高系统可维护性和灵活性。具体的Prism安装和Microsoft.Practices.Prism.dll获取,在这个网
http://www.cnblogs.com/aganqin/p/3209854.html桌面程序的应用,不可避免的就会用到大量的布局控件,之前的一个项目也想过去做类似于Visual Studio的那种灵活的布局控件,也就是界面上的控件能够实现拖拽放置、隐藏、窗口化等一系列的操作,但由于开发时间以及需求的原因,没有太严格要求这方面功能的实现,也就只能算是想过一下而已,实际用的时候还是固定布局,但是
1 前言 如果你熟悉Microsoft Foundation Classes(MFC)的CString,Windows Template Library(WTL)的CString或者Standard Template Library(STL)的字符串类,那么你对String.Format方法肯定很熟悉。在C#中也经常使用这个方法来格式化字符串,比如下面这样:int x = 16;de
Fluent Ribbon Control Suite 是CodePlex开源项目,下面是其主页链接:http://fluent.codeplex.com/先下载Fluent Ribbon Control Suite 1.3.zip,里面有可以添加到你的项目的程序集和与使用文档配套讲解的代码示例(Samples),还有一个可以直接查看使用效果的例子。学习时打开使用文档运行Samples项目即可。五
C# 中,派生类可以包含与基类方法同名的方法。基类方法必须定义为 virtual。如果派生类中的方法前面没有 new 或 override 关键字,则编译器将发出警告,该方法将有如存在 new 关键字一样执行操作。如果派生类中的方法前面带有 new 关键字,则该方法被定义为独立于基类中的方法。如果派生类中的方法前面带有 override 关键字,则派生类的对象将调用该方法,而不是调用基类方法。可以
类型和接口可以包含以下任何成员:方法属性构造函数事件字段部分版权所有 2005 Microsoft Corporation。保留所有权利。部分版权所有 Addison-Wesley Corporation。保留所有权利。设计指引的详细信息,请参阅"框架设计准则: 公约、 成语和可重复使用的模式。网络图书馆"书 Krzysztof Cwalina 和布拉德 · 艾布拉姆斯,200
缩写的全称:CTS是通用类型系统(Common Type System)CLR是公共语言运行时(Common language runtime)CLS是公共语言定义(Common Language Specification) 所有类型都可以在 CTS中声明。CTS定义了一组语言编译器必须遵循的规则,以定义、引用、使用和存储引用类型和值类型。因此,遵循CT
类型定义类型定义包括以下内容:对该类型定义的任何特性。类型的可访问性(可见性)。类型的名称。类型的基本类型。该类型实现的任何接口。每个类型的成员的定义。特性特性提供附加的用户定义元数据。它们通常用于在程序集中存储有关类型的附加信息,或在设计时或运行时环境中用于修改类型成员的行为。特性本身是从 System.Attribute 继承的类。每种支持使用特性的语言都有自己的语法,用于将特性应用到某个语言
http://msdn.microsoft.com/zh-cn/library/zcx1eb1e(v=vs.100).aspx通用类型系统定义了如何在公共语言运行时中声明、使用和管理类型,同时也是运行时跨语言集成支持的一个重要组成部分。常规类型系统执行以下功能:建立一个支持跨语言集成、类型安全和高性能代码执行的框架。提供一个支持完整实现多种编程语言的面向对象的模型。定义各语言必须遵守的规则,有助于
http://msdn.microsoft.com/en-us/library/vstudio/ms173113(v=vs.100).aspxClasses and structs have members that represent their data and behavior. A class's members include all the members declared i
This example shows how you can use operator overloading to create a complex number class Complex that defines complex addition. The program displays the imaginary and the real parts of the numbers and
from:http://www.cnblogs.com/luanshixia/p/3258111.html这是1年多以前我在公司所做讲座的讲义,现在与园友们分享,欢迎拿去使用、一起讨论。文中有若干思考题,对园友们是小菜一碟。另有设计模式讲义一篇,随后发布。1 概述1.1 意义“.NET平台开发规范”包括两方面内容:代码规范、最佳实践。(1) 规范和优美的代码风格有助于思路清晰。(2) 规范和优美的
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号