自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (12)
  • 收藏
  • 关注

翻译 Boost.Interprocess使用手册翻译之十一:所有权的智能指针(Ownership smart pointers)

十一.所有权的智能指针浸入式指针(Intrusive pointer)作用域指针(Scoped pointer)共享指针和弱指针(Shared pointer and weak pointer)唯一指针(Unique pointer)当处理资源时,C++使用者知道所有权智能指针的重要性。Boost提供了广泛的这些类型的指针:intrusive_p

2012-02-28 15:32:40 3340

翻译 Boost.Interprocess使用手册翻译之十:直接输入输出流(iostream)格式化:vectorstream 和bufferstream

十.直接输入输出流(iostream)格式化:vectorstream 和bufferstream在你的字符向量(vector)中直接格式化:vectorstream在你的字符缓冲区(buffer)中直接格式化:bufferstream共享内存、内存映射文件和所有的Boost.Interprocess机制关注的是效率。为什么使用共享内存的原因是因为它是目

2012-02-28 09:15:31 3983

翻译 Boost.Interprocess使用手册翻译之九:内存分配算法(Memory allocation algorithms)

九.内存分配算法simple_seq_fit:一个简单的共享内存管理算法rbtree_best_fit:最适合的对数级时间复杂度分配simple_seq_fit:一个简单的共享内存管理算法此算法是连续适应(sequential fit)算法的一个变种,它使用单链表空闲内存缓冲区。此算法基于关于共享内存的文章“驯服共享内存(Taming Shared

2012-02-27 15:59:46 3052

原创 win7的telnet远程服务如何开启

win7下默认是禁用telnet服务的重新启动Telnet方法如下:1、如果你直接到控制面板的管理工具里的服务项里去找telnet的话,那是徒劳无功的,因为默认根本就没有这一服务。当然,你可以通过如下方式搞定。“控制面板” 一〉“程序” 一〉“打开或关闭windows功能”,在里面你可以看到许多服务项,选择“telnet服务器”和“telnet客户端”确定即可。这样你再回“服务项”或者

2012-02-25 12:35:36 917

转载 大数据量及海量数据的处理方法总结

作者phylips@bmy 大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。 下 面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果

2012-02-21 10:53:28 1069

翻译 Boost.Interprocess使用手册翻译之八:分配器,容器和内存分配算法(Allocators, containers and memory allocation algorithms)

八.分配器,容器和内存分配算法进程间分配器介绍独立存储节点分配器自适应池节点分配器托管内存片段上的进程间和容器与Boost.Interprocess兼容的Boost容器进程间分配器介绍Boost.Interprocess分配器的特性转换Boost.Interprocess分配器分配器:一种通用的管理内存段分配器

2012-02-15 13:24:35 6574

原创 使用Google-Project-Hosting搭建自己的网络SVN服务器

前段时间写了一篇博文,讲述了如何搭建本地SVN服务器。http://blog.csdn.net/great3779/article/details/7217986。这几天在网上闲逛的时候,发现Google同志已经为开源开发者提供了基于云计算的网络版本管理服务器Google-Project-Hosting,而且支持SVN版本管理。大喜过望,赶快初步研究了一下,写此博文与各位初学者共勉

2012-02-13 15:19:44 9974 4

翻译 Visual Studio 11开发者预览版本中的C++新特性(What's New for Visual C++ in Visual Studio 11 Developer Preview)

原文链接:http://msdn.microsoft.com/en-us/library/hh409293(v=vs.110).aspx【此文档仅针对预览版,在以后的发布版后会修改。空主题被做为分隔符。】此文档介绍新的和增强的Visual Studio 11开发者预览版中的Visual C++特性。更多关于Visual Studio 11开发者预览版的详细信息,参考 Product H

2012-02-10 18:33:44 2635

翻译 Boost.Interprocess使用手册翻译之七:托管内存片段(Managed Memory Segments)

七.            托管内存片段使进程间数据通信变容易托管共享内存托管映射文件托管内存片段的特性托管内存片段的高级特性托管堆内存和托管外部缓冲区使进程间数据通信变容易介绍声明托管内存片段类介绍正如我们所看到的,Boost.Interprocess提供一些基本的类来构建共享内存对象和文

2012-02-09 15:32:25 12297 4

翻译 Boost.Interprocess使用手册翻译之六:同步机制(Synchronization mechanisms)

六.          同步机制同步机制概述互斥量条件变量信号量升级互斥量通过移动语义转移锁文件锁消息队列 同步机制概述具名和匿名同步机制同步机制类型如前所述,如果对内存的访问不能有效的同步,则通过内存映射文件或共享内存对象在进程间共享内存的能力就不是非常有用了。与需要在进程间共享堆

2012-02-07 18:13:13 15864

翻译 Boost.Interprocess使用手册翻译之五:独立于映射地址的指针:offset_pt (Mapping Address Independent Pointer: offset_ptr)

五.          独立于映射地址的指针:offset_ptr当创建共享内存和内存映射文件进行两个进程通信时,内存片段在各进程上能够被映射到不同的地址:#include // ... using boost::interprocess; //Open a shared memory segmentshared_memory_object shm_obj (ope

2012-02-03 16:06:39 6385 2

翻译 Boost.Interprocess使用手册翻译之四:在进程间共享内存 (Sharing memory between processes)

四.在进程间共享内存共享内存内存映射文件更多关于映射区域在映射区域构建对象的限制 共享内存什么是共享内存创建能在进程间共享的内存片段头文件创建共享内存片段映射共享内存片段一个简单的例子对没有共享内存对象的系统进行模拟删除共享内存UNIX系统的匿名共享内存Window原生共享内存XSI

2012-02-01 17:59:04 25274 1

Java调用C++ API/dll示例程序

完整的展示了Java调用C++ API/dll示例程序. 说明如下: 1. mrSocketAPICInt是准备被java调用的API 2. mrSocketAPIJavaInt是java调用C++ api的中间层 3. mrSocketAPIJavaIntDemo是java程序,展示与C++ api如何对接

2014-04-02

boost自动编译脚本(各版本通用)

boost的自动编译脚本。能将boost自动编译成vs2008、vs2010的32位和64位版本库。最好能配合great3779的博文《编译boost (boost_1_52_0)》一起使用。兼容1_52_0之前的各版本。

2013-01-03

sqlite_demo

sqlite数据库C++使用实例程序。包含了sqlite的源代码以及sqlite_expert的下载链接地址。

2012-05-21

跨平台的模块时间统计套件(C++编写)

在编写时间密集型程序时,我们经常需要统计某些模块(或函数)的时间消耗。在以往实践中,这往往需要添加大量的测试代码,费时费力。正好我目前在公司开发的各类行情FeedHandler恰好也是时间密集型程序,也常常需要测试模块的时间消耗,因此我开发了一个小套件,极大简化了程序各模块的时间统计。

2012-03-14

boost自动编译脚本

boost的自动编译脚本。能将boost自动编译成vs2008、vs2010的32位和64位版本库。最好能配合great3779的博文《编译boost (boost_1_49_0)》一起使用。

2012-03-01

如何设计一个好的API并且为什么它会如此重要

设计一个API供第三方使用,想必是很多程序员都干过的事情。本书从多个角度出发,阐述了如何设计一个好的、优雅的API,并且为什么它会这么重要。希望对各位有所帮助。

2012-02-15

win32.多线程程序设计

Multithreading非常重要。当支持多处理器的操作系统逐渐普及时,具备多处理器的个人计算机也逐渐普及。因此多线程程序设计是每一位技术人员都必须面对的技术。

2012-02-15

提高C++性能的编程技术

如何提高C++性能是一个永恒的话题。本书关注强大和灵活性与良好性能和可伸缩性的结合,从而使两方面均达到最佳。具体主题包括临时对象、内存管理、模板、继承、虚函数、内联、引用计数、STL等。

2012-02-14

一个C++跨平台的轻量级日志类

// 一个跨平台的轻量级日志类。此类在于展示: // 1. 多线程写日志的思想。(写日志的动作不应对主程序产生较大影响) // 2. 展示了跨平台的线程安全、信号通知等机制 // 3. 展示了一个高效的数据处理器 // 4. 展示了回调机制的使用 // 5. 展示了单例的使用 // 6. 间接展示了模板类的使用

2012-01-29

基于Boost的数据处理器及线程安全类和信号量

1. 线程安全的双端队列,可用于多线程中传递数据,数据类型包括二进制流、简单类型、对象等。 2. 封装了boost的condition_variable,使其使用方法很接近Windows的Event。其优势在于能跨平台使用。 3. 封装了boost的mutex,能跨平台使用。 4. 封装了boost的mutex的scoped_lock,能跨平台使用。相对于CWnLock,其优势在于发生异常时能自动解锁,避免线程死锁。 5. // 一个可用于线程间传递数据的类。此类的优势在于: // 1. 跨平台 // 2. 将线程通信间比较难的线程安全、信号通知等机制均封装在对象中 // 3. 由于数据的传递完全依靠事件通知,因此数据的流转效率以及吞吐量均非常高(已经使用在公司海外股票FeedHandler上,吞吐量轻松突破每秒500,000个包) // 4. 接口简单,使用非常方便(可参考BoostDemo程序) // 使用方法 // CDataHandler是一个基类,使用时定义子类对其进行继承。 // 继承类重写DataThread和DataFunc方法(一般情况下仅需重写DataFunc方法即可)

2012-01-04

程序崩溃自动重启以及将未捕获到的异常写退出栈

1. 程序崩溃后,让它能自动重启,继续运行。 2. 对崩溃的程序,在退出前,自动在控制台上输出其退出堆栈详情,以便调试。(适合自动测试程序)

2010-06-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除