- 博客(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
376
原创 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
482
原创 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
1729
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
635
原创 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
409
原创 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
403
原创 简单的一个C++中traits功能的实现例子
#include //用于标记不同的类型 struct _false_type {}; struct _true_type {}; //-------------------------------使用模板特例化功能,在不同类型内放置不同的定义类型------------------ template struct type_traits { typedef _true_type Can_
2015-07-10 14:01:41
580
原创 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
11424
7
原创 生产者和消费者
#include #include #include #define BUFFER_CAPACITY 20 #define MAX_WAIT_TIME INFINITE #define THREAD_NUM 20 class Buffer { public: Buffer() { m_capacity = BUFFER_CAPACITY; m_size = 0; I
2015-06-12 17:06:06
397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