• 从/0开始:聊聊异常

    POSIX标准中很多系统调用使用返回-1的方式告知调用者出现异常,通过设置全局errno的方式传递异常的具体原因。于是我们经常能看见这样的代码: if(somecall()=-1){ printf("somecall()failed");if(errno=.){.} } 但...
    文章 2016-11-16 3969浏览量
  • 华山论剑之契约式编程与防御式编程

    事情的来由还要从几十几亿年前的一次星球大爆炸说起,sorry,背错台词了,是从几天前讨论接口返回数据和几个月前讨论课件本地数据结构说起,简单的说,就是碰到约定好的内容出现异常,是我们在程序中内部作兼容处理...
    文章 2016-11-21 1360浏览量
  • 附录B 编程的本质

    ALGOL 60是程序设计语言由技艺转向科学的重要标志,其特点是局部性、动态性、递归性和严谨性,发明于1960年。ALGOL 60强化了当时许多关于计算的想法,并提出了两个语言上的创新功能: (1)嵌套区块结构(Nested ...
    文章 2017-04-25 1104浏览量
  • 夯实Java基础系列10:深入理解Java中的异常体系

    如果约定返回值为-11111时表示出现异常,那么当程序最后的计算结果真的为-1111呢?2、代码可读性差。将异常处理代码和程序代码混淆在一起将会降低代码的可读性。3、由调用函数来分析异常,这要求程序员对库函数有很...
    文章 2019-09-28 1764浏览量
  • C++ 异常处理

    如果程序出现异常,但是没有被捕获,程序就会终止,这多少会促使程序员开发出来的程序更健壮一点。而如果使用C语言的error宏或者函数返回值,调用者都有可能忘记检查,从而没有对错误进行处理,结果造成程序莫名其面...
    文章 2017-03-20 1872浏览量
  • C 语言为什么不会过时?

    在过去的几十年里,出现了许多其他语言——其中一些明确地被设计用于挑战C的主导地位,有些语言试图凭借自己的人气慢慢瓦解C语言的统治地位。为C需要被替换掉的观点争辩是简单的。编程语言研究和软件开发实践都暗示...
    文章 2020-06-30 832浏览量
  • C语言为何不会过时?你需要掌握多少种语言

    5.会不会有更适合底层开发、比c更有优势的语言出现。这个敢说,但是前段时间使用了一下rust语言,还是让我眼前一亮。而且大厂也在关注这门语言,毕竟是后来设计的,会总结前人的经验,可能会更佳优秀。越往上层应用...
    文章 2020-05-20 648浏览量
  • Visual Studio 2010 中的代码“.NET研究”约定设置

    则在某个版本中关闭重写程序时不会出现图 2 所示的失败。图 2 中的消息框是由 Contract.Requires 的内部实现所致,如下所示: [Conditional("CONTRACTS_FULL")]public static void Requires(bool condition,string ...
    文章 1970-01-01 616浏览量
  • 讨论:程序员高手和菜鸟的区别是什么?

    通过异常处理可以看出一个程序员程序设计的严谨与扎实的基础知识。对于Java开发人员而言,会发现每一个方法都有可能需要强制的处理异常和声明这个函数需要处理的异常,这中强制的约束,会强迫开发人员来习惯性的考虑...
    文章 2017-04-30 1271浏览量
  • 程序员必须克服的十大编程禁忌

    异常情况的跟踪上,下面就是程序员经常会出现的常见错误。对一些可能会对其它代码有影响的常见案例进行捕捉,处理这些比较常见的异常情况(而不是特殊的异常)意味着无意中除除掉了会抑制整个程序的残留部分,因此...
    文章 2017-08-01 1077浏览量
  • 程序员必须克服的十大编程禁忌

    异常情况的跟踪上,下面就是程序员经常会出现的常见错误。对一些可能会对其它代码有影响的常见案例进行捕捉,处理这些比较常见的异常情况(而不是特殊的异常)意味着无意中除除掉了会抑制整个程序的残留部分,因此...
    文章 2016-11-03 10442浏览量
  • C++的反思[转]

    笑话:同时学习两年 Java的程序员在一起讨论的是面向对象和设计模式,而同时学习两年 C++的程序员,在一起讨论的是 template和各种语言规范到底怎么回事情。笑话:教别人学 C++的人都挣大钱了,而很多真正用 C++的人...
    文章 2018-04-20 1237浏览量
  • Python是一门动态语言

    动态编程语言 是 高级程序设计语言 的一个类别,在计算机科学领域已被广泛应用。它是一类 在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态...
    文章 2018-08-21 7502浏览量
  • Visual Studio 2010“.NET技术”中的代码约定设置

    则在某个版本中关闭重写程序时不会出现图 2 所示的失败。图 2 中的消息框是由 Contract.Requires 的内部实现所致,如下所示: [Conditional("CONTRACTS_FULL")]public static void Requires(bool condition,string ...
    文章 1970-01-01 648浏览量
  • 如何编写高质量的 JS 函数(3)-函数式编程[理论篇]

    在 ENAIC 诞生后,出现了各种各样的 程序设计语言。三大美德也提现的淋漓尽致。九、计算机语言的分类 上图可以获得以下信息: 程序设计语言只是计算机语言的一个分类。HTML 、XML 是数据设计语言。在程序设计语言中...
    文章 2019-10-07 5041浏览量
  • Visual Studio 2010 中的代码约定设置

    则在某个版本中关闭重写程序时不会出现图 2 所示的失败。图 2 中的消息框是由 Contract.Requires 的内部实现所致,如下所示: [Conditional("CONTRACTS_FULL")]public static void Requires(bool condition,string ...
    文章 1970-01-01 534浏览量
  • 一起谈.NET技术,Visual Studio 2010 中的代码约定...

    则在某个版本中关闭重写程序时不会出现图 2 所示的失败。图 2 中的消息框是由 Contract.Requires 的内部实现所致,如下所示: [Conditional("CONTRACTS_FULL")]public static void Requires(bool condition,string ...
    文章 1970-01-01 563浏览量
  • 《深入理解OSGi:Equinox原理、应用与最佳实践》一1.2...

    因此设计者必须把模块设计得粒度合理,精心挑选对外发布的接口和引入的依赖,把每个模块视为一个商业产品来对待,这样才能积累出可重用的模块,也利于提高程序稳定性。基于OSGi比较容易实现强鲁棒性的系统。普通汽车...
    文章 2017-08-01 1197浏览量
  • 码农翻身讲计算机基础:补码,程序编译与递归

    我是编程语言翻译家族的一员,我们这个家族最重要的工作就是将一个语言描述的源程序翻译成另外一种语言描述的目标程序,听起来有些抽象,通俗一点就是把你们码农写的源码变成可以执行的程序。我们这个家族可以说是...
    文章 2018-03-11 1574浏览量
  • 开源自建/托管与商业化自研 Trace,如何选择?

    影响线上稳定性的最大“元凶”就是变更,无论是应用发布变更,还是动态配置变更,都可能引起程序运行出现异常。那么,如何快速判断变更风险,第一时间发现问题,及时止损呢?在这里,分享一个阿里内部发布系统的异常...
    文章 2021-08-24 210浏览量
  • 2020年薪30W的Java程序员都要求熟悉JVM与性能调优!

    通用程序设计 五、性能优化 一个 web 应用不是一个孤立的个体,它是一个系统的部分,系统中的每一部分都会影响整个系统的性能1.常用的性能评价/测试指标1.1 响应时间提交请求和返回该请求的响应之间使用的时间,一般...
    文章 2020-02-04 976浏览量
  • 文档小喇叭|支付宝小程序开发常见问题 FAQ

    注意:在小程序场景内 alipay.trade.create 接口中的“buyer_id”为必填项,若未传入调式时会出现报错。推荐使用开放平台提供的 服务端 SDK,并参考以下示例代码(以 Java 代码为例)进行编写。实例化客户端 ...
    文章 2019-09-04 5440浏览量
  • 2020年Java基础高频面试题汇总(1.4W字详细解析)

    private)(4)重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常重载(Overload)在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同甚至是参数顺序不同)则视为...
    文章 2020-03-26 1056浏览量
  • 答好友困惑:Java零基础如何入门,不知道怎么学,迷茫...

    集合接口、列表、Map、树、排序和查找异常与调试:内置异常、声明异常、自定义异常、捕获异常、日志多线程:多线程概念、使用线程、同步关于Spring等学习有了一定的基础知识,接下来就直奔主题,在这领域里,Spring...
    文章 2020-04-16 580浏览量
  • [译]关于 WebAssembly 你应该知道的 7 件事

    汇编(Assembly):低级的类似源码的语言,针对特定机器或特定应用程序 字节码(Bytecode):低级的二进制的代码形式,可以被其他应用程序执行 机器码(Machine code):代码的二进制形式,可以由硬件直接执行 WebAssembly 的...
    文章 2018-08-22 868浏览量
  • 做一个有品位的程序

    如果你发现错误出现在上一个提交或其他历史提交中怎么办呢?我有一个小窍门,在《Git权威指南》里我没有写到哦。比如发现历史提交 54321 中包含错误,直接在当前工作区中针对这个错误进行修改,然后执行下面命令。...
    文章 2018-12-10 766浏览量
  • 《UNIX编程环境》——第1章 初学UNIX 1.1起步

    广义地看,UNIX通常不仅包含内核,还包括一些基本程序,如编译器、编辑器、命令语言、用以复制和显示文件的程序等。从更广的角度来看,UNIX可以包括由用户开发的、运行于用户的UNIX操作系统上的程序,如文档处理工具...
    文章 2017-05-02 1337浏览量
  • 走在网页游戏开发的路上(二)

    开发ActionScript 3.0应用程序过程中,如果在Flash Player的调试版中运行已编译的代码,将弹出对话框显示Error类型的异常或子类异常,以帮助排除代码中的故障。可以使用Error构造函数来创建Error对象。通常,将新的...
    文章 2017-11-26 1178浏览量
  • 深入理解JVM虚拟机6:深入理解JVM类加载机制

    这是由invokedynamic指令的语义决定的,它本来就是用于动态语言支持的,也就是必须等到程序实际运行这条指令的时候,解析动作才会执行。其它的命令都是“静态”的,可以再刚刚完成记载阶段,还没有开始执行代码时就...
    文章 2017-10-30 1248浏览量
  • 计算机基础原来可以如此好懂!——「面向抽象编程」

    这侧面说明这三种模式应该是广大程序员最容易用到的设计模式。大家学习设计模式时,首先应该仔细研究这三种模式及其变种。在其他章节中,还会详细介绍另外两种模式。3.2.3 new去哪里了呢 这里回到最开始也是最关键...
    文章 2019-01-15 1952浏览量
1 2 3 4 5 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化