Flask的URL规则是基于Werkzeug的路由模块。这个模块的思想是基于Apache以及更早的HTTP服务器的主张,希望保证优雅且唯一的URL
1 |
|
1 |
|
Flask的URL规则是基于Werkzeug的路由模块。这个模块的思想是基于Apache以及更早的HTTP服务器的主张,希望保证优雅且唯一的URL
1 | @app.route('/projects/') |
1 | @app.route('/about') |
Nodeppt—一款支持markdown语法的网页版ppt制作工具
安装nodeppt
npm install -g nodeppt
查看版本
nodeppt -V
创建页面
nodeppt create project_name
启动本地服务
nodeppt start -p 10304 -H 127.0.0.1 -d project_name
google-chrome-stable http://127.0.0.1:10304
导出html
nodeppt generate project.md ~/Nodeppt/operation -a
快捷键
按下键盘【N】键:显示[note]
按下键盘【P】键:鼠标左键为画笔
按下键盘【B/Y/R/G/M】:更换颜色
按下【1~4】:更换粗细
按下键盘【C】键:清空画板
按下键盘【W】键:调整宽度
按下键盘【O】键:进入overview模式
方法一 (推荐)
sudo vim /etc/apt/sources.list.d/nodesource.list
deb https://deb.nodesource.com/node_6.x xenial main
deb-src https://deb.nodesource.com/node_6.x xenial main
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-cache policy nodejs
sudo apt-get install nodejs
nodejs -v
npm -v
方法二
sudo apt-get install -y nodejs-legacy npm
方法三
sudo git clone https://github.com/nodejs/node.git
sudo chmod -R 755 node
1 | cd node |
node --version
方法四
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
apt-get install -y build-essential
升级Node
node -v
sudo npm install -g n
sudo n v8.0.0
切换node版本: npm config delete prefix && nvm use v8.0.0
安装node版本: nvm install v8.0.0
遇到问题:
W: 仓库 “http://ppa.launchpad.net/chris-lea/node.js/ubuntu xenial Release” 没有 Release 文件。
N: 无法认证来自该源的数据,所以使用它会带来潜在风险。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
E: 无法下载 http://ppa.launchpad.net/chris-lea/node.js/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found
解决方法:
vim /etc/apt/sources.list.d/chris-lea-ubuntu-node_js-xenial.list
1 | deb http://ppa.launchpad.net/chris-lea/node.js/ubuntu trusty main |
!! 表示上一条命令
Esc + . 表示上一条命令的最后部分
sudo bash 进入root shell
sudo su - 切换到root用户
:w !sudo tee % vim编辑后再以sudo权限保存
mtr—网络连通性判断工具
eg. mtr www.baidu.com
mtr -h 提供帮助命令
mtr -v 显示mtr的版本信息
mtr -r 已报告模式显示
mtr -c 设置每秒发送数据包的数量(默认10)
mtr -s 用来指定ping数据包的大小
mtr -n no-dns不对IP地址做域名解析
mtr -a 来设置发送数据包的IP地址 这个对一个主机由多个IP地址是有用的
mtr -i 使用这个参数来设置ICMP返回之间的要求默认是1秒
mtr -4 IPv4
mtr -6 IPv6
查看状态
celery -A origino_cloud:celery_app status
安装web实时监控
pip install flower
celery -A origino_cloud:celery_app flower
celery -A origino_cloud:celery_app flower --port=10304
celery flower --broker=redis://127.0.0.1:6379/6 --port=10304
%(name)s | Logger的名字 |
---|---|
%(levelno)s | 数字形式的日志级别 |
%(levelname)s | 文本形式的日志级别 |
%(pathname)s | 调用日志输出函数的模块的完整路径名,可能没有 |
%(filename)s | 调用日志输出函数的模块的文件名 |
%(module)s | 调用日志输出函数的模块名 |
%(funcName)s | 调用日志输出函数的函数名 |
%(lineno)d | 调用日志输出函数的语句所在的代码行 |
%(created)f | 当前时间,用UNIX标准的表示时间的浮点数表示 |
%(relativeCreated)d | 输出日志信息时的,自Logger创建以来的毫秒数 |
%(asctime)s | 字符串形式的当前时间。默认格式是“2003-07-08 16:49:45,896”。逗号后面的是毫秒 |
%(thread)d | 线程ID。可能没有 |
%(threadName)s | 线程名。可能没有 |
%(process)d | 进程ID。可能没有 |
%(message)s | 用户输出的消息 |
find pathname -option -action
pathname
多个目录空格分开
option
-name 文件名查找
-iname 文件名查找(不区分大小写)
-user 根据属主来查找文件
!-user 根据属主来查找文件(不属于)
-group 根据属组来查找文件
!-group 根据属组来查找文件(不属于)
-uid 属主id
-gid 属组id
-a 连接两个不同的条件(两个条件必须同时满足)
-o 连接两个不同的条件(两个条件满足其一即可)
-not 对条件取反的
-size n 指定文件大小,若数字前+表示大于,-表示小于;常用单位c(字节),k,M,G
-perm 根据文件权限查找文件
-nouser and -nogroup 查找既没有属主又没有属组的文件
-follow 遇到符号链接文件,就跟踪到链接指向的文件
-mount 不跨越文件系统的mount点,即在当前的文件系统查询,不进入其他文件系统(如挂载的windows系统)
-prune 指出要忽略的目录
-path pathname -prune 避开指定子目录pathname查找
-atime -n[+n] 找出文件访问时间在n日之内[之外]的文件
-ctime -n[+n] 找出文件更改时间在n日之内[之外]的文件
-mtime -n[+n] 找出修改数据时间在n日之内[之外]的文件
-amin -n[+n] 找出文件访问时间在n分钟之内[之外]的文件
-cmin -n[+n] 找出文件更改时间在n分钟之内[之外]的文件
-mmin -n[+n] 找出修改数据时间在n分钟之内[之外]的文件
-maxdepth 后面的参数表示距当前目录指定的深度
action
-print 默认情况下的动作
-ls 查找到后用ls 显示出来
-ok [command] {} \; 查找后执行命令的时候询问用户是否要执行
-exec [command] {} \; 查找后执行命令的时候不询问用户,直接执行
eg:
删除查找到的超过30天没有访问过文件
find /tmp -atime +30 –exec rm –rf {} \;
查找在五天内没有访问过的文件
find /tmp –atime +5
Typora 是一款免费的轻量级Markdown编辑器,非常的简洁,支持Html、PDF、Word等多种格式导出,适用于OS X、Windows、Linux三种操作系统。
与其他Markdown编辑器不同的是,Typora没有采用源代码与预览双栏显示的方式,而是采用所见即所得的编辑方式,实现了实时预览的功能,但也可以切换至源代码编辑模式。
Typora Markdown格式参考请看Markdown Reference
按Enter
创建新段落,按Shift + Enter
创建换行符
安装步骤:
设置密钥
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
添加第三方软件源
$ sudo add-apt-repository 'deb https://typora.io ./linux/'
更新软件源中的所有软件列表
$ sudo apt-get update
安装Typora
$ sudo apt-get install typora