ISAM优点:
读取速度快,不占用大量内存与存储资源。
缺点:
不能够容错,不支持事务处理。
ISAM 设计为了那些读取比较频繁,但是写入比较少的操作,例如数据中心。它可以占用较少的内存和资源对数据进行读取。但是相应的缺少了一些机制,比如事务和容错性。尤其是容错性,硬盘的错误会导致整个库的数据都被丢失。
其次是加锁和并发问题,一旦涉及数据写入,整张表都会被进行加锁,这样一旦有一个数据被修改,其他数据哪怕不是同一行,修改操作都会被堵塞。
MYISAM:优点:
是 ISAM 的扩展,提供了 ISAM 所没有的索引和字段管理。
使用一种表格锁定机制,来优化并发读写。
拥有一些有用的扩展,如修...
因为家里的路由器支持的 NAT 端口的数量只能有限的 20 个。随着自己乱七八糟的服务越来越多,不得不用家里的树莓派靠 Nginx 做了一层反向代理。支持根据域名访问不同的地址。
随着 Chrome 开始推荐 Https,用了自签证书搞了 Https。
然后看到了 HTTP/2。心想反正搞干脆搞好点。然后用我那个树莓派来折腾 HTTP/2。
不得不说树莓派真的适合学习 Linux。
关于 HTTP/2HTTP/2 (原名HTTP/2.0)即超文本传输协议 2.0,是下一代HTTP协议。(From 百度百科)。
支持异步连接多路复用...
转载自 https://segmentfault.com/a/1190000009547330
本文摘录自《Nodejs学习笔记》,更多章节及更新,请访问 github主页地址。欢迎加群交流,群号 197339705。
模块概览Buffer是node的核心模块,开发者可以利用它来处理二进制数据,比如文件流的读写、网络请求数据的处理等。
Buffer的API非常多,本文仅挑选 比较常用/容易理解 的API进行讲解,包括Buffer实例的创建、比较、连接、拷贝、查找、遍历、类型转换、截取、编码转换等。
创建
Buffer.from(array)
Buffer.alloc(len...
Expect 使用小记Expect 是 unix 系统中用来进行自动化控制和测试的软件工具,由 DonLibes 制作,作为 Tcl 脚本语言的一个扩展,应用在交互式软件中如 telnet,ftp,Passwd,fsck,rlogin,tip,ssh 等等。该工具利用Unix 伪终端包装其子进程,允许任意程序通过终端接入进行自动化控制。
基本指令
spawn
1spawn ssh $user@$host -p $port
expect & send
12expect "password:"send "$password\r"
12345...
123git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; donegit fetch --allgit pull --all
来自 Stackoverflow
链接:http://stackoverflow.com/questions/10312521/how-to-fetch-all-git-branches
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106const Memcached = require('memcached');const memcached = new Memcached('...
首先要弄清楚 TypeScript 可以做什么。
在一个项目逐渐庞大,各种 API 和函数层出不穷,往往传错一个参数短时间并不会影响什么,但是时间一久就会引发灾难性的问题。
TypeScript 通过在编译时检查其 Type 来避免类似参数传入错误的问题。同时通过限制参数的类型(包括 类、函数)的结构,避免参数乱传的问题。
TypeScript 手册相对于其他语言来说完全算少,尤其是对于我们这种 ES6 已经写了大半年的人来说。
所以更多的是怎么快速的掌握和记住一些 TypeScript 的细节。
看完手册已经差不多一个月了,这次作为复习也作为笔记。
1. 基础类型
支持 const...
123node --max-old-space-size=1700 test.js // 单位为MB// ornode --max-new-space-size=1024 test.js // 单位为KB
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127'use strict';c...
前段时间更新 Mac OS 的系统,也同样更新了 Xcode。在公司的项目中,用了死月大佬封装 C++ ons 版本得到的 Aliyun ons。在重新安装依赖时,发现在编译 ons 的时候不停爆出unknown type name 'uint32_t'这样的错误。
本以为是 npm 的缓存、c++ 版本、node 版本等原因,当我用另一台 Mac 安装 ons 并成功之后,完全不知道该怎么做。这时碰巧切了一个新的 Node 版本,在编译时报出了一个 Warn: xcode-select: error: tool 'xcodebuild' requires...