0%

众所周知,MySql提供了很多存储引擎,这里来比较一下常见引擎的优劣。

查看所有存储引擎

我们可以通过show engines命令来看到我们的mysql server提供了哪些引擎:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
show engines;
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO |
| MyISAM | YES | MyISAM storage engine | NO | NO | NO |
| CSV | YES | CSV storage engine | NO | NO | NO |
| ARCHIVE | YES | Archive storage engine | NO | NO | NO |
| PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO |
| FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
9 rows in set (0.00 sec)
Read more »

记录一下学校的操作系统实验内容:

(1)实验目的
本实验的目的是通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。
(2)实验内容
为DOS系统设计一个简单的二级文件系统。要求做到以下几点:
①可以实现下列命令:
login 用户登录
dir 列文件目录
create 创建文件
delete 删除文件
open 打开文件
close 关闭文件
read 读文件
write 写文件

总结:

Map是个好东西

代码如下:

Read more »

你只需设置 GOOS 和 *GOARCH *两个环境变量就能生成所需平台的Go程序。

比如使用下面的代码测试:

1
2
3
4
5
6
7
8
package main

import "fmt"
import "runtime"

func main() {
fmt.Printf("OS: %s\nArchitecture: %s\n", runtime.GOOS, runtime.GOARCH)
}

编译它: $ GOOS=darwin GOARCH=386 go build test.go
就可以生成运行在OS X上的程序。

Read more »

之前在项目中将Django从1.7升级到1.8,现在想起来记录一下相关的步骤和过程。

由于项目一开始用的是1.6,所以用python manage.py startapp默认没有migrations这个package,而之前又有一些model是使用syncdb的,并且之后再没修改过,所以在用1.7的时候一直都没什么问题,而且1.7会自动去侦测没有makemigrations的model并自动migrate,导致了在升级1.8的过程中出现了一些小插曲,这里来记录一下。

Read more »

因为服务器太乱,我清理了一下服务器并且重新使用letsencrypt加密了https,现在将我的经验分享出来。

本文基于ubuntu16.04、nginx环境

第一步:安装 Certbot

第一步是安装letsencrypt提供的certbot工具

1
2
3
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot

第二步: 获得SSL的证书

我们使用WebRoot这个插件。

Read more »

最近在学习docker,看到了一篇比较好的文章,于是转载了过来,原文出处在最后。

AUFS是一种Union File System,所谓UnionFS就是把不同物理位置的目录合并mount到同一个目录中。UnionFS的一个最主要的应用是,把一张CD/DVD和一个硬盘目录给联合 mount在一起,然后,你就可以对这个只读的CD/DVD上的文件进行修改(当然,修改的文件存于硬盘上的目录里)。

Read more »

最近正好有个项目,需要接收到用户传过来的数据之后存到本地当作临时文件,用完删除。

本来以为需要自己造轮子,结果发现go标准库提供了临时文件的功能,这里记录一下。

ioutil

go标准库里有个ioutil的库,里面提供了一些实用的轮子。

Read more »

最近正在用go写一个各语言的lint server,需要调用外部的命令,所以这里整理一下用到的方法。

Command

os/exec包中有一个 type 叫 cmd,定义如下:

Read more »