擅长面向对象设计、C++程序开发,在金山和华为呆过,互联网从业十多年,有分布式计算和存储系统经验。
#!/bin/sh foo() { local basedir=$1 local all_entries=`ls -c` for entry in $all_entries do if test -d $entry; ...
Redis是Remote Dictionary Server的缩写,他本质上一个Key/Value数据库,与Memcached类似的NoSQL型数据库。 1. redis的数据类型: string:最大上限是1G lists(列...
cgroup的功能和作用不废话,直说一下cgroup的几条设计准则,有了几条设计准则的约束,就比较容易理解其中的数据结构和函数,至于源代码cgroup.c,无非是两个内容,一是task_struct、cgroup、css_set三个数据结构互相关联,而是cgroup文件系统的实现。
众所周知,有状态,是设计和实现分布式系统的难点所在,无状态的分布式系统难度会小很多。 状态即是数据,弱有状态的一个特点是:有数据,数据也存在变化,但是数据变化频度低,甚至只有人工操作时才变更一下,我把这种叫作弱状态,以示区分。
pdf版本下载:Linux内核list&hlist解读.pdf Linux内核list/hlist解读 目录 1.
小心两个共享库共用同一个静态库.pdf 注:以下内容仅针对Linux/GCC环境,不涵盖Windows,包括Cygwin环境。 下载测试代码:x.zip(和帖子的略不同,x.zip包中的全局变量是个类对象,带有构造和析构函数) 推荐阅读:http://blog.
linux GCC环境,boost在编译时未加-fPIC参数,导致如果有共享库使用boost静态库,会报如下错误: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC 如果使用automake编译,可以通过CPPFLAGS将-fPIC加进去。
原文:http://xcd.blog.techweb.com.cn/archives/222.html 特殊说明(by jfo) 对于static-linked或shared-linked的ELF可执行文件,他们的入口点都是 _start, 然后由 _start 函数调用 _init 执行相关的 .
最近也在思考,甚至转做产品经理,因为觉得某些方面适合做产品经理: 1.勤奋、主动思考的意识,独立的个性 这一点对产品经理来说应当是非常重要的,它能保证创新,较难出现抄袭模仿,也时常会产生一些独特的想法。
本文系转载,原文链接实在太长,请猛点这儿:。 向量时钟解决数据一致性 向量时钟简介 向量时钟,最早是用于分布式系统中进程间的时间同步。
原文:http://demi-panda.com/2012/12/26/vim-encoding/ 在vim的初始学习阶段,乱码经常是困扰新手的一个比较烦躁的问题,本文试图阐述Vim的编码知识,及设置,针对乱码的原因和解决方案。
如果按标准的configure执行: ./configure --prefix=/data/users/mooon/third-party/libssh2 --with-openssl --with-libssl-prefix=/data/users/mooon/third-par...
bool isUtf8(const char* str) { return ((0xEF == (unsigned char)(str[0])) && (0xBB == (un...
如果是3个Master,采用2PC保证一致性,单个Master故障,会导致不可写。如果正提交的是一个大数据,会造成较大影响。实际上,这个时候可以允许提交,在故障Master恢复后,再同步数据到它上面,但是这个时候的数据对外是不可见的,因此不会影响数据的安全。
注:在进程退后,会自动解锁。 #include stdio.h> #include stdlib.h> #include sys/file.
thrift服务端使用utf8,客户端编码也是,但实际使用中,javascript客户端显示的汉字总是乱码,而c++客户端显示正常。 经研究,将protocol.js文件如下内容: 点击(此处)折叠或打开 TBinaryProtocol.
我们知道变量是会被子进程继承的,可以直接使用。有些情况下可能需要继承函数,以方便透明使用,方法非常简单,使用“export -f”,注意参数“-f”,它表示函数的意思,不带参数的export只针对变量。
联想K860i的109版本终于可以正常更新了,感谢下乐Phone之家的蚊子咬(http://bbs.lephone.cc/space-uid-6410.html)提供了关键的两个文件:PinyinIME.zipQuickSearchBox.zip 更新之后的版本号是:K860i_1_S_2_002_0165_130313,更新之前最后三位数是109,其它忘记记录了。
.pdf 抽象是架构师最基础最重要的能力之一。一名程序员要成长为架构师,首先要理解接口的重要性。但是对一个没有经验的人来说,他心中可能无法体会“接口”这两个字的含义。
../libtool: line 543: syntax error near unexpected token `]*' ../libtool: line 543: ` *[\[\~\#\^\&\*\(\)\{\}\|\;\\?\'\ \ ]*|*]*|"")' 上面这个问题,一般是因为将ltmain.sh文件中的TAB替换成了空格造成的。
../libtool: line 543: syntax error near unexpected token `]*'../libtool: line 543: ` *[\[\~\#\^\&\*\(\)\{\}\|\;\\?\'\ \ ]*|*]*|"")'上面这个问题,一般是因为将ltmain.sh文件中的TAB替换成了空格造成的。
.pdf.zip求职简历撰写要点: 1.条目化、纲要化 2.突出关键信息 2.突出自己的亮点,去掉和弱化非亮点 3.为目标岗位要求而裁剪 4.咬文嚼字,删除任何一个可删除的字 归纳起来4个字:用户体验。
求职简历撰写要点: 1.条目化、纲要化 2.突出关键信息 2.突出自己的亮点,去掉和弱化非亮点 3.为目标岗位要求而裁剪 4.咬文嚼字,删除任何一个可删除的字 归纳起来4个字:用户体验。
POD types non-POD types Standard Layout types A Formal Definition Informally, a standard layout class is one without direct or indir...
如编译时遇到如下所示的编译错误: ./month_matcher.cpp:1: error: stray ‘\357’ in program ./month_matcher.cpp:1: error: stray ‘\273’ in program .
这是因为没有安装zlib库,使用如下方式安装即可: sudo apt-get install zlib1g-dev 注意有些系统上可能是: sudo apt-get install zlib-dev
打开Universal-USB-Installer,设置如下,点“Create”将Fedora安装到U盘上: 安装成功后,用U盘重启电脑,最后会进入Fedora 18 LXDE的图形化登录界面,在这个界面是无法登录的。
1.double free是什么问题?申请地址与释放地址不一致会有什么问题? 2.main函数最多有几个参数?各是什么作用? 3.crt是什么?编译器是怎么样连接crt的(描述cl或者gcc方式) 4.
授权指定IP连接: grant all on *.* to root@'127.0.0.1' identified by 'root110'; 其中root为访问数据库的用户名,而root110为用户的密码。
几年前平板电视的分为液晶和等离子两类,现在等离子死了。 现在去商场,平板电视一般分为三类:智能平板,网络平板和普通平板 智能平板是指带操作系统的,目前基本清一色的andriod 网络平板相当于功能机,程序是内置的,不带操作系统,可以说智能平板是网络平板的一种,更高级的形式 普通平板相当于显示器 那买什么样的电视好了?个人推荐普通的,便宜实惠。
脚本的优点: 只要将 监控脚本 被监控程序 和重启脚本放在同一个目录下,并将被监控程序运行起来,即可自动添加到crontab中,建议配置mooon提供的process_monitor.sh一起使用。
#include boost::posix_time::ptime now = boost::posix_time::from_time_t(time(NULL)); boost::posix_time::to_simple_string(now); // CCYY-mmm-dd hh:mm:ss.
请浏览:https://svn.boost.org/trac/boost/ticket/7874 #7874: compile warning: thread.
请浏览:https://svn.boost.org/trac/boost/ticket/7874 #7874: compile warning: thread.
thrift作为RPC优点明显,那些还在坚持使用消息排斥RPC的同学,都应当亲自接触体验一下。 不过thrift确实还有些明显的不足,表现在: 1.
https://issues.apache.org/jira/browse/THRIFT-1824 背景:当在使用thrift时,如果我们的代码也采用automake方式编译,这样就存在config.h文件冲突,原因是thrift的Thread.h文件include它时,没有目录修饰。
install-mono.sh.zip mono-3.0.2安装指南.pdf mod_mono.diff.zip mono-3.
下载版本:http://blog.chinaunix.net/uid-20682147-id-3453384.html mono-3.
apache2.4安装指南.pdf install-apache.sh.zip Apache2.4安装指南 一见 2012/12/26 目录 1.
注:最近代码已修复此bug https://code.google.com/p/google-glog/issues/detail?id=142 https://code.google.
带属性的向前声明: class __attribute__((__dllexport__)) X; 执行 g++ -c -g x.cpp 编译会收到如下warning: warning: type attributes are honored only at type definition 使用的GCC版本为:4.
Linux GCC编译时如遇到如下错误: cpp:1: error: CPU you selected does not support x86-64 instruction set 是因为在64位平台上加了-march=pentium4这样一个编译参数,它只用于32位平台。
Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(目前支持C++,Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk和OCaml),并由生成的代码负责RPC协议层和传输层的实现。
#!/bin/sh# 一键安装thrift-0.9.0的脚本# thrift依赖boost、openssl和libevent# 下面的变量值可以根据实现做修改PROJECT_HOME=$HOME/iflow # 项目源码主目录# thrift及依赖的第三方库源码包存放目录和安装目录,...
在安装基于openssl-1.0.1c的thrift-0.9.0时,正常使用--with-openssl在configure时会出错,报“Error: libcrypto required.
说明:下面内容仅针对Linux环境(boost官网为:http://www.boost.org/,可从这里下载它的源代码包,这里要求下载.tar.gz包,而非.7z、.zip或bz2包)。
离线计算Hadoop 实时计算Storm 资源管理和调度Mesos thrift RPC 类库boost 内存分配tmalloc 性能瓶颈检测perftools 内存检测工具valgrind 分布式协调服务zookeeper 日志glog 命令行参数gflag 嵌入式数据库SQLit...
MMOG:Massive multiplayer online game(大型多人在线游戏) MMORPG:Massive multiplayer online role-playing game(大型多人在线角色扮演游戏) MMOFPS:Massive multiplayer on...
清单特点: A、免费正版 B、界面舒适简洁 C、少广告、安静 D、稳定、高效、功能实用 1.操作系统 建议安装WIN7,配置跟不上的才选择安装XP。