1.2 编译器的结构 分析(analysis) 综合(synthesis) 一个编译器的各个步骤 1.2.1 词法分析 编译器的第一个步骤称为词法分析(lexical analysis)或扫描( scanning)。词法分析器读人组成源程序的字符流,并且将它们组织成为有意义的词素(lexeme)的序 ...
分类:
其他好文 时间:
2020-04-21 10:09:33
阅读次数:
108
前言 前情提要: "Git应用详解第八讲:Git标签、别名与Git gc" 这一节主要介绍 与`git rebase`的原理及使用。 一、 的作用为移植提交。比如在 分支错误地进行了两次提交 和`3rd master cherry pick`就能轻松实现这一需求。 首先在版本库中创建了两个分支 和` ...
分类:
其他好文 时间:
2020-04-19 19:47:37
阅读次数:
87
Docker技术 制作人:全心全意 Docker概述 Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙盒机制,相互之间不会有任何接口。几乎没有性能开销,可以很容易地在机器和数据中心 ...
分类:
其他好文 时间:
2020-04-19 14:30:54
阅读次数:
69
docker 1、docker是什么 docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 2、为什么要用docker 在没有用docker之前,我们需要在本地,测试,线上部署相同的环境, ...
分类:
其他好文 时间:
2020-04-19 12:54:05
阅读次数:
67
如果一个变量是全局的,那么所有线程访问的是同一份,某一个线程对其修改会影响其他所有线程。如果我们需要一个变量在每个线程中都能访问,并且值在每个线程中互不影响,这就是TLS。 线程局部存储在不同平台有不同的实现,可移植性不好。线程局部存储不难实现,最简单的办法是建立一个全局表,通过当前线程ID去查询相 ...
分类:
编程语言 时间:
2020-04-19 00:58:37
阅读次数:
63
软件设计最终目的是:可移植到其他电脑使用,可供多人连接数据库,同时操作数据库(就是要满足普通的管理系统所具备的能力) 现在就想请问:1、这样设计管理系统的数据库,是否合理?是否符合管理系统的的正确设计?2、这样设计,软件的移植性怎样?怎样连带数据库一起移植这个软件到其他电脑?3、设计不合理,或者代码 ...
分类:
数据库 时间:
2020-04-15 21:38:09
阅读次数:
99
20 使用LNMP架构部署动态网站环境 20.1 源码包程序 源码包的可移植性非常好,几乎可以在任何Linux系统中安装使用,而RPM软件包是针对特定系统和架构编写的指令集,必须严格地符合执行环境才能顺利安装(即只会去“生硬地”安装服务程序)。 使用源码包安装服务程序时会有一个编译过程,因此可以更好 ...
分类:
Web程序 时间:
2020-04-14 22:54:45
阅读次数:
95
几乎所有的大型WEB应用,都要考虑在系统中实现日志系统。下面,简单提供几种在.net环境下,实现日志系统的方案:1、Log4net log4net是一个apache基金资助的项目log4j的.net移植版本,它是一个.net的dll,可以方便的加载到开发项目中,实现程序调试和运行的时候的日志信息输入 ...
分类:
Web程序 时间:
2020-04-14 20:47:36
阅读次数:
87
2048 小程序移植版 使用mpvue编写的2048小程序, 仅供交流学习. 图片展示 核心代码 初始化 [00][01][02][03] [10][11][12][13] [20][21][22][23] [30][31][32][33] (例)左移 假设 索引为 => [00][01][02][ ...
分类:
微信 时间:
2020-04-14 20:32:26
阅读次数:
81
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 一个完整的Docker有以下几个部分组成 | 序号 | 组成部分 | | | | ...
分类:
其他好文 时间:
2020-04-14 18:30:27
阅读次数:
86