Welcome 微信登录

首页 / 软件开发 / VC.NET

C++的模板技巧:编译器探测类成员

C++的模板技巧:编译器探测类成员

C++的模板技巧:编译器探测类成员2010-05-29C++0x提供了丰富的type trait用于generic编程。但是,其中并没有探测类成员的type trait.不借助编译器的帮助,要实现这个type trait是很困难的。这里我们对需求进行适当的修改:探测类中是否存在指定名称和类型的成员。在C++中,函数重载是最常见的实现type trait的方法。但是,函数重载是基于类型的。默认参数和访问权限都在函数重载之后进行。这里我们希望探测指定的成员是否...
基于Oracle OCI的数据访问C语言接口ORADBI(上)

基于Oracle OCI的数据访问C语言接口ORADBI(上)

基于Oracle OCI的数据访问C语言接口ORADBI(上)2010-05-29 csdn博客 张亮ORADBI是我在Oracle OCI(Oracle 调用接口)基础上开发的,支持Oracle8i、9i、10g等数据库。根据Oracle公司的介绍:OCI是如此可靠,以至于Oracle数据库中的每一条SQL语句都通过OCI来执行。当应用程序开发人员需要面向Oracle数据库服务器的最强大的接口时,他们将调用 Oracle调用接口(OCI)。OCI提供了对...
使用Visual C++防御功能保护您的代码

使用Visual C++防御功能保护您的代码

使用Visual C++防御功能保护您的代码2010-05-29 MSDN / Michael Howard目录基于堆栈的缓冲区溢出检测 (/GS)安全异常处理 (/SafeSEH)DEP 兼容性 (/NXCompat)映像随机化 (/DynamicBase)更安全的函数调用C++ Operator::new如果失败会怎样?许 多代码都是使用 C 和 C++ 编写的,但遗憾的是,其中很多此类代码都有一些甚至连开发人员都不知道的安全漏洞。以任何语言编写的程序...
使用FileSystemWatcher监控网络路径

使用FileSystemWatcher监控网络路径

