
VC技术
JOHE2003
与同路人共行
展开
-
CPU Counting Utility
//-------------------------------------------------------------------------------------------------//// Copyright ?2001, Intel Corporation . Other brands and names may be claimed as the property of o转载 2009-01-07 21:54:00 · 740 阅读 · 0 评论 -
并发引发的问题
并发危险解决多线程代码中的 11 个常见的问题并发现象无处不在。服务器端程序长久以来都必须负责处理基本并发编程模型,而随着多核处理器的日益普及,客户端程序也将需要执行一些任务。随着并发操作的不断增加,有关确保安全的问题也浮现出来。也就是说,在面对大量逻辑并发操作和不断变化的物理硬件并行性程度时,程序必须继续保持同样级别的稳定性和可靠性。与对应的顺序代码相比,正确设计的并发代码还转载 2009-04-22 22:16:00 · 5292 阅读 · 0 评论 -
VC++6.0开发Windows服务程序。
首先运行VC++6,选择新建工程,在出现的下面窗口中选择”ATL COM AppWizard“,并选择工程放置位置和相应的工程名,然后选择确定按钮。此时出现如下图窗口界面,在此界面中选择”服务(EXE)“,然后选择完成按钮。在接下来的窗口中选择确定按钮。则VC完成向导并生成相应代码(效果如下)。 程序的进入点是全局函数_tWinMain, 仔细看一下这个函数,我们会发转载 2009-05-06 21:18:00 · 4668 阅读 · 1 评论 -
.net2003写服务
在 VC++ 6 与 VC++.Net 2003中使用ATL开发Windows服务时,是有一些区别的。 其原因是 VC++ 6 与 VC++.Net 2003 中ATL的版本不同。VC++.Net 2003 中,ATL的版本为7.0,用于处理Windows服务的部分已被封装。在VC++.Net 2003中使用ATL开发Windows服转载 2009-05-06 21:49:00 · 748 阅读 · 0 评论 -
COM+并发性
我们知道,COM的优势之一就是并发性。现在有一个问题无法解决,就是在IIS中,在同一页面范围的用VC写成的组件无法实现并发。我查了一些关于线程模式的书,都无法得到答案。一个有趣的现象时,我用VC或VB做客户端掉用组件,却能实现并发,甚至这些客户端与单独的一个Browser访问ASP,相互之间也能实现并发。 大家可以按以下的模式实施。 1、用ATL创建一个空的DLL组件, 2、添加一个Simple转载 2009-05-06 23:19:00 · 864 阅读 · 0 评论 -
DCOM 示例:演示如何远程调用 COM 对象
DCOM 示例:演示如何远程调用 COM 对象<!-- Content type: Devdiv1. Transform: orcas2mtps.xslt. -->更新:2007 年 11 月DCOM 示例说明如何从运行于不同计算机上的多个客户端调用在 Windows 服务中实现的 COM 对象。它由三部分组成: DrawServ转载 2009-05-07 23:18:00 · 1749 阅读 · 0 评论 -
C/S程序开发中,如何配置DCOM?
注:①对于用DCOM连接方式,应用服务器最好运行在一个域服务器而不是Windows 9X上,而客户端应与应用服务器在同一个域;②如果没有域,则应当设置客户端和应用服务器的机器,使应用服务器端机器的操作系统里存在登录客户端机器的帐号和密码。 一、网络环境Ⅰ:应用服务器运行在域服务器上(Win2000 Server),客户端运行在域里的用户机上(Win2000、Win98、Win95转载 2009-05-07 22:48:00 · 811 阅读 · 0 评论 -
调试COM+服务器组件
1 注册COM+服务器应用程序: 创建一个空的应用程序 -> 输入名称,类型:服务器应用程序 -> 交互式客户 2 添加组件:安装新组件 -> 选择dll 3 记录COM+应用程序ID: 类似ProcessID:{195A8C21-880A-413A-94F4-F1C7444E67D2} 4 设置VS.NET选项: Option -> D转载 2009-09-10 19:58:00 · 750 阅读 · 0 评论 -
使用 RPC 调试来调试 COM 客户端和服务器
如何:使用 RPC 调试来调试 COM 客户端和服务器 可以使用远程过程调用 (RPC) 调试来调试 COM 客户端/服务器应用程序。必须启用 RPC 调试才能使用它。启用 RPC 调试后,当单步执行来自客户端的服务器调用时,调试器会附加到服务器上,使您能调试其代码。附加调试器后,就可以对客户端和服务器进程使用所有的调试器功能。启用 RPC 调试在“工具”菜单上单击“选项”。转载 2009-09-10 22:13:00 · 1560 阅读 · 0 评论 -
实用模式--聚合和耦合
实用模式聚合和耦合很多软件设计一直都存在一个问题:这段代码应放置在哪里?我一直在寻找编排代码的最佳方法,以便能够更轻松地编写、理解代码,并在以后更方便地进行更改。如果我的代码构造很漂亮,我将可名扬四海,无限荣光。如果构造得很糟糕,那些追随我的开发人员会一直对我埋怨不停。我特别想在我的代码结构方面实现三个具体目标:让代码中需要一起更改的部分尽可能靠近在一起。 允许代原创 2009-04-22 22:19:00 · 1283 阅读 · 1 评论 -
ADO Parameters对象-Refresh
Refresh 方法更新集合中的对象以便反映来自提供者的可用对象和特定于提供者的对象。语法collection.Refresh说明Refresh 方法根据从中调用的不同集合而完成不同的任务。参数使用 Command 对象的 Parameters 集合上的 Refresh 方法可为在 Command 对象中指定的存储过程或者参数化查询检索提供者端参数信息。对于不支持存储过原创 2009-02-25 23:31:00 · 1957 阅读 · 0 评论 -
ADO Recodset对象-CursorType
CursorType 属性指示在 Recordset 对象中使用的游标类型。设置和返回值设置或返回以下某个 CursorTypeEnum 值。常量说明AdOpenForwardOnly仅向前游标,默认值。除了只能在记录中向前滚动外,与静态游标相同。当只需要在记录集中单向移动时,使用它可提高性能。AdOpenKeyset键集游标。尽管从原创 2009-02-25 23:26:00 · 1250 阅读 · 0 评论 -
VC多线程编程1
一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::OnSleepSixSecond() { Sleep(6000); //延转载 2009-01-07 21:20:00 · 614 阅读 · 0 评论 -
应用程序打开一个应用程序
ShellExecuteHINSTANCE ShellExecute( HWND hwnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters, LPCTSTR lpDirectory, INT nShowCmd); Opens or prints a specified fil原创 2009-01-07 22:14:00 · 979 阅读 · 0 评论 -
得到磁盘上剩余空间的值
GetDiskFreeSpaceThe GetDiskFreeSpace function retrieves information about the specified disk, including the amount of free space on the disk. This function has been superseded by the GetDiskFreeSp原创 2009-01-14 21:10:00 · 686 阅读 · 0 评论 -
VC++ MFC属性表对话框的运行机制
属性表对话框的初始化包括框架对话框的初始化和页的初始化。页的初始化工作可在OnInitDialog函数中进行,而框架对话框的初始化应该在OnCreate函数中完成。根据CPropertySheet::DoModal返回的是IDOK还是IDCANCEL,程序可以判断出关闭对话框时按的是OK还是Cancel按钮,这与普通对话框是一样的。如果属性表对话框是模态对话框,在其底部会有转载 2009-01-14 22:05:00 · 2133 阅读 · 0 评论 -
STL -string 用法
basic_string::append向string 的后面加字符或字符串。(比+=, push_back 更灵活)(1)向string 的后面加C-stringbasic_string& append( const value_type* _Ptr );string s ( "Hello " ); // s=”Hello ”const char *c = "Out Ther原创 2009-02-15 21:12:00 · 1318 阅读 · 0 评论 -
String 函数详解
string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常string类转载 2009-02-15 21:41:00 · 684 阅读 · 0 评论 -
STL -几个容器介绍
一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的代码从广义上讲分为三类:algorithm(算法)、contai转载 2009-02-15 21:53:00 · 932 阅读 · 0 评论 -
ADO Recodset对象-LockType
LockType 属性指示编辑过程中对记录使用的锁定类型。设置和返回值设置或返回以下某个 LockTypeEnum 的值。常量说明adLockReadOnly默认值,只读。无法更改数据。adLockPessimistic保守式记录锁定(逐条)。提供者执行必要的操作确保成功编辑记录,通常采用编辑时立即锁定数据源的记录的方式。原创 2009-02-25 23:25:00 · 814 阅读 · 0 评论 -
调试window服务
本文分步介绍了如何调试 Windows 服务使用 WinDbg 调试器 (windbg.exe)。 若要调试 Windows 服务,您可以将 WinDbg 调试器附加到服务启动之后, 承载服务的进程,或可以配置服务能够启动与在 WinDbg 调试器附加以便即可解决服务启动相关的问题。 本文介绍了这两种方法。回到顶端要求本文假定您熟悉下列主题: Windows 服务转载 2009-09-10 22:30:00 · 3678 阅读 · 0 评论