此处工具链的制作基本上与 LFS 第五章相同,只是增删几个包、改动了一些配置选项、简化了几个包的安装动作、将几个补丁的功能用 sed 进行了替代、以及其它一些小变化等等,因此下面只列出命令而不进行任何说明。 ( test ! -f $SRC/tmp.log ) && [ "`pwd`" = "$SRC" ] && tar -xf binutils-2.18.tar.bz2 && mkdir bi
本章节我们将为大家介绍 Git 的工作流程。 一般工作流程如下: 克隆 Git 资源作为工作目录。 在克隆的资源上添加或修改文件。 如果其他人修改了,你可以更新资源。 在提交前查看修改。 提交修改。 在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。 下图展示了 Git 的工作流程:
Docker 是现今十分热门的容器引擎,可以让你轻松地打包、部署和使用应用程序以及服务。无论你是一个经验丰富的Docker开发者还是刚刚开始学习它,Visual Studio Code都可以让你轻松地创造Dockerfile和docker-compose.yml两个文件到你的开发目录中。 安装Docker扩展插件 VS Code通过插件的方式支持Docker的使用。安装这一扩展插件,只需要按下kb
一、mitmproxy的工作原理 Mitmproxy是一种非常灵活的工具。准确了解代理过程的工作原理将有助于您创造性地部署代理,并考虑其基本假设以及如何解决这些假设。本文档详细介绍了mitmproxy的代理机制,从最简单的未加密显式代理开始,到最复杂的交互操作-在存在服务器名称指示的情况下,对受TLS保护的流量进行透明的代理。 二、显式HTTP 配置客户端以使用mitmproxy作为显式代理是拦截
在上一节,我们构造了一个非常简单的数据结构 -- 区块,它也是整个区块链数据库的核心。目前所完成的区块链原型,已经可以通过链式关系把区块相互关联起来:每个块都与前一个块相关联。 但是,当前实现的区块链有一个巨大的缺陷:向链中加入区块太容易,也太廉价了。而区块链和比特币的其中一个核心就是,要想加入新的区块,必须先完成一些非常困难的工作。在本文,我们将会弥补这个缺陷。 工作量证明 区块链的一个关键点就
Kubernetes的社区是以SIG(Special Interest Group特别兴趣小组)和工作组的形式组织起来的,每个工作组都会定期召开视频会议。 所有的SIG和工作组都使用slack和邮件列表沟通。 主要SIG列表 api-machinery:所有API级别的功能,包括了API server、API注册和发现、通用的API CRUD语义,准入控制,编码/解码,转换,默认值,持久化层(et
4.2.1 目录结构 我们停止 supervisor 并删除 myblog 目录从头来过。重新创建 myblog,运行 npm init,如下: 在 myblog 目录下创建以下目录及空文件(package.json 除外): 对应文件及文件夹的用处: models: 存放操作数据库的文件 public: 存放静态文件,如样式、图片等 routes: 存放路由文件 views: 存放模板文件 in
我们平时浏览网页的时候,会打开浏览器,输入网址后按下回车键,然后就会显示出你想要浏览的内容。在这个看似简单的用户行为背后,到底隐藏了些什么呢? 对于普通的上网过程,系统其实是这样做的:浏览器本身是一个客户端,当你输入URL的时候,首先浏览器会去请求DNS服务器,通过DNS获取相应的域名对应的IP,然后通过IP地址找到IP对应的服务器后,要求建立TCP连接,等浏览器发送完HTTP Request(请
4.2.1 目录结构 我们停止 supervisor 并删除 myblog 目录从头来过。重新创建 myblog,运行 npm init,如下: 在 myblog 目录下创建以下目录及空文件(package.json 除外): 对应文件及文件夹的用处: models: 存放操作数据库的文件 public: 存放静态文件文件,如样式、图片等 routes: 存放路由文件 views: 存放模板文件
checkoutSheet(string $sheetName); 实例 $config = [ 'path' => './tests' ]; $excel = new \Vtiful\Kernel\Excel($config); $fileObject = $excel->fileName("tutorial01.xlsx"); $fileObject->header([
addSheet([string $sheetName]); 示例 $config = [ 'path' => './filePath' ]; $excel = new \Vtiful\Kernel\Excel($config); // 此处会自动创建一个工作表 $fileObject = $excel->fileName("tutorial01.xlsx"); $fileO
读取文件已支持 windows 系统,版本号大于等于 1.3.4.1; 扩展版本大于等于 1.3.2; PECL 安装时将会提示是否开启读取功能,请键入 yes; 函数原型 sheetList(): array 示例 $excel = new \Vtiful\Kernel\Excel(['path' => './tests']); // 构建示例文件 $filePath = $excel
要成为AWK专家程序员,您需要了解其内部结构。 AWK遵循一个简单的工作流程 - 读取,执行和重复。 下图描绘了AWK的工作流程 - Read AWK从输入流(文件,管道或标准输入)读取一行并将其存储在内存中。 执行 (Execute) 所有AWK命令都按顺序应用于输入。 默认情况下,AWK在每一行上执行命令。 我们可以通过提供模式来限制它。 Repeat 重复此过程直到文件结束。 计划结构 现在
SSL 是有效的原因之一是,它使用几种不同的加密过程。SSL 使用公开密匙加密方式来提供身份验证和密钥加密技术与数字签名来提供隐私和数据的完整性。在你能理解 SSL 之前,它有助于理解这些加密过程。 加密过程 密码学的主要目的是让一个未经授权的第三方难以访问和理解双方私人之间的通信。虽然并不总是限制所有未经授权的访问数据,但私人数据应可以通过加密的过程的对于未授权方来说应该是隐蔽的。加密使用复杂的
开发环境 Three.js是一个JavaScript库,所以,你可以使用平时开发JavaScript应用的环境开发Three.js应用。如果你没什么偏好的话,我会推荐Komodo IDE。 调试建议使用Chrome或者Firefox浏览器。如果你使用的是Firefox,那么Firebug会是你必不可少的插件;如果你使用的是Chrome,那么直接使用控制台调试即可。这些和JavaScript的调试是