Makefile模板

一个相对比较模式化的模板,g++用的。
参考资料:
http://www.metalshell.com/view/tutorial/120/
#Compiler and flags
CC = g++
LD = g++
CXXFLAGS := -O3 -I /usr/include -I ../include_deps/ -I../include_deps/thrift
LINKFLAGS := ../lib_deps/libthrift.a
#Objects
OBJS := $[......]

继续阅读

Linux下编译Thrift 0.7.0

对与版本更新频繁的项目一直都没有好感。比如Cassandra,比如Thrift,天天更新的能靠谱么……
Anyway,用什么不是我能决定的了,还是老老实实编译Thrift吧……

需求就是,至少(也只需要)支持C++和Python
Thrift的依赖写着boost,不加with-boost就不给编译with-cpp唉……
#configure
./configure --with-cpp --with-python --with-boost --without-csharp --w[......]

继续阅读

两道面试题……

传说百度面试题,都是字符串处理的……我目前这水平也就做这种水题了,下午莫名其妙被面试,坐等被虐了。

1、反转字符串单词。
输入I am coder4
输出coder4 am i
#include <iostream>
#include <vector>
#include <sstream>
using std::endl;
using std::cout;
using std::istringstream;
using std::vec[......]

继续阅读

Linux下include/lib/bin等搜索路径的配置

很多时候,我们的.h/.so/.a/bin文件都不在Linux发行版所指定的默认路径下,这时可以通过~/.bashrc来增加搜索路径。
#增加.so搜索路径
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/liheyuan/soft/lib

#增加.a搜索路径
LIBRARY_PATH=$LIBRARY_PATH:/home/liheyuan/soft/lib

#增加bin搜索路径
export PATH=$PATH:/home/l[......]

继续阅读