- 博客(10)
- 收藏
- 关注
原创 跨windows和linux的线程类
//Thread.h#ifndef _THREAD_H_#define _THREAD_H_#ifdef _WIN32# include # include #else# include #endif//可运行基类class IRunable {public: //构造函数 IRunable() {} //析构函数 virtual ~IRunable() {
2016-01-26 08:46:11 323
原创 UNIX中域套接字的简单实例
//server.cpp#include #include #include #include #define PATH "/tmp/unixdomain"int main(int argc, const char* argv[]) { struct sockaddr_un addr; memset(&addr, sizeof(addr), 0); addr.sun
2016-01-22 17:32:58 409
原创 POSIX中内存共享(shm_open)的简单实例
//read.cpp#include #include #include #include #define PATH "/tmp/unixdomain"int main(int argc, const char* argv[]) { int fd = shm_open(PATH, O_RDWR|O_CREAT, 0642); if(-1 == fd){ std::co
2016-01-22 17:22:46 1634 1
原创 POSIX中内存共享(open)的简单实例
//read.cpp#include #include #include #include #define PATH "/tmp/unixdomain"int main(int argc, const char* argv[]) { int fd = open(PATH, O_RDWR|O_CREAT, 0642); if(-1 == fd){ std::cout <
2016-01-22 17:20:13 572
原创 POSIX中有亲缘关系的进程之间的匿名内存共享的简单实例
//有亲缘关系的进程之间的匿名内存共享#include #include #include using namespace std;int main(int argc, const char* argv[]) { int* p = (int*)mmap(NULL, sizeof(int), PROT_READ|PROT_WRITE, MAP_SHARED|MAP_ANONYMO
2016-01-22 17:12:14 372
原创 System V 中内存共享的简单实例
//read.cpp#include #include #include #define PATH "/tmp/unixdomain"using namespace std;struct share_mem { int rw_flag; char data[20];};int main(int argc, const char* argv[]) { key_t
2016-01-22 17:04:30 364
原创 简单的一个C++中traits功能的实现例子
#include //用于标记不同的类型struct _false_type {};struct _true_type {};//-------------------------------使用模板特例化功能,在不同类型内放置不同的定义类型------------------templatestruct type_traits{ typedef _true_type Can_
2015-07-10 14:01:41 501
原创 C++实现DES加密解密
#ifndef _DES_H_#define _DES_H_#include #define BITS_PER_CHAR 8#define KEY_SZIE 8#define SUBKEY_NUM 16#define SUBKEY_LENGHT 48#define EXPAND_SIZE 48#define PC_2_SIZE 48#define PC_1_SIZE 56#
2015-06-17 08:46:12 11326 7
原创 生产者和消费者
#include #include #include #define BUFFER_CAPACITY 20#define MAX_WAIT_TIME INFINITE#define THREAD_NUM 20class Buffer{public: Buffer() { m_capacity = BUFFER_CAPACITY; m_size = 0; I
2015-06-12 17:06:06 362
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人