利用 configure所产生的Makefile文件有几个预先设定的目标可供使用: 目标 用途 make all 产生预设的目标,只敲入make也可以 make clean 清除编译结果 make distclean 除了清除编译结果,也把configure所产生的 Makefile 清除掉 make install 将程序安装到系统中 make dist 将程序和相关的文档打包为一个压缩文档以供
Marionette Collective(简称为 MCollective)是一个系统管理工具。 MCollective 可以在大量服务器上并行运行命令,它采用广播架构, 所以,你可以使用它管理一个大型网络而不需要一个中央主服务器或资产数据库。 每台服务器都运行一个 MCollective 守护进程监听请求,并在本地执行命令或返回有关服务器的信息。 这也可以用来过滤目标服务器列表。 例如,你可以使
Foreman 是一个基于 Web 的类似于 Puppet Dashboard 的 Puppet 管理工具,但它更为雄心勃勃。 Foreman 不仅可以管理 Puppet 报告、节点和配置清单,而且可以为你供应新机器。 如果你需要自动创建大量的服务器或者你需要频繁地重建服务器,Foreman 将有助于你实现这一过程。 准备工作 在你的系统中添加 Foreman 包的仓库,参考说明: http://
Appium 支持对基于 Chrome 内核的 H5 应用(混合应用)或者网页(Chrome 中的网页或者内建的浏览器中的网页)进行自动化。Appium 管理维护着一个 Chromedriver 实例,当需要的时候,使用代理模式,将命令传递给这个实例。这和最新版本的 Chromedriver是绑定的。我们可以通过 npm 包来安装appium-chromedriver。(Github: appiu
获得场景视频API可以帮助您在自己的网站、软件或者设备上使用获得场景视频云平台的主要功能。 API详细介绍参见: http://doc.bokecc.com。 通过获得场景视频API,您实现: · 上传、编辑、删除视频; · 获取视频、帐号信息; · 控制视频播放、暂停、拖动; · 通过API接口还能实现授权播放功能。 注:授权播放就是播放器在进行视频播放前,会由获得场景视频云平台向用户开发的HT
当多个数据需要共享内存或者多个数据每次只取其一时,可以利用联合体(union)。 1) 联合体是一个结构; 2) 它的所有成员相对于基地址的偏移量都为0; 3) 此结构空间要大到足够容纳最"宽"的成员; 4) 其对齐方式要适合其中所有的成员; 联合体分析: union { char s[9]; int n; double d; } U; 在上面代码中:s
要使用WebSocket,关键在于服务器端支持,这样,我们才有可能用支持WebSocket的浏览器使用WebSocket。 ws模块 在Node.js中,使用最广泛的WebSocket模块是ws,我们创建一个hello-ws的VS Code工程,然后在package.json中添加ws的依赖: "dependencies": { "ws": "1.1.1" } 整个工程结构如下: hel
访问MySQL 当我们安装好MySQL后,Node.js程序如何访问MySQL数据库呢? 访问MySQL数据库只有一种方法,就是通过网络发送SQL命令,然后,MySQL服务器执行后返回结果。 我们可以在命令行窗口输入mysql -u root -p,然后输入root口令后,就连接到了MySQL服务器。因为没有指定--host参数,所以我们连接到的是localhost,也就是本机的MySQL服务器。
MVC 我们已经可以用koa处理不同的URL,还可以用Nunjucks渲染模板。现在,是时候把这两者结合起来了! 当用户通过浏览器请求一个URL时,koa将调用某个异步函数处理该URL。在这个异步函数内部,我们用一行代码: ctx.render('home.html', { name: 'Michael' }); 通过Nunjucks把数据用指定的模板渲染成HTML,然后输出给浏览器,用户就可以
Nunjucks Nunjucks是什么东东?其实它是一个模板引擎。 那什么是模板引擎? 模板引擎就是基于模板配合数据构造出字符串输出的一个组件。比如下面的函数就是一个模板引擎: function examResult (data) { return `${data.name}同学一年级期末考试语文${data.chinese}分,数学${data.math}分,位于年级第${data.r
State 使用的流程 在JustAuth中state参数的使用流程如下: 获取authorizeUrl时创建state(开发者创建,如果不创建则系统默认生成) 缓存state(JustAuth执行) 内置的缓存调度器自动清除已过期的state(JustAuth执行) 创建state(开发者) state在OAuth授权流程中是一个非必要但很重要的参数,就如名词解释中描述的:state是用来保持授
数据库表是一个二维表,包含多行多列。把一个表的内容用Python的数据结构表示出来的话,可以用一个list表示多行,list的每一个元素是tuple,表示一行记录,比如,包含id和name的user表: [ ('1', 'Michael'), ('2', 'Bob'), ('3', 'Adam') ] Python的DB-API返回的数据结构就是像上面这样表示的。 但是用
MySQL是Web世界中使用最广泛的数据库服务器。SQLite的特点是轻量级、可嵌入,但不能承受高并发访问,适合桌面和移动应用。而MySQL是为服务器端设计的数据库,能承受高并发访问,同时占用的内存也远远大于SQLite。 此外,MySQL内部有多种数据库引擎,最常用的引擎是支持数据库事务的InnoDB。 安装MySQL 可以直接从MySQL官方网站下载最新的Community Server 5.
SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成。 Python就内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用。 在使用SQLite前,我们先要搞清楚几个概念: 表是数据库中存放关系数据的集合,一个数据库里面通常都包含多
在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: s = Student() s.score = 9999 这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩,这样,在set_score()方法里,就可以检查参数: class Student(object)