
c++
llambkin
没有啦
展开
-
boost 类型转换操作符
目录16.1 概述16.2 Boost.Conversion16.3 Boost.NumericConversion 该书采用 Creative Commons License 授权A new edition of this book is available! It has been published as a print book and can be bou转载 2013-05-04 18:42:05 · 736 阅读 · 0 评论 -
Boost.Interprocess使用手册翻译之三:一些基本解释 (Some basic explanations)
三. 一些基本解释进程和线程进程间共享信息进程间机制持久化进程间机制命名进程间具名资源的构造、析构及生命周期许可 进程和线程Boost.Interprocess不仅仅能在进程间工作,也能在线程间工作。Boost.Interprocess的同步机制能同步不同进程间的线程以及同一进程内的线程。转载 2013-05-07 09:55:38 · 692 阅读 · 0 评论 -
Boost.Interprocess使用手册翻译之六:同步机制(Synchronization mechanisms)
六. 同步机制同步机制概述互斥量条件变量信号量升级互斥量通过移动语义转移锁文件锁消息队列 同步机制概述具名和匿名同步机制同步机制类型如前所述,如果对内存的访问不能有效的同步,则通过内存映射文件或共享内存对象在进程间共享内存的能力就不是非常有用了。与需要在转载 2013-05-07 10:05:59 · 929 阅读 · 0 评论 -
Boost.Interprocess使用手册翻译之二:快速指南 (Quick Guide for the Impatient)
二.快速指南(为急于想了解Boost.Interprocess的朋友)使用共享内存做为一个匿名内存块池创建命名共享内存对象为共享内存使用一个偏移智能指针在共享内存中创建容器(vector)在共享内存中创建映射表(map) 使用共享内存做为一个匿名内存块池你可以仅分配共享内存段的一部分,拷贝消息至那块缓冲区中,然后发送那部分转载 2013-05-07 09:55:07 · 752 阅读 · 0 评论 -
Boost.Interprocess使用手册翻译之四:在进程间共享内存 (Sharing memory between processes)
四.在进程间共享内存共享内存内存映射文件更多关于映射区域在映射区域构建对象的限制 共享内存什么是共享内存创建能在进程间共享的内存片段头文件创建共享内存片段映射共享内存片段一个简单的例子对没有共享内存对象的系统进行模拟删除共享内存UNIX系统的匿名共享内存Window原生共享内存翻译 2013-05-07 10:04:04 · 776 阅读 · 0 评论 -
boost 事件处理
目录4.1 概述4.2 信号 Signals4.3 连接 Connections4.4 练习 该书采用 Creative Commons License 授权A new edition of this book is available! It has been published as a print book and can be bought from B转载 2013-05-07 09:39:40 · 831 阅读 · 0 评论 -
Boost.Interprocess使用手册翻译之一:介绍
写在最前:1. 原文来源:http://www.boost.org/doc/libs/1_49_0_beta1/doc/html/interprocess.html#interprocess.intro2. 基于boost_1_49_0_beta13. 译者水平有限,不当之处请各位海涵。同时盼多多交流。一.介绍创建 Boost转载 2013-05-07 09:54:40 · 959 阅读 · 0 评论 -
MSVC 2012动态编译及静态编译 QT 5.0.2
分类: QT3/4/52013-05-12 16:21 225人阅读 评论(1) 收藏 举报目录(?)[+]动机:因为官网的QT安装包是64位的,于是要做一个本地的32位的这里仅仅做动态连接库,先不做静态编译,静态编译一堆破问题,后面再说。动态编译1、下载源代码:qt-everywhere-opensource-src-5.0.2转载 2013-05-26 18:27:21 · 1185 阅读 · 0 评论 -
qt 5.1.1静态编译
qt-everywhere-opensource-src-5.1.1.zip下载安装Python27开始=>程序=>Microsoft Visual Studio 2010=>Visual Studio Tools=>Visual Studio 命令提示(2010)复制代码SET PATH=%PATH%;"C:\Python27";cd E:\Qt\Qt5.转载 2013-11-10 23:09:46 · 761 阅读 · 0 评论 -
Berkeley DB的使用
Berkeley DB的使用最近碰到一个项目需要多进程读写一份共享数据,并且共享数据的几个字段需要有倒排索引方便查询,想利用现有数据库快速建立一个原型,于是调研了一下流行的一些nosql数据库。发觉Berkeley DB虽然是一个既古老又流行的开源数据库,但是关于BDB使用的文章却很少,甚至公司DBA对BDB的特性都不太了解……于是花了好几天读了一遍BDB的references和c a转载 2013-12-11 01:40:07 · 1843 阅读 · 0 评论 -
bdb
在附带的文档里,降低死锁:减少锁占用的时间,比如cursor及时关闭,同一个事务下尽可能少的操作对于只读的线程,考虑使用snapshot,另说这种会占用更多的内存将访问量最大的项尽可能放在事务的末端二级数据库带有事务功能并且可能出现并发时,必须在app里实现retry功能,因为不能避免死锁有多线程读转载 2013-12-26 20:22:47 · 825 阅读 · 0 评论 -
boost 进程间通讯
目录8.1 概述8.2 共享内存8.3 托管共享内存8.4 同步8.5 练习 该书采用 Creative Commons License 授权A new edition of this book is available! It has been published as a print book and can be bought from Barnes an转载 2013-05-07 09:38:47 · 1640 阅读 · 0 评论 -
Boost.Interprocess使用手册翻译之五:独立于映射地址的指针:offset_pt (Mapping Address Independent Pointer: offset_ptr)
五. 独立于映射地址的指针:offset_ptr当创建共享内存和内存映射文件进行两个进程通信时,内存片段在各进程上能够被映射到不同的地址:[cpp] view plaincopy#include // ... using boost::interprocess; //Open a shared memory segment shared_转载 2013-05-07 10:05:02 · 762 阅读 · 0 评论 -
编译OpenSSL
一、编译OpenSSL 在编译OpenSSL前,需要正确安装Perl,因为在编译OpenSSL时需要使用到该程序。 下载最新版本的Perl:http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.822-MSWin32-x86-280952.zip。然后安装之。转载 2013-05-19 07:51:45 · 951 阅读 · 0 评论 -
用boost在共享内存上创建一个复杂的map
boost的interprocess类提供了在共享内存上创建复杂数据对象和容器的方式,以下是在共享内存上创建一个string map的代码,代码在32位linux上测试通过[cpp] view plaincopy#include #include #include #include #include #incl转载 2013-05-04 18:15:52 · 1071 阅读 · 0 评论 -
正则表达式全部符号解释
字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的转载 2013-05-04 18:26:13 · 459 阅读 · 0 评论 -
boost 容器
13.1. 概述这一章将会介绍许多我们在 C++ 标准中已经很熟悉的容器的 Boost 版本。 在这一章里, 我们会对 Boost.Unordered 的用法有一定的了解 (这个容器已经在 TR1 里被加入到了 C++ 标准); 我们将会学习如何定义一个 Boost.MultiIndex; 我们还会了解何时应该使用 MuitiIndex 的一个特殊的扩展 —— Boost.Bimap。 接转载 2013-05-04 18:30:20 · 1527 阅读 · 0 评论 -
boost.python库应用之嵌入python
[cpp] view plaincopy// testPython.cpp : 定义控制台应用程序的入口点。 #include using namespace std; #include #include using namespace boost::python;//使用boost::python命名空间转载 2013-05-04 18:39:53 · 641 阅读 · 0 评论 -
boost 锁
● boost锁的概述boost库中提供了mutex类与lock类,通过组合可以轻易的构建读写锁与互斥锁。 ▲ mutex对象类mutex类主要有两种:boost::mutex,boost::shared_mutex,其中mutex有lock和unlock方法,shared_mutex除了提供lock和unlock方法外,还有shared_lock和转载 2013-05-04 18:24:09 · 795 阅读 · 0 评论 -
boost 多线程
目录6.1 概述6.2 线程管理6.3 同步6.4 线程本地存储6.5 练习 该书采用 Creative Commons License 授权A new edition of this book is available! It has been published as a print book and can be bought from Barnes an转载 2013-05-04 18:33:48 · 814 阅读 · 0 评论 -
【转】Boost 不同Mutex的大体说明
写过多线程程序的人都知道,不能让多个线程同时访问共享的资源是至关重要的。假如一个线程试图改变共享数据的值,而另外一个线程试图去读取该共享数据的值,结果将是未定义的。为了阻止这样的事情发生,需要用到一些非凡的原始数据类型和操作。其中最重的一个就是总所周知的mutex(“mutual exclusion”的缩写。译注:相互排斥的意思,经常被翻译为“互斥体”)。mutex在同一时间只能答应一个线程访问共转载 2013-05-04 18:25:46 · 686 阅读 · 0 评论 -
使用 Boost 的 IPC 和 MPI 库进行并发编程
使用非常流行的 Boost 库进行并发编程非常有意思。Boost 有几个用于并发编程领域的库:Interprocess (IPC) 库用于实现共享内存、内存映射的 I/O 和消息队列;Thread 库用于实现可移植的多线程;Message Passing Interface (MPI) 库用于分布式计算中的消息传递;Asio 库用于使用套接字和其他低层功能实现可移植的连网功能。本文介绍 IPC 和转载 2013-05-04 18:28:04 · 660 阅读 · 0 评论 -
boost 智能指针
目录2.1 概述2.2 RAII2.3 作用域指针2.4 作用域数组2.5 共享指针2.6 共享数组2.7 弱指针2.8 介入式指针2.9 指针容器2.10 练习 该书采用 Creative Commons License 授权A new edition of this book is available! It has been published as a p转载 2013-05-04 18:31:40 · 921 阅读 · 0 评论 -
boost 字符串处理
目录5.1 前言5.2 区域设置5.3 字符串算法库 Boost.StringAlgorithms5.4 正则表达式库 Boost.Regex5.5 词汇分割器库 Boost.Tokenizer5.6 格式化输出库 Boost.Format5.7 练习 该书采用 Creative Commons License 授权A new edition of this boo转载 2013-05-04 18:32:50 · 1257 阅读 · 0 评论 -
dbd实例
BTree读写[cpp] view plaincopyDb db(NULL,DB_CXX_NO_EXCEPTIONS);//环境指针 //事务指针,数据库类别,访问标志(创建,只读,自动提交事务,线程安全),mode在windows中忽略 if(db.open(NULL,"test.db",NULL,DB_BTREE,DB_CRE转载 2013-12-28 00:03:12 · 888 阅读 · 0 评论