精华内容
下载资源
问答
  • Excel中的各类比较典型的数学计算表达方式哪些   ABS 工作表函数 返回参数的绝对值 ACOS 工作表函数 返回数字的反余弦值 ACOSH 工作表函数 返回参数的反双曲余弦值 ASIN 工作表函数 返回参数的反正弦值 ASINH...

    Excel中的各类比较典型的数学计算表达方式都有哪些

     

    ABS 工作表函数 返回参数的绝对值
    ACOS
    工作表函数 返回数字的反余弦值
    ACOSH
    工作表函数 返回参数的反双曲余弦值
    ASIN
    工作表函数 返回参数的反正弦值
    ASINH
    工作表函数 返回参数的反双曲正弦值
    ATAN
    工作表函数 返回参数的反正切值
    ATAN2
    工作表函数 返回给定的 X Y 坐标值的反正切值
    ATANH
    工作表函数 返回参数的反双曲正切值
    CEILING
    工作表函数 将参数 Number 沿绝对值增大的方向,舍入为最接近的整数或基数
    COMBIN
    工作表函数 计算从给定数目的对象集合中提取若干对象的组合数
    COS
    工作表函数 返回给定角度的余弦值
    COSH
    工作表函数 返回参数的双曲余弦值
    COUNTIF
    工作表函数 计算给定区域内满足特定条件的单元格的数目
    DEGREES
    工作表函数 将弧度转换为度
    EVEN
    工作表函数 返回沿绝对值增大方向取整后最接近的偶数
    EXP
    工作表函数 返回 e n 次幂常数 e 等于 2.71828182845904,是自然对数的底数
    FACT
    工作表函数 返回数的阶乘,一个数的阶乘等于 1*2*3*...*该数
    FACTDOUBLE
    工作表函数 返回参数 Number 的半阶乘
    FLOOR
    工作表函数 将参数 Number 沿绝对值减小的方向去尾舍入,使其等于最接近的 significance 的倍数
    GCD
    工作表函数 返回两个或多个整数的最大公约数
    INT
    工作表函数 返回实数舍入后的整数值
    LCM
    工作表函数 返回整数的最小公倍数
    LN
    工作表函数 返回一个数的自然对数自然对数以常数项 e2.71828182845904)为底
    LOG
    工作表函数 按所指定的底数,返回一个数的对数
    LOG10
    工作表函数 返回以 10 为底的对数
    MDETERM
    工作表函数 返回一个数组的矩阵行列式的值
    MINVERSE
    工作表函数 返回数组矩阵的逆距阵
    MMULT
    工作表函数 返回两数组的矩阵乘积结果
    MOD
    工作表函数 返回两数相除的余数结果的正负号与除数相同
    MROUND
    工作表函数 返回参数按指定基数舍入后的数值
    MULTINOMIAL
    工作表函数 返回参数和的阶乘与各参数阶乘乘积的比值
    ODD
    工作表函数 返回对指定数值进行舍入后的奇数
    PI
    工作表函数 返回数字 3.14159265358979,即数学常数 pi,精确到小数点后 15
    POWER
    工作表函数 返回给定数字的乘幂
    PRODUCT
    工作表函数 将所有以参数形式给出的数字相乘,并返回乘积值
    QUOTIENT
    工作表函数 回商的整数部分,该函数可用于舍掉商的小数部分
    RADIANS
    工作表函数 将角度转换为弧度
    RAND
    工作表函数 返回大于等于 0 小于 1 的均匀分布随机数
    RANDBETWEEN
    工作表函数 返回位于两个指定数之间的一个随机数
    ROMAN
    工作表函数 将阿拉伯数字转换为文本形式的罗马数字
    ROUND
    工作表函数 返回某个数字按指定位数舍入后的数字
    ROUNDDOWN
    工作表函数 靠近零值,向下(绝对值减小的方向)舍入数字
    ROUNDUP
    工作表函数 远离零值,向上(绝对值增大的方向)舍入数字
    SERIESSUM
    工作表函数 返回基于以下公式的幂级数之和:
    SIGN
    工作表函数 返回数字的符号当数字为正数时返回 1,为零时返回 0,为负数时返回 -1
    SIN
    工作表函数 返回给定角度的正弦值
    SINH
    工作表函数 返回某一数字的双曲正弦值
    SQRT
    工作表函数 返回正平方根
    SQRTPI
    工作表函数 返回某数与 pi 的乘积的平方根
    SUBTOTAL
    工作表函数 返回数据清单或数据库中的分类汇总
    SUM
    工作表函数 返回某一单元格区域中所有数字之和
    SUMIF
    工作表函数 根据指定条件对若干单元格求和
    SUMPRODUCT
    工作表函数 在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和
    SUMSQ
    工作表函数 返回所有参数的平方和
    SUMX2MY2
    工作表函数 返回两数组中对应数值的平方差之和
    SUMX2PY2
    工作表函数 返回两数组中对应数值的平方和之和,平方和加总在统计计算中经常使用
    SUMXMY2
    工作表函数 返回两数组中对应数值之差的平方和
    TAN
    工作表函数 返回给定角度的正切值
    TANH
    工作表函数 返回某一数字的双曲正切值
    TRUNC
    工作表函数 将数字的小数部分截去,返回整数

    展开全文
  •  错误中一种最典型的是语法错误,它能够被编译器检查到,也就是说在编译的过程中可以检查错误。异常属于错误的一种,他的结果是导致程序无法正常运行。与错误的一个区别是,在编译过程中它不能被检查不来,...

          错误中一种最典型的是语法错误,它能够被编译器检查到,也就是说在编译的过程中可以检查错误。异常属于错误的一种,他的结果是导致程序无法正常运行。与错误的一个区别是,在编译过程中它不能被检查不来,通常表现为逻辑错误。对于这样无法检查的错误,C#配备了异常处理。

          异常处理的思想是:假定程序会一直按照预期的方式运行;而如果某个时候程序的运行发生了偏差,假定就不成立,那么久发生了异常。发生的异常必须被捕获(catch),然后被处理。

          异常处理有几种表示方法,其中最主要的是try-catch语句,下面介绍一下这种语法。

          try--catch是异常处理中最常见的,在try中写明条件语句,在catch语句后加上一对括号,在括号中指定希望捕获的异常类型,这时,只有指定异常发生,catch语句才获得程序的控制权。如果其他异常发生,该catch语句不做处理。

         异常处理还有两种语法,在这里就不为大家介绍了,希望大家有空常来看看。

    展开全文
  • 一些同学反复推敲,指出了文章中一些表达不严谨或是不当的地方,我也表示十分感谢。大部分留言,我都在相对应的文章中回复过了。而一些手机上不方便回复,或是很价值很典型的问题,我专门摘录了出来,作为今天...
    7fba356eb538f8085a4001d403ce55fe.png

    我非常高兴看到很多同学一直在坚持积极地学习,并且留下了很多高质量的留言,值得我们互相思考交流。也有一些同学反复推敲,指出了文章中一些表达不严谨或是不当的地方,我也表示十分感谢。

    大部分留言,我都在相对应的文章中回复过了。而一些手机上不方便回复,或是很有价值很典型的问题,我专门摘录了出来,作为今天的答疑内容,集中回复。

    问题一:应该使用哪种异常处理方式?

    1d2a6733aefc615f464654388402bc74.png

    第一个问题是 code2 同学的疑惑。下面这两种处理的风格,哪一种风格更有效、更优雅?

    • 第一种,在代码中对数据进行检测,并直接处理与抛出异常。
    • 第二种,在异常处理代码中进行处理。

    其实,第一种方法,可以翻译成下面的“if…elif…”语句:

    if [condition1]:

    raise Exception1('exception 1')

    elif [condition2]:

    raise Exception2('exception 2')

    ...

    复制代码

    而第二种方法,则对应着下面异常处理的代码:

    try:

    ...

    except Exception as e:

    ...

    复制代码

    这两种方法很大的一个区别是,第一种方法一旦抛出异常,那么程序就会终止;而在第二种方法中,如果抛出异常,会被程序捕获(catch),程序还会继续运行。这也是我们选择这两种方法的重要依据。当然,在实际工作中,到底使用哪一种方法,还是取决于具体的场景。

    比方说,一个模块的功能是对输入进行检测,如果输入不合法,则弹出对话框进行提示,并终止程序。那么,这种情况下,使用第一种方法更加合理。

    但是,如果换成一个产品的服务器端,它需要应对各种可能发生的情况,以保证服务器不崩溃。比如在连接数据库时,如果网络异常,无法连接,那就需要捕获(catch)这个异常(exception),进行记录,并同时保证其他功能不受影响。这种情况下,我们通常会选择第二种方式。

    问题二:先写出能跑起来的代码,后期再优化可以吗?

    3b2a62d87336290aa69a4f2d319f4fb2.png

    第二个问题,夜路破晓同学提到了很多程序员传授的“经验之谈”,即先写出能跑起来的代码,后期再优化。很明显,这种认知是错误的。我们从一开始写代码时,就必须对功能和规范这两者双管齐下。

    代码功能完整和规范完整的优先级是不分先后的,应该是同时进行的。如果你一开始只注重代码的功能完整,而不关注其质量、规范,那么规范问题很容易越积越多。这样就会导致产品的 bug 越来越多,相应的代码库越发难以维护,到最后不得已只能推倒重来。

    我在 Facebook 工作时就遇到过这样的情况,参与过类似的项目。当时,某些功能模块因为赶时间,code review 很宽松,代码写得很不规范,留下了隐患。时间一长,bug 越来越多,legacy 越来越多。到最后,万分无奈的情况下,我们几个工程师专门立项,花了三个多月时间,重写了这一模块的代码,才解决了这个问题。

    问题三:代码中写多少注释才合适?

    25cf1f8dce5c0d81d13c2d247fb0ddc6.png

    第三个问题,小侠龙旋风同学留言说,自己的同事要求代码中有 70% 的注释,这显然有点过了。但是反过来说,如果你的代码中没有注释或者注释很少,仅凭规范的变量名肯定是远远不够的。

    通常来说,我们会在类的开头、函数的开头或者是某一个功能块的开头加上一段描述性的注释,来说明这段代码的功能,并指明所有的输入和输出。除此之外,我们也要求在一些比较 tricky 的代码上方加上注释,帮助阅读者理解代码的含义。

    总的来说,代码中到底需要有多少注释,其实并没有一个统一的要求,还是要根据代码量和代码的复杂度来决定。不过,我们平常书写时,只要满足这样的规范就可以了。

    另外,必须提醒一点,如果在写好之后修改了代码,那么代码对应的注释一定也要做出相应的修改,不然很容易造成“文不对题”的现象,给别人也给你自己带来困扰。

    问题四:项目的 API 文档重要吗?

    e00c41a9a0d443789bb38669fe51fcfa.png

    第四个问题,是未来已来同学的留言。他提到了项目的 API 文档的问题,这一点说得非常好,在这里我也简单介绍一下。

    我在专栏中主要讲的是代码的规范问题,但很多情况下,光有规范的代码还是远远不够的。因为一个系统,一个产品,甚至一个功能模块的代码,都有可能非常复杂。少则几千行,动辄几十万行,尤其是对于刚加入的新人来说,在 ramp up 阶段光看代码可能就是一个噩梦了。

    因此,在这方面做得比较规范的公司,通常也会要求书写文档。项目的文档,主要是对相应的系统、产品或是功能模块做一个概述,有助于后人理解。以一个 service 为例,其对应的文档通常会包括下面几部分:

    • 第一点,系统的概述,包括各个组成部分以及工作流程的介绍;
    • 第二点,每个组成部分的具体介绍,包括必要性、设计原理等等;
    • 第三点,系统的 performance,包括 latency 等等参数;
    • 第四点主要说明如何对系统的各个部分进行修改,主要给出相应的 code pointer 及对应的测试方案。

    这些内容,也希望屏幕前的你能够牢记。

    今天我主要回答这些问题,同时也欢迎你继续在留言区写下疑问和感想,我会持续不断地解答。希望每一次的留言和答疑,都能给你带来新的收获和价值。

    47adfa3e48e8eabcbd27ad58309dab71.gif

    37aece14d001048b57d92927f7258667.pngIT技术编程栈,致力于为广大IT技术人员提供免费的,实时的解决问题宝典。为您的学习以及开发提供技术支持!

    83abdfa7209ea174b2e73ee6dfd7e674.gif

              免责声明

           本网站所有内容和二维码均为用户发布,本网站不承担任何内容的法律责任,如果您发现本网站内容有侵犯您的权益,请与我们取得联系,我们会及时修改或删除。
      本技术栈所有广告内容,本网站不做担保,出现任何问题您自己承担。

    f761e5c9163718ed0771e5f25ea149e4.gif

    展开全文
  • 一些同学反复推敲,指出了文章中一些表达不严谨或是不当的地方,我也表示十分感谢。大部分留言,我都在相对应的文章中回复过了。而一些手机上不方便回复,或是很价值很典型的问题,我专门摘录了出来,作为今天...
    128e3141dbc8b1d82b5f73f262bcf6d3.png

    我非常高兴看到很多同学一直在坚持积极地学习,并且留下了很多高质量的留言,值得我们互相思考交流。也有一些同学反复推敲,指出了文章中一些表达不严谨或是不当的地方,我也表示十分感谢。

    大部分留言,我都在相对应的文章中回复过了。而一些手机上不方便回复,或是很有价值很典型的问题,我专门摘录了出来,作为今天的答疑内容,集中回复。

    问题一:应该使用哪种异常处理方式?

    7f2fbdcec3cdd817fb34396f37160200.png

    第一个问题是 code2 同学的疑惑。下面这两种处理的风格,哪一种风格更有效、更优雅?

    • 第一种,在代码中对数据进行检测,并直接处理与抛出异常。
    • 第二种,在异常处理代码中进行处理。

    其实,第一种方法,可以翻译成下面的“if…elif…”语句:

    if [condition1]:    raise Exception1('exception 1')elif [condition2]:    raise Exception2('exception 2')...复制代码

    而第二种方法,则对应着下面异常处理的代码:

    try:    ...except Exception as e:    ...复制代码

    这两种方法很大的一个区别是,第一种方法一旦抛出异常,那么程序就会终止;而在第二种方法中,如果抛出异常,会被程序捕获(catch),程序还会继续运行。这也是我们选择这两种方法的重要依据。当然,在实际工作中,到底使用哪一种方法,还是取决于具体的场景。

    比方说,一个模块的功能是对输入进行检测,如果输入不合法,则弹出对话框进行提示,并终止程序。那么,这种情况下,使用第一种方法更加合理。

    但是,如果换成一个产品的服务器端,它需要应对各种可能发生的情况,以保证服务器不崩溃。比如在连接数据库时,如果网络异常,无法连接,那就需要捕获(catch)这个异常(exception),进行记录,并同时保证其他功能不受影响。这种情况下,我们通常会选择第二种方式。

    问题二:先写出能跑起来的代码,后期再优化可以吗?

    a22c60ec9cea4fce0ac8e456d6d7ef50.png

    第二个问题,夜路破晓同学提到了很多程序员传授的“经验之谈”,即先写出能跑起来的代码,后期再优化。很明显,这种认知是错误的。我们从一开始写代码时,就必须对功能和规范这两者双管齐下。

    代码功能完整和规范完整的优先级是不分先后的,应该是同时进行的。如果你一开始只注重代码的功能完整,而不关注其质量、规范,那么规范问题很容易越积越多。这样就会导致产品的 bug 越来越多,相应的代码库越发难以维护,到最后不得已只能推倒重来。

    我在 Facebook 工作时就遇到过这样的情况,参与过类似的项目。当时,某些功能模块因为赶时间,code review 很宽松,代码写得很不规范,留下了隐患。时间一长,bug 越来越多,legacy 越来越多。到最后,万分无奈的情况下,我们几个工程师专门立项,花了三个多月时间,重写了这一模块的代码,才解决了这个问题。

    问题三:代码中写多少注释才合适?

    2576e2abca9221449c03a4bd7a521afe.png

    第三个问题,小侠龙旋风同学留言说,自己的同事要求代码中有 70% 的注释,这显然有点过了。但是反过来说,如果你的代码中没有注释或者注释很少,仅凭规范的变量名肯定是远远不够的。

    通常来说,我们会在类的开头、函数的开头或者是某一个功能块的开头加上一段描述性的注释,来说明这段代码的功能,并指明所有的输入和输出。除此之外,我们也要求在一些比较 tricky 的代码上方加上注释,帮助阅读者理解代码的含义。

    总的来说,代码中到底需要有多少注释,其实并没有一个统一的要求,还是要根据代码量和代码的复杂度来决定。不过,我们平常书写时,只要满足这样的规范就可以了。

    另外,必须提醒一点,如果在写好之后修改了代码,那么代码对应的注释一定也要做出相应的修改,不然很容易造成“文不对题”的现象,给别人也给你自己带来困扰。

    问题四:项目的 API 文档重要吗?

    701210f083f587e38ae5535a6ceabd1d.png

    第四个问题,是未来已来同学的留言。他提到了项目的 API 文档的问题,这一点说得非常好,在这里我也简单介绍一下。

    我在专栏中主要讲的是代码的规范问题,但很多情况下,光有规范的代码还是远远不够的。因为一个系统,一个产品,甚至一个功能模块的代码,都有可能非常复杂。少则几千行,动辄几十万行,尤其是对于刚加入的新人来说,在 ramp up 阶段光看代码可能就是一个噩梦了。

    因此,在这方面做得比较规范的公司,通常也会要求书写文档。项目的文档,主要是对相应的系统、产品或是功能模块做一个概述,有助于后人理解。以一个 service 为例,其对应的文档通常会包括下面几部分:

    • 第一点,系统的概述,包括各个组成部分以及工作流程的介绍;
    • 第二点,每个组成部分的具体介绍,包括必要性、设计原理等等;
    • 第三点,系统的 performance,包括 latency 等等参数;
    • 第四点主要说明如何对系统的各个部分进行修改,主要给出相应的 code pointer 及对应的测试方案。

    这些内容,也希望屏幕前的你能够牢记。

    今天我主要回答这些问题,同时也欢迎你继续在留言区写下疑问和感想,我会持续不断地解答。希望每一次的留言和答疑,都能给你带来新的收获和价值。

    展开全文
  • 别出心裁自我介绍_非常特色自我介绍 自我介绍是社交活动中常用一种口语表达方式,有些人自我介绍显得别出心裁,很自己特色。下面小编为你带来别出心裁自我介绍内容,希望你们喜欢。别出心裁自我...
  • 15.6.1 aabb的表达方法 355 15.6.2 计算aabb 355 15.6.3 aabb与边界球的比较 356 15.6.4 球与球的碰撞 357 15.6.5 两个aabb的碰撞 358 15.6.6 球与aabb的碰撞 361 15.7 穿透效应 363 15.8 拾取技术 367 ...
  • 关于浮点数原理详解

    千次阅读 2014-05-16 10:27:07
    1. 什么是浮点数 ...货币的表达就可以使用这种方式,比如 99.00 或者 00.99 可以用于表达具有四位精度(Precision),小数点后两位的货币值。由于小数点位置固定,所以可以直接用四位数值来表达相应
  • 为此通过一系列取材于教育一线典型的常规培养案例,以情境再现的方式呈现于入职期教师的眼前,在与情境的互动中,体验孩子在形成规则意识过程中的内心感受,从而让教师警醒、顿悟,习得有益于幼儿身心发展的教育策略...
  • 信息化建设的力度在整个社会全面加大后,多数企业的管理层已能认定信息化建设是本... 这一暗藏的观念在企业中最典型的表现是"重硬轻软"现象。 调查显示,在国家300家重点企业中,虽然70%的企业已接入互联网,但大多
  • 深部煤与瓦斯共采实践中,不同开采方式扰动下煤岩应力场、裂隙场和渗流场行为显著差异,但煤岩采动力学行为特征尚缺乏科学、定量化分析和表达。通过开展不同开采方式下煤岩采动力学实验,分析3种典型开采方式下...
  • 超级影响力Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关那些方面,以便更充分地注意与当前目标有关方面。抽象并不打算了解全部问题,而只是选择其中一部分,暂时不用部分细节。...
  • 定点数与浮点数区别

    千次阅读 2017-03-15 11:21:30
    1. 什么是浮点数 ...货币的表达就可以使用这种方式,比如 99.00 或者 00.99 可以用于表达具有四位精度(Precision),小数点后两位的货币值。由于小数点位置固定,所以可以直接用四位数值来表达相应
  • 计算机里定点与浮点区别

    千次阅读 2018-07-12 10:43:08
    一、定点 在计算机系统的...货币的表达就可以使用这种方式,比如 88.00 或者 00.88 可以用于表达具有四位精度,小数点后两位的货币值。由于小数点位置固定,所以可以直接用四位数值来表达相应的数值。二、浮点 ...
  • 什么是浮点数 在计算机系统的发展过程中,曾经提出过多种方法表达...货币的表达就可以使用这种方式,比如99.00或者00.99可以用于表达具有四位精度(Precision),小数点后两位的货币值。由于小数点位置固定,所以...
  • 浮点数内存布局

    2012-05-09 20:35:04
    1. 什么是浮点数 ...货币的表达就可以使用这种方式,比如 99.00 或者 00.99 可以用于表达具有四位精度(Precision),小数点后两位的货币值。由于小数点位置固定,所以可以直接用四位数值来表达相
  • 浮点数表示及范围 IEEE754

    万次阅读 多人点赞 2014-02-22 00:20:35
    浮点数与IEEE754 浮点数 1. 什么是浮点数 在计算机系统的发展过程中,曾经提出过多种...货币的表达就可以使用这种方式,比如 99.00 或者 00.99 可以用于表达具有四位精度(Precision),小数点后两位的货币
  • 什么是浮点数在计算机...货币的表达就可以使用这种方式,比如 99.00 或者 00.99 可以用于表达具有四位精度(Precision),小数点后两位的货币值。由于小数点位置固定,所以可以直接用四位数值来表达相应的数值。S...
  • 1. 什么是浮点数 ...货币的表达就可以使用这种方式,比如 99.00 或者 00.99 可以用于表达具有四位精度(Precision),小数点后两位的货币值。由于小数点位置固定,所以可以直接用四位数值来表达相应
  • 于Microchip推出的PIC系列8位单片机是朝着超小型、低功耗、低成本方向发展的,这些产品无功能堆积而以多品种方式来满足各种应用...在完成同一种功能时,往往不同的人其程序的表达方式也不一样。造成上述的原因之一,笔
  • 表达方式不同,消息多用叙述,而通讯在叙述基础上,还要运用描写、议论、抒情手段。 4。结构不同,消息固定结构形式。通讯结构与一般记叙*相同,某本上按时间、逻辑及二者结合顺序安排结构。 1。现实性...
  • Petri网既严格的数学表达方式,又直观的图形描述形式,是当前生物化学系统模拟和定性分析的一个有力工具。作为标准Petri网的一个重要扩展,随机Petri网使得可以定量地分析生物化学系统。建立了两个典型的生物...
  • 一、定点数表示 在计算机系统的发展过程中,曾经提出过...货币的表达就可以使用这种方式,比如 88.00 或者 00.88 可以用于表达具有四位精度,小数点后两位的货币值。由于小数点位置固定,所以可以直接用四位数值来
  • 表达方式不同,消息多用叙述,而通讯在叙述基础上,还要运用描写、议论、抒情手段。 4。结构不同,消息固定结构形式。通讯结构与一般记叙*相同,某本上按时间、逻辑及二者结合顺序安排结构。 特点 1。...
  • 栈 通常情况下,栈(Stack)可定义为只允许在表的末端...栈的抽象数据类型两种典型的存储方式: 顺序栈:基于数组的存储表示 链式栈:基于链表的存储表达方式 代码实现 //顺序栈的实现 #include<stdl...
  • 计算机中浮点数表示与IEEE 754

    千次阅读 2011-02-24 16:10:00
    货币的表达就可以使用这种方式,比如 99.00 或者 00.99 可以用于表达具有四位精度(Precision),小数点后两位的货币值。由于小数点位置固定,所以可以直接用四位数值来表达相应的数值。SQL 中的 NUMBER 数据类型...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 124
精华内容 49
关键字:

典型的表达方式有