自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 在Visual Studio中使用AnkhSVN和Beyond Compare

AnkhSVN是集成到Visual Studio里面的一个SVN插件。使用起来很直观,有SVN使用经验的人,基本上就是安装后就可以直接使用了。在Visual Studio里面集成SVN插件,比在windows资源管理器里面使用SVN,有一些方便的地方。比如:1。重命名。不使用插件,重命名之后,旧文件会显示为missing,而新文件要手动添加到SVN,容易遗漏。使用插件,插件会自动将

2015-04-05 12:25:33 3121

转载 fstream的使用方法介绍

在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(  向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout2、析取器(>>)  从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin

2015-02-23 12:30:05 951

转载 数据库索引的作用和优点缺点

文章转自:http://blog.csdn.net/pang040328/article/details/4164874为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数

2015-02-02 13:53:13 1055

原创 使用EA构建C++项目的UML图

VS自带的“查看类图”功能实在是有些太弱爆了,只能生成继承关系,连比较基本的关联关系也不能生成。下面我们看看如何使用建模工具EA来生成强大的类图。以下示例以EA 11.0.1106为例示范

2014-11-06 10:48:47 7055

转载 C++ lambda表达式

生成随机数字      假设我们有一个vector容器,想用100以内的随机数初始化它,其中一个办法是通过generate函数生成,如代码1所示。generate函数接受三个参数,前两个参数指定容器的起止位置,后一个参数指定生成逻辑,这个逻辑正是通过Lambda来表达的。代码 1      我们现在看到Lambda是最简形式,只包含捕获子句和函数体两个必要部分,其他

2014-10-10 11:21:03 993

转载 boost xpressive

xpressive: 正则表达式是处理文本强有力的工具,它使用一套复杂的语法规则,能够解决文本处理领域的绝大多数问题,如验证,匹配,查找,替换等,这些问题用通常的字符串算法是很难甚至无法解决的。 xpressive是一个先进的,灵活的,功能强大的正则表达式库,提供了对正则表达式的全面支持,而且比原正则表达式库boost.regex要好的是它不需要编译,速度快,同时语法又很类似。

2014-10-09 11:52:43 895

转载 搭建Mantis 缺陷管理系统

转自: http://www.cnblogs.com/snooper/archive/2009/09/07/1561715.html

2014-09-29 11:20:03 1019

原创 编译boost (boost_1_56_0)

写在最前:老版本的boost编译可以参考以下:(其实boost的所有版本编译都差不多)Boost_1_46_1编译: http://blog.csdn.net/great3779/article/details/6454663Boost_1_47_0编译: http://blog.csdn.net/great3779/article/details/6654780Boost_1_4

2014-09-19 17:58:16 2020

原创 Teamcity+SVN+VisualStudio之持续集成简明指南

Teamcity+SVN+VisualStudio之持续集成简明指南 一、写在最前:1.      各组件版本如下:Teamcity(简称tc)版本:8.1.4SVN版本:TortoiseSVN 1.8.7VS版本:VS2010. 10.0.30319.12.      关于CI(Continuousintegration,持续集成):其重要性与关键性自不必多说

2014-09-19 17:12:39 8125

原创 Windows下svn版本库备份

写在最前:本机svn server的目录:C:\Program Files\VisualSVN Server一. 完整备份及恢复备份:1. 使用svnadmin dump命令,备份版本库 恢复:1. 先创建版本库。(创建了一个名为testsvn.repos.1009的版本库) 2. 恢复版本库。 二. 增量备份及恢复增量备

2014-09-09 16:43:18 4802

转载 svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted

转自:http://blog.csdn.net/luojian520025/article/details/22196865

2014-07-02 11:29:49 18048 3

转载 TortoiseSVN打TAG

转自:http://hi.baidu.com/renliangli/item/349dde7abfca523d714423b5 前言        版本管理系统有两个基本的功能分支(Branch)管理和标记(Tag)管理。分支用于在并行开发,当分支上的功能开发完毕、测试通过以后)就可以将分支上的功能合并到主分支(Trunk)上。而利用标记(Tag)功能就可以再任何时间创建一个发布版本。

2014-06-15 17:14:15 5086

转载 文件搜索神器everything 你不知道的技巧总结

everything这个软件用了很久,总结了一些大家可能没注意到的技巧,分享给大家 1.指定文件目录搜索示例:TDDOWNLOAD\ abc        在所有TDDOWNLOAD文件夹下搜索包含abc字符的文件及文件夹TDDOWNLOAD\ *.jpg      在所有TDDOWNLOAD文件夹下搜索jpg后缀文件F:\TDDOWNLOAD\ abc     在F:\T

2014-05-21 10:55:51 3773

原创 svn提交时强制添加注释

人在很多时候,靠自觉或者说是靠道德,是不行的。

2014-05-21 10:54:11 11271 4

转载 TFS2010 取消锁定

转自:http://blog.csdn.net/hliq5399/article/details/6558150最近这段时间,开始使用TFS2010进行项目的源码管理,在使用过程中,发现了不些问题,由于开发人员的操作失误,经常导致了源码中的文件被锁定,而在开发人员的PC机上又不能把锁定的文件签入到TFS中,刚开始遇到这个问题时,想通过管理员帐号来“取消锁定”,但在“源代码管理器”中,管

2014-04-26 12:35:18 2625

原创 Java调用C++ API完整示例(dll)

最近有一个和香港的对接项目。在通信问题上出现了卡壳。港方提供的是一个java库,需要和我们这边进行交易策略对接。交易策略是以协议的方式,通过网络通信发送到我们的系统。由于我们缺少稳定可靠的java通信组件,但我们具有一个非常可靠的C++通信组件。因此就萌发了将现有的C++通信组件封装为可供Java调用的组件。通过几天的实验,最终达到目的。当然,由于时间有限,并未研究到非常透彻,其中也使用了某些比较

2014-04-02 16:38:21 12860 1

转载 fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

安装了VS2012后,原来的VS2010工程编译会出现“fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”的字样,在网上搜索了一下解决方案,做个备忘。(推荐第三种方案)终极解决方案:VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输

2014-02-20 09:18:05 1073

转载 主流编译器对C++11的支持现状比较

摘要:C++11标准正式发布已有一段时日,但想要真正普及还需要编译器的支持,那各主流C++编译器对其支持实现得如何?本文比较了GCC 4.8、Clang 3.3、Visual Studio 2012以及Intel C++编译器V.13.0,值得C++开发者们留意。GCC 4.8刚刚发布,Clang 3.3也发布在即,如果你使用Visual Studio 2012,也

2014-02-11 14:05:16 2599 1

转载 Rational Rose2003破解

之前破解Rose一直是用导入alllic.upd的方式,但今天突然发现这个破解方法有有效期限制。网上找到一篇文章,尝试后破解成功。步骤如下:1、安装Rational Rose2003时,在需选择安装项的时候,只选择Rational Rose EnterPrise Edition即可,不需选择其他项。 2、安装好Rational Rose Enterprise Editon后,打开rose2

2014-02-08 10:31:02 2359 1

原创 VS2010远程调试

一.应用场景:Bug在本机环境下不可再现,但在另外一台远程机器上可以再现。 二.准备:1.      假设本机名为A机,远程机名为B机2.      在B机上安装VS2010,同时在目录 .\Microsoft Visual Studio10.0\Common7\IDE\Remote Debugger\x86 (注:.\为VS的安装路径)下启动远程调试器“msvsmon.exe

2014-01-14 09:31:20 2615

转载 #ifdef __cplusplus 倒底是什么意思?

转自:http://www.cnblogs.com/stonecrazyking/archive/2006/09/23/512552.html时常在cpp的代码之中看到这样的代码:#ifdef __cplusplus extern "C" { #endif//一段代码#ifdef __cplusplus } #endif   这样的代码到底是什么

2013-08-07 09:03:30 944 1

原创 将VS2008的工程转换(降级)为VS2005的工程(C++)

今天在研究google protobuffer(PB)源码时,发现其提供的工程里有一个linux下的批处理“convert2008to2005.sh”,作用是将VS2008的工程及解决方案转换(降级)为VS2005的工程及解决方案。贴出来看看:#! /bin/sh -e# This script downgrades MSVC 2008 projects to MSVC 2005 pr

2013-04-25 14:08:50 2015

翻译 Boost.Lockfree官方文档翻译

Boost_1_53_0终于迎来了久违的Boost.Lockfree模块,本着学习的心态,将其翻译如下。(原文地址:http://www.boost.org/doc/libs/1_53_0/doc/html/lockfree.html) Chapter 17. Boost.Lockfree第17章.Boost.LockfreeTable of Contents目录Intro

2013-04-06 20:54:00 14318

原创 编译boost (boost_1_53_0)

写在最前:老版本的boost编译可以参考以下:(其实boost的所有版本编译都差不多)Boost_1_46_1编译: http://blog.csdn.net/great3779/article/details/6454663Boost_1_47_0编译: http://blog.csdn.net/great3779/article/details/6654780Boost_1_4

2013-04-03 21:56:13 4728 7

转载 VS2008环境下编译使用SGI STL(using stlport 5.2.1)

stlport据说是一位俄罗斯高人之作,目的就是为了让我们在多平台下可以使用高效的SGI STL,废话少说,先介绍下它的主页:http://sourceforge.net/projects/stlport/  下面是下载地址,最新版本是5.2.1:http://sourceforge.net/projects/stlport/  下载后解压,假设目录为:D:

2013-04-02 09:04:07 1088

转载 C#下的开源日志库log4net

本文转自:http://blog.csdn.net/lyjcn/article/details/44328331. log4net简介log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。Java平台下,它还有一个姐妹组件——log4j。log4net的下载地址:

2013-03-14 10:09:08 5395

转载 金融信息交换协议(FIX)

随着网络的使用,目前所有大型的金融机构都已经实现了自动化和数字化。当中肯定少不了互联网的加入,那么在这当中,我们主要介绍一下FIX协议。它是由国际FIX协会组织提供的一个开放式协议,目的是推动国际贸易电子化的进程,在各类参与者之间,包括投资经理、经纪人,买方、卖方建立起实时的电子化通讯协议。Fix协议的目标是把各类证券金融业务需求流程格式化,使之成为一个个可用计算机语言描述的功能流程,并在每个业务

2013-02-17 16:06:15 25846 2

转载 ASCII码表完整版

ASCII码表完整版ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUT32(space)64@96

2013-02-17 16:04:21 925

翻译 控制VS的智能提示(禁用Intellisense)

本文译自: http://blogs.msdn.com/b/vcblog/archive/2007/11/19/controlling-intellisense-through-macros.aspx 当解决方案包含了很多个工程,越来越大之后,VS的智能提示经常会导致VS本身卡死。其实,当安装了VC助手后,VS的智能提示就可以不用开启了。In general, these adva

2013-01-22 15:20:47 18261

原创 编译boost (boost_1_52_0)

写在最前:老版本的boost编译可以参考以下:(其实boost的所有版本编译都差不多)Boost_1_46_1编译: http://blog.csdn.net/great3779/article/details/6454663Boost_1_47_0编译: http://blog.csdn.net/great3779/article/details/6654780

2013-01-03 13:50:10 5777 2

转载 C++各大有名库的介绍

转自:http://blog.csdn.net/netlinux/article/details/7033829在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非

2013-01-03 11:45:01 1511

转载 Log4j详细配置与简介

Log4j使用总结关键字: log4j一、介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4j由三个重要的

2012-12-03 14:37:59 622

转载 Boost.Regex 使用

要使用Boost.Regex, 你需要包含头文件"boost/regex.hpp". Regex是本书中两个需要独立编译的库之一(另一个是Boost.Signals)。你会很高兴获知如果你已经构建了Boost— —那只需在命令提示符下打一行命令——就可以自动链接了(对于Windows下的编译器),所以你不需要为指出那些库文件要用而费心。你要做的第一件事就是声明一个类型 basic_rege

2012-11-28 09:14:53 3798

转载 log4cxx的使用

转自:http://www.cnblogs.com/luhouxiang/archive/2012/03/03/2378519.htmllog4cxx是业界通用的日志系统,建议我们在写程序的时候可以直接拿来使用,关于工程包及相关的lib及dll文件,网上有很多说明,略过。以下只讲怎样使用。一、建测试工程:testlog4cxx,直接选控制台应用程序,    在配置属性页

2012-06-30 12:10:34 11738 1

转载 清除 vs2008 起始页 最近打开项目、即Recent projects 清除vs2008起始页最近打开项目

转自:http://www.cnblogs.com/pato/archive/2011/06/11/2078161.html有时候vs2005起始最近打开项目过多很想清除掉,但打遍了也没找到清除选项在哪里,今天找到了方法,发上来和大家共享。方法一手工操作方法:1)删除最近打开的文件运行regedit,打开HKEY_CURRENT_USER\Software\

2012-06-30 10:57:04 1223

转载 XML 特殊字符处理

转载自:http://www.cnblogs.com/jacklee1981/archive/2011/01/24/1943175.html在XML中,有一些符号作为XML 的标记符号,一些特定情况下,属性值必须带有这些特殊符号。 下面主要是讲解一些常用的特殊符号的处理 例一: 双引号的使用。双引号作为XML 属性值的开始结束符号,因此无法在值中直接使用

2012-06-25 11:31:13 897

原创 C++下使用sqlite简明示例

本文的工程文件可至http://download.csdn.net/detail/great3779/4317410免费下载。 Sqlite是一个开源的跨平台嵌入式数据库,采用C语言编写,它提供了c、 C++、C#、PHP、Java等版本及接口。以C版本为例,整个数据库仅由一个.h文件和一个.c文件构成。这个由不到20000行代码构成的数据库,能很好的支持标准的sql语句,并且还带事务处理

2012-05-21 11:12:55 2046

转载 权证与期权的区别

在认股权证与股票期权之间并不存在本质性的区别。 (www.nuandu.com)例如股本权证有稀释效应,公司为激励管理层而发放的股票期权也可以有稀释效应。股票认股权证本质上就是一种股票期权。不过,从全球现有的认股权证和股票期权在交易所交易中所采取的具体形式看,它们之间大致在如下五个方面存在区别:(1)有效期。 认股权证的有效期(即发行日至到期日之间的期间长度)通常比股票期权的有效期

2012-04-23 10:12:12 1109

原创 Google-Project-Hosting中获取管理密码的方法

我以前一篇博文介绍了使用Google-Project-Hosting做为网络svn服务器来保存自己开源项目代码http://blog.csdn.net/great3779/article/details/7255098。Google-Project-Hosting使用确实很方便,但今天换了一台电脑,在上传代码时,发现要输入用户名和密码,偏偏我又忘记了用户名和密码(在之前的电脑上,用户名和密码是保存

2012-04-14 16:19:38 832

原创 error LNK2005: _DllMain@12 already defined in ****.lib解决方法

今天编译一个带mfc的控制台程序,出现了如下链接错误:mfcs90d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)网上找了一下,原来是CRT 库对某些函数使用弱外部链接导致的。microsoft给出了解决办法:http://support.micros

2012-04-07 19:05:15 6395

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

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