存档

‘Linux开发’ 分类的存档

socketpair,setrlimit,lsof

2011年12月14日 没有评论

socketpair()函数建立一对匿名的已经连接的套接字,其特性由协议族d、类型type、协议protocol决定,建立的两个套接字描述符会放在sv[0]和sv[1]中。

socketpair()函数的原型如下,第1个参数d,表示协议族,只能为AF_LOCAL或者AF_UNIX;第2个参数type,表示类型,只能为0。第3个参数protocol,表示协议,可以是SOCK_STREAM或者SOCK_DGRAM。用SOCK_STREAM建立的套接字对是管道流,与一般的管道相区别的是,套接字对建立的通道是双向的,即每一端都可以进行读写。参数sv,用于保存建立的套接字对。

阅读全文…

pthread的几个有用的函数

2011年7月4日 没有评论

1,int pthread_once(pthread_once_t *once_control, void (*init_routine) (void))

保证init_routine执行且仅执行一次,该函数是线程安全的

example:

static pthread_key_t key;

static pthread_once_t key_once = PTHREAD_ONCE_INIT;

阅读全文…

分类: C/C++, Linux开发 标签: ,

SVN分支和合并

2011年6月27日 没有评论

尽管svn没有作强制要求,但是一般svn版本库目录建议创建trunk、branches和tags三个目录。在实际操作时,trunk主干版本要时刻保持干净,即随时可以基于这个版本进行修改并将应用部署上线。branches是分支目录,存放并行开发的项目代码,因为分支是主干的廉价拷贝(相当只是提交了一次主干版本,增加了一个版本号, 并没有取出版本库作镜像拷贝),所以你可以放心建立很多分支版本。不过 Subversion不支持跨版本库的拷贝,当使用svn copy时你只能在同一个版本库内操作。tags目录存放trunk某个的快照,比如说release-1.0即trunk处于1.0版本时的快照。

使用svn来作团队的代码管理,那么分支和合并将是非常常用的操作。下面是一个简单的示例。
阅读全文…

分类: Linux开发 标签:

多线程环境下OTL的使用

2011年6月16日 没有评论

1, OTL是什么

OTL是一个数据库访问模板库,支持绝大部分数据库访问。OTL是C++写的,based on templates, 只有一个头文件,大小只有800K+。使用方便,性能也很不错

可以使用OTL访问基本上所有的数据库,在你更换数据库时不用修改任何业务代码

强烈推荐在C++开发中使用

阅读全文…

分类: Linux开发, 数据库 标签: ,

OTL常见问题

2011年6月16日 没有评论

    Oracle, Odbc and DB2-CLI Template Library, Version 4.0

    Frequently Asked Questions

Please, send your questions and comments to skuchin@ispwest.comskuchin@gmail.com

Q. OTL: how does OTL handle NULLs?

Q. OTL: is it thread safe?

阅读全文…

分类: Linux开发, 数据库 标签: ,

Crypt++的AES加解密使用方法(CFB模式)

2011年6月2日 没有评论
#include <cryptopp/aes.h>
#include <cryptopp/hex.h>
#include <cryptopp/modes.h>
using namespace std;
using namespace CryptoPP;
 <a href="http://blog.globstudio.com/883.html#more-883" class="more-link">阅读全文...</a>
分类: C/C++, Linux开发 标签:

Cannot shutdown BBL on xxxx的解决方法

2011年5月26日 没有评论

if

CMDTUX_CAT:1668: WARN: Cannot shutdown BBL on xxxx. Clients and/or servers may be running

CMDTUX_CAT:949: WARN: Shutdown failed

then

Try “tmshutdown -c -y”.
If that fails you can try “tmipcrm”.

分类: Linux开发 标签:

[转]memcache的stats命令的各项含义

2011年5月20日 没有评论

memcache的stats命令的各项含义

阅读全文…

分类: Linux开发 标签:

[转]Linux下查看系统资源使用

2011年5月20日 没有评论

top:
主要参数
d:指定更新的间隔,以秒计算。
q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。
c:显示进程完整的路径与名称。
S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。
s:安全模式。
i:不显示任何闲置(Idle)或无用(Zombie)的行程。
n:显示更新的次数,完成后将会退出to

阅读全文…

分类: Linux开发 标签: , , ,

学习笔记2011-03

2011年3月22日 没有评论

2011年2月28日

创建数据库约束(ORACLE):

alter table tablename add CONSTRAINT sys_name unique(field1, field2);

删除约束:

alter table tablename drop CONSTRAINT sys_name;

或alter table tablename drop unique(field1, field2);

 

2011年3月2日

Mysql5.5.9编译安装

1,安装CMake

mysql从5.5开始使用CMake build system

sudo apt-get install cmake

阅读全文…

分类: Linux开发 标签: , ,