自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MorningStar(Tenfore) DataFeed API调查笔记

公司的国际股票以及港股行情来自MorningStar公司,最近由于开发新的FeedHandler,因此对其API文档进行了研究,以下是研究笔记:Tenfore DataFeed调查 1.       消息类型(message types)#define TF_MSG_TYPE_UNDEF        0       // undefined#defineTF_MS

2011-12-31 08:59:17 3618 2

原创 使用dumpbin命令查看dll导出函数及重定向输出到文件

以前查看dll导出函数,一般使用Viewdll等第三方工具。但由于Viewdll采用dephi编写,因此仅能查看32位的dll。其实微软已经帮我们提供一个查看dll导出函数的命令,嵌在VS开发环境中,可以查看32位和64位的dll。具体使用方法如下:(例如查看d:\a.dll的导出函数)1. 进入VS开发环境,然后Tools -> Visual studio 2010 Command Prom

2011-12-29 10:53:32 36959 3

转载 cout<<格式输出的使用

控制符是在头文件iomanip.h中定义的对象。 使用前必须把iomanip.h包含进来 1. I/O的书写格式  I/0流是输入或输出的一系列字节,当程序需要在屏幕上显示输出时,可以使用插入操 作符“   cout  当程序需要执行键盘输入时,可以使用抽取操作符“>>”从cin输人流中抽取字符。例如:   int myAge;   cin>>myAge;  不

2011-12-24 14:48:53 5117

原创 远程桌面连接,“由于这台计算机没有终端服务器客户端访问许可证,远程会话被中断”的一个解决办法

控制面板 -> 管理工具 -> 终端服务器配置 -> 服务器设置 -> 授权, 将每设备改为每用户。以上在Win2003 server中测试通过。

2011-12-19 09:20:31 3722

转载 怎样开启Win7快速启动栏以及怎样显示右下角运行程序通知

许多网友一定记得在 Windows 7 之前的 Windows 系统都有个快速启动(quick launch)区域。比如 IE 浏览器、Windows Media Player 程序可以在里面快速启动。其实,Windows 7 里面虽然取消了快速启动,但是快速启动的功能仍然存在。你可以把常用的程序放在任务栏里,要用的时候一样可以方便打开。你可以把你想要的程序加到任务栏中:(右键点这个程序或

2011-12-15 21:05:04 4787

原创 UltraEdit不自动生成保存备份文件(.bak)

UltraEdit用久了,发现它的自动保存备份功能用处不大,反而是目录下生成.bak文件令人生厌。小研究了一下,解决的方法也很简单:高级 -> 配置 -> 文件处理 -> 备份 “保存时备份文件”选择“不备份”即可。

2011-12-13 15:32:43 13407 2

原创 stringstream初始化

单单使用clear()并不能清除stringstream对象的内容。要重复使用同一个stringstream对象,需要使用str()重新初始化该对象。即:stringstream ss;       ss.str("");// 初始化

2011-12-09 14:29:40 8708

原创 如何在Console程序中使用MFC类(例如CString)

仅需两步即可。1. 工程右键Properties -> General中将Use of MFC项改成Use MFC in a Shared DLL or Use MFC in a Static Library. 2. 工程头文件中包含#include

2011-12-08 08:57:34 1342

转载 Win7的文件夹选项在哪里

刚拿到win7的朋友,很可能会发现文件夹选项不知道在哪里了,别着急,看看这张图就清楚了,打开我的电脑,最前面有个组织,点击那个三角形就能看到。

2011-12-05 20:58:24 1559

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

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