自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

feimashenhua的专栏

交流的乐园

  • 博客(127)
  • 资源 (2)
  • 收藏
  • 关注

转载 宽字符与控制台输出

在我刚开始学C/C++的时候,字符类型使用的都是char。接触Win32编程之后,养成了使用wchar_t的习惯,于是再写控制台程序的时候自然就使用wchar_t了。然而在控制台程序中使用宽字符会导致各种奇怪的问题,这些问题主要是在输出上。下面分享一下我在这方面的心得。首先来看一下这段代码:#include int main() {    wprintf(L"%s", L"博客园"

2017-03-30 11:01:14 2156 1

转载 双机热备与集群简介

问:能解释一下什么是双机热备吗?            答:所谓双机热备,就是将中心服务器安装成互为备份的两台服务器,并且在同一时间内只有一台服务器运行。当其中运行着的一台服务器出现故障无法启动时,另一台备份服务器会迅速的自动启动并运行(一般为2分钟左右),从而保证整个网络系统的正常运行!双机热备的工作机制实际上是为整个网络系统的中心服务器提供了一种故障自动恢复能力。        问

2015-07-01 17:24:27 750

转载 C语言中sscanf 的用法

以下是对C语言中sscanf函数的使用方法进行了详细的分析介绍,需要的朋友参考下    名称:sscanf() - 从一个字符串中读进与指定格式相符的数据.复制代码 代码如下: 函数原型:Int  sscanf( string str, string fmt, mixed var1, mixed var2 ... );int scanf( const char *f

2014-08-03 15:29:44 746

转载 Invalidate、OnPaint、OnEraseBkgnd函数

Invalidate  void Invalidate( BOOL bErase = TRUE );   该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的

2014-01-22 10:37:31 1755

转载 VC编写的程序不能在其他机器上运行的解决方案

有的时候,你在Visual C++上面经过好几个月的辛勤努力,终于将程序编写完成并且测试完毕,然而当你试图在客户的发布机上运行刚写好的程序时,有可能会碰到类似下面的错误,操作系统告诉你“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题”:一般情况下,这个问题都是由于程序不能找到所需要的C运行库(CRT)而引起的。 在Win

2014-01-20 13:52:31 870

转载 链接器都干了什么?

目前项目在不停的增长,我想还是在它规模仍旧很小的时候把它的模块分清楚,不同模块分到不同的 projects 里面,这里面出现了很多问题,也反映了我知识上的很多不足。1 , project 最后的输出要设置清楚,有的是 static lib ,有的是 dll ,有的是 exe ,不一样的输出要设置好,它们都是 linker 的成果,但是以不同的方式应用。2 , project depende

2014-01-09 17:18:16 698

转载 Stl算法

stl算法采用覆盖模式,而不是插入模式。所以调用者必须保证目标区间拥有足够的元素空间。也可以用特殊的插入型迭代器来解决这个问题。非变动性算法名称作用for_each对每个元素执行某项操作count返回元素个数count_if返回满足某一准则的元素个数min_element

2013-12-25 11:42:35 551

转载 了解“云计算”

首先让我们了解一下大师们对“云计算”的经典看法:  比尔·盖茨1989年在谈论“计算机科学的过去现在与未来时”时说:“用户只需要640K的内存就足够了。”那时,所有的程序都很省很小,100MB的硬盘简直用不完。  李开复(现任Google全球副总裁、中国区总裁)打了一个形象的比喻:钱庄。最早人们只是把钱放在枕头底下,后来有了钱庄,很安全,不过兑现起来比较麻烦。现在发展到银行可以到任

2013-12-09 10:25:34 553

原创 窗口风格

窗口风格(Window style)WS_BORDER   有边框窗口WS_CAPTION   必须和WS_BORDER风格配合,但不能与WS_DLGFRAME风格一起使用。指示窗口包含标题要部分。WS_CHILD   说明窗口为子窗口,不能应用于弹出式窗口风格(WS_POPUP)。WS_CHILDWINDOW   同WS_CHILD。WS_CLIPCHIL

2012-09-28 15:12:24 578

转载 RGB颜色表

RGB色彩模式(也翻译为“红绿蓝”,比较少用)是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。  RGB色彩模式使用RGB模型为图像中每一个像素的RGB分量分配一个0~255范围内的强度值。例如:纯红

2012-08-07 11:48:16 2569

转载 STL中改变map的默认比较方式

大家知道,STL中的map底层是用红黑树实现的,其泛型原型如下:template class _Key, class _Tp, class _Compare, class _Alloc>class map { ...... }其中_Key表示比较的键(key),_Tp表示值(value),_Compare表示比较方式,_

2012-08-01 18:58:47 571

转载 CDC类详细说明

CDC类定义的是设备上下文对象的类。CDC对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下文的成员。通过CDC对象的成员函数进行所有的绘图。类对设备上下文操作提供了成员函数,处理绘图工具。安全型图形设备接口(GDI)对象收集,以及处理颜色和调色板。它还为获取和设置绘图属性、映射,处理视点、窗口扩展、转换坐标,处理区域、剪贴、绘制直线及绘制简单椭圆

2012-07-31 11:58:12 784

转载 CString 操作指南

原著:Joseph M. Newcomer翻译:littleloach  原文出处:codeproject:CString Management  通过阅读本文你可以学习如何有效地使用 CString。  CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特

2012-07-19 18:28:44 997

原创 SCP文件传送 for linux

SCP(Secure Copy)Linux文件传送命令    scp命令的作用:    用来进行远程文件拷贝的    传送一个文件到指定的linux服务器上指定的目录中(远程目录必须可写),而且传送过程中是使用ssh加密的,    基本的应用如下 :    拷贝本机的文件到远程机器:    [root@linuxzgf ~]# scp -P 22 file1 远程用户名

2012-06-09 12:34:52 585

转载 解决vim乱码

使用vim打开含中文的文件时, 由于配置不当, 就会出现乱码. 遇到这种情况, 不要慌. 把下面的设置, 放到你的vimrc中:set fencs=utf-8,chinese,latin1 fenc=utf-8 enc=utf-8多个配置, 可以写在一行, 只需要写一个set即可.下文详细分析这条配置.准备测试文件我使用的是Ubuntu 12.04

2012-06-05 18:58:14 574

原创 ASCII码

ASCII码英文全称America Standard Code for Information Interchange,中文意思:美国信息交换标准码。它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。ASCII码于1968年提出,用于在不同计算机硬件和软件系统中实现数据传输标准化,在大多数的小型机和全部的个人计算机都使

2012-06-05 18:53:21 822

转载 MFC-GDI绘制

最好的GDI入门教程是《Window程序设计》的第五章,如果你没有任何GDI基础,最好精读这一章,因为本文并不会介绍GDI的方方面面,事实上这也是不可能完成的任务。我只将以前学习GDI时遇到的几个难点拿出来讲讲。GDI对象的用法GDI对象就是画笔,画刷,字体这类资源,以我的经验,GDI对象的管理是一件麻烦的事,如果操作不当,很容易引起GDI泄漏。Delphi用TPen,TBrush,T

2012-06-01 12:00:18 1055 1

转载 各种排序算法的总结和比较

1 快速排序(QuickSort)快速排序是一个就地排序,分而治之,大规模递归的算法。从本质上来说,它是归并排序的就地版本。快速排序可以由下面四步组成。(1) 如果不多于1个数据,直接返回。(2) 一般选择序列最左边的值作为支点数据。(3) 将序列分成2部分,一部分都大于支点数据,另外一部分都小于支点数据。(4) 对两边利用递归排序数列。快速排序比大部分排序算法

2012-05-29 13:35:54 531

转载 MFC窗口子类化

所谓子类化,也就是因为某种需求,对一个windows窗口(当然这里的窗口可以是控件、Dialog等)用自己的窗口函数,代替原有的窗口函数)再看看别人的解释:所谓窗口子类化,实际上就是改变窗口内存块中的有关参数。由于这种修改只涉及到一个窗口的内存块,因此它不会影响到属于同一窗口类的其它窗口的功能和表现(IDàHWNDàCWnd)。窗口子类化中最常见的是修改窗口内存块中的窗口函数地址(lpfn

2012-05-17 16:45:25 2250

转载 MFC-对话框与数据交换

MFC-对话框与数据交换  对话框是非常重要的一种窗体,就我看过的应用,除了MDI程序,对话框比文档视图框架用得更多。原因大概有两个,首先对话框可以利用资源编辑器来编辑,这就有了一点快速开发的感觉,尽管比真正的快速开发弱得多;其次,对话框提供一种叫数据交换的方法,让控件与某种数据类型关联起来,比如Edit控件与CString变量关联,对CString变量的操作间接映射到Edit控件

2012-05-10 16:18:48 833

转载 MFC的文档/视图结构

========================================================《深入解析MFC》 MFC的文档/视图结构========================================================文档/视图相互依赖关系    · CWinApp包含一个 CDocManager 指针。    · CDocM

2012-04-23 17:38:52 847

转载 C/C++ 数学库函数

所在函数库为math.h、stdlib.h、string.h、float.h1. 绝对值int    abs(int i)                                    返回整型参数i的绝对值double cabs(struct complex znum)       返回复数znum的绝对值double fabs(double x)

2012-03-09 15:02:02 1136

转载 窗口的子类化与超类化

窗口的子类化与超类化1. 子类化 改变一个已经存在的窗口实例的性质:消息处理与其他实例属性。在SDK编程范畴内,子类化就是改变一个窗口实例的窗口函数(通过GetWindowLong()和SetWindowLong()),子类化所要做的就是为某窗口实例编写新的窗口函数。其操作是在实例级别上进行的。在MFC中子类化的情况有所不同:所有MFC窗口有相同的窗口函数,由该窗口函数根据窗口

2012-02-21 12:24:36 439

转载 C/C++程序内存泄漏检测

C++内存泄露的检测(一)一Visual Studio 调试器和 C 运行时 (CRT) 库为我们提供了检测和识别内存泄漏的有效方法。主要使用函数:_CrtDumpMemoryLeaks();二 实例#define _CRTDBG_MAP_ALLOC   //输出更详细的report#include #include //以上的内容必须放在其他include的前

2012-02-17 16:45:14 654

转载 WINDOWS 逻辑坐标 设备坐标 屏幕坐标 客户区坐标

设置坐标映射   (1)Windows坐标系统Windows坐标系分为逻辑坐标系和设备坐标系两种,GDI支持这两种坐标系。一般而言,GDI的文本和图形输出函数使用逻辑坐标,而在客户区移动或按下鼠标的鼠标位置是采用设备坐标。逻辑坐标系是面向DC的坐标系,这种坐标不考虑具体的设备类型,在绘图时,Windows会根据当前设置的映射模式将逻辑坐标转换为设备坐标。设备坐标系是面向物理

2012-02-17 14:10:34 734

转载 铁道部网站登录难点分析

必须使用微软IE浏览器 铁道部网站只支持IE在线付款网站使用Https协议客户端不允许跨域访问 技术解析使用微软IE开发者工具栏即可破解自动化登录过程开始步骤使用IE8及其以上的版本,IE7及以下版本需要另外下载微软官方的IE开发者工具栏,下载链接如下:Internet Explorer Developer Toolbar:  htt

2012-01-12 19:03:55 778

转载 超类与子类(Superclass & Subclass)

Q: 我看了WINX开发包中的文档中,你提到了超类,它是什么概念?我平常只听过子类(Subclass)。A: 子类化(Subclass)是指替换窗口过程(WNDPROC)。    超类(Superclass)是替换窗口过程(WNDPROC),并且替换ClassName。   Subclass不太象继承,而像是一种外挂(Hook)行为。   Superclass则更像继承,因为生成了

2012-01-12 10:57:47 2422

转载 Oracle自定义类型 Record + PL/SQL表

一,什么是记录Record和PL/SQL表?  记录Record:由单行多列的标量类型构成的临时记录对象类型。类似于多维数组。 PL/SQL表:由多行单列的索引列和可用列构成的临时索引表对象类型。类似于一维数组和键值对。  都是用户自定义数据类型。 二,Record + PL/SQL表 用途是什么? Record + PL/SQL表可以进行数据的多行多列存储。这样我

2012-01-05 13:42:13 3443

转载 PL/SQL 中如何正确选择游标类型

本文简单的列举了PL/SQL中用到的几种不同类型的游标写法,并简单对比了不同游标写法的优缺点,同时给出了一个选择的基本原则。本文并不包括太多的实际运行/性能测试,有兴趣的话,大家可以根据示例自己测试。PL/SQL里的游标可以分为显式和隐式两种,而隐式有分为select into隐式游标和for .. in 隐式游标两种。所以,我们可以认为,有3种游标用法:A. 显式游标

2012-01-05 13:07:40 1003

转载 MFC的消息处理函数

1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数3.WindowProc() 该函数负责发送消息到OnWndMsg()函数,如果未被处理,则调用DefWindowProc()

2011-12-25 19:37:32 377

转载 让状态条响应鼠标事件

BOOL CMainFrame::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if(pMsg->message == WM_LBUTTONDOWN && pMsg->hwnd == m_wndStatusBar.GetSafeHwn

2011-12-20 18:09:10 488

转载 View和Control的区别(如何在对话框上使用CView类)

View和Control的区别(如何在对话框上使用CView类)  CView继承类,和其他窗口类的区别,很重要的就是对CDocument类和CFrameWnd类的操作,而其中,涉及CDocument类的操作,都进行了有效性判断(m_pDocument != NULL),CView类初始化的时候,m_pDocument = NULL,因此并不影响CView类作为控件的使用。涉及CFrame类的

2011-12-14 16:44:52 718

转载 MFC中的CDC 绘图

绘图一般在视图类的(屏幕/打印机)绘图消息响应函数OnDraw中进行,例如:void CTestView::OnDraw(CDC* /*pDC*/) {         CTestDoc* pDoc = GetDocument();         ASSERT_VALID(pDoc);         if (!pDoc)                return;

2011-12-08 12:01:49 1288

原创 GDI程序的调试

调试GDI一般来说比其他程序困难,但是掌握了一些技巧也就没什么障碍了。调试GDI的时候,将IDE和代调试的程序窗口在桌面上尽量分开排列,不要重叠在一起。这样你能通过单步执行,看到每一步的绘图效果。  为配合上述策略,在应用程序初始化的时候加上下面一句:   #ifdef _DEBUG   GdiSetBatchLimit(1);   #endif  这能保证调试时每一条GDI函

2011-12-08 11:48:53 684

转载 经典的双缓冲CDC绘图类(解决闪烁问题)

//////////////////////////////////////////////////// CMemDC - memory DC//// Author: Keith Rule// Email:  [email protected]// Copyright 1996-1997, Keith Rule//// You may freely use or mod

2011-12-08 11:04:33 2130

转载 女人最善变,男人最专一

女人:五十年代喜欢工人,六十年代喜欢干部,七十年代喜欢军人,八十年代喜欢诗人,九十年代喜欢大学生,二千年代喜欢富人,现在又喜欢上官人。男人一生无论哪个年代生,总是喜欢长的漂亮且身材又好的年轻女人。结论:女人最善变,男人最专一

2011-12-05 10:55:36 1191 1

转载 WM_CTLCOLOR

在前面我们分析了控件通知消息WM_NOTIFY,和WM_NOTIFY紧密联系的还有一个MFC新特性:消息反射。本文中,我想就这个问题作一个全面的论述,如果有错误,还望各路大虾批评指正。       什么是消息反射?        在windows里面,子控件经常向父控件发送消息,例如很多子控件要绘制自己的背景,就可能向父窗口发送消息WM_CTLCOLOR。对于从子控件发来的消息,父控件有可

2011-12-04 19:26:06 3237

转载 用spy++ 查看消息

Windows程序都是基于消息机制的,每个程序中都会有各种各样的消息,如果想通过消息来控制程序的运行,我们只用关心程序中的命令消息(WM_COMMAND)就行了,其他关于程序界面等等的消息,可以不管。要查看程序运行的消息,使用Visual Studio中自带的工具spy++。打开spy++,选择 spy|Windows,然后就会显示出当前的所有窗口,一些主窗口中的字窗口也会显示

2011-11-01 19:24:47 1084

转载 函数调用 堆栈

这段代码反汇编后,代码是什么呢?#include stdio.h>long test(int a,int b){     a = a + 3;     b = b + 5;     return a + b;}int main(int

2011-10-11 18:00:59 519

转载 MSChart使用导航

微软新发布的图表控件MSChart,依赖于Framework3.5 sp1的环境,从制作出的效果来看,非常漂亮。最近花时间研究了下,算是好用的,功能也很强大,建议大家可以试试。 2维柱状图2维范围图3维点图3维饼图

2011-09-28 10:41:26 582

oracle公司培训课程

从基础oracle基础讲解,循序进入oracle高级

2010-07-21

Visual C++ MFC 简明教程.doc

教程将向你介绍MFC的基本概念和术语以及事件驱动程序设计方法

2009-05-12

空空如也

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

TA关注的人

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