第655页

  • 浮点数的二进制表示

    浮点数的二进制表示

    1. 前几天,我在读一本C语言教材,有一道例题:   #include <stdio.h>   void main(void){     int num=9; /* num是整型变量,设为9 */     float* pFloat=&num; /* pFloat表示num的内存地址,但是设为浮点数 */     printf("num的值为:%d\n",num); /* 显示num的整型值 */     printf("*pFloat的值为:%f\n",*pFloat); /*...

    期权知识 2020-08-18 494 0
  • MVC,MVP 和 MVVM 的图示

    MVC,MVP 和 MVVM 的图示

    复杂的软件必须有清晰合理的架构,否则无法开发和维护。 MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。 昨天晚上,我读了《Scaling Isomorphic Javascript Code》,突然意识到,它们的区别非常简单。我用几段话,就可以说清。 (题图:摄于瓦伦西亚,西班牙,2014年8月) 一、MVC MVC模式的意思是,软件可以分成三个部分。...

    期权知识 2020-08-18 574 0
  • Deno 运行时入门教程:Node.js 的替代品

    Deno 运行时入门教程:Node.js 的替代品

    这几天假期,我学习了一下 Deno。它是 Node.js 的替代品。有了它,将来可能就不需要 Node.js 了。 这篇文章就是 Deno 的一个初步介绍,尝试回答为什么 Node.js 不能满足需要,以及 Deno 能够带给我们什么? 以下内容主要基于 Bert Belder 和 Ryan Dahl 的最新演讲。 0、 进入主题之前,先说一下 Deno 这个词怎么发音。 两种发音,"德诺"和"蒂诺",我都听到过。看起来,"蒂诺"这个发音应该更合适一些,因为 Deno 的标志是一只恐龙。恐龙(din...

    期权知识 2020-08-18 679 0
  • 为什么Lisp语言如此先进?(译文)

    为什么Lisp语言如此先进?(译文)

    上周,《黑客与画家》总算翻译完成,已经交给出版社了。 翻译完这本书,累得像生了一场大病。把书稿交出去的时候,心里空荡荡的,也不知道自己得到了什么,失去了什么。 希望这个中译本和我的努力,能得到读者认同和肯定。 下面是此书中非常棒的一篇文章,原文写于八年前,至今仍然具有启发性,作者眼光之超前令人佩服。由于我不懂Lisp语言,所以田春同学帮忙校读了一遍,纠正了一些翻译不当之处,在此表示衷心感谢。 ============================ 为什么Lisp语言如此先进? 作者:Paul Gra...

    期权知识 2020-08-18 624 0
  • Make 命令教程

    Make 命令教程

    代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。 Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用Make构建。 本文介绍Make命令的用法,从简单的讲起,不需要任何基础,只要会使用命令行,就能看懂。我的参考资料主要是Isaac Schlueter的《Makefile文件教程》和《GNU Make手册》。 (题图:摄于博兹贾阿达岛,土耳其,2013年7...

    期权知识 2020-08-18 524 0
  • 云主机是什么?

    云主机是什么?

    一、共享主机和云主机 从互联网诞生至今,大部分站长都是从"共享主机"(shared hosting)开始学习建站的。所谓"共享主机",就是一台服务器上有许多网站,大家共享这台服务器的硬件和带宽。如果它发生故障,那么上面的所有网站都无法访问。 "云主机"(Cloud hosting)可以看成是新一代的共享主机。 首先,主机公司将它的硬件和网络线路,做成一朵"云",然后提供一些通向这朵"云"的网络接口API,供客户使用。这时,每个客户共享的不再是某一台特定的服务器,而是云里的所有服务器。 比如,假设你要把...

    期权知识 2020-08-18 607 0
  • 也许,DOM 不是答案

    也许,DOM 不是答案

    有一个词"手机网站"(mobile web),指供手机浏览的网站,但它是不存在的。 人们提到"移动互联网"的时候,其实专指另外一样东西:手机App。 一、Web App vs. Native App 比起手机App,网站有一些明显的优点。 跨平台:所有系统都能运行 免安装:打开浏览器,就能使用 快速部署:升级只需在服务器更新代码 超链接:可以与其他网站互连,可以被搜索引擎检索 但是,现实是怎样呢? (1)体验差。手机App的操作流畅性,远超网站。 (2)业界不支持。所有公...

    期权知识 2020-08-18 597 0
  • 最常见的电话号码

    最常见的电话号码

    网上有许多电话号码,你知道最常见的是哪个? 有个老外找到了答案,这个号码就是2147483647。 事情是这样的,我们知道,在计算机中,整数往往用4个字节保存。4个字节就是32位,由于最高位是符号位,那么只剩下31位,也就是说,这种方式所能保存的最大整数是2的31次方-1(因为要去掉零),即2147483647。 这个老外突然意识到,这是一个10位数,与美国电话号码的位数相同。于是,他就很好奇,214-748-3647会是谁的号码呢? 214是美国达拉斯市的区号,但是搜索后发现,超过1500个网站...

    期权知识 2020-08-18 695 0
  • 使用 Make 构建网站

    使用 Make 构建网站

    网站开发正变得越来越专业,涉及到各种各样的工具和流程,迫切需要构建自动化。 所谓"构建自动化",就是指使用构建工具,自动实现"从源码到网页"的开发流程。这有利于提高开发效率、改善代码质量。 本文介绍如何使用make命令,作为网站的构建工具。以下内容既是make语法的实例,也是网站构建的实战教程。你完全可以将代码略作修改,拷贝到自己的项目。 (题图:国家考古博物馆,西班牙,摄于2014年8月) 一、Make的优点 首先解释一下,为什么要用Make。 目前,网站项目(尤其是Node.js项目)有三种...

    期权知识 2020-08-18 598 0
  • 四位计算机的原理及其实现

    四位计算机的原理及其实现

    你是否想过,计算机为什么会加减乘除?或者更直接一点,计算机的原理到底是什么? Waitingforfriday有一篇详细的教程,讲解了如何自己动手,制作一台四位计算机。从中可以看到,二进制、数理逻辑、电子学怎样融合在一起,构成了现代计算机的基础。 一、什么是二进制? 首先,从最简单的讲起。 计算机内部采用二进制,每一个数位只有两种可能"0"和"1",运算规则是"逢二进一"。举例来说,有两个位A和B,它们相加的结果只可能有四种。 这张表就叫做"真值表"(truth table),其中的sum表示"和位...

    期权知识 2020-08-18 511 0