当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: OS_Memory.h NT-FAMILY: 宋体;
 

 

 ·获取第一个光驱盘符    »显示摘要«
    摘要:{***************************************get the first cd rom ***************************************}function getcdrom():string;var str:string; drivers:integer; driver:char; i,temp:integer;begin drive......
 ·为什么上海盛大能成功?(4)    »显示摘要«
    摘要:4. 游戏来源 事实上在盛大与传奇的开发商actoz及wemade发生纠纷事件之前,盛大就意识到单一的游戏来源,肯定不行,是一个致命硬伤,而且玩家的口味还是会随着时间而改变。盛大为解决此困境,不断地寻找新的游戏来源,尤其是当盛大传奇为其带来那么丰厚的利润之下,盛大担心的情况也就是韩国的开发商会更换代理权的情形会发生。 盛大增加游戏来源的动作相当早,2001年11月“传奇̶......


ACE的内存宏定义
 

  【程序编程相关:PHP 的 POSIX 正则表达式实例讲

os_memory.h 【推荐阅读:关于ASP/asp.net的上传问题

  【扩展信息:Eclipse主要插件Lomboz介绍(

这个文件主要提供了内存分配的安全的宏定义与内存分配静态类.

ace的内存宏定义

ace_has_new_nothrow宏定义了是否使用new的异常抛出

pointer,constructor,ret_val

用法:ace_*(指针,类型,失败返回值)

 

#  if defined (ace_has_new_nothrow)

#    define ace_new_return(pointer,constructor,ret_val) \

   do { pointer = new (ace_nothrow) constructor; \

     if (pointer == 0) { errno = enomem; return ret_val; } \

   } while (0)

 

#    define ace_new(pointer,constructor) \

   do { pointer = new(ace_nothrow) constructor; \

     if (pointer == 0) { errno = enomem; return; } \

   } while (0)

#    define ace_new_noreturn(pointer,constructor) \

   do { pointer = new(ace_nothrow) constructor; \

     if (pointer == 0) { errno = enomem; } \

   } while (0)

 

#  else

 

#    define ace_new_return(pointer,constructor,ret_val) \

   do { try { pointer = new constructor; } \

        catch (ace_bad_alloc) { errno = enomem; pointer = 0; return ret_val; } \

   } while (0)

 

#    define ace_new(pointer,constructor) \

   do { try { pointer = new constructor; } \


...   下一页
 ·struts开发之工具篇    »显示摘要«
    摘要: 好多开发人员会抱怨struts开发难,框架设计不好,受到现有好多框架(webwork)的挑战,当然作为一个经典的mvc框架,并且有相当多的开发人员,struts的开发有自己独到的优点,下面我们将看看如何去开发一个struts应用,在这里我们拟定做一个留言版的应用,包含一些功能:注册用户、留言、查看、修改等等。 1 业务原型流程:要了解业务情况,简单的就是进行业务流程的建模。好多工具提供基于s......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE