入门指南

PM2使用入门指南(转)

断了今生、忘了曾经 提交于 2020-02-05 11:47:06
PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。 下面就对PM2进行入门性的介绍,基本涵盖了PM2的常用的功能和配置。 先贴上原贴 PM2实用入门指南 全局安装,简直不能更简单。 1 npm install -g pm2 目录介绍 pm2安装好后,会自动创建下面目录。看文件名基本就知道干嘛的了,就不翻译了。 $HOME/.pm2 will contain all PM2 related files $HOME/.pm2/logs will contain all applications logs $HOME/.pm2/pids will contain all applications pids $HOME/.pm2/pm2.log PM2 logs $HOME/.pm2/pm2.pid PM2 pid $HOME/.pm2/rpc.sock Socket file for remote commands $HOME/.pm2/pub.sock Socket file for publishable events $HOME/.pm2/conf.js PM2 Configuration 入门教程 挑我们最爱的express应用来举例。一般我们都是通过 npm start 启动应用,其实就是调用

gulp入门指南

此生再无相见时 提交于 2020-02-02 10:18:12
Grunt靠边,全新的建构工具来了。Gulp的code-over-configuration不只让撰写任务(tasks)更加容易,也更好阅读及维护。 Glup使用node.js串流(streams)让建构更快速,不须写出资料到硬盘的暂存档案/目录。如果你想了解更多有关串流–虽然不是必须的–你可以阅读 这篇文章 。Gulp利用来源档案当作输入,串流到一群外挂(plugins),最后取得输出的结果,并非配置每一个外挂的输入与输出–就像Grunt。让我们来看个范例,分别在Gulp及Grunt建构Sass: Grunt: sass: { dist: { options: { style: 'expanded' }, files: { 'dist/assets/css/main.css': 'src/styles/main.scss', } } }, autoprefixer: { dist: { options: { browsers: [ 'last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4' ] }, src: 'dist/assets/css/main.css', dest: 'dist/assets/css/main.css' } }, grunt.registerTask(

Anaconda完全入门指南

荒凉一梦 提交于 2020-01-30 16:42:33
Anaconda完全入门指南 参考文章: 致Python初学者:Anaconda入门使用指南 Anaconda使用总结 概述 很多学习python的初学者甚至学了有一段时间的人接触到anaconda或者其他虚拟环境工具时觉得无从下手, 其主要原因就是不明白这些工具究竟有什么用, 是用来做什么的, 为什么要这么做, 比如笔者一开始也是不明白为啥除了python之外我还需要这么一个东西, 他和python到底有啥联系和区别, 为啥能用来管理python. 在使用过之后我才逐渐发现其实anaconda等环境管理工具究竟在做啥, 以及为什么我们需要他们来管理我们的python环境 首先我们需要先去了解Anaconda诞生的目的.再去了解Anaconda的使用方法. Python本身 首先我们需要从python本身说起, 从根源寻找问题, 我们在使用python语言编写程序之前需要下载一个python解释器, 这才是python的本体, 没了python解释器, 我们即使写了无比正确优雅的python脚本也没办法运行, 那这个解释器在哪呢.就在你安装python的地方,比如我的在 C:\Users\Acring\AppData\Local\Programs\Python\Python36-32 image.png 项目结构如上图,这里有我们很熟悉的python.exe,

Three.js 入门指南(核心对象)

*爱你&永不变心* 提交于 2020-01-27 14:18:53
  推荐大家可以看看这个:http://wenku.baidu.com/link?url=RQU2exzV_EF3GATc3bzQU2o9LGMuCmiN5nUJth5SLG3E2TrxtBLQodJU_kZgfJjd9ljtR5XhZlHdzoHJ6kLeAF4uC9dttM1sNer60lg09gS对于初步了解是极好的了。 官网:https://threejs.org/ 中文文档:http://techbrood.com/threejs/docs/ three.js核心对象: scene(场景)          camera(相机)          light(光源)          mesh(模型)          renderer(渲染器)          render(渲染) 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <script type="text/javascript" src="js/three.js"></script> 7 </head> 8 <body> 9 <script type="text/javascript"> 10 var scene = new THREE.Scene(); 11

Airflow使用入门指南

五迷三道 提交于 2020-01-24 06:21:36
Airflow能做什么 关注公众号, 查看更多 http://mp.weixin.qq.com/s/xPjXMc_6ssHt16J07BC7jA Airflow 是一个工作流分配管理系统,通过有向非循环图的方式管理任务流程,设置任务依赖关系和时间调度。 Airflow独立于我们要运行的任务,只需要把任务的名字和运行方式提供给Airflow作为一个task就可以。 安装和使用 最简单安装 在Linux终端运行如下命令 (需要已安装好 python2.x 和 pip ): pip install airflow pip install "airflow[crypto, password]" 1 2 安装成功之后,执行下面三步,就可以使用了。默认是使用的 SequentialExecutor , 只能顺次执行任务。 初始化数据库 airflow initdb [必须的步骤] 启动web服务器 airflow webserver -p 8080 [方便可视化管理dag] 启动任务 airflow scheduler [scheduler启动后,DAG目录下的dags就会根据设定的时间定时启动] 此外我们还可以直接测试单个DAG,如测试文章末尾的DAG airflow test ct1 print_date 2016-05-14 最新版本的Airflow可从 https://github

Android SELinux开发入门指南之如何增加Native Binder Service权限

只愿长相守 提交于 2020-01-21 03:14:08
  Android SELinux开发入门指南之如何增加Native Binder Service权限 前言   Android的妈咪谷歌为了解决Android系统一直让人诟病的安全问题,在Android 4.4以后强制引入了SELinux安全管理。SELinux虽然可以将安全提升一个层级,但是有时候的实际效果确实杀敌一千,自损八百给开开发造成许多的困难。Android Binder的重要性,这个无需多言了,为了开发的必要性我们经常需要添加一些Native Binder Service来实施一些功能,但是经常会出现下述截图中的一些avc denied的错误,如下: 注意 :这里的实际操作是在Android 8版本上面进行的。 正式开干 上述就以如下实际案例例说明,这里的错误主要是添加一个Native Binder Service时被SELinux拦截导致,提示如下错误信息: E/SELinux ( 261 ) : avc: denied { add } for service = PaxApiService scontext = u:r:init:s0 tcontext = u:object_r:default_android_service:s0 tclass = service_manager 这个错误主要是Android ServiceManager添加Native

CSS入门指南-4:页面布局

旧巷老猫 提交于 2020-01-19 20:53:17
这是《CSS设计指南》的读书笔记,用于加深学习效果。 display 属性 display 是 CSS 中最重要的用于控制布局的属性。每个元素都有一个默认的 display 值。对于大多数元素它们的默认值通常是 block 或 inline 。一个 block 元素通常被叫做块级元素。一个 inline 元素通常被叫做行内元素。 block div 是一个标准的块级元素。一个块级元素会新开始一行并且尽可能撑满容器。其他常用的块级元素包括 p 、 form 和HTML5中的新元素: header 、 footer 、 section 等等。 inline img 是一个标准的行内元素。你可以把两个 <img> 标签写在两行,但这并不影响图片再浏览器中的显示效果,它们会并列出现在一行上。而且标签直接的空白(标记中的两个<img>标签虽然分别位于两行,但这并不影响图片在浏览器中显示时的效果。图片是行内元素,所以它们显示的时候就会并列出现在一行上。而且,标签之间的空白(包括制表、回车和空格)都会被浏览器忽略。 a 元素是最常用的行内元素,它可以被用作链接。 none 另一个常用的 display 值是 none。一些特殊元素的默认 display 值是它,例如 script 。display:none 通常被 JavaScript 用来在不删除元素的情况下隐藏或显示元素。

GO入门指南:4.5章节问题分析

房东的猫 提交于 2020-01-18 06:55:10
4.5章节地址 基本类型和运算符 问题 4.1 int 和 int64 是相同的类型吗? int类型的长度都是根据运行程序所在的操作系统类型所决定的: int在 32 位操作系统上,使用 32 位(4 个字节),在 64 位操作系统上,使用 64 位(8 个字节)。 所以int和int64在32位系统上类型不同,在64位系统上,类型相同。 练习 4.5 定义一个 string 的类型别名 Rope,并声明一个该类型的变量 我自己写了个例子如下: package main import "fmt" type SG string func main ( ) { var a , b SG = "hello" , " world" fmt . Println ( a , b ) } 输出结果为: hello world 来源: CSDN 作者: Rain_Void 链接: https://blog.csdn.net/qq_22544707/article/details/103975711

iptables包过滤入门指南

无人久伴 提交于 2020-01-17 13:38:28
1. Introduction Welcome, gentle reader. It is assumed you know what an IP address, a network address, a netmask, routing and DNS are. If not, I recommend that you read the Network Concepts HOWTO. This HOWTO flips between a gentle introduction (which will leave you feeling warm and fuzzy now, but unprotected in the Real World) and raw full-disclosure (which would leave all but the hardiest souls confused, paranoid and seeking heavy weaponry). Your network is not secure. The problem of allowing rapid, convenient communication while restricting its use to good, and not evil intents is congruent

《Redis入门指南》笔记一

无人久伴 提交于 2020-01-17 12:17:57
本篇幅主要涉及Redis的配置、基础命令、四种数据类型的操作命令 Redis是Remote Dictionary Server远程字典服务器的缩写,它以字典结构存储数据,并允许其他应用通过TCP协议读写字典中的内容。到目前为止Redis支持的键值数据类型如下 1.字符串 2.散列类型 3.列表类型 4.集合类型 5.有序集合类型 Redis命令返回值 1.状态回复:状态回复(status reply)是最简单的一种回复,比如向Redis发送SET命令设置某个键的值时,Redis会回复状态OK表示设置成功。 redis>PING PONG 2.错误回复:当出现命令不存在或命令格式有错误等情况时Redis会返回错误回复(error reply)。错误回复以(error)开头,并在后面跟上错误信息。如执行一个不存在的命令: redis>ERRORCOMMAND (error) ERR unknown command 'ERRORCOMMAND' 3.整数回复:Redis虽然没有整数类型,但是却提供了一些用于整数操作的命令,如递增键值的INCR命令会以整数形式返回递增后的键值。除此之外,一些其他命令也会返回整数,如可以获取当前数据库中键的数量的DBSIZE命令等。 redis>INCR foo 1 4.字符串回复:字符串回复(bulk reply)是最常见的一种回复类型