grep命令

2019-03-20
阅读 4 分钟
4.2k
  Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

vim的替换

2019-03-14
阅读 1 分钟
5.5k
本文约定:$ + 命令 表示在普通的bash的命令行下:  + 命令 表示在vim的ex(命令)模式, 按"Ctrl" + ":" 进入 替换命令的基本语法 :s + / + 被替换的内容 + / + 替换的内容 ( + 分隔符 + 模式 ) (其中:s(s表示switch,替换)) 当前中模式old的第一次出现修改为new :s / old / new /   (当斜杆为该行的最后一个字符时...

docker 里几个基本概念的简单类比

2019-03-05
阅读 1 分钟
1.5k
首先说明一下,这是一位 docker 新手对于 docker 的粗浅理解。如有不对还请谅解。我很早之前就尝试过使用 docker,然而由于术语的差异,导致我每次运行东西时都傻乎乎地创建了一个新的容器……现在感觉用法终于是弄对了,所以整理一下,将其类比到 Linux 上的普通软件的概念上。

关于declare(strict_types=1)的有效范围

2019-03-05
阅读 4 分钟
16k
declare(strict_type=1);是php7引入的严格类型检查模式的指定语法 单个文件时strict_types应写在哪里 基本语法 {代码...} 在此状态下执行独立时,输出int(3) 我们提供的是double类型,但php7能很好的处理它,和php5时代没什么区别 做了如下变更 {代码...} 有TypeError产生,如下 {代码...} strict_types不能写在脚本中间...

[sublime系列文章] sublime text 3构建系统

2019-02-15
阅读 1 分钟
1.9k
sublime系列文章sublime text 3如何设置宏sublime text 3插件配置说明sublime text 3构建系统 sublime text3 原生操作 构建系统(Build Systems) 添加php构建系统 Tools->Bulid System->New Build System //添加如下json{ {代码...} }

[sublime系列文章] sublime text 3如何设置宏

2019-02-15
阅读 1 分钟
4.9k
一般来说,宏是一种规则或模式,或称语法替换,用于说明某一特定的输入(通常是字符串)如何根据预定义的规则转换成对应的输出(通常也是字符串).这种替换在预编译是进行,称作宏展开

[sublime系列文章] sublime text 3插件配置说明

2019-02-15
阅读 14 分钟
9k
sublime系列文章sublime text 3如何设置宏sublime text 3插件配置说明sublime text 3构建系统 安装插件管理器 虽然可以手动安装,但是我并不推荐 使用Package Control组件安装 按Ctrl+`(此符号为tab按键上面的按键) 调出console(注:避免热键冲突) 粘贴以下代码到命令行并回车: {代码...} 下载完成之后重启Sublime Tex...

浅谈尾递归

2019-02-14
阅读 2 分钟
7.7k
要说尾递归先理解尾调用 尾调用定义 来自尾调用维基百科 在计算机学里,尾调用是指一个函数里的最后一个动作是返回一个函数的调用结果的情形,即最后一步新调用的返回值直接被当前函数的返回结果 代码形式上表现为 一个函数执行的最后是调用另一个函数 {代码...} 核心理解 就是看一个函数在调用另一个函数得时候,本身是...

环境变量python从版本2.x更改为3.x时,yum报错

2019-02-12
阅读 1 分钟
1.8k
现象 {代码...} 原因 {代码...} 解决 {代码...}

Linux中如何运行.AppImage文件

2019-02-09
阅读 1 分钟
6.1k
AppImage的核心思想是一个应用程序 = 一个文件 。每个AppImage都包含应用程序以及应用程序运行所需的所有文件。换句话说,除了操作系统本身的基础组件,Appimage不需要依赖包即可运行。让所有常见发行版的用户运行它, 一次打包,到处运行。 覆盖所有主流桌面系统

PhpStorm配置Xdebug调试

2019-02-02
阅读 3 分钟
6.1k
安装xdebug 去官网下载对应版本的xdebug扩展 XDEBUG EXTENSION FOR PHP | DOWNLOADS 如何选择正确版本 输出phpinfo()函数的内容 查看输出页面的网页源码 全选复制 到这个页面 XDEBUG EXTENSION FOR PHP | DOCUMENTATION | INSTALLATION ,将刚才复制的内容拷贝进去,并分析 可以得到自己当前版本的php对应哪一个xdebug文件...

分布式理论之2PC协议(2阶段提交协议)

2019-01-29
阅读 3 分钟
4.7k
用以保证在分布式事务中,要么所有参与进程都提交事务,要么都取消事务,即实现ACID的原子性(A)。在数据一致中,它的含义是:要么所有副本(备份数据)同时修改某个数值,要么都不更改,以此来保证数据的强一致性。

预写式日志(Write Ahead Log, WAL)

2019-01-29
阅读 1 分钟
10k
在计算机科学中,预写式日志(Write-ahead logging,缩写 WAL)是关系数据库系统中用于提供原子性和持久性(ACID属性中的两个)的一系列技术,ARIES是WAL系列技术常用的算法,在文件系统中,WAL通常称为journaling。

分布式理论之BASE理论

2019-01-25
阅读 3 分钟
7.8k
如前文中说CAP定理是三个单词的缩写,BASE也是一样,是由Basically Available(基本可用),Soft state(软状态),和 Eventually consistent(最终一致性)三个短语的缩写。

分布式理论之CAP定理(布鲁尔定理)

2019-01-24
阅读 3 分钟
9.4k
在理论计算机科学中,CAP定理(CAP theorem),又被称作布鲁尔定理(Brewer's theorem),它指出对于一个分布式计算系统来说,不可能同时满足以下三点

SVN的使用(程序员的一天)

2019-01-24
阅读 3 分钟
2.6k
碰到要使用svn的场景,在这里总结一下,虽然git横着走,偶尔也要关怀一下老前辈 一些通用场景 查看日志 {代码...} 代码锁定或很多诡异情况 {代码...} 编辑特定属性 定制忽略规则 {代码...} 依赖其他SVN路径 {代码...} svn客户端更新 {代码...} 一个分支上的工作流程 入职 加入一个现有项目 你新加入某个团队,马上要参与到一...

限界上下文(BC)是什么

2019-01-21
阅读 2 分钟
4k
BC是最难解释的DDD原则之一,但它可能是最重要的,因为没有BC就不能做DDD。因此,您必须了解如何在实际获取根聚合,聚合,实体和值对象之前识别BC。

大话火焰图(flame graph)

2019-01-21
阅读 1 分钟
7.8k
火焰图是什么 就是下图展示的图形 简而言之,就是这个图形看起来像一团跳动的火焰,这也正是名字的由来. 火焰图的作用 火焰图(flame graph)用于分析性能 火焰图该怎么看 火焰图关注哪几个部分 颜色本身没有什么意义 纵向表示调用栈的深度 横向表示消耗的时间 上述几个部分分别体现什么 横向来看 由于横向表示消耗的时间,...