第661页

  • 技术的热门度曲线

    技术的热门度曲线

    全球最大的 IT 咨询公司高德纳(Gartner),有一个"技术热门度曲线"模型(Gartner Hype Cycle)。 该模型认为,一门技术的发展要经历五个阶段。 (1)启动期(Innovation Trigger) 该技术刚刚诞生,还只是一个概念,不具有可用性,无法评估商业潜力。媒体有所报道,引起了外界的兴趣。 (2)泡沫期(Peak of Inflated Expectations) 该技术逐步成型,出现了个别成功的案例,一些激进的公司开始跟进。媒体开始大肆报导,伴有各种非理性的渲染,产品的...

    期权知识 2020-08-18 514 0
  • 为什么主引导记录的内存地址是0x7C00?

    为什么主引导记录的内存地址是0x7C00?

    《计算机原理》课本说,启动时,主引导记录会存入内存地址0x7C00。 这个奇怪的地址,是怎么来的,课本就不解释了。我一直有疑问,为什么不存入内存的头部、尾部、或者其他位置,而偏偏存入这个比 32KB 小1024字节的地方? 昨天,我读到一篇文章,终于解开了这个谜。 首先,如果你不知道,主引导记录(Master boot record,缩写为MBR)是什么,可以先读《计算机是如何启动的?》。 简单说,计算机启动是这样一个过程。 通电 读取ROM里面的BIOS,用来检查硬件 硬件检查通过...

    期权知识 2020-08-18 481 0
  • CSS in JS 简介

    CSS in JS 简介

    1、 以前,网页开发有一个原则,叫做"关注点分离"(separation of concerns)。 它的意思是,各种技术只负责自己的领域,不要混合在一起,形成耦合。对于网页开发来说,主要是三种技术分离。 HTML 语言:负责网页的结构,又称语义层 CSS 语言:负责网页的样式,又称视觉层 JavaScript 语言:负责网页的逻辑和交互,又称逻辑层或交互层 简单说,就是一句话,不要写"行内样式"(inline style)和"行内脚本"(inline script)。比如,下面...

    期权知识 2020-08-18 574 0
  • DNS 原理入门

    DNS 原理入门

    DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。 本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作。我的目标是,读完此文后,你就能完全理解DNS。 一、DNS 是什么? DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。 举例来说,如果你要访问域名math.stackexchange.com,首先要通过DNS查出它的IP地址是151.101.129.69。 如果你不清楚为...

    期权知识 2020-08-18 470 0
  • Emoji 简介

    Emoji 简介

    一、含义 Emoji 是可以插入文字的图形符号。 它是一个日语词,e表示"絵",moji表示"文字"。连在一起,就是"絵文字"。 Emoji 在上个世纪90年代,由日本电信商引入服务,最早用于在短消息之中插入表情。2007年,苹果公司的 iPhone 支持了 Emoji,导致它在全世界范围的流行。 二、Unicode 标准化 早期的 Emoji 是将一些特定的符号组合替换成图片,比如将:)替换成。这种方法很难标准化,能够表达的范围也有限。 2010年,Unicode 开始为 Emoji...

    期权知识 2020-08-18 566 0
  • 布尔代数入门

    布尔代数入门

    布尔代数是计算机的基础。没有它,就不会有计算机。 布尔代数发展到今天,已经非常抽象,但是它的核心思想很简单。本文帮助你理解布尔代数,以及为什么它促成了计算机的诞生。 我依据的是《编码的奥妙》的第十章。这是一本好书,强烈推荐。 一、数理逻辑的起源 19世纪早期,英国数学家乔治·布尔(George Boole,1815-1864)突发奇想:人的思想能不能用数学表达? 此前,数学只用于计算,没有人意识到,数学还能表达人的逻辑思维。 两千年来,哲学书都是用文字写的。比如,最著名的三段论: 所...

    期权知识 2020-08-18 440 0
  • Fish shell 入门教程

    Fish shell 入门教程

    命令行是程序员的必备技能。图形界面虽然好看,解决问题还是要靠命令行。 命令行由 Shell 提供。各种命令通过 Shell,传递给操作系统的内核。学习命令行就是在学习 Shell。 Shell 有好几种,目前最常用是 Bash 和 zsh。但是,在我看来,它们都不如 Fish Shell 好用。 五年前,我第一次尝试 Fish,感到很惊艳,一直用到现在。本文介绍 Fish 的主要特点,希望你也来尝试它。 感谢优达学城对本文提供赞助,结尾处有他们的课程推荐。 一、简介 Fish 是"the f...

    期权知识 2020-08-18 529 0
  • 理解字节序

    理解字节序

    1. 计算机硬件有两种储存数据的方式:大端字节序(big endian)和小端字节序(little endian)。 举例来说,数值0x2211使用两个字节储存:高位字节是0x22,低位字节是0x11。 大端字节序:高位字节在前,低位字节在后,这是人类读写数值的方法。 小端字节序:低位字节在前,高位字节在后,即以0x1122形式储存。 同理,0x1234567的大端字节序和小端字节序的写法如下图。 2. 我一直不理解,为什么要有字节序,每次读写都要区分,多麻烦!统一使用大端字节序...

    期权知识 2020-08-18 618 0
  • CSS 变量教程

    CSS 变量教程

    今年三月,微软宣布 Edge 浏览器将支持 CSS 变量。 这个重要的 CSS 新功能,所有主要浏览器已经都支持了。本文全面介绍如何使用它,你会发现原生 CSS 从此变得异常强大。 一、变量的声明 声明变量的时候,变量名前面要加两根连词线(--)。 body { --foo: #7F583F; --bar: #F7EFD2; } 上面代码中,body选择器里面声明了两个变量:--foo和--bar。 它们与color、font-size等正式属性没有什么不同,只是没有默认含义。所以...

    期权知识 2020-08-18 581 0
  • User space 与 Kernel space

    User space 与 Kernel space

    学习 Linux 时,经常可以看到两个词:User space(用户空间)和 Kernel space(内核空间)。 简单说,Kernel space 是 Linux 内核的运行空间,User space 是用户程序的运行空间。为了安全,它们是隔离的,即使用户的程序崩溃了,内核也不受影响。 Kernel space 可以执行任意命令,调用系统的一切资源;User space 只能执行简单的运算,不能直接调用系统资源,必须通过系统接口(又称 system call),才能向内核发出指令。 str = "...

    期权知识 2020-08-18 489 0