数据库的隔离级别与事务

事务

数据库事务的四个特征

  • 原子性:事务是不可分割的最小工作单元,整个事务的操作要么全部成功,要么全部回滚失败
  • 一致性:事务对同一数据的读取结果是相同的
  • 隔离性:一个事务所做的修改在最终提交以前,对其他事务是不可见的
  • ...

多进程监听同一端口

Socket 概念

  • 说 socket 是一个ip和port构成的四元组,这句话没什么问题,但不全面,socket 本质上是一个内核上的数据结构,这个数据结构包含了 四元组信息,以及两个缓冲队列,一个是发送队列(sendQueue),一个是接收队列(recvQueue),我们在用socket进行send() 和 recv() 的时候,其实就是操作这两个队列。
  • ...

Python 中的一些目录命令

主要探究__file__,getcwd()
直接用代码测试
目录结构

__file__

主要探究__file__,getcwd()
直接用代码测试
目录结构

getcwd()

主要探究__file__,getcwd()
直接用代码测试
目录结构

主要探究__file__,getcwd()
直接用代码测试
目录结构

localhost:workdir didi$ tree..└──script_dir├──__init__.py├──exec.py...

CLI工具编写的一点技巧

编写命令行工具的一点心得

命令行工具在开发过程中有一些痛点:

  • 命令的设计与识别:
    • 当用户输入参数的时候如何去识别用户的意图
      • 如何在编写的时候更优雅的组织代码
  • 当用户输入参数的时候如何去识别用户的意图
    • 如何在编写的时候更优雅的组织代码
  • 如何在编写的时候更优雅的组织代码
  • 解决方法:

    为命令制定规范,设计时首先要满足一些非硬性要求

    ...

PHP 输出缓冲区

背景:在编写CLI脚本的时候你有没有这样的苦恼
在编写过程中使用了很多 输出语句 打点调试,或者说引用了一些开源组件,组件中游一些输出会污染你的脚本工具输出,如何屏蔽这些输出呢?

背景:在编写CLI脚本的时候你有没有这样的苦恼
在编写过程中使用了很多 输出语句 打点调试,或者说引用了一些开源组件,组件中游一些输出会污染你的脚本工具输出,如何屏蔽这些输出呢?

脚本示例代码

function...

Docker(一)理念解析

(摘自宋宝华:Docker 最初的2小时(Docker从入门到入门)

宋宝华:Docker 最初的2小时(Docker从入门到入门)

(摘自宋宝华:Docker 最初的2小时(Docker从入门到入门)

Docker是什么

从正常情况,docker,vmware三种情况下解释docker:

  • normal:
  • 假设没有Docker,然后有进程1和进程2,它们的运行将类似下图,进程1和进程2共享kernel,它们是同一OS下2个进程,因此必须拥有不同PID,但是又共享网卡,共享IP地址,看到一样的根文件系统(不chroot的情况下)等,可以用Linux IPC手段进程间通信。

    ...