Maple's Blog.

Maple's Blog.

keep coding and having fun

MySQL 引擎
ISAM优点: 读取速度快,不占用大量内存与存储资源。 缺点: 不能够容错,不支持事务处理。 ISAM 设计为了那些读取比较频繁,但是写入比较少的操作,例如数据中心。它可以占用较少的内存和资源对数据进行读取。但是相应的缺少了一些机制,比如事务和容错性。尤其是容错性,硬盘的错误会导致整个库的数据都被丢失。 其次是加锁和并发问题,一旦涉及数据写入,整张表都会被进行加锁,这样一旦有一个数据被修改,其他数据哪怕不是同一行,修改操作都会被堵塞。 MYISAM:优点: 是 ISAM 的扩展,提供了 ISAM 所没有的索引和字段管理。 使用一种表格锁定机制,来优化并发读写。 拥有一些有用的扩展,如修...
在树莓派上升级 Nginx 开启 HTTP/2
因为家里的路由器支持的 NAT 端口的数量只能有限的 20 个。随着自己乱七八糟的服务越来越多,不得不用家里的树莓派靠 Nginx 做了一层反向代理。支持根据域名访问不同的地址。 随着 Chrome 开始推荐 Https,用了自签证书搞了 Https。 然后看到了 HTTP/2。心想反正搞干脆搞好点。然后用我那个树莓派来折腾 HTTP/2。 不得不说树莓派真的适合学习 Linux。 关于 HTTP/2HTTP/2 (原名HTTP/2.0)即超文本传输协议 2.0,是下一代HTTP协议。(From 百度百科)。 支持异步连接多路复用...
Nodejs进阶 - 核心模块 Buffer 常用 API 使用总结
转载自 https://segmentfault.com/a/1190000009547330 本文摘录自《Nodejs学习笔记》,更多章节及更新,请访问 github主页地址。欢迎加群交流,群号 197339705。 模块概览Buffer是node的核心模块,开发者可以利用它来处理二进制数据,比如文件流的读写、网络请求数据的处理等。 Buffer的API非常多,本文仅挑选 比较常用/容易理解 的API进行讲解,包括Buffer实例的创建、比较、连接、拷贝、查找、遍历、类型转换、截取、编码转换等。 创建 Buffer.from(array) Buffer.alloc(len...
Expect 使用小记
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...
git 拉取所有远程分支
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
Nodejs memcached 包的基本用法
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106const Memcached = require('memcached');const memcached = new Memcached('...
TypeScript 学习笔记
首先要弄清楚 TypeScript 可以做什么。 在一个项目逐渐庞大,各种 API 和函数层出不穷,往往传错一个参数短时间并不会影响什么,但是时间一久就会引发灾难性的问题。 TypeScript 通过在编译时检查其 Type 来避免类似参数传入错误的问题。同时通过限制参数的类型(包括 类、函数)的结构,避免参数乱传的问题。 TypeScript 手册相对于其他语言来说完全算少,尤其是对于我们这种 ES6 已经写了大半年的人来说。 所以更多的是怎么快速的掌握和记住一些 TypeScript 的细节。 看完手册已经差不多一个月了,这次作为复习也作为笔记。 1. 基础类型 支持 const...
Node 异步三种方式的对比 Demo
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127'use strict';c...
Node.js 安装依赖编译 C++ node-gyp 报错 unknown type name
前段时间更新 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...
avatar
Maple
coding & have fun