Shell编程速查手册

2015.01.31/2016.07.31发布于笔记暂无评论#bash#prog#shell#总结#未完成

总结一下日常Shell脚本里常用的知识,忘记时方便查阅。

常见的shell

常见的Linux发行版里,默认的shell一般是dash(sh)或bash,不同的shell对脚本的支持也各不相同。若无特殊说明,以下shell知识都是基于Ubuntu 14.04 x86_64系统上的bash 4.3

Shell编程书籍

只看过Advanced Bash-Scripting Guide,简称ABS。感觉这本电子书内容详尽,例子很多,作者维护地也很积极。

继续阅读...

C++0x/C++11新特性总结

2014.06.04/2014.06.20发布于笔记暂无评论#c++#c++11#总结#未完成

C++11(或C++0x)是目前的C++语言标准,新的标准将取代之前的C++03标准,并在其基础上扩展核心语言和标准库,本文总结C++0x/C++11的部分新特性,如有错漏之处欢迎反馈指正。

本文中出现的代码均在如下环境编译通过,其中多数取自网络并稍加修改,代码放在这里

  • OS: Ubuntu 14.04 x86-64
  • 编译器: clang-3.5
  • 标准库实现: libc++

未完成,列提纲占坑先

关于C++的吐槽

继续阅读...

Sphinx/Coreseek搭建全文搜索引擎二三事

2014.04.10/2014.09.18发布于笔记暂无评论#coreseek#sphinx#全文检索#总结

最近忙着做一个coreseek全文检索的项目,都没时间更新博客了。目前项目已接近尾声,这里总结下coreseek的安装,配置和项目的设计考量等,以备将来查询。

开发环境

  • 操作系统: Ubuntu 12.04 x86-64
  • Coreseek: 4.1测试版(Sphinx-2.0.1)
  • Python: 2.7

Sphinx/Coreseek简介

Sphinx是一个高性能的全文检索引擎,使用C++语言开发,采用GPL协议发布,可购买商业授权,目前的稳定版本是2.1.7。

继续阅读...

googletest和googlemock使用总结

2014.02.26发布于笔记暂无评论#c++#google#单元测试#总结#未完成

googletest和googlemock使用总结,尚待补充。

googletest和googlemock是c++里很好用的单元测试框架。另外,若无特别说明,以下内容均基于googletest 1.7和googlemock 1.7。

googletest

简单的例子

Makefile

继续阅读...

Vim技巧总结

2014.02.20发布于笔记暂无评论#trick#vim#总结#未完成

总结在使用vim过程中学到的技巧。

删除但不拷贝

vim的d快捷键在删除文本的时候同时会将被删除的内容拷贝到默认寄存器(register "),如果只想删除一行而不拷贝到默认寄存器,可以键入"_dd,意思就是删除当前行并将被删除的内容存入_寄存器,而_寄存器是一个类似/dev/null的黑洞,存入其中的内容也都瞬间蒸发了。

继续阅读...

关于MySQL的各种总结

2014.02.17/2015.03.18发布于笔记暂无评论#database#mysql#总结

总结使用MySQL过程中遇到的各种问题和一些有用的资源,配置等等。将之前的若干篇零散的文章汇总到一起,备忘。

若无特别说明,文中的内容均基于Ubuntu 12.04和MySQL5.5。对于本文中出现的代码,...表示省略内容,#之后为代码注释。

配置

使用utf8编码

在MySQL的配置文件中做如下设置:

继续阅读...

Chrome扩展编写总结

2014.02.14发布于笔记暂无评论#Chrome#plugin#总结#扩展#未完成

总结编写Chrome扩展时遇到的问题和相关注意事项,并收集与开发相关的资源,备忘。

入门教程

入门教程直接看官方的Get StartedOverview即可。

Chrome接口

存储

继续阅读...

Vanilla论坛安装和配置总结

2014.02.08发布于笔记暂无评论#config#install#vanilla#总结

总结在Ubuntu服务器上搭建Vanilla论坛的过程和遇到的问题,以下内容均基于Vanilla 2.2.5。

安装

下载Vanilla

我用的是Vanilla的最新代码,直接从github上clone即可。

git clone https://github.com/vanillaforums/Garden
继续阅读...