如何开始编码 (一)

本文主要是从应用的角度出发,分别阐述操作系统接口,计算机语言,文件系统等背后的一些知识,规范,原理,设计思想,应用法门,让初学者对编码有一个整体的,全局的认识,有一个物理的视角,找到自己的起点。   Table of Contents 前言 操作系统接口 ABI (application binary interface) 系统调用(system call) sysfs 文件系统接口   前言 写这篇文章主要是基于自己大学的经历,当时抱着一腔热血去学计算机编程,可是当把c/c++语言,数据结构,操作系统,
1133 次浏览
发表于 2019-04-19 10:21:09

如何开始编码 (二)

本文主要是从应用的角度出发,分别阐述操作系统接口,计算机语言,文件系统等背后的一些知识,规范,原理,设计思想,应用法门,让初学者对编码有一个整体的,全局的认识,有一个物理的视角,找到自己的起点。 计算机语言与编译器 计算机语言就是一套人机交互的协议,好比我们学了英语,就可以同“支持”英语的人交流,来达到我们的一些目的。计算机语言的本质也是一样的,程序员通过某语言来调配它的资源,完成目标任务。无论是什么语言,语法方面都大同小异,无非就是变量定义,表达式加几个循环而已--它的理论源头就是大名鼎鼎的图灵完备的编
659 次浏览
发表于 2019-04-19 11:17:47

如何开始编码 (三)

本文主要是从应用的角度出发,分别阐述操作系统接口,计算机语言,文件系统等背后的一些知识,规范,原理,设计思想,应用法门,让初学者对编码有一个整体的,全局的认识,有一个物理的视角,找到自己的起点。 文件系统 文件系统就是用来对文件进行增删改查的控制系统,不同类型的文件系统对应着不同的管理策略,但是,无论何种策略都需要解决两个最基本的问题: 文件存储。 目录访问。 因此文件系统需要在磁盘记录一些额外的信息,所以格式化以后,磁盘容量会小于实际的容量。格式化的过程就是在磁盘上“安装”文件系统的过程,下面以EXT2
236 次浏览
发表于 2019-04-19 12:02:24

如何开始编码 (四)

本文主要是从应用的角度出发,分别阐述操作系统接口,计算机语言,文件系统等背后的一些知识,规范,原理,设计思想,应用法门,让初学者对编码有一个整体的,全局的认识,有一个物理的视角,找到自己的起点。 文件系统 FAT FAT是Windows下的一款经典文件系统,当时Windows系统下一定要做两件事情是:碎片整理和杀毒,而这些都同FAT文件系统有关。下面先了解下FAT系统的基本内容,下图是FAT的“物理视图”。      BPB (启动引导区域)-- 相当于FAT文件系统的“头部”,定以了FAT文件系统的“元
454 次浏览
发表于 2019-04-19 12:27:44

红黑二叉树详解及理论分析

什么是红-黑二叉树? 红-黑二叉树首先是一颗二叉树,它具有二叉树的所有性质,是一种平衡二叉树。普通二叉树在生成过程中,容易出现不平衡的现象,即使是使用随机算法生成二叉树,也是有一定概率生成不平衡的二叉树. 如下图所示 :                       为了解决二叉树的不平衡问题,“大牛”们终于研究出了 红-黑二叉树(red-black binary tree),它总是生成像左图那样的平衡二叉树。 红-黑二叉树的数据结构 1) 叶子节点(leaf child),和 内部节点(internal
424 次浏览
发表于 2018-04-23 17:07:55

机器学习--理解梯度下降算法

最近学习吴恩达的《机器学习》课程,没想到第一个“梯度下降”算法就把我给难住了,不明白到底是如何计算出 θ 参数的,终于找到一篇文章,详细地解释了算法的运行原理。原文是一篇英文文档,我翻译并整理了一下,原文地址: https://www.kdnuggets.com/2017/04/simple-understand-gradient-descent-algorithm.html   先复习一下梯度下降算法涉及到的公式: 预测函数:  h(θ)  =   θ0  +  θ1X1 +  θ2X2  +  ...
534 次浏览
发表于 2018-07-04 14:37:21

注册 忘记密码 登录
上传