随笔分类 - 计算机科学
编程理论 —— 计算图框架
摘要:当前大部分的深度学习框架(tensorflow、theano、mxnet)都要求能否构建计算图,以及编译计算图来自动求导;1. 命令式编程与符号式编程命令式编程,程序中可能会存在 for或 if 形式的控制流,即循环迭代的次数和 if 分支的执行都取决于入参,不同的输...
阅读全文
魔数,常见魔数
摘要:java 文件编译为 .class 字节码(byte code),字节码文件的前 4 位为魔数(起到标识说明作用),magicNumber = 0xCAFEBABE;1. 可执行文件几乎所有的可执行文件格式最开始的几个字节都是魔数:a.out:最开始的两个字节为 0x...
阅读全文
计算机设计思想 —— 虚拟化
摘要:物理地址,虚拟地址; 物理地址:如果你的计算机用的是 Intel 的 Pentium 4 的处理器,它是 32 位机器,即计算机地址线有 32 条,物理空间就有 4GB;如果你的计算机只安装了 512MB,其实物理地址的真正有效部分为 0x00000000 ~ 0x1...
阅读全文
计算机设计思想 —— 类比、建模与隐喻(同构)
摘要:一切有意义的事物皆有历史,有迹可循。—— 《真探》将知识首先简单划分为已知和未知两个互斥的类别,然而已知和未知之间并非完全地泾渭分明,井水不犯河水。重要的科学发现常常来自 analogy(类比),也即把你不太理解的东西和一些你较为理解,且二者之间存在相似性的东西作...
阅读全文
计算机核心概念 —— 服务
摘要:服务以进程的方式提供; Docker 的设计理念是希望用户能够保证一个容器仅运行一个进程,即只提供一种服务。
阅读全文
计算机设计思想 —— 总线
摘要:PCI:就是计算机中硬件连接的总线;主板与外设之间:通过I/O总线与主板相连 1. 总线与交通对于计算机这种由多个组成部分构成的复杂系统,想要通过一一相连的方式实现彼此间的通信的话,既不现实也浪费资源。对于全国的交通运输,我们只需先建两条干线,就像“京九线”和“京广线...
阅读全文
整数运算、浮点运算与溢出
摘要:1. 一个示例sizeof(int) == 4 的机器上,也即 32 位机器,使用 int 型变量存储 200*300*400*500 会得到 -884901888。这显然违犯了整数运算的特性,计算一组正数的乘积不应该产生一个负数结果。另一方面,整数在计算机中的运算满...
阅读全文
字面量(literal)与 C 语言复合字面量(compound literals)
摘要:在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation)(字面量是相对变量常量等定义的,无论是常量还是变量,其值在某一时刻总是确定的,只是变量可以反复赋值、刷新等,然而在运行时,编译期,总是有值的) 。几乎所有计算机编程语言都具...
阅读全文
计算机编程思想 —— 缓存
摘要:0. 缓存机制缓存也可视为一种中间层,只是从缓存的角度,带来的不是底层细节的屏蔽,而是效率的提升;1. 流式读取比如网络 io(net io)URL url = new URL("http://www.baidu.com");InputStream inStream ...
阅读全文
浙公网安备 33010602011771号