- 博客(31)
- 资源 (17)
- 收藏
- 关注
转载 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
转载 bdb
在附带的文档里,降低死锁:减少锁占用的时间,比如cursor及时关闭,同一个事务下尽可能少的操作对于只读的线程,考虑使用snapshot,另说这种会占用更多的内存将访问量最大的项尽可能放在事务的末端二级数据库带有事务功能并且可能出现并发时,必须在app里实现retry功能,因为不能避免死锁有多线程读
2013-12-26 20:22:47
825
转载 Berkeley DB的使用
Berkeley DB的使用最近碰到一个项目需要多进程读写一份共享数据,并且共享数据的几个字段需要有倒排索引方便查询,想利用现有数据库快速建立一个原型,于是调研了一下流行的一些nosql数据库。发觉Berkeley DB虽然是一个既古老又流行的开源数据库,但是关于BDB使用的文章却很少,甚至公司DBA对BDB的特性都不太了解……于是花了好几天读了一遍BDB的references和c a
2013-12-11 01:40:07
1843
转载 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
760
转载 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
转载 编译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
转载 Boost.Interprocess使用手册翻译之六:同步机制(Synchronization mechanisms)
六. 同步机制同步机制概述互斥量条件变量信号量升级互斥量通过移动语义转移锁文件锁消息队列 同步机制概述具名和匿名同步机制同步机制类型如前所述,如果对内存的访问不能有效的同步,则通过内存映射文件或共享内存对象在进程间共享内存的能力就不是非常有用了。与需要在
2013-05-07 10:05:59
929
转载 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
翻译 Boost.Interprocess使用手册翻译之四:在进程间共享内存 (Sharing memory between processes)
四.在进程间共享内存共享内存内存映射文件更多关于映射区域在映射区域构建对象的限制 共享内存什么是共享内存创建能在进程间共享的内存片段头文件创建共享内存片段映射共享内存片段一个简单的例子对没有共享内存对象的系统进行模拟删除共享内存UNIX系统的匿名共享内存Window原生共享内存
2013-05-07 10:04:04
776
转载 Boost.Interprocess使用手册翻译之三:一些基本解释 (Some basic explanations)
三. 一些基本解释进程和线程进程间共享信息进程间机制持久化进程间机制命名进程间具名资源的构造、析构及生命周期许可 进程和线程Boost.Interprocess不仅仅能在进程间工作,也能在线程间工作。Boost.Interprocess的同步机制能同步不同进程间的线程以及同一进程内的线程。
2013-05-07 09:55:38
692
转载 Boost.Interprocess使用手册翻译之二:快速指南 (Quick Guide for the Impatient)
二.快速指南(为急于想了解Boost.Interprocess的朋友)使用共享内存做为一个匿名内存块池创建命名共享内存对象为共享内存使用一个偏移智能指针在共享内存中创建容器(vector)在共享内存中创建映射表(map) 使用共享内存做为一个匿名内存块池你可以仅分配共享内存段的一部分,拷贝消息至那块缓冲区中,然后发送那部分
2013-05-07 09:55:07
752
转载 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
转载 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
转载 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
转载 Tesseract-OCR 字符识别---样本训练
2012-12-25 22:08 1366人阅读 评论(2) 收藏 举报目录(?)[+] Tesseract是一个开源的OCR(Optical Character Recognition,光学字符识别)引擎,可以识别多种格式的图像文件并将其转换成文本,目前已支持60多种语言(包括中文)。 Tesseract最初由HP公司开发,后来由Google维护
2013-05-06 10:24:13
1255
转载 验证码识别
相信大家在开发一些程序会有识别图片上文字(即所谓的OCR)的需求,比如识别车牌、识别图片格式的商品价格、识别图片格式的邮箱地址等等,当然需求最多的还是识别验证码。如果要完成这些OCR的工作,需要你掌握图像处理、图像识别的知识,需要用到图形形态学、傅里叶变换、矩阵变换、贝叶斯决策等很多复杂的理论,这让绝大部分人都会望而却步。 Tesseract这个开源项目的出现让我们普通人也可以涉足O
2013-05-06 10:16:46
1082
转载 Python使用Qt的UI文件
qt的一个强大之后便是可以直观地使用 qt designer 设计界面,pyqt也可以使用这个ui文件,大大简化了ui的设计时间。使用方法:如果没有使用eric一类的IDE,那么可以使用命令行的方式将ui文件转化成.py文件,pyqt是自带pyuic.py这个工具的。首先,必须在给python安装了pyqt,安装方法见http://blog.youkuaiyun.com/l
2013-05-05 19:31:37
2558
转载 选择Python GUI界面开发工具
1.Tkinter Tkinter 似乎是与tcl语言同时发展起来的一种界面库。tkinter是python的配备的标准gui库,也是opensource的产物。Tkinter可用 于windows/linux/unix/macintosh操作系统,而且显示风格是本地化的。Tkinter用起来非常简单,python自带的 IDLE就是采用它写的。除此外,tkinter的扩展集pmw和Ti
2013-05-05 19:16:50
1435
转载 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
转载 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
转载 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
转载 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
转载 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
转载 boost 容器
13.1. 概述这一章将会介绍许多我们在 C++ 标准中已经很熟悉的容器的 Boost 版本。 在这一章里, 我们会对 Boost.Unordered 的用法有一定的了解 (这个容器已经在 TR1 里被加入到了 C++ 标准); 我们将会学习如何定义一个 Boost.MultiIndex; 我们还会了解何时应该使用 MuitiIndex 的一个特殊的扩展 —— Boost.Bimap。 接
2013-05-04 18:30:20
1527
转载 Embedding Python inside a multithreaded C++ program
Embedding Python inside a multithreaded C++ programThis is a tutorial for how to embed python correctly inside a multi threaded program. Python is a very neat language which is very easy to
2013-05-04 18:29:27
1271
转载 使用 Boost 的 IPC 和 MPI 库进行并发编程
使用非常流行的 Boost 库进行并发编程非常有意思。Boost 有几个用于并发编程领域的库:Interprocess (IPC) 库用于实现共享内存、内存映射的 I/O 和消息队列;Thread 库用于实现可移植的多线程;Message Passing Interface (MPI) 库用于分布式计算中的消息传递;Asio 库用于使用套接字和其他低层功能实现可移植的连网功能。本文介绍 IPC 和
2013-05-04 18:28:04
660
转载 正则表达式全部符号解释
字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的
2013-05-04 18:26:13
459
转载 【转】Boost 不同Mutex的大体说明
写过多线程程序的人都知道,不能让多个线程同时访问共享的资源是至关重要的。假如一个线程试图改变共享数据的值,而另外一个线程试图去读取该共享数据的值,结果将是未定义的。为了阻止这样的事情发生,需要用到一些非凡的原始数据类型和操作。其中最重的一个就是总所周知的mutex(“mutual exclusion”的缩写。译注:相互排斥的意思,经常被翻译为“互斥体”)。mutex在同一时间只能答应一个线程访问共
2013-05-04 18:25:46
686
转载 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
转载 嵌入python的c++程序发布(二)最小化抽取需要的模块
[python] view plaincopy#-*- coding:gbk -*- import sys import os import shutil #获得程序中所有模块的路径 def getModulesPath() : lst = [] #sys.modules是一个字典,数据格式如
2013-05-04 18:19:25
652
转载 用boost在共享内存上创建一个复杂的map
boost的interprocess类提供了在共享内存上创建复杂数据对象和容器的方式,以下是在共享内存上创建一个string map的代码,代码在32位linux上测试通过[cpp] view plaincopy#include #include #include #include #include #incl
2013-05-04 18:15:52
1071
PE Explorer 1.99 文件 资源 修改 工具
2010-08-22
vmprotect 2.46 破解版
2010-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人