Thor option parse 的代替者
July 21, 2017
thor
option parse 的代替者,可以在shell中调用脚本,更方便的传递参数,转换参数类型, 设定默认值,进行必要参数校验等.
简单的示例:
class Test < Thor
desc "example FILE", "an example task"
method_option :delete, :aliases => "-d", :desc => "Delete the file after parsing it"
def example(file
七周七数据库
June 29, 2017
七周七数据库
概述
- 选取那种数据库能够最好的解决你的问题
- 数据库类型:关系型(Postgres)、键值类型(Riak, Redis)、多列型(Hbase)、面向文档型(MongoDb, CouchDb)、图型(Neo4j)
- 模式是数据库所强制的一个刚性框架
- 实现横向扩展(MongoDB, Hbase、Riak), 纵向扩展(Postgres、Neo4j、Redis)
- 关系型数据库: Mysql, H2, HSQLDB...
高性能Mysql
June 26, 2017
Mysql 性能优化
mysql 架构
客户端 ---> 连接/线程处理 ----> 查询缓存
| ^
| |
| |
|------------> 解析器 ---------> 优化器 ------> 存储引擎
( 第一层) (第...
Principles of economics
June 25, 2017
经济学原理(微观经济学)
经济学十大原理
- 人们面临权衡取舍
社会面临着在 效率公平 之间的权衡取舍 - 机会成本(某种东西的成本是为了得到他所放弃的东西), 比如时间,资源
- 理性人考虑边际效应
- 人们会对激励作出反应
整个经济学的内容可以简单的概括为: “人们会对激励作出反应,其余内容则是对内容的解释” - 贸易可以是每个人的状态都变得更好
- 市场通常是组织经济活动的一种好方法
- 政府有时可以改善市场结果
政府干预经济1:促进效率或者公平, 2:市场失灵, 3:设计良好...
Linux service
June 22, 2017
linux service
service
简单的说,系统为了某些功能必须要提供一些服务 (丌讳是系统本身还是网络方面),这个服务就称为 service 。 但是 service 的提供总是需要程序的运作吧!否则如何执行呢?所以达成这个 service 的程序我们就称呼他为 daemon 啰
- super daemon,
- multi-threaded 多线程,
- single-threaded 单线程,
-
stand...
Linux process
June 22, 2017
linux process
程序
- 触发任何一个事件,系统会将他定义为一个程序,赋予PID,根据调用用户与相关属性关系,赋予PID相关的有效的权限设定, 在系统上进行的动作就与这个权限相关
- shell是一个程序, 执行bash, 与内核交互
- fork and exec, fork, 父进程 到子进程, 赋予子进程新的PID, PPID=父进程, exec 程序实体
- crontab, atd, syslog, 为常驻进程
工作管理
- background job...
Linux crontab
June 22, 2017
linux crontab (例行性工作排程)
at
- 执行一次就结束的程序指令
- 开启 /etc/init.d/atd restart
- at任务记录在 /var/spool/at/中
- 权限 /etc/at.allow, /etc/at.deny, 规则: 1. 先寻找at.allow,写入这个文档的使用者才能使用,没有写入的不能使用 2. 寻找 /etc/at.deny, 写入文档的不能使用, 没有写入的可以使用, 3.两个文档都不存在的,只有root可以使用。
- 按照...
Linux Relearn
June 19, 2017
linux bash
常用命令
- history, alias, type, 变量,echo, unset, env, declare, set, read, array
- 系统变量, HOME, SHELL, HISISIZE, PATH, LANG, RANDOM, $, $?, OSTYPE, HOSTTYPE, MACHTYPE,
- read, read -p ‘please enter you name’ -t 100 name
- declare, declare -a...
Linux Shell
June 19, 2017
linux shell
常用命令
- history, alias, type, 变量,echo, unset, env, declare, set, read, array
- 系统变量, HOME, SHELL, HISISIZE, PATH, LANG, RANDOM, $, $?, OSTYPE, HOSTTYPE, MACHTYPE,
- read, read -p ‘please enter you name’ -t 100 name
- declare, declare ...
Linux Acl
June 19, 2017
linux ACl 控制管理
常用命令
- /etc/passwd(用户相关), /etc/shadow(密码相关), /etc/group(分组相关), /etc/gshdow, UID(user id), GID(group id)
- root 密码忘记很麻烦,需要进入单人维护模式,passw修改密码
- groups, newgrp(切换有效群组, 当一个人拥有多个群组时候,可以切换群组),
- useradd, passwd, usermod,
/etc/passwd...
Page 5 of 8