《自己动手实现Lua:虚拟机、编译器和标准库》_张秀宏下载 [问题点数:0分]

Bbs1
本版专家分:0
结帖率 70.97%
自己动手实现Lua:虚拟机编译器标准库》_张秀
《<em>自己</em><em>动手</em><em>实现</em>Lua:<em>虚拟机</em>、<em>编译器</em>和<em>标准库</em>》_<em>张秀</em>宏
自己动手实现Lua:虚拟机编译器标准库 (自己动手系列)
本书是一本面向Lua程序员和脚本语言爱好者的语言自制指南和实战宝典。全书将带给读者3个维度的收获:维度1:深入理解Lua语言本身作者融合<em>自己</em>丰富的工程实践经验,详细阐述了Lua语言的核心语法和<em>实现</em>原理,深入探讨了Lua<em>虚拟机</em>、<em>编译器</em>和<em>标准库</em>的<em>实现</em>,并给出了实际可以编译执行的代码。维度2:从零开始<em>实现</em>一门脚本语言本书以Lua语言为例,系统、完整地(涵盖<em>虚拟机</em>、<em>编译器</em>和<em>标准库</em>)讲解了如何零基础编写一门脚本语言,帮助读者彻底理解脚本语言的工作原理。维度3:提升Go和Java语言编程能力本书分别用Go语言和Java语言来<em>实现</em>Lua,包含大量对Go和Java的使用,有很多巧妙的设计,能帮助读者提升Go和Java的编程能力。全书共21章,分为3个部分:第一部分(第1-13章) 主要讲解Lua API和<em>虚拟机</em>的<em>实现</em>,包括二进制chunk格式、Lua<em>虚拟机</em>指令集、元编程、错误处理等。第二部分(第14-17章)主要讨论Lua语法和<em>编译器</em>的<em>实现</em>,包括词法分析、语法分析、代码优化、代码生成等。第三部分(第18-21章) 主要讲解Lua辅助API和<em>标准库</em><em>实现</em>,包括基础库、实用工具库、包和模块、协程等。
自己动手编译器 链接器 高清扫描版 完整全本 pdf 有目录书签 王博俊 张宇
<em>自己</em><em>动手</em>写<em>编译器</em> 链接器 高清扫描版 完整全本 pdf 有目录书签 simplified C compiler 王博俊 张宇
自己动手实现Lua在windows下的环境搭建
《<em>自己</em><em>动手</em><em>实现</em><em>lua</em>:<em>虚拟机</em>、<em>编译器</em>和<em>标准库</em>》作者书友QQ群 311942068 注意要保证工具版本与书中一致 <em>lua</em> Lua在Windows下的安装、配置、运行 https://blog.csdn.net/ChinarCSDN/article/details/78667262 现在重启后,输入<em>lua</em>c53 -v 就能看到了效果了 起别名 打开cmd doskey <em>lua</em>=<em>lua</em>53 doskey...
自己动手写Java虚拟机 (Java核心技术系列) - 张秀宏pdf epub azw3格式 电子文字版本非扫描...
<em>自己</em><em>动手</em>写Java<em>虚拟机</em>(Java核心技术系列)-<em>张秀</em>宏pdfepubazw3格式 <em>下载</em>地址:<em>自己</em><em>动手</em>写Java<em>虚拟机</em> (Java核心技术系列) - <em>张秀</em>宏pdf epub azw3格式.rar_免费高速<em>下载</em>|百度网盘-分享无限制内容简介······Java<em>虚拟机</em>非常复杂,要想真正理解它的工作原理,最好的方式就是<em>自己</em><em>动手</em>编写一个!本...
自己动手写一个编译器Tiny语言解析器实现
然后,上一篇文章简介Tiny词法分析,<em>实现</em>语言。本文将介绍Tiny的语法分析器的<em>实现</em>。 1 Tiny语言的语法 下图是Tiny在BNF中的文法。 文法的定义能够看出。INNY语言有以下特点: 1 程序共同拥有5中语句:if语句,repea语句,read语句,write语法和assign语句。 2 if语句以end作为结束符号,if语句和repeat语句...
自己动手构造编译系统:编译、汇编与链接 (自己动手系列)_1169271.epub
<em>自己</em><em>动手</em>构造编译系统:编译、汇编与链接 (<em>自己</em><em>动手</em>系列)_1169271.epub
开发自己编译器虚拟机
开发<em>自己</em>的<em>编译器</em>和<em>虚拟机</em>(一) 有朋友问我有关编译原理的问题, 但事实上我并不是很了解编译原理的每个细节, 即使是了解但是有时候要解释清楚也非常费力, 特别是有的朋友一开始就问我如果写一个<em>编译器</em>, 让我很难回答清楚. 而且遗憾的是, 我一直太忙了,根本没有太多时间.所以很对不起这些朋友. 我想是该写一篇东西了, 也许可以解答许多朋友关心的问题.   1.   什么是脚本引擎
Lua编译器的选择与源码安装
在Nginx上使用Lua脚本能做很多有价值的事情,比如生成请求的唯一标识(排查问题)、统一的权限校验、限流防洪(保证服务正常可用)等。   Lua是什么? Lua是一种轻量级的多范式编程语言,其被设计为一种可扩展的语义脚本语言作为首要目标。(英语发音:/ˈluːə/,是葡萄牙语中“Lua”(月亮)的意思)[摘自] Lua (programming language) - Wikipe...
自己动手实现Lua:虚拟机编译器标准库》_张秀宏_2018-9-27.rar
本书是一本面向Lua程序员和脚本语言爱好者的语言自制指南和实战宝典。作者融合<em>自己</em>丰富的工程实践经验,详细阐述Lua语言的核心语法和<em>实现</em>原理,深入探讨Lua<em>虚拟机</em>、<em>编译器</em>和<em>标准库</em>,并给出了实际可以编译执行的代码。助你从零基础开始编程<em>实现</em>Lua语言,理解脚本语言工作原理。全书分为3个部分,共21章。*部分主要讨论LuaAPI和<em>虚拟机</em><em>实现</em>,包括二进制chunk格式、Lua<em>虚拟机</em>指令集、元编程、错误处理等。第二部分主要讨论Lua语法和<em>编译器</em><em>实现</em>,包括词法分析、语法分析、代码优化、代码生成等。第三部分主要讨论Lua辅助API和<em>标准库</em><em>实现</em>,包括基础库、实用工具库、包和模块、协程等。
自己动手编译器、链接器 pdf 完整带目录
自动<em>动手</em>写<em>编译器</em>,链接器,可以深入了解从高级语言到底层机器语言的过程,有很好的学习过程
自己动手实现Lua调试器
这段时间在qnode项目中新增了一个叫ldb的子项目,它的作用是使用C语言<em>实现</em>了一个<em>lua</em>调试器,后面将会在qnode中嵌入对调试<em>lua</em>脚本的支持。 先来简单提一下ldb的用法,在ldb目录的子目录test中,有一个main.c文件,其中使用ldb库提供的API<em>实现</em>对<em>lua</em>脚本的调试演示: #include #include "ldb.h" ldb_t *ldb; static in
自己动手开发编译器(我们的朋友 -- 装配脑袋走了)
昨天在微信群里得知 我们的朋友--装配脑袋(施凡老师),因白血病离我们而去。装配脑袋一直在从事一个<em>编译器</em>项目,在博客园的博客里有个系列《<em>自己</em><em>动手</em>开发<em>编译器</em>》,今天特意发一篇他写的这个系列的序言,表达对他的敬意。
自己动手开发编译器(三)有穷自动机
http://www.cnblogs.com/Ninputer/archive/2011/06/10/2077991.html 上回我们说到用正则表达式来表示词法分析中的单词规则。正则表达式的规则很容易理解,但是正则表达式并不能直接用来解析字符串,我们还要引入一种适合转化为计算机程序的模型。今天我们引入的这种模型就叫做有穷自动机(finite automation,FA),有时也叫有穷状
自己动手写Java虚拟机 张秀宏 著
高清非扫描版 带目录 SBN:978-7-111-53413-6 目录 前言 第1章 命令行工具 1.1 准备工作 1.1.1 安装JDK 1.1.2 安装Go 1.1.3 创建目录结构 1.2 java命令 1.3 编写命令行工具 1.4 测试本章代码 1.5 本章小结 第2章 搜索class文件 2.1 类路径 2.2 准备工作 2.3 <em>实现</em>类路径 2.3.1 Entry接口 2.3.2 DirEntry 2.3.3 ZipEntry 3 2.3.4 CompositeEntry 2.3.5 WildcardEntry 2.3.6 Classpath 2.4 测试本章代码 2.5 本章小结 第3章 解析class文件 3.1 class文件 3.2 解析class文件 3.2.1 读取数据 3.2.2 整体结构 3.2.3 魔数 3.2.4 版本号 3.2.5 类访问标志 3.2.6 类和超类索引 3.2.7 接口索引表 3.2.8 字段和方法表 3.3 解析常量池 3.3.1 ConstantPool结构体 3.3.2 ConstantInfo接口
自己动手写Java虚拟机 (Java核心技术系列) 完整版.pdf
<em>自己</em><em>动手</em>写Java<em>虚拟机</em> (Java核心技术系列) 完整版.pdf <em>自己</em><em>动手</em>写Java<em>虚拟机</em> (Java核心技术系列) 完整版.pdf
自己动手编译器之TINY编译器词法分析
TINY是《编译原理与实践》一书中介绍的教学编程语言,该语言缺少真正程序设计语言的主要特征,但足以例证<em>编译器</em>的主要特征了。本文将介绍该<em>编译器</em>的<em>实现</em>过程,完整的<em>实现</em>代码loucomp_linux中,供编译原理初学者参考。 小试牛刀: <em>下载</em>源码后,进入loucomp_linux, 在命令行输入 $make 便生成tiny程序,然后输入 $tiny sample.tny tiny 将samp
动手制作一台计算机-白宏坤
本书试图使用最简单的语言和最简单工具阐述计算机的工作原理。 全篇内容采用人物对话的方式进行,故事发生在一个高中生的暑假里,下面就随着人物对话剧情的发展,来学习如何从无到有地制作一台计算机吧!<em>动手</em>制作一台计算机-白宏坤-图灵社区
自己动手虚拟机
<em>自己</em><em>动手</em>写<em>虚拟机</em>,java,java<em>虚拟机</em>,java核心技术
漫谈lua虚拟机
欢迎关注公众号《后台开发探索之旅》。 什么是<em>虚拟机</em>? 大部分人都用c语言写过简单的小程序吧,写好后用<em>编译器</em>,比如turbo c或者visual c++编译生成exe文件,然后执行exe程序。exe文件里面其实存放着c代码对应的机器指令,执行exe就是调度cpu去一句句执行机器指令。 <em>lua</em>与c语言不同的地方在于,<em>lua</em>不需要编译成exe文件,可以由<em>lua</em><em>虚拟机</em>执行<em>lua</em>代码...
自己动手实现远程执行功能(深入理解java虚拟机)
书中的案例<em>自己</em><em>实现</em>一遍,过程如下文具体是在eclipse中<em>实现</em>,整体截图如下:1.ByteUtils的代码如下:package org.jvm; /** * Bytes数组处理工具 */ public class ByteUtils { public static int bytes2Int(byte[] b, int start, int len) { int sum = 0; i...
Lua自己实现string.split功能
Lua<em>自己</em><em>实现</em>string.split功能 split函数是编程语言中使用的函数,是指返回一个下标从零开始的一维数组,它包含指定数目的子字符串
深入浅出Lua虚拟机
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~作者:郑小辉 | 腾讯 游戏客户端开发高级工程师 写在前面:本文所有的文字都是我手工一个一个敲的,以及本文后面分享的Demo代码都是我一行一行码的,在我之前已经有非常多的前辈研究过Lua<em>虚拟机</em>了,所以本文很多思想必然是踏在这些巨人的肩膀上的。本文标题是”深入浅出Lua<em>虚拟机</em>”,其实重点在浅出这两字上。毕竟作者的技术水平有限。但是听说名字要起...
从零开始,自己动手写Java虚拟机
从零开始,<em>自己</em><em>动手</em>写Java<em>虚拟机</em> <em>自己</em><em>动手</em>写一个Java<em>虚拟机</em> java<em>虚拟机</em>的作用 java<em>虚拟机</em>的组成 java<em>虚拟机</em>的开发 java<em>虚拟机</em>的测试
自己动手写Java虚拟机(最新版)
本书代码经过精心调整,每一章(第1章除外)都建立在前一章 的基础上,但每一章又都可以单独编译和运行。本书内容主要围绕 代码对Java<em>虚拟机</em>展开讨论。读者可以从第1章开始,按顺序阅读本 书并运行每一章的源代码,也可以直接跳到感兴趣的章节阅读,必 要时再阅读其他章节。
自己动手写操作系统》环境搭建---VMware环境配置DOS
一:设备环境 硬件: &amp;amp;amp;amp;amp;amp;amp;nbsp; &amp;amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;amp;nbsp; 一台Linux16.04LTS系统的电脑 软件: &amp;amp;amp;amp;amp;amp;amp;nbsp; &amp;amp;amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;amp;amp;nbsp; VMware W
自己动手制作C 语言编译器(9):总结
恭喜你完成了<em>自己</em>的 C 语言<em>编译器</em>,本章中我们发一发牢骚,说一说编写<em>编译器</em>值得注意的一些问题;编写<em>编译器</em>时遇到的一些难题。 本系列: <em>自己</em><em>动手</em>制作C 语言<em>编译器</em>(0):前言 <em>自己</em><em>动手</em>制作C 语言<em>编译器</em>(1):设计 <em>自己</em><em>动手</em>制作C 语言<em>编译器</em>(2):<em>虚拟机</em> <em>自己</em><em>动手</em>制作C 语言<em>编译器</em>(3):词法分析器 <em>自己</em><em>动手</em>制作C 语言<em>编译器</em>(4):递归下降 <em>自己</em><em>动手</em>制作C 语言<em>编译器</em>(5):变量定...
自己动手实现一个简单c编译器
这学期的编译课程设计需要做一个类c<em>编译器</em>,准确的说是完善上学期做的大实验。 上学期的实验中,使用antlr完成的<em>编译器</em>识别的语法很有限,基本上是个计算器的语法,于是这次决定弄语法一个更加完整。 语法支持: 声明,赋值,函数,if-else,while,for。 首先是词法分析和语法分析,antlr源文件如下: grammar c; options{ output=AST;
自己动手写java虚拟机》学习笔记(二)-----命令行工具(java)
项目地址:https://github.com/gongxianshengjiadexiaohuihui 首先是Cmd的类 /** * @ClassName Cmd * @Description TODO * @Author Mr.G * @Date 2018/10/9 9:40 * @Version 1.0 */ public class Cmd { boolean i...
编译原理动手实操,用java实现一个简易编译器1-词法解析入门
味道怎样,咬一口就知道,手感如何,摸一把就晓得。编译原理缺的不是理论概念,而是能够<em>动手</em>实践的流程,代码,很多原理用话语怎么讲都难以明了,但跑一遍代码,基本就水落石出。本文本着<em>动手</em>实操(念第一声)的原则,用java<em>实现</em>一个简单的<em>编译器</em>,让读者朋友能一感编译原理的实质,我秉持一个原则,没有代码可实践的计算机理论,都是耍流氓。 <em>编译器</em>作用就是将一种计算机无法理解的文本,转译成计算机能执行的语句,我们要做的<em>编译器</em>如下,将带有加法和乘法的算术式子,转译成机器能执行的汇编语句,例如语句: 1+2*3+4, 经过编译后
随想录(推荐《自制编译器》这本书)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    最近,amazon网站上出现了一本书《自制<em>编译器</em>》,我觉得挺好的,分享给大家。相关地址单击这里。图书的作者是一位日本人,写的很仔细。其实,图灵出版社还引入了一些列的自制书籍,包括《自制cpu》、《自制操作系统》等等,有兴趣的同学都可以找来看看。事实上现在网上这类的资源很多了,只要你想学,基...
自己动手写Java虚拟机
<em>自己</em><em>动手</em>写一个Java<em>虚拟机</em>, 难吗? 很难! 很难吗?不难! 答案不同,那是因为对Java<em>虚拟机</em>用途定位不同。
赠送《自己动手编译器、链接器》给龙书联合作者Monica
2015年10月14日,参加第六届MDCC移动开发者大会,赠送《<em>自己</em><em>动手</em>写<em>编译器</em>、链接器》给龙书联合作者Monica
自己动手写Java虚拟机》学习笔记(五)指令集和解释器
第五章 指令集和解释器 本章基于第三章(解析.class文件)和第四章(运行时数据区),编写一个建议的解释器。 5.1 字节码和指令集 每一个类或者接口都可以被Java<em>编译器</em>编译成为一个.class文件,类或接口的方法信息就放在.class文件的method_info结构中。如果方法不是抽象的,也不是本地方法,方法的Java代码就会被<em>编译器</em>便已成为字节码(即使是空的,也有回一条return语...
自己动手实现Java Validation
参数检查用得最多的是JSR 303,用法示例: [url]http://blog.csdn.net/caihaijiang/article/details/7463514[/url] 但JSR 303有个缺点,那就是当参数的限制发生变化时,例如某String类型的最大长度由10改为20,就需要改代码重新编译。 那有没有办法只改配置文件重启程序就达到目的呢? 网上还没有类似的解决方案,那就自...
自己动手实现OpenGL-OpenGL原来如此简单(二)
上篇对glViewPort的<em>实现</em>可见一斑。但是并没有提及其中的思路所在。本篇主要是简短地介绍一下WGL的<em>实现</em>思路。 由于OpenGL是一个状态机,既然是状态机,那么肯定有一系列的状态需要保存。OpenGL的状态对应的是功能的<em>实现</em>。我们这个简单的OpenGL不需要大而全的功能,那么需要哪些功能呢? 1.绘制一个立方体或者长方体。 2.长方体或者立方体可以旋转 3.用上面的长方体代表太阳,...
推荐几个Lua实现原理的专栏
由于看的年代久远所以忘了哪篇更好,但都是看过觉得不错才收藏下来的,所以以下排名不分先后,建议都看看的: Lua5.0的<em>实现</em>(这个只有十来页的简短介绍,可以初步认识Lua内部<em>实现</em>) 探索Lua5.2内部<em>实现</em>(这个只是比上面的稍微长一点而已) lichuang的详细的Lua内部<em>实现</em> 超级详细的Lua内部<em>实现</em> 云风的Lua解析 Lua|技术奇异点 如果你有更好的也请推荐
自己动手构造编译系统:编译、汇编与链接(完整版)
本书以作者<em>实现</em>的一个基于Intelx86指令集的编译系统为例,结合程序代码的主要部分详细阐述了编译系统的<em>实现</em>原理和过程。是一本“手把手”教读者<em>实现</em>编译系统的贴心手册。作者就职于腾讯数据平台部,负责腾讯大数据平台的产品化,涉及自动化部署、应用调度、交互分析、集群监控、性能调优等,对开源工具Ambari、Hadoop、Spark等有深入的了解。
Lua从虚拟机原理分析到lua代码实现面向对象过程的理解
希望能帮助到那些<em>lua</em>的初学者,更好的理解和使用<em>lua</em>这门语言 <em>lua</em>作为一个使用寄存器<em>虚拟机</em>的语言,他需要<em>实现</em>如下几个部分: 1.    将源代码编译程<em>虚拟机</em>可识别执行的字节码2.    为函数准备调用栈3.    内部维持一个IP(指令指针)来保存下一个将执行的指令地址4.    模拟一个cpu的运行,循环拿出ip指向的字节码,根据字节码进行解码,然后执行字节码  <em>虚拟机</em>有两种不同的<em>实现</em>方式,...
自己动手开发编译器(二)正则语言和正则表达式
从今天这一篇起,我们就来正式揭开<em>编译器</em>的奥秘。首先我们接触到的模块是词法分析器,也叫词法扫描器,代码里我常常叫它Scanner。昨天我稍微解释了一下为什么需要将词法分析单独分离出来,今天来回顾一下这个
自己动手写C语言编译器(1)
直接上代码 (表达式树  在此 初具 模型 )   由于没有做前期的“词法分析”, 1.支持 单个 字符 形式的变量 2.支持 单个 字符形式的操作符 3.支持 优先级 。   不支持   1.不支持多个字符的操作符和变量。 2. 不支持左右结合性 3.不支持函数  4. 不支持语句  5. 不支持关键字。   这些将陆续添加 。   // MyCompil
自己动手编译器、链接器
<em>自己</em><em>动手</em>写<em>编译器</em>、链接器,是一本描述如何写<em>编译器</em>和链接器的一本书。
深入理解Java虚拟机 自己动手实现远程执行功能实战总结
目标 首先 在<em>实现</em>“在服务端执行临时代码”这个需求之前 先来明确一下本次实战的具体目标 我们希望最终的产品是这样的: 不依赖JDK版本 能在目前还普遍使用的JDK中部署 也就是使用JDK 1.4~JDK 1.7都可以运行 不改变原有服务端程序的部署 不依赖任何第三方类库 不侵入原有程序 即无须改动原程序的任何代码 也不会对原有程序的运行带来任何影响 考虑到BeanShell Script或Java...
自己动手写操作系统》实践(一)
《<em>自己</em><em>动手</em>写操作系统》是刚看到的一本书,(虽然已经出版很久了。。。。仅作为操作系统的<em>实现</em>练习和加强对操作系统的理解)。我会把每次遇到的问题和解决方法都一一记录下来,给以后学习的人提供一点点帮助,这就是一件很开心的事了。 这本书由于比较久远了,而且现在很多的软件更新的很快,所以需要很多新的软件代替。 Capter1 问题: 第一,书中的软盘问题: 软盘是一个已经落时的东东了,所以刚刚开始准
STC利用宏晶科技的IAP单片机开发自己的ISP程序
利用宏晶科技的IAP单片机开发<em>自己</em>的ISP程序
自己动手开发编译器
近期需要解析NC代码, 无意中发现大神的<em>编译器</em>原理说明,在此记录,以供后期学习 <em>自己</em><em>动手</em>开发<em>编译器</em> https://www.cnblogs.com/Ninputer/archive/2011/06/06/2073908.html ...
一个C语言编写的跨平台C语言编译器(开源) UCC
一个C语言编写的跨平台C语言<em>编译器</em>(开源) 很多科班出身的搞开发的同事大都应该学过《编译原理》这门课程,或许也<em>动手</em>做过一些实践。这次向大家推荐一个由清华大学学生完成的C语言<em>编译器</em><em>实现</em> -- UCC。     这个项目目前位于sf.net网站,开放源代码,代码使用C语言编写,对于理解和实践编译原理有很大的指导意义,其完备的代码和中英文设计文档是亮点。 项目主页/代码<em>下载</em>:http://
自己动手编译器、链接器源代码
<em>自己</em><em>动手</em>写<em>编译器</em>、链接器源代码 <em>自己</em><em>动手</em>写<em>编译器</em>、链接器源代码 <em>自己</em><em>动手</em>写<em>编译器</em>、链接器源代码
python 2.7 源码
python 源码 包括<em>虚拟机</em><em>编译器</em>和<em>标准库</em>
lua标准库函数
参考:Lua5.3手册、 https://segmentfault.com/a/1190000002735930#articleHeader15 ---------------------------------------------------------------------------------------------------------------------------
自己动手写Java虚拟机》学习笔记(四)运行时数据池
第四章 运行时数据池 本章来初步<em>实现</em>运行时数据区。 4.1 运行时数据区概述 运行时数据区可以分为两类:多线程共享,线程私有。多线程共享的运行时数据区需要在java<em>虚拟机</em>启动时创建好,在jvm退出时销毁;线程私有的则随线程生而生,随线程亡而亡。 多线程共享的内存区域存放两类数据:类数据和类实例(即:对象)。类数据是放在Method Area中的,对象数据是放在Heap中的。堆由垃圾收集器定...
浅析Lua调试器的实现
摘要 本文简单介绍了如何<em>实现</em>一个Lua调试器,<em>实现</em>Lua调试器的目的仅仅是寄希望借此熟悉Lua源代码。所编写的Lua调试器功能越强,表明你对Lua源码越了解。 正文 先前用<em>lua</em>写过一些应用,感觉Lua是一个很小巧的语言,Lua源代码无疑是研究语言相关的首选。“Lua虽小,五脏俱全”!为了研究Lua源代码,就打算着手写一个简单的Lua调试器,发现其中还是有些收获的,特记录如下。 作为一个调
自己动手写操作系统_于渊_高清带书签版
资源仅供个人学习,建议购买纸质版。另外该书第二版《Orange'S:一个操作系统的<em>实现</em>》也已分享!!! 封面; 1 序; 2 审校者的话; 5 本书导读; 8 作者自序; 6 目录; 14 第1章 马上<em>动手</em>写一个最小的“操作系统” ; 18 1.1 准备工作 ; 18 1.2 10分钟完成的操作系统 ; 18 1.3 Boot Sector ; 20 1.4 代码解释 ; 20 1.5 水面下的冰山 ; 22 1.6 回顾 ; 23 第2章 搭建你的工作环境 ; 24 2.1 虚拟计算机(Virtual PC) ; 24 2.1.1 Virtual PC初体验 ; 25 2.1.2 创建你的第一个Virtual PC ; 26 2.1.3 虚拟软盘研究 ; 29 2.1.4 虚拟软盘实战 ; 31 2.2 <em>编译器</em>(NASM & GCC) ; 35 2.3 安装虚拟Linux ; 36 2.4 在虚拟Linux上访问Windows文件夹 ; 43 2.5 安装虚拟PCDOS ; 43 2.6 其他要素 ; 46 2.7 Bochs ; 46 2.7.1 Bochs vs. Virtual PC vs. VMware ; 47 2.7.2 Bochs的使用方法 ; 48 2.7.3 用Bochs进行调试 ; 50 2.7.4 在Linux上开发 ; 51 2.8 总结与回顾 ; 53 第3章 保护模式(Protect Mode) ; 54 3.1 认识保护模式 ; 54 3.1.1 GDT(Global Descriptor Table) ; 59 3.1.2 实模式到保护模式,不一般的jmp ; 62 3.1.3 描述符属性 ; 64 3.2 保护模式进阶 ; 67 3.2.1 海阔凭鱼跃 ; 67 3.2.2 LDT(Local Descriptor Table) ; 75 3.2.3 特权级 ; 79 3.3 页式存储 ; 99 3.3.1 分页机制概述 ; 100 3.3.2 编写代码启动分页机制 ; 101 3.3.3 PDE和PTE ; 102 3.3.4 cr3 ; 105 3.3.5 回头看代码 ; 105 3.3.6 克勤克俭用内存 ; 107 3.3.7 进一步体会分页机制 ; 117 3.4 中断和异常 ; 124 3.4.1 中断和异常机制 ; 126 3.4.2 外部中断 ; 128 3.4.3 编程操作8259A ; 130 3.4.4 建立IDT ; 133 3.4.5 <em>实现</em>一个中断 ; 134 3.4.6 时钟中断试验 ; 136 3.4.7 几点额外说明 ; 138 3.5 保护模式下的I/O ; 139 3.5.1 IOPL ; 139 3.5.2 I/O许可位图(I/O Permission Bitmap) ; 140 3.6 保护模式小结 ; 140 第4章 让操作系统走进保护模式 ; 142 4.1 突破512字节的限制 ; 142 4.1.1 FAT12 ; 143 4.1.2 DOS可以识别的引导盘 ; 148 4.1.3 一个最简单的Loader ; 149 4.1.4 加载Loader入内存 ; 150 4.1.5 向Loader交出控制权 ; 159 4.1.6 整理boot.asm ; 159 4.2 保护模式下的“操作系统” ; 161 第5章 内核雏形 ; 163 5.1 用NASM在Linux下写Hello World ; 163 5.2 再进一步,汇编和C同步使用 ; 165 5.3 ELF(Executable and Linkable Format) ; 167 5.4 从Loader到内核 ; 172 5.4.1 用Loader加载ELF ; 172 5.4.2 跳入保护模式 ; 178 5.4.3 重新放置内核 ; 187 5.4.4 向内核交出控制权 ; 192 5.4.5 操作系统的调试方法 ; 193 5.5 扩充内核 ; 201 5.5.1 切换堆栈和GDT ; 201 5.5.2 整理我们的文件夹 ; 208 5.5.3 Makefile ; 208 5.5.4 添加中断处理 ; 217 5.5.5 两点说明 ; 235 5.6 小结 ; 236 第6章 进程 ; 238 6.1 迟到的进程 ; 238 6.2 概述 ; 239 6.2.1 进程介绍 ; 239 6.2.2 未雨绸缪——形成进程的必要考虑 ; 239 6.2.3 参考的代码 ; 241 6.3 最简单的进程 ; 241 6.3.1 简单进程的关键技术预测 ; 242 6.3.2 第一步——ring0→ring1 ; 244 6.3.3 第二步——丰富中断处理程序 ; 260 6.3.4 进程体设计技巧 ; 271 6.4 多进程 ; 273 6.4.1 添加一个进程体 ; 273 6.4.2 相关的变量和宏 ; 274 6.4.3 进程表初始化代码扩充 ; 275 6.4.4 LDT ; 277 6.4.5 修改中断处理程序 ; 278 6.4.6 添加一个任务的步骤总结 ; 280 6.4.7 号外:Minix的中断处理 ; 282 6.4.8 代码回顾与整理 ; 286 6.5 系统调用 ; 297 6.5.1 <em>实现</em>一个简单的系统调用 ; 297 6.5.2 get_ticks的应用 ; 303 6.6 进程调度 ; 309 6.6.1 避免对称——进程的节奏感 ; 309 6.6.2 优先级调度总结 ; 317 第7章 输入/输出系统 ; 319 7.1 键盘 ; 319 7.1.1 从中断开始——键盘初体验 ; 319 7.1.2 AT、PS/2键盘 ; 321 7.1.3 键盘敲击的过程 ; 321 7.1.4 解析扫描码 ; 326 7.2 显示器 ; 342 7.2.1 初识TTY ; 342 7.2.2 基本概念 ; 343 7.2.3 寄存器 ; 345 7.3 TTY任务 ; 349 7.3.1 TTY任务框架的搭建 ; 351 7.3.2 多控制台 ; 357 7.3.3 完善键盘处理 ; 363 7.3.4 TTY任务总结 ; 371 7.4 区分任务和用户进程 ; 371 7.5 printf ; 374 7.5.1 为进程指定TTY ; 374 7.5.2 printf()的<em>实现</em> ; 375 7.5.3 系统调用write() ; 378 7.5.4 使用pri ; 380 后记 ; 383 参考文献 ; 386 附录书中的章节和代码对照表 ; 387
自己动手写Java虚拟机》学习笔记(一)命令行工具
作者代码github传送 笔者语: 在2017年11月份,有幸读到了<em>张秀</em>宏老师的《<em>自己</em><em>动手</em>写Java<em>虚拟机</em>》。正巧看完了周志明老师的《深入理解java<em>虚拟机</em>》,所以决定<em>自己</em><em>动手</em><em>实现</em>一个。随着张老师的代码不断深入,<em>自己</em>写到第六章(类和对象)的时候卡住了(挂在了莫名奇妙的bug上)。这几天才腾出了时间,打算整理一下学习笔记并继续完成这个简单jvm。 全书一共十一章。分别为 第一章:命令行工具 ...
自己动手写basic解释器(一)
<em>自己</em><em>动手</em>写basic解释器刺猬@http://blog.csdn.net/littlehedgehog注: 文章basic解释源码摘自梁肇新先生的《编程高手箴言》(据他所说这个代码也是网上摘录的),源码解读参考《java编程艺术》。《java编程艺术》里面自然是java版了(可能旭哥更加适合点儿),我这里还是解读的C版basic解释器代码。那些客套话咱就不扯
自己动手写操作系统
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,<em>实现</em>我们中华民族伟大复兴!&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   用一个月左右的时间
自己动手编译器、链接器 (随书源码)
<em>自己</em><em>动手</em>写<em>编译器</em>、链接器 (随书源码)
编译原理动手实操,用java实现一个简易编译器-语法解析
语法和解析树: 举个例子看看,语法解析的过程。句子:“我看到刘德华唱歌”。在计算机里,怎么用程序解析它呢。从语法上看,句子的组成是由主语,动词,和谓语从句组成,主语是“我”,动词是“看见”, 谓语从句是”刘德华唱歌“。因此一个句子可以分解成 主语 + 动词 + 谓语从句: 句子主语+动词 + 谓语从句  主语是名词,因此有 : 主语->名词 句子里的
自己动手写 Docker
容器技术发展日新月异,除了不断地跟进最新的版本和社区发展,好的深入学习方式就是通过模仿来造一个类似的轮子。 本书结合了几位作者在容器领域和阿里云上的生产实践,涉及了从入门的容器技术和Go原理到最新的容器领域规范和开源项目OCI、containerd、CRI等,很精炼地将如何从零写一个Docker娓娓道来,非常有助于提高读者在Docker领域的深度<em>动手</em>能力。 ——阿里巴巴高级技术专家,汤志敏 本书通过从头构建容器引擎、构造镜像,深入浅出地讲解了容器背后的原理,是一本不可多得的好书。 ——阿里巴巴高级技术专家,戒空 随着Docker技术的不断发展,Docker公司、阿里云及其他的云产品公司都推出了越来越成熟的、基于Docker的解决方案,一场Docker容器带来的技术变革正在兴起。本书内容由浅至深,通俗易懂,引导读者通过学习容器技术的<em>实现</em>细节,一步步去构建一个简单的容器,能帮助有一定Docker基础的工程师学习到更有实践性的经验,对刚接触Docker技术的工程师也很有参考价值。 ——阿里巴巴技术专家,罗晶
读书笔记--深入理解java虚拟机--第9章 类加载及执行子系统的案例与实战
第9章 类加载及执行子系统的案例与实战 目录 第9章 类加载及执行子系统的案例与实战 9.1 概述 9.2 案例分析 9.2.1 tomcat:正统的类加载器架构 9.2.2 OSGi:灵活的类加载器架构 9.2.3 字节码生成技术和动态代理的<em>实现</em> 9.2.4 Retroranslator:跨越JDK版本 9.3 实战:<em>自己</em><em>动手</em><em>实现</em>远程执行功能 9.1 概述 略。   9...
数论 初等数论 北师大 张秀平 自学 学习 经验 视频 信息 奥赛 NOIP
姐妹篇详见https://blog.csdn.net/mrcrack/article/details/87897210 数论 初等数论 北师大 <em>张秀</em>平 自学 学习 经验 视频 信息 奥赛 NOIP 初等数论 全60讲 北京师范大学 视频教程 http://i.youku.com/i/UMTM5NzYwNDEy/videos?spm=a2hzp.8253869.0.0&amp;amp;order=1&amp;...
Lua 之使用 VS 生成解释器、编译器和链接库
<em>lua</em> 是开源的,我们可以从官网<em>下载</em>源代码,其源代码是用纯 c 写的,因此如果想要在 c 项目中嵌入 <em>lua</em> 代码很简单,只需要把 <em>lua</em> 的源代码包含到 c 项目里面即可。但这肯定不是最好的方式,更好的方式是把 <em>lua</em> 源代码编译成链接库,要使用的时候直接包含链接库和必要的头文件即可。
自己动手写搜索引擎
<em>实现</em>了一个搜索引擎,可以检索csdn网站的所有博客文章,当然,最新的文章是没有的。    先说下项目思路吧, 整个项目分为6个子程序:        爬虫1:爬取所有csdn网站的网页,并将爬到的博客文章url存入数据库。(python)        爬虫2:从数据库中取文章url,并爬取文章内容到数据库。(python)       分词程序:利用friso分词库,将所有文章内容切分成
自己动手写操作系统之环境构建篇
<em>自己</em><em>动手</em>写操作系统之环境构建篇 最近开始看<em>自己</em><em>动手</em>写操作系统,但是书中采用软盘启动很是郁闷,于是想是否可以从优盘启动呢?作为一名BIOS工程师,曾经用优盘启动过dos,linux等系统,于是做了如下尝试,并成功启动那20几行代码,屏幕左上角打印出了“Hello,OS world”,过程如下: 1. <em>下载</em>nasm,因为作者的源代码是遵守nasm的规范的,所以没有别的选择,只能用这个<em>编译器</em>,根据作
lua虚拟机lua编译器
github上<em>下载</em>的这个玩意儿就是<em>lua</em><em>虚拟机</em>,是默认带了一种<em>lua</em><em>编译器</em>的可执行程序程序 除了默认的<em>编译器</em>,还有几款<em>编译器</em>,比如<em>lua</em>jit: 在<em>lua</em>语法中要调用翻译后的中间文件的话(opcode) 可以这样调用: ...
自己动手写操作系统》—— 工作环境搭建
最近在看《<em>自己</em><em>动手</em>写操作系统》 于渊著,看第一页头就蒙了,书上说要准备一张空白软盘,都2010年了,上哪去找软盘啊,自从接触计算机以来我还没见过软盘呢,估计要到科技博物馆才找得到吧,呵呵。其实在第二章-搭建你的工作环境 中作者提到其实并不需要用真正的软盘,用虚拟软盘映像就可以了,也就是*.IMG文件,反过来想想,连计算机都可以虚拟,软盘当然也可以虚拟了。软盘映像文件并不需要<em>自己</em>制作,随书附赠的
Lua编译器安装
    个人还是推荐SciTE。可以直接运行,自学足以。游戏公司大部分会用VS编译,使用SubLime或者BabeLua插件 明天把<em>下载</em>地址放上来。  链接: https://share.weiyun.com/5xGFpOI (密码:gVbk)    个人Lua编程心得...
自己动手设计物联网-黄峰达(完整版)
物联网是一个跨领域的学科,涉及方方面面的知识,包括硬件、软件、网络、协议等,这些知识很难在一本书里详细展开。
自己动手写操作系统PDF 于渊 70M 超清晰版
辛辛苦苦下了N久终于拖下来的,话说这个清晰版的资源还真是少啊!这本比其他的20M、30M的清晰多了!绝对良心。
自己动手写操作系统高清扫描版pdf+随光盘工具floppy writer
<em>自己</em><em>动手</em>写操作系统高清扫描版pdf+随光盘工具floppy writer,超级清晰,唯一的缺点是没有目录,没办法。。。。。。书挺不错,建议去买纸质版。工具下好了,nasm<em>自己</em>百度一下<em>下载</em>吧,很好找的; 链接:https://download.csdn.net/download/qq_38074535/10774568 ...
自己动手设计物联网(完整书签版)
<em>自己</em><em>动手</em>设计物联网(完整书签版),<em>自己</em><em>动手</em>设计物联网(完整书签版),<em>自己</em><em>动手</em>设计物联网(完整书签版),<em>自己</em><em>动手</em>设计物联网(完整书签版)。
探索Lua5.2内部实现:编译系统(1) 概述
原文 Lua是一个轻量级高效率的语言。这种轻量级和高效率不仅体现在它本身<em>虚拟机</em>的运行效率上,而且也体现在他整个的编译系统的<em>实现</em>上。因为绝大多数的<em>lua</em>脚本需要运行期动态的加载编译,如果编译过程本身非常耗时,或者占用很多的内存,也同样会影响到整体的运行效率,使你感觉这个语言不够“动态”。正是因为编译系统<em>实现</em>的非常出色,我们在实际使用<em>lua</em>时基本感觉不到这个过程的存在。 要<em>实现</em>一个Lua的编译
自己动手设计物联网.黄峰达著 (高清)带详细目录PDF
本书出版于2016年。 内容简介:物联网是一个跨领域的学科,涉及方方面面的知识,包括硬件、软件、网络、协议等,这些知识很难在一本书里详细展开。目前很多关于物联网的图书集中于射频、ZigBee、WiFi、蓝牙等硬件层级的构建。《<em>自己</em><em>动手</em>设计物联网》从<em>自己</em><em>动手</em>打造一个物联网出发,旨在教会读者如何从系统级别、架构级别去设计物联网,从而掌握打造物联网系统的全过程
自己动手写操作系统 (PDF)
  优秀国内原创图书!本书用丰富的实例代码,一步一步地指导读者用C语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架,不同于其他的理论型书籍,本书提供给读者一个<em>动手</em>实践的路线图。用理论指导<em>动手</em>实践,用实践深化理解理论!   这是一本编程爱好者编写的别具一格、颇有特色的操作系统原理与<em>实现</em>的书。该书作者对操作系统具有特殊爱好,在大量实践和反复钻研下积累了丰富而可贵的经验,为了与广大读者分享这些经验写成了此书。   本书对一般的操作系统原理教材不很重视的部分,例如,系统初启、保护模式、控制权如何转入OS Kernal等都写得具体详细,对操作系统的爱好者以及涉足于操作系统设计、<em>实现</em>和应用的读者有很好的参考价值。   本书的文字生动活泼,富有个性,可望提高青年学子的阅读兴趣。   本书在详细分析操作系统原理的基础上,用丰富的实例代码,一步一步地指导读者用C语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架。本书不同于其他的理论型书籍,而是提供给读者一个<em>动手</em>实践的路线图。书中讲解了大量在开发操作系统中需注意的细节问题,这些细节不仅能使读者更深刻地认识操作系统的核心原理,而且使整个开发过程少走弯路。全书共分7章。   本书适合各类程序员、程序开发爱好者阅读,也可作为高等院校操作系统课程的实践参考书。
自己动手写操作系统(PDF+源码)
【作 者】于渊编著 【出版发行】 北京市:电子工业出版社 【ISBN号】7-121-01577-3 【页 数】 374 ; 24cm 【原书定价】48.00 【主题词】操作系统(学科: 基本知识) 操作系统 【中图法分类号】TP316 (工业技术>自动化技术、计算机技术>计算技术、计算机技术>计算机软件>操作系统) 【参考文献格式】于渊编著. <em>自己</em><em>动手</em>写操作系统. 北京市:电子工业出版社 【内容提要】 本书在详细分析操作系统原理的基础上,用丰富的实例代码,一步一步地指导读者用C语言和汇编语言写出一个具备操作系统基本功能的操作系统框架。
项目后期Lua接入笔记04--宏定义处理HelloWorld
Lua和我们Unity游戏用的C#脚本语言有些不同,并不是编译型语言,虽然<em>lua</em>语言在真正执行以前,也会进行编译,这就意味着脚本里面并不支持c#里的宏定义形式,比如我们常用的平台判定UNITY_ANDROID或是自身定义的一些宏定义。我们需要<em>自己</em>手动构建一个类,并将它wrap,在<em>lua</em>里调用对应的函数。public static class LuaDefine { public static
C++标准库函数与系统库中的宏定义冲突
在编译项目中偶然遇到,百度方法,转载以作记录。 转载自:https://blog.csdn.net/RNAMatrix/article/details/5765462
读《自己动手写操作系统》(于渊著)第一节
最近开始看《<em>自己</em><em>动手</em>写操作系统》,虽然很早以前就读过一点点,但一直没有机会<em>动手</em>实践。本着光说不练假把式的原则, 今天<em>动手</em>实践了开头的一部分。(说得这么正经其实你就是看了一点点吧!囧)废话不多说,在这里做一个小小的总结。 实验环境: 操作系统:win7旗舰版64位  汇编<em>编译器</em>:NASM  2.12.02 <em>虚拟机</em>:VirtualPC_2007 软盘/虚拟软盘 写引导扇区工具:Flopp
利用LLVM,Clang制作自己编译器
最近找到国外一大神做的利用LLVM和Clang写的修改源代码的例子,恰好项目需要做一个source-to-source的<em>编译器</em>与此相关,所以部分翻译一下这位大神的文章。 原文地址: http://eli.thegreenplace.net/2014/05/01/modern-source-to-source-transformation-with-clang-and-libtooling/ 在
实现一个汇编器
上文《汇编器源码剖析》中,我们对一汇编器进行了源码剖析,这里我们仿照其<em>实现</em>一个<em>自己</em>版本的汇编器,90%的东西都是借鉴于上文中的源码。          <em>实现</em>一个汇编器,首先需要定义一个汇编指令集,这里我们还是沿用上文中的汇编指令集。汇编指令与指令之间是一一对应的关系,也就是说是直译的过程。我们的指令集是枚举类型,也是沿用上文源码的指令集。          我们的函数功能是对输入的汇编
orange's一个操作系统的实现-【自己动手写操作系统第二版】
本书内容侧重于逐步指导构建一个迷你操作系统,可作为操作系统DIY者参考。 本pdf清晰、完整,带有书签。
自己动手写操作系统完整版
自带<em>动手</em>写操作系统,扫描版本的,字迹不是很清晰,可以阅读。
绝地求生罗技LUA编程鼠标宏分享(附导入教程)
罗技鼠标宏,脚本分享,切勿转卖!!!如需更新可以联系作者。适用于绝地求生
自己动手写操作系统完全版
2积分。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口等。实际上,用户是不用接触操作系统的,操作系统管理着计算机硬件资源,同时按照应用程序的资源请求,分配资源,如:划分CPU时间,内存空间的开辟,调用打印机等。
机器学习教程、自己动手做聊天机器人(shareditor)
机器学习教程、<em>自己</em><em>动手</em>做聊天机器人(shareditor) 机器学习教程、<em>自己</em><em>动手</em>做聊天机器人(shareditor)
自己动手写操作系统》光盘内容以及工具
《<em>自己</em><em>动手</em>写操作系统》光盘内容以及工具 教程在http://blog.csdn.net/u012674687/article/details/39432519
c语言版自己动手编译器、链接器pdf,高清带书签目录版
c语言版《<em>自己</em><em>动手</em>写<em>编译器</em>、链接器pdf》,高清带书签目录版。
Lua5.3.5解释器+编译器
Lua5.3.5版本解释器+<em>编译器</em>+依赖文件,可用于Window系统
自己动手设计物联网
扫描完整版pdf <em>自己</em><em>动手</em>设计物联网 <em>自己</em><em>动手</em>设计物联网 <em>自己</em><em>动手</em>设计物联网
自己动手编写java编译器
本篇博文来自于《深入理解Java<em>虚拟机</em>--JVM高级特性与最佳实践》一书。我们使用注解处理器API来编写一款拥有<em>自己</em>编码风格的代码校验工具:NameCheckProcessor. java程序命名规范应当符合下列格式的书写规范:           1 类或接口:符合驼式命名法,首字母大写       2  方法:符合驼式命名法,首字母小写           3  字段
Nask汇编编写操作系统,自制NaskCode开发环境
废话不多说,先上截图: 这是目前IDE的主界面 功能还需要进一步完善。 目前已经<em>实现</em> 1、单文件的编译运行 2、代码着色、高亮显示 3、代码自动补全和提示 4、源码文件编码转换 5、代码字体、前景色、背景色改变 运行效果如下: OK! 好吧 这就是我的第一个操作系统,运行出来就是这个德性 哈哈! 这是用汇编模拟软盘启动!
一步步写lua解释器--代码生成
上一篇讲了如何生成语法树。生成语法树之后就要生成代码了,即可以被执行的指令,想想都有点激动。前面提到再复杂的代码都可以转换为赋值,运算,比较等指令。赋值是将一个确定的数值或字符串赋给一个变量,他是一个二元操作。运算无非是简单的四则运算,加减乘除,他们都是二元的。比较也是将值与true or false对比,也是二元操作。 赋值拿local a = 1 举例,变量是a,值是1。遇到这个语句时,怎么...
自己动手写操作系统——开发环境搭建
本文参考于渊老师写的《Orange S:一个操作系统的<em>实现</em>》一书。 参考文章: http://www.linuxidc.com/Linux/2016-10/135905.htm http://blog.csdn.net/tkp2014/article/details/42527557实验环境VMware 11.0 + ubuntu 14.04(64位)实验过程1. 安装nasm首先,在网站h
自己动手,丰衣足食!Python3网络爬虫实战案例
第一章:环境配置; [1 r2 i0 H. C# R9 x: R 1 Python3+Pip环境配置  22:10  1 e$ z, ~' y. p  E 购买后请及时添加课程助手tianshansoft01,获取后续服务。9 d1 Q6 s7 F8 |& Q# } 2 MongoDB环境配置 14:06   购买后请及时添加课程助手tianshansoft01,获取后续服务。
自己动手写操作系统(一)
从去年就想好好的读一下这本书,跟着书上做一下,但是给耽搁了,现在就好好的开始探索这么书吧! 虽然我很想在这里吹一段这本书有多么的厉害,但是!我第一章都没有看完,吹不了!!!等我读的个七七八八再回来吹吧。 我是在搜索嵌入式的学习路线中发现的这本书,当时他们说这本书很有趣,操作能力强,对操作系统的理解很有帮助,于是上网准备买一本。然鹅,它已经绝版了。好在图书馆可以借到,破费一番周折之后,终于弄到了
自己动手从零搭建神经网络
简书博客地址:https://www.jianshu.com/p/388bbb5e0245 入门 首先,先简单的讲解一下神经网络。 我们从构建超级简单的机器开始。有一台基本的机器,接受了一个问题,做了一些“思考”,并输出了一个答案。就像我们从眼睛输入图片,使用大脑分析场景,并得出在场景中有哪些物体的结论。 试想一下将千米转化为英里的一台机器,如下图所示。我们所知道的就是,两者之间的关系是线性的。...
机器学习 第十二讲:Regularization and model selection下载
介绍机器学习中的特征选择的一些方法,以及评估学习模型的方法。 相关下载链接:[url=//download.csdn.net/download/shinian1987/8542313?utm_source=bbsseo]//download.csdn.net/download/shinian1987/8542313?utm_source=bbsseo[/url]
简单C#验证码识别类下载
一个简单验证码识别的C#类,不过对现在的大部分验证码没有用,给初学者用。 相关下载链接:[url=//download.csdn.net/download/kingleeyc/2057488?utm_source=bbsseo]//download.csdn.net/download/kingleeyc/2057488?utm_source=bbsseo[/url]
Visual C++程序模块集锦.rar下载
Visual C++程序模块集锦,网上下载,原版教程。 相关下载链接:[url=//download.csdn.net/download/Niulibing/2091775?utm_source=bbsseo]//download.csdn.net/download/Niulibing/2091775?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 动手学习javaweb 学习java 标准库
我们是很有底线的