上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页

2014年10月31日

redis协议

摘要: 网络层客户端通过创建到6379端口的TCP连接来连接到一个Redis服务器。每个Redis命令或者客户端和服务器之间传输的数据都以\r\n (CRLF)结束。请求Redis可以接受由不同参数组成的命令。只要接收到一个命令,这个命令就会被执行,然后一个答复会被返回给客户端。* CR LF$ CR LF... 阅读全文

posted @ 2014-10-31 20:04 kangbry 阅读(110) 评论(0) 推荐(0) 编辑

动态库函数

摘要: linux调用库的方式有三种:1.静态链接库2.动态链接库(隐式)3.动态加载库(显式)其中1,2都是在编程时直接调用,在链接时加参数-l进行链接第三种需要在编程时使用dlopen等函数来获取库里面函数的定义,然后进行调linux readlinkdlopen 加载动态库dlclose 卸载的动态库... 阅读全文

posted @ 2014-10-31 16:17 kangbry 阅读(415) 评论(0) 推荐(0) 编辑

认识redis

摘要: redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop、add/remove及取交... 阅读全文

posted @ 2014-10-31 15:49 kangbry 阅读(174) 评论(0) 推荐(0) 编辑

2014年10月30日

线程取消

摘要: 一个线程可以调用pthread_cancel来取消另一个线程。被取消的线程需要被join来释放资源。被取消的线程的返回值为PTHREAD_CANCELED 有关线程的取消,一个线程可以为如下三个状态: 1) 可异步取消:一个线程可以在任何时刻被取消。 2) 可同步取消:取消的请求被放在队列中,直到线... 阅读全文

posted @ 2014-10-30 21:53 kangbry 阅读(134) 评论(0) 推荐(0) 编辑

2014年10月29日

共享内存和信号量

摘要: 1) 获取信号量标识符 int semget(key_t key, int nsems, int flag)2) 操作信号量(初始化,删除等) int semctl(int semid, int semnum, int cmd, /*union semun*/)3) 对信号量进行增减操作,在该操作是... 阅读全文

posted @ 2014-10-29 22:31 kangbry 阅读(453) 评论(0) 推荐(0) 编辑

2014年10月28日

c++单例

摘要: #include #include using namespace std;class A{public: void printA(){printf("hello A");}};templateclass singleton{private: singleton(); singleton(const... 阅读全文

posted @ 2014-10-28 23:27 kangbry 阅读(135) 评论(0) 推荐(0) 编辑

100步问题

摘要: 回溯问题,可以递归解决,不断试探走一步,走两步 void go(int n,int step,int& sum) { n = n - step; if(n > 0) { go(n,1,sum); go(n,2,sum); } else if(n==0) { sum ++; } } int main( 阅读全文

posted @ 2014-10-28 21:46 kangbry 阅读(143) 评论(0) 推荐(0) 编辑

2014年10月27日

linux共享内存

摘要: 1) 创建共享内存int shmget(key_t key ,int size,int shmflg)key标识共享内存的键值:0/IPC_PRIVATE。当key的取值为IPC_PRIVATE,则函数shmget将创建一块新的共享内存;如果key的取值为0,而参数中又设置了IPC_PRIVATE这... 阅读全文

posted @ 2014-10-27 23:41 kangbry 阅读(214) 评论(0) 推荐(0) 编辑

关于SIGPIPE信号

摘要: 在linux下写socket的程序的时候,如果尝试send到一个disconnected socket上,就会让底层抛出一个SIGPIPE信号。这个信号的缺省处理方法是退出进程,大多数时候这都不是我们期望的。因此我们需要重载这个信号的处理方法。调用以下代码,即可安全的屏蔽SIGPIPE:signal... 阅读全文

posted @ 2014-10-27 21:58 kangbry 阅读(199) 评论(0) 推荐(0) 编辑

2014年10月26日

udp编程

摘要: int sendto (int s, const void *buf, int len, unsigned int flags, const struct sockaddr *to, int tolen); int recvfrom(int s, void *buf, int len, unsign... 阅读全文

posted @ 2014-10-26 21:41 kangbry 阅读(217) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页

导航