`
oldrev
  • 浏览: 233717 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

D新闻组里的天才代码

PHP 
阅读更多
超猛的代码,刚才逛新闻组刚看到的,随便记录一下。


出自:
http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=68681


import std.stdio;
import std.traits;

//检测整数操作溢出,不过对性能的影响比较大,lazy 关键字的标准运用。
Integral checked(Integral)(lazy Integral dg)
{
     static assert(isIntegral!(Integral));

     Integral result = dg(); //这里才对委托 dg 里的表达式求值
     asm {
         jo overflow;
     }
     return result;

     overflow:
     throw new Exception("Integer overflow occured");
}

int main()
{
     int t = int.max;
     try
     {
         int s = checked(t + 1);
         writefln("Result is %d", s);
     }
     catch(Exception e)
     {
         writefln("Whoops! %s", e.toString());
     }
     return 0;
}


连 WB 都服了。
分享到:
评论
2 楼 oldrev 2008-03-31  
没看过产生的汇编代码,测试了是可行的。如果用宏来实现就完美了
1 楼 DavidL 2008-03-31  
这里的lazy根本没推后evaluate吧?
这个的优化我看在于用了一条指令来决定是否越界,但是要求编译器对这里的delegate要inline

相关推荐

    介绍新闻组是什么,如何使用新闻

    新闻组,作为互联网早期的一种重要通信工具,承载了大量用户之间的信息交流与知识分享。它是一种基于文本的网络论坛系统,允许用户在全球范围内发布、阅读和回复消息,这些消息按照主题分类存储在不同的新闻组中。...

    jQuery新闻组图幻灯片切换代码

    "jQuery新闻组图幻灯片切换代码"是一个实现这种效果的技术方案,它利用流行的JavaScript库jQuery,为网站的新闻或图片展示创建一个自动切换的幻灯片组件。这个组件通常用于在有限的空间内展示多张图片或新闻摘要,...

    jQuery新闻组图幻灯片切换代码.zip

    【jQuery新闻组图幻灯片切换代码】是一种常见的网页动态效果,用于展示一组新闻图片并实现自动或手动的平滑切换,常被应用于网站的首页或者新闻板块,以吸引用户的注意力和提升用户体验。这个代码是基于JavaScript库...

    构建Linux新闻组应用.pdf

    【构建Linux新闻组应用】是关于利用Linux操作系统搭建和管理新闻组服务器的专题。新闻组是一种全球性的计算机网络,允许用户共享新闻和邮件,类似于一个无需注册即可参与讨论的在线论坛。这种服务基于NNTP(Network ...

    java语言开发web课程设计新闻发布系统源代码.zip

    java语言开发web课程设计新闻发布系统源代码java语言开发web课程设计新闻发布系统源代码java语言开发web课程设计新闻发布系统源代码java语言开发web课程设计新闻发布系统源代码。java语言开发web课程设计新闻发布...

    jQuery图片新闻组图幻灯切换代码.zip

    【jQuery图片新闻组图幻灯切换代码】是一种常见的网页交互效果,常用于网站的首页或新闻模块,以展示多张图片并实现动态切换,为用户提供更丰富的视觉体验。这个代码利用了JavaScript库jQuery的强大功能,结合HTML和...

    小程序源码 校内新闻大图 (代码+截图)

    小程序源码 校内新闻大图 (代码+截图)小程序源码 校内新闻大图 (代码+截图)小程序源码 校内新闻大图 (代码+截图)小程序源码 校内新闻大图 (代码+截图)小程序源码 校内新闻大图 (代码+截图)小程序源码 校内新闻大图 ...

    jQuery新闻组图幻灯片相册代码.zip

    【jQuery新闻组图幻灯片相册代码】是一个基于JavaScript库jQuery实现的动态展示新闻或图片的交互式组件。这个组件通常用于网站的首页或者新闻页面,以吸引用户的注意力并提供流畅的浏览体验。通过幻灯片的形式,它...

    新闻类别网站源代码

    【新闻类别网站源代码】是基于MyEclipse开发的一款应用,用于构建具备新闻分类功能的网站。MyEclipse是一款强大的Java集成开发环境,它在Eclipse的基础上集成了各种Web项目开发所需的工具,如Tomcat服务器、数据库...

    微信小程序 新闻资讯 新闻阅读器 (源代码+截图)

    微信小程序 新闻资讯 新闻阅读器 (源代码+截图)微信小程序 新闻资讯 新闻阅读器 (源代码+截图)微信小程序 新闻资讯 新闻阅读器 (源代码+截图)微信小程序 新闻资讯 新闻阅读器 (源代码+截图)微信小程序 新闻...

    新闻推荐系统代码 java新闻推荐系统代码

    新闻推荐系统代码 java新闻推荐系统代码 基于springboot的新闻推荐系统代码 1、新闻推荐系统的技术栈、环境、工具、软件: ① 系统环境:Windows/Mac ② 开发语言:Java ③ 框架:SpringBoot ④ 架构:B/S、MVC ⑤ ...

    新闻网站源代码完整版

    标题中的“新闻网站源代码完整版”意味着这是一个包含构建新闻网站所需全部源代码的项目,提供了从用户界面到后台管理的全面功能。这个项目可能是用VB.NET编程语言编写的,并且可能利用了Access数据库来存储和管理...

    新闻稿件系统代码 java新闻稿件系统代码

    新闻稿件系统代码 java新闻稿件系统代码 基于springboot的新闻稿件系统代码 1、新闻稿件系统的技术栈、环境、工具、软件: ① 系统环境:Windows/Mac ② 开发语言:Java ③ 框架:SpringBoot ④ 架构:B/S、MVC ⑤ ...

    Linux新闻组资源.pdf

    Linux新闻组资源.pdf

    微信小程序 新闻资讯 知乎 (源代码+截图)

    微信小程序 新闻资讯 知乎 (源代码+截图)微信小程序 新闻资讯 知乎 (源代码+截图)微信小程序 新闻资讯 知乎 (源代码+截图)微信小程序 新闻资讯 知乎 (源代码+截图)微信小程序 新闻资讯 知乎 (源代码+截图)...

    小巫新闻客户端完整源代码

    【小巫新闻客户端完整源代码】是一个公开的项目,它提供了小巫博主开发的新闻客户端应用的全部源码。这个项目对于学习移动应用开发,尤其是对Android或iOS平台有兴趣的开发者来说,是一份宝贵的参考资料。小巫博主在...

    Java Web 新闻网页制作源代码

    这个"Java Web 新闻网页制作源代码"项目很可能是为了展示如何使用Java Web技术来创建一个动态的、交互式的新闻信息发布系统。下面我们将深入探讨这个项目可能包含的关键知识点。 1. **Servlet与JSP**:Java Web应用...

    新闻项目服务端代码

    【新闻项目服务端代码】是针对“若水新闻”这一新闻平台的服务端实现,它包含了构建一个新闻发布与管理系统的后端技术栈。服务端代码是整个应用的核心部分,负责处理客户端(如网页、APP)的请求,进行业务逻辑处理...

Global site tag (gtag.js) - Google Analytics