自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 Boost.Interprocess使用手册翻译之三:一些基本解释 (Some basic explanations)

三. 一些基本解释进程和线程进程间共享信息进程间机制持久化进程间机制命名进程间具名资源的构造、析构及生命周期许可 进程和线程Boost.Interprocess不仅仅能在进程间工作,也能在线程间工作。Boost.Interprocess的同步机制能同步不同进程间的线程以及同一进程内的线程。 进程间共享信息在传统

2012-01-31 18:32:40 5512

翻译 Boost.Interprocess使用手册翻译之二:快速指南 (Quick Guide for the Impatient)

二.快速指南(为急于想了解Boost.Interprocess的朋友)使用共享内存做为一个匿名内存块池创建命名共享内存对象为共享内存使用一个偏移智能指针在共享内存中创建容器(vector)在共享内存中创建映射表(map) 使用共享内存做为一个匿名内存块池你可以仅分配共享内存段的一部分,拷贝消息至那块缓冲区中,然后发送那部分共享内存

2012-01-31 15:22:12 8173 1

翻译 Boost.Interprocess使用手册翻译之一:介绍 (Introduction)

写在最前:1. 原文来源:http://www.boost.org/doc/libs/1_49_0_beta1/doc/html/interprocess.html#interprocess.intro2. 基于boost_1_49_0_beta13. 译者水平有限,不当之处请各位海涵。同时盼多多交流。一.介绍创建 Boost.Interproces

2012-01-31 15:18:13 6125

原创 UltraEdit使用正则表达式(通配符)进行查找和替换

UltraEdit是目前使得比较多的记事本替代方案。其对记事本的优势是不言而喻的。下面演示一下在UltraEdit中如何使用正则表达式(通配符)进行常用的查找和替换。准备工作:在使用正则表达式前,先需要进行一些设置。1. 高级 -> 配置 -> 搜索 -> 正则表达式引擎,勾选UltraEidt风格正则表达式2. 在查找及替换框中,均需勾选“正则表达式”。某文本文件包含如下

2012-01-30 16:14:32 87686

原创 自己写的一个基于C++的跨平台的轻量级日志类

写在最前:该日志类的所有源代码可至http://download.csdn.net/detail/great3779/4034521免费下载。目前C++下比较常用的日志类是log4cpp。这是一个大而全的日志类,提供了很多的功能和扩展。但其缺点是使用起来比较繁杂,而且携带的库也比较大。因此有时我们希望使用一些轻量级的、接口简单易用的日志库。基于此目的,我自己开发了一个轻量级跨平台的日志

2012-01-29 17:11:58 8662 4

原创 搭建自己的SVN服务器

之前源代码都是放在公司的SVN服务器上。但公司SVN服务器都有授权期限,期限一过,代码就取不到了,也不能进行管理了。因此有些自己的东西还是希望能放在自己的SVN服务器上好。琢磨了一番,其实也比较简单:1. 安装SVN Server端。推荐安装VisualSVN Server。 这是一个Windows下免费的SVN Server端。下载地址:http://www.visualsvn.com/

2012-01-29 16:11:59 15474 2

转载 港交所2012交易日列表

根据港交所公告,圣诞假期港股自12月24日(周六)、12月25日(周日)、12月26日(周一)、12月27日(周二)休市。12月28日(周三)恢复交易。  元旦假期中,1月1日(周日)、1月2日(周一)休市。1月3日(周二)正常交易。  根据港交所公告,香港股市2012年节日休市安排如下2012年1月2日星期一1月1日翌日2012年1月23日

2012-01-29 08:59:24 3871

转载 美国股市停牌休市日期一览表

悲剧,今天运维部不知道美股由于“ 马丁路德金恩日”,美国各交易所休市一天,而错误重启了我的美股接收程序。其实跟我自己也有关,因为我也不知道美股16号休市!今天上班,赶快找了一下美股的交易日列表,转译如下:http://corporate.nyx.com/en/holidays-and-hours/nyse (其中包含了纽交所(NYSE),纽交所泛美市场(NYSE Amex),纽交所泛美期权

