For the performance tuning, the simplest way is to record how many time is elapsed in a function. The only difficulty we’re facing is that: there maybe many exit for a function. Thanks to C++’s constructor/deconstructor feature, it’s easy for developer to record the elsaped time.
继续阅读 »
Download File Watchers plugin, and configure it as follows:
继续阅读 »
The father of C++ said that he never meet MLK issue after using auto pointer. It’s a good practice to use auto pointer to replace malloc/free. There are also some practice for auto pointer.
继续阅读 »
最近在写测试, 很明显每一个单元测试最好就在运行时自动清空数据库. gorm的Auto Migration功能就可以满足此功能.
```
Auto Migration
继续阅读 »
使用git的同学是不是经常纠结于在开发过程中是应该频繁提交,
还是仔细构造提交点之后再提交?
前者可以让开发更流畅,不必打断思路,但会造成提交历史无法浏览;
后者可以构造漂亮易懂的提交历史,但码码时停下来考虑commit message
怎么造句是不是太影响情绪了。
继续阅读 »
这是一个系列文章,主要分享shell(部分功能仅适用于bash)的使用建议和技巧,每次分享3点,希望你能有所收获。
1 ps + grep命令
$ sleep 1234 &
[1] 19340
$ sleep 1234 &
[2] 19342
$ sleep 1234 &
[3] 19344
$ alias | grep psg
alias psg='ps -ef | grep --color=auto'
$ ps -ef | grep 1234
root 19340 2159 0 14:22 pts/1 00:00:00 sleep 1234
root 19342 2159 0 14:22 pt
继续阅读 »
mdtoc start
依赖: group-replication 需要gtid支持,多主复制基于gtid格式的binlog
特性: 多主模式:
限制: group-replication 只适合单机房高速局域网部署
限制: auto increment 默认是7, 集群建立起来之后不能改
限制: 默认要设置为read-only
限制: 失联的节点不会自动加回到group里.
这里会有个问题: 失联节点还可以提供读操作
限制: 2个成员里kill 1个member不能被自动处理, 因为2 成员中1个member不能独立行程多数派,整个group会卡主,不接受任何写入
限制: 配置: 必须使用hostname
操作: my.cnf
继续阅读 »
最近一个项目做的是搜索引擎的前端,要实现的是搜索框实时匹配用户输入并且提示相关内容。我们的框架是要在得到query的term之后访问/auto?query=并且获取网页中的json,分析数据以下拉框的方式返回,并且对匹配字符高亮。
继续阅读 »
width属性不可继承,默认值是auto。
元素的width属性值为percentage时,width是根据其包含块的width计算的,如果其包含块的width反而是根据此元素的width计算出来的,这种情况CSS2.1未定义。
元素的width属性值为inherit时(inherit可用于那些不可继承的属性上),其继承的是父元素width属性的声明值(specified value)。
继续阅读 »
源码里的结构:
tornado
├── auth.py
├── autoreload.py
├── ca-certificates.crt
├── curl_httpclient.py
├── database.py
├── escape.py
├── gen.py
├── httpclient.py
├── httpserver.py
├── httputil.py
├── init.py
├── ioloop.py
├── iostream.py
├── locale.py
├── netutil.py
├── options.py
├── platform
│ ├── auto.py
│ ├── common.py
继续阅读 »