使用FileSystemWatcher监控网络路径2010-05-29 cnblogs 在VS2005中,.Net里面有个FileSystemWatcher控件,用来监控文件变化,它会通知文件创建,修改,删除的消息。网上这样的例子很多,但是在实际应用的时候,发现还有一些待处理的问题,我做了一个简单的demo,解决了如下的问题:1.多次连续触发 (通过一个定时器来解决)2.能监控网路路径 (serviceProcessInstaller的Account属性设...
C++ Plus:使用Visual C++ 2008功能包加强Windows应用程序

C++ Plus:使用Visual C++ 2008功能包加强Windows应用程序

C++ Plus:使用Visual C++ 2008功能包加强Windows应用程序2010-05-29 MSDN / Kenny Kerr本文讨论:Microsoft 基础类库更新使用 C++ 对功能区进行编程使用 C++ 实现选项卡式 MDI多态函数和智能指针本文以 Visual C++ 功能包的预发布版为基础。文中包含的所有信息均有可能变更。本文使用了以下技术:Visual Studio 2008,MFC目录Office 功能区用户界面选项卡式多文档...
VC10中的C++0x特性 Part 2 (1):右值引用

VC10中的C++0x特性 Part 2 (1):右值引用

VC10中的C++0x特性 Part 2 (1):右值引用2010-05-29 vcblog Stephan T. Lavavej本文为 Part 2 的第一页今天我要讲的是 rvalue references (右值引用),它能实现两件不同的事情: move 语意和完美转发。刚开始会觉得它们难以理解,因为需要区分 lvalues 和 rvalues ,而只有极少数 C++98/03 程序员对此非常熟悉。这篇文章会很长,因为我打算极其详尽地解释 rvalu...
VC10中的C++0x特性 part 2(2):右值引用

VC10中的C++0x特性 part 2(2):右值引用

VC10中的C++0x特性 part 2(2):右值引用2010-05-29 vcblog Stephan T. Lavavej本文为 Part 2 第二页。move 语意:从 lvalue 移动现在,如果你喜欢用拷贝赋值函数来实现你的拷贝构造函数该怎样做呢,那你也可能试图用 move 拷贝赋值函数来实现 move 构造函数。这样作是可以的,但是你得小心。下面就是一个错误的实现:C:Temp>type unified_wrong.cpp#includ...
VC10中的C++0x特性 Part 2 (3):右值引用

VC10中的C++0x特性 Part 2 (3):右值引用

VC10中的C++0x特性 Part 2 (3):右值引用2010-05-29 vcblog Stephan T. Lavavej本文为 Part 2 的第三页转发问题在程序员不用写高度泛化的代码的时候,C++98/03 的 lvalue,rvalue,引用,还有模板看起来是很完美的。假设你要写一个完全泛化的函数 outer(),这个函数的目的是将任意数目个任意类型的参数传递(也就是“转发”)给函数 inner()。已有很多不错的解...
VC10中的C++0x特性 part 3:声明之类型

VC10中的C++0x特性 part 3:声明之类型

VC10中的C++0x特性 part 3:声明之类型2010-05-29 vcblog Stephan T. Lavavej本文为 Part 3。今天我要讲 decltype,它让完美转发函数能够返回任意类型的东西。对编写高度泛型的人来说这是很有趣的的特性。返回类型问题C++98/03 有一个有意思的盲点:给定一个像 x * y 的表达式, x 和 y 是任意类型,你却没法知道 x * y 的类型。假如 x 是 Watts 类型的, y 是 Seconds...
Visual Studio 2010中的C++ IDE增强

Visual Studio 2010中的C++ IDE增强

Visual Studio 2010中的C++ IDE增强2010-05-29 IT168 陈良乔如果说对C++新标准的支持为Visual C++的发展奠定了坚实的基础,那么,她在IDE方面的增强,则会让她更加光彩照人。很多Visual C++程序员都爱吃西红柿(Visual Assist)。为什么?因为它可以补偿VC(Visual C++)。虽然Visual C++在C++库,编译器,MFC等方面非常强大,但是她的IDE一直受到C++程序员的诟病。特别是...
利用VS2005构建针对DB2的应用程序和Web站点

利用VS2005构建针对DB2的应用程序和Web站点

利用VS2005构建针对DB2的应用程序和Web站点2010-10-22在本文中,讲述利用 IBM tooling for Visual Studio 2005 构建针对 DB2的Windows 应用程序和Web 站点。本文讲述如何依照 Visual Studio 2005 中引入的最新的简单范型来构建此类应用程序和Web 站点。前提条件在开始构建应用程序和Web 站点之前,请确保已执行了以下步骤:下载并安装 IBM Database Add-ins fo...
VC++ 2008开发网络百家乐街机游戏(上)

VC++ 2008开发网络百家乐街机游戏(上)

VC++ 2008开发网络百家乐街机游戏(上)2010-10-22 comprg.com.cn 唐洁前言:目前街头电子游戏厅内充斥着各类明目繁多的街机游戏,画面绚烂,游戏方式各异。其实剖开游戏的表面,分析内部的系统架构,您将会发现大大小小的街机游戏开发模式都是一直的,先在PC机上完成编码架构与环境测试,再移植到专用的街机平台上,有的甚至就是PC终端直接改装成街机。本文将以Visual C++ 2008平台下开发网络百家乐街机游戏为例,向您详细阐述街机游戏开...
VC++ 2008开发网络百家乐街机游戏(下)

VC++ 2008开发网络百家乐街机游戏(下)

VC++ 2008开发网络百家乐街机游戏(下)2010-10-22 comprg.com.cn 唐洁4.2.3 系统管理功能组系统管理功能组是后台服务端软件的核心部分,由【场局生成控制】、【游戏路单打印】、【历史营业记录】、【营业利润统计】及【营业日报打印】等几个模块组成。【场局生成控制】负责每场百家乐游戏的场局生成及开局操作;【游戏路单打印】在本场百家乐游戏开局后由游戏管理人员以密闭信封打印出来置于箱中,以便游戏结束后由玩家核对的确保游戏公平;其余三个...
<< 21 22 23 24 >>