- 博客(14)
- 资源 (17)
- 收藏
- 关注
原创 悬停文字 悬浮提示 CtoolTipCtrl
使用CtoolTipCtrl 导读:本文适用于相对静止的控件,比如按钮,不适用于向树型控件这样的位置不固定的控件(因为树型控件经常被折叠和展开) CtoolTipCtrl封装了一个工具提示的控件,可弹出一个单行的小窗口来显示一些描述信息,大多时候它是隐藏的,除非用户将光标移到要显示提示的工具上面,并且停留大概半秒的时间它才显示,当单击鼠标或者移走光标的时候这个提示窗口就会消失
2014-12-27 15:48:24 3149
转载 模态对话框和非模态对话框区别
按工作方式不同,可将对话框分成两类: ??模式对话框(modal dialog box模态对话框):在关闭模式对话框之前,程序不能进行其他工作(如一般的“打开文件”对话框) ??无模式对话框(modeless dialog box 非模态对话框):模式对话框打开后,程序仍然能够进行其他工作(如一般的“查找与替换”对话框) 两者的区别: 一. 非模态对话框的模板必须具有Visible
2014-12-27 12:57:32 1557
原创 Visual Studio 2010 目录路径设置与团队开发
在开发过程中难免要引用头文件,库文件,以及设置程序的输出位置。绝对路径这些路径最简单的方式是写死,写成绝对路径。绝对路径的问题在于你把项目拷贝到其他电脑,就不行了。因为别人机器上不一定有那个目录。相对路径是比较好的!因为项目的工程代码无论放到哪里都可以直接编译运行。相对路径相对路径相对哪里?相对当前目录。当前目录在哪里?vcprojc文件
2014-12-26 08:59:47 2825
转载 wstring和string互相转换
std::wstring StringToWString(const std::string &str);//只拷贝低字节至string中std::string WStringToString(const std::wstring &wstr);std::wstring StringToWString(const std::string &str){ std::wst
2014-12-25 10:36:03 1728
原创 使用ACE日志设施(一)HelloWorld
(1)开始使用日志设施使用日志设施,总是要包含头文件:#include "ace/Log_Msg.h"ACE日志的Hello World[cpp] view plaincopyprint?#include "ace/Log_Msg.h" int main(int argc, char *argv[])
2014-12-16 10:44:29 2815
原创 ACE_Message_Queue高低水位
转自:http://blog.163.com/ecy_fu/blog/static/4445126200964115620862/ 一直想体验下动态消息队列的特性,我一看见“ACE目前提供两种动态消息队列:基于最终期限(deadline)的和基于松弛度(laxity)的(参见[IX])动态消息队列”这句话,无限的好奇立即被激起,整了好久,结果我郁闷地发现不管我怎么设置,一点动态的特性都没有看
2014-12-15 16:21:08 3260
原创 用SVN管理项目的多个版本
这里只说一下思路常见的版本控制工具:项目开发中常用的版本控制有SVN、Git、OpenSource、Google code等。功能特点:这些版本控制的思路大致相同,那就是有一个服务器来盛放提交的资源,每个开发人员把服务器的资源下载到自己机器上来使用,修改的内容要提交到服务器,这样别人在更新的时候就可以拿到你修改的代码或资源。各个工具之间的差别:SVN
2014-12-11 11:07:15 3943
原创 设计模式(二)组合模式Composite(C++沉思录:表达式求值)
组合模式目标:将对象组合成树形结构以表示部分整体的关系,Composite使得用户对单个对象和组合对象的使用具有一致性。需求:表达式求值,是编译器的重要组件,本例你能找到的实际代码应该不多,因为是本人根据《C++沉思录》里面的例子亲自敲出来的(当然都是作者的功劳)。目的在于支持各种一元运算,二元运算甚至更多的运算都加入到表达式求值中,程序方便扩展,使用简单。代码展示:说实话
2014-12-10 10:52:41 2546
原创 mysql使用federated引擎实现远程访问数据库(跨网络同时操作两个数据库中的表)
问题:这里假设我需要在IP1上的database1上访问IP2的database数据库内的table2表方法:这里database作为本地数据库需要开启federated引擎才可以访问远程的database内的表,具体开启方法如下:本地IP1数据库DATABASE1开启FEDERATED引擎 http://blog.csdn.net/bravezhe/article/
2014-12-05 15:50:27 3094
原创 测试驱动开发TDD(六)Start Google Test in Windows
一、前言本篇将介绍一些gtest的基本使用,包括下载,安装,编译,建立我们第一个测试Demo工程,以及编写一个最简单的测试案例。 二、下载如果不记得网址, 直接在google里搜gtest,第一个就是。目前gtest的最新版本为1.3.0,从下列地址可以下载到该最新版本:http://googletest.googlecode.com/files/gtest-1.3.0.zip
2014-12-03 15:06:24 1703
原创 测试驱动开发TDD(三)开源测试框架的选择
http://www.qnr.cn/pc/rj/zhongji/ruanze/201008/523311.html *http://www.uml.org.cn/Test/201006085.asp **http://blog.csdn.net/jq0123/article/details/5479998 ***最终选择Google的GTest作为我们开发的测试框架。
2014-12-03 12:45:21 1849
原创 测试驱动开发TDD(二)开源测试框架CppUnit
背景CppUnit 是个基于 LGPL 的开源项目,最初版本移植自 JUnit,是一个非常优秀的开源测试框架。CppUnit 和 JUnit 一样主要思想来源于极限编程(XProgramming)。主要功能就是对单元测试进行管理,并可进行自动化测试。这样描述可能没有让您体会到测试框架的强大威力,那您在开发过程中遇到下列问题吗?如果答案是肯定的,就应该学习使用这种技术:测试代码没
2014-12-03 09:47:23 1657
原创 测试驱动开发TDD(一)TDD的好处及介绍
背景一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦。国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多数开发人员无所适从。最近兴起的一些软件开发过程相关的技术,提供一些比较高效、实用的软件过程开发方法。其中比较基础、关键的一个技术就是测试驱动开发(Test-Driven Development)。虽然TDD光大于极限编程,但测试驱动开
2014-12-03 09:40:35 3078
原创 Linux下MySQL忘记root密码 1.2
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且
2014-12-02 16:30:06 1318
RabbitMQ C++ Client on Windows
2014-04-10
C++ Network Programming Volume 2.chm
2014-03-05
Aho算法的C++实现
2010-12-20
汇编编译器 集成开发环境 适用于初学者循序渐进学习asm2010
2010-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人