2012-01-17 08:47:35 8435

转载 连续合约与活跃合约

交割结算价即交割价,就是期货合约到期后实物交割的基准价,这个价格是期货合约文本中规定的最后交易日的结算价。比如上海铜的最后交易日是交割月的15日(遇节假日顺延),那么2009年3月到期的铜的最后交易日就是2009年3月16日(因为15日是星期日,所以顺延一天)。这一天交易结束后沪铜0903的结算价就是沪铜0903的交割价,而交割时间则是这个月的16-20日。连续图是指把每个现货月合约相连形

2012-01-11 09:30:24 12074 2

转载 编程巨星的唯一秘诀

本文是从 The Singular Secret of the Rockstar Programmer 这篇文章翻译而来。别以为是那些软件开发定律,别以为是开发出那些特殊用途的软件,别以为是软件设计技术本身。只有一条真理决定了一个软件程序员的成功还是失败。由于坚持这个真理,一个资深的程序员能在一天的时间里学会一门新的编程语言,而由于不坚持这条真理,一个初级的程序员用十年时间也只能挣到一份糊口的

2012-01-11 09:15:35 1200

原创 Test

sdfasdfsadfasdfsa

2012-01-10 17:23:58 557

原创 用dos的copy命令合并文件(如何消除结尾的1A结束符)

最近公司Tenfore FeedHandler项目分割存储了大量的RawData文件。由于TenforeRawData非常大, 因此存储策略是每一小时存储一个rawdata文件。但在进行数据分析回放时,又希望将它们合并成一个大文件。刚开始是想到网上找一个第三方合并工具,后一想,dos的copy命令不是可以合并文件吗? 马上试一下!例如,希望将a.dat和b.dat合并成c.dat。其中,a.d

2012-01-08 10:59:57 4868 1

原创 用dos的copy命令合并文件(如何消除结尾的1A结束符)

最近公司Tenfore FeedHandler项目分割存储了大量的RawData文件。由于TenforeRawData非常大, 因此存储策略是每一小时存储一个rawdata文件。但在进行数据分析回放时,又希望将它们合并成一个大文件。刚开始是想到网上找一个第三方合并工具,后一想,dos的copy命令不是可以合并文件吗? 马上试一下!例如,希望将a.dat和b.dat合并成c.dat。其中,a.d

2012-01-08 10:53:56 730

原创 基于Boost的数据处理器及线程安全队列、跨平台的信号量和互斥锁

近半年主要是开发公司行情系统Feedhandler(一共十几个Feedhandler,包括沪深L1、L2,港股,国内期货,国际股票,国际期货等。)。此系统要求跨平台、大吞吐量,超低延迟,属于CPU密集型系统。在项目过程中,有几个比较好的封装类,跟大家一起分享一下。以下所有源代码可至 http://download.csdn.net/detail/great3779/3998262 下载

2012-01-06 10:31:16 7725 5

原创 基于Boost的数据处理器及线程安全队列、跨平台的信号量和互斥锁

近半年主要是开发公司行情系统Feedhandler(一共十几个Feedhandler,包括沪深L1、L2,港股,国内期货,国际股票,国际期货等。)。此系统要求跨平台、大吞吐量,超低延迟,属于CPU密集型系统。在项目过程中,有几个比较好的封装类,跟大家一起分享一下。以下所有源代码可至 http://download.csdn.net/detail/great3779/3998262 下载

2012-01-06 09:22:04 841

转载 CPU-bound(计算密集型) 和I/O bound(I/O密集型)

I/O bound 指的是系统的CPU效能相对硬盘/内存的效能要好很多,此时,系统运作,大部分的状况是 CPU 在等 I/O (硬盘/内存) 的读/写,此时 CPU Loading 不高。CPU bound 指的是系统的 硬盘/内存 效能 相对 CPU 的效能 要好很多,此时,系统运作,大部分的状况是 CPU Loading 100%,CPU 要读/写 I/O (硬盘/内存),I/O在很短的时

2012-01-05 17:26:42 4230

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关注的人

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