《编译原理》1.1 习题

1.1.1 编译器和解释器之间的区别是什么?

编译器会将高级语言处理成机器语言后执行。而解释器则不做处理,分步执行。

1.1.2 编译器相对于解释器的优点是什么?

编译器处理成机器语言后执行效率更高。

1.1.3 在一个语言处理系统中,编译器产生汇编语言而不是机器语言的好处是什么?

汇编语言便于调试

补充:调试和输出

1.1.4 把一种高级语言翻译到另外一种高级语言的编译器称为源到源的翻译器,编译器使用 C 语言作为目标语言有什么好处?

C语言接近系统底层,同时又便于看懂,方便调试。

1.1.5 描述一下汇编器所要完成的一些任务。

将外部的文件和源码文件连接起来。

产品体验的优化

在设计产品时,通过不同的方法,可以优化产品的体验。

比如,可以在界面中突出部分元素来让用户可以更好的使用。

不过,目前我看过的设计相关的图书不多,所以不敢在这个方面进行调整,所以考虑使用引导提示的方式进行优化。

我找到的可用的库:

https://introjs.com/ 付费

https://github.com/jwarby/jquery-pagewalkthrough 免费

https://pulsardev.github.io/vue-tour/

后续需要读的书:

  1. 别让我思考
  2. 设计中的设计

安装配置 nRFgo Studio 应用程序

nRFgo Studio 是 Nordic 提供的针对其芯片的开发工具,你可以通过它来开发 nrf 芯片。

你只需要前往 :
https://www.nordicsemi.com/Software-and-Tools/Development-Tools/nRFgo-Studio/Download#infotabs 下载安装文件。

下载到本地以后,执行安装,建议在安装的过程中,将设备连接到电脑上,这样在安装时会自动识别芯片,从而安装对应的驱动。

安装完成的效果

用 Netlify 来挂载你的 Gitbook 电子书

Netlify 也是一家提供了静态页面托管的服务。

这样的服务目前有三家:Netlify、Github Pages、Now.sh

相比于 Github Pages ,由于比较新,所以还没有那么受关注,速度也还行。

Easy WP Book 使用的原本是 Github Pages,但是速度太慢,所以决定改用 Netlify。

netlify 相比于 Github Pages 来说,优势比较多,比如,支持多域名、支持自动的 Https 等。很方便。

配置时需要注意的是,gitbook 的环境中,默认是没有 gitbook 的,你需要自己安装。

命令截图。

所以,在 build command 里,填入如下内容:npm install -g gitbook-cli && gitbook install && gitbook build

并在 publish 目录填入 _book/ 即可。