自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (11)
  • 收藏
  • 关注

转载 讲讲volatile的作用

讲讲volatile的作用Queted from http://blog.21ic.com/user1/2949/archives/2007/35599.html一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是vola

2013-01-16 10:55:20 450

转载 RapidXml原理和使用

在项目进行到快收尾时,我们伟大的测试小组提出我们现有的联系人保存时间太长,从1000条联系人中删除三条联系人需要15s左右,并且要求新的保存方案在5s内。5s?我希望可以在2s内保存。所以google了下tinyxml如果提高效率,很幸运地发现rapidxml。从rapidxml的官方网站下载了其源代码,并测试了下效率,发现其比tinyxml确实要快很多,在我现有机器上大约要快3倍。欣喜之

2013-01-16 10:51:32 1105

转载 MFC操作ini文件方法

在我们的程序设计中经常需要对一些参数进行配置,配置好后还要在下一次启动仍然有效,那么一个有效的可行办法就是使用ini文件,也就是Windows初始化文件来保存一些我们的设置,然后让程序启动的时候从这个ini文件中读取相关配置。我们需要做以下的工作。      1.创建此ini文件,Windows对ini文件的操作有专门的函数,我们经常用的就是WritePrivateProfileString(

2013-01-16 10:31:32 942

转载 应用程序——INI和XML配置文件

为什么要用INI文件?如果我们程序没有任何配置文件时,这样的程序对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,这样很不好,所以要用配置文件,让程序出厂后还能根据需要进行必要的配置;配置文件有很多如INI配置文件,XML配置文件,还有就是可以使用系统注册表等。本文主要是为读者在实现读写INI配置文件模块之前,提供有关INI文件的格式信息。在早期的windows桌面

2013-01-16 10:25:20 783

转载 c语言字符输出格式化

符号属性     长度属性     基本型     所占位数     取值范围       输入符举例      输出符举例--            --          char         8         -2^7 ~ 2^7-1        %c          %c、%d、%usigned        --          char

2013-01-15 16:47:38 3716

转载 深入了解CCtrlView

转载自:http://blog.sina.com.cn/s/blog_67001b350100jmu0.html如果我们要将一个控件转换成视图类,我们一般会想到CCtrlView,用它实现的控件视图一般添加一个GetXXXCtrl函数,函数的作用是返回视图中控件的引用,如果在MFC程序中跟踪它的调用我们会发现它的实现是这样的(以CEdit控件为例)_AFXEXT_INLINE   CEdi

2013-01-08 13:24:14 537

转载 未公开Windows API SHChangeNotifyRegister实现文件监控

本文转载自:http://blog.csdn.net/zengniao/article/details/6027004在Windows实现文件监控有三种方法,第一种是“虚拟文件系统驱动”方法,如windows 下的filemon,网上有很多关于他的分析。第二种方法是“HOOK API”方法,钩子技术。第三种方法是“消息机制”,从windows的文件通知消息获取系统的文件操作。但是这是文件操

2012-12-30 16:26:34 851

转载 CMFCShellTreeCtrl和CMFCShellListCtrl快速构建资源管理器

转载自csdn博客:http://blog.csdn.net/akof1314/article/details/5495956系统环境:Windows 7软件环境:Visual Studio 2008 SP1本次目的:实现CMFCShellTreeCtrl(CBCGPShellTree )和CMFCShellListCtrl(CBCGPShellList)快速构建资源管理器

2012-12-25 16:30:38 1152

原创 解决vs2010“创建或打开C++浏览数据库文件 发生错误”的问题"

这个问题也困扰了我好久,每次都跳出这个对话框,提示“请确保已安装Microsoft SQL Server Compact 3.5,并且没有其他应用程序正在访问文件。如果问题仍然存在,请删除文件并重新打开解决方案。”但是,电脑里面确确实实是已经装了Microsoft SQL Server Compact 3.5的呀。后来老老实实到网上下载了一个Microsoft SQL Server C

2012-12-24 14:18:11 15609 4

原创 解决vs2010出现一大堆链接错误的问题。

用vs2010新建一个mfc空工程,编译链接老是出现一大堆的链接问题。几次卸载重装问题依旧,非常苦恼。后来终于找到了解决办法。进入属性管理器:双击Microsoft.Cpp.Win32.user进入到属性页:将可执行目录,包含目录,库目录全部改成继承即可。

2012-12-24 13:53:10 1838

转载 VS2005项目中添加lib库以及代码中相对路径的问题

VS 2005项目中添加lib库      应用程序使用外部库时需要进行加载,两种库的加载本质上都是一样:提供功能和功能的定义。vs2005 c++ 项目设置外部库方法如下:1. 添加编译所需要(依赖)的 lib 文件     在“项目->属性->配置属性->连接器->输入->附加依赖项”里填写“winsock.lib”,多个 lib 以空格隔开。等同于“#pragma com

2012-11-20 10:30:57 472

转载 有关VS2005的宏和环境变量设置

转载请注明出处,版权归作者所有       lyzaily@126.com       yanzhong.lee       这篇文章主要写给那些以前没有用过VS2005的新手,同时也是自己学习经验的积累,高手就不用看了以免浪费您宝贵的时间。      我刚学习使用VS2005编写程序的时候,对于该工具的设置很不一头雾水,心里总有抵触的想法。用惯了VC6.0就不愿意更换自己的开

2012-11-19 16:32:03 764

转载 .h头文件 .lib动态链接库文件 .dll 动态链接库

.h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件。如果要完成源代码的编译和链接,有头文件和lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。.h .lib .dll三者的关系是:H文件作用是:声明函数接口DLL文件作用是: 函数可执行代码

2012-11-19 15:58:43 484

转载 google svn 服务器使用(免费SVN服务器)

和咸鱼一起开源的泡泡堂(哈哈,都是他在开发,我忙得要死),更新到SVN,囊中羞涩的我在使用了GoogleSVN一段时间之后,那个鸡动啊,..1. 进入http://code.google.com/ 用Google帐户登录(推荐使用gmail邮箱)。然后点击>Project Hosting2. 进入>> http://code.google.com/hosting/ 然后点击>Create

2012-10-09 14:35:05 595

转载 PRINTDLG结构体详解

typedef struct tagPD{  DWORD lStructSize;  HWND hwndOwner;  HGLOBAL hDevMode;  HGLOBAL hDevNames;  HDC hDC;  DWORD Flags;  WORD nFromPage;  WORD nToPage;  WORD nMinPage;  WORD nMax

2012-06-21 11:38:36 1791

转载 【C/C++】常量指针、指针常量以及指向常量的指针常量

【C/C++】常量指针、指针常量以及指向常量的指针常量   文/快乐鸟   三个名词虽然非常绕嘴,不过说的非常准确。用中国话的语义分析就可以很方便地把三个概念区分开。   一)常量指针。   常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。   指针指向的对象是常量

2012-06-13 11:17:38 518

转载 MoveWindow下出现Debug Assertion Failed!----

效果图:代码:---------------------------------------------------问题为什么出现?第1步:明确是哪种调试!-----------分2种:1.Debug 2.Release      在Release版本运行正常!而在Debug版本调试错误!第2步:启动调试(怎样调试?设置断点后调试,自然会找到)---->查找原因

2012-06-01 15:58:07 880

转载 Shell中关于文件路径操作的API函数

以前写代码时很烦遇到处理文件路径的问题.如:提取文件路径的目录部分或者文件名部分、判断目录/文件是否存在等.每次遇到这样的问题总要自己写代码实现,提取目录就涉及到很繁琐的字符串分析操作,检测目录/文件是否存在都是通过判断目录/文件是否能打开来实现。水平不够时,当然写的越多,隐患BUG就越多.最近翻看网上搜集的一些代码时发现一些很有用的Shell API能实现我要的部分功能,于是翻看MSDN,才

2012-06-01 11:32:20 800

转载 窗口(window)特点

这个概要讨论了窗口的特点,例如,窗口类型、状态、大小和位置。窗口类型窗口关系窗口显示状态窗口大小和位置窗口活动窗口布局和镜像窗口销毁窗口类型:重叠窗口弹出式窗口子窗口层叠窗口消息窗口重叠窗口:重叠窗口是一个顶层窗口,有标题栏、窗体和用户区域。用于程序的主窗口。也可以有菜单栏、最小化和最大化按钮和滚动栏。重叠窗口典型应用包含所有构件的主窗口。通过在CreateWind

2012-05-30 08:32:54 3055

转载 关于TreeCtrl SetItemData 释放问题

有时候要在每个树节点上,增加一些额外的数据,这时就可以用SetItemData(HTREEITME,DWORD);使用的方法为: Struct SYourStruct{     int index ;     CStirng strName;}Sapp,*LpApp;//  你定义的结构体 LpApp sItemData = new Sapp(); sItemD

2012-05-29 10:16:46 1303

原创 CRuntimeClass的作用详解

// Runtime class serialization codeCRuntimeClass* PASCALCRuntimeClass::Load(CArchive& ar, UINT* pwSchemaNum)         //loads a runtime class description{         WORDnLen;//类名的长度         cha

2012-05-26 11:39:52 5196

转载 VS系统通用快捷键

VS系统通用快捷键:1、自动排版(类似VC6中的Alt+F8) 编辑.格式化选定内容 Ctrl + K,Ctrl + F 根据周围的代码行,正确缩进选定的代码行。2、注释与去掉注释功能。编辑.注释选定内容 Ctrl + K,Ctrl + C 使用编程语言的正确注释语法将代码的当前行标记为注释。编辑.取消注释选定内容 Ctrl + K,Ctrl +

2012-05-26 11:36:44 465

转载 实现ListCtrl控件中 数据项可编辑功能

实现ListCtrl控件中数据项可编辑功能编写:要实现ListCtrl可编辑功能,只要在响应鼠标双击事件时,获取List中当前鼠标所在的Iem和SubItem序号,并获取当前数据项的Point位置,然后在响应的位置即时生成一个编辑框,并将原来数据项中的内容写入到编辑框中等待编辑,最后将编辑过的内容再保存到数据项中。为了实现这个功能,我需要对CListCtrl和CEdit进行子类化。

2012-05-26 11:35:18 1131 2

转载 用VC资源动态链接库解决国际化问题

随着计算机应用的普及,应用软件跨国使用越来越频繁,如何实现应用软件的国际化,成为许多程序员关心的问题。这种国际化问题相对使用某一种语言的用户来说,就是本地化问题。本地化的含义比仅仅翻译菜单栏和对话框的文本内容要广泛得多,如特定文化背景的位图和图标对不同的人来说,可能会有不同的含义。在Windows系统中,应用程序开发者可以通过利用VC动态链接库,只用一套源代码就能简洁地支持多种文字。本文介绍用VC

2012-05-26 11:33:56 688

转载 OnInitUpdate、OnUpdate、OnDraw与OnPaint!

---------------------------------------------------------------OnInitUpdate是VIEW的初始化 OnUpdate是文档多视时,响应其它视图的改变 OnDraw和OnPaint都是绘图。OnPaint调用OnDraw,并且调用OnPrepareDC -----------------------------

2012-05-26 11:32:28 390

转载 MFC中如何在文档类或框架类中获得视类指针

1 对于多文档:1.1 在文档类中,用POSITION pos=this->GetFirstViewPosition();while(pos){     CView *pView=this->GetNextView(pos);}即可。1.2 在其他类中,把上面语句中this换成文档指针即可。1.3 在框架类中,要先取得文档对象,然后再使用上面的代码2 对于单

2012-05-26 11:32:12 567

转载 CListView常用用法

一个程序从宏观上来说,不外乎就是输入->处理->输出,输入与输出对一个程序来说至关重要。前段时间给可视化平台换脸的时候,平台的输出不仅包括直观的图像显示,用户还希望直观地得到每帧图像的一些相关的参数信息、统计信息等,这时候我就选择在CListView中滚动地显示相关信息,并将窗口进行切分,将CListView的窗口放在整个主窗口的最底端,在需要的时候显示,不需要的时候隐藏。但是,我对CListVi

2012-05-25 10:07:26 469

转载 使用 MFC 串行化数据和 C++ 对象(一)

串行化数据  ——例子程序:Memo  创建一个新的单文档 SDI 应用,视图类选择 CFormView,以便用户可以在窗口中输入。 在界面中创建三个编辑框,然后再添加三个相应的编辑框变量。这三个变量是视图类的成员变量,为了交互数据,文档类中也要创建三个对应的变量。然后,文档类和视图类都要对数据成员进行初始化操作,在文档类中这个工作通常都在 OnNewDocument() 函数中进行。

2012-05-25 10:07:14 525

转载 使用 MFC 串行化数据和 C++ 对象(二)

串行化处理  我们要串行化 CPhone 对象,把C++对象写入文件,所以需要在 CPhone 类的定义和实现文件中加入相应的串行化代码,首先要在 CPhone 头文件中加入一个 MFC 宏,这是串行化需要的宏,必须为它提供一个参数,也就是类的名字。// 串行化宏定义DECLARE_SERIAL(CPhone)  其次是声明串行化函数,这个原型是必须的,因为要串行化类 CPhone

2012-05-25 09:19:06 514

转载 用控件聚合技术为FlexGrid增添PickList功能

摘要:本文主要介绍了一种通过控件聚合技术来为网格控件FlexGrid增添PickList功能的方法。  前言  在对数据库进行数据录入时,PickList功能能极大的方便用户,在dELPHI程序中的DBgrid控件就直接提供了PickList功能,但VB和VC下的DBgrid和MSFlexGrid却没有提供相应的功能,FlexGrid甚至连直接编辑网格的能力都没有提供。经过笔者的探

2012-05-25 09:18:47 616

转载 GridCtrl使用详解

在单文档中的使用方法步骤一 初始化在CView类的.h头文件中包含文件:    #include "Gridctrl.h"并且手写加入如下的成员函数:     CGridCtrl * m_pGridCtrl;步骤二 构造与析构 构造函数中:     m_pGridCtrl = NULL;析构函数中:    if(m_pGridCtrl)

2012-05-25 09:18:32 559

转载 CListCtrl使用详解

1。先来介绍REPORT类型的CListCtrl:首先使用下面的语句设置CListCtrl的style:DWORD SetExtendedStyle( DWORD dwNewStyle );其中LVS_EX_CHECKBOXES 表示添加CheckBoxLVS_EX_FULLROWSELECT 表示选择整行LVS_EX_GRIDLINES 表示添加表格线如果设置了LVS

2012-05-25 09:18:09 554

转载 虚拟列表控件

一、什么是虚拟列表控件虚拟列表控件是指带有LVS_OWNERDATA风格的列表控件。。二、为什么使用虚拟列表控件我们知道,通常使用列表控件CListCtrl,需要调用InsertItem把要显示的数据插入列表中,之后我们就不必关心数据在哪里了,这是因为控件自己开辟了内存空间来保存这些数据。现在假设我们要显示一个数据库,里面的信息量很大,有几十万条记录。通常有两种方法解决这个问题:1

2012-05-25 09:17:48 382

转载 [转MSDN]虚拟列表(MFC)

虚拟列表控件Visual C++ 概念:添加功能虚拟列表控件虚拟列表控件指具有 LVS_OWNERDATA 样式的列表视图 (ListView) 控件。该样式启用控件来支持项数达到 DWORD(默认的项数只扩展到 int)。然而,该样式的最大便利是可以使内存中一次只有一个数据项子集。这使虚拟列表视图 (ListView) 控件可以将自己借给大型信息数据库使用,而

2012-05-25 09:17:32 1122

转载 在VC++6.0下构建可直接编辑的列表控件类

摘要 MFC中的CListCtrl类用于封装列表控件的各种操作,但CListCtrl类不支持直接编辑。本文介绍在VC++6.0中以CListCtrl类为基类构建可直接编辑的列表控件类的方法,并提供一个可运行的实例。关键词 CListCtrl,列表控件,直接编辑,VC++6.0一、引言    列表控件主要用来以各种方式显示一组数据记录供用户进行各种操作,是最常见的控件之一。Windo

2012-05-25 09:17:11 637

转载 CTreeView说明

(一)树控制的主要功能树控制和视(Tree Control&View)主要用来显示具有一定层次结构的数据项,如资源管理器中的磁盘目录等,以供用户在其中进行各种选择。树控制中的每个数据项包括数据项名称的文本字符串和用于表示该数据项的图像,每个数据项下面均可包含各种子项,整个结构就象目录树一样。对于包含各种子项的数据项,可通过鼠标双击来展开或合拢,这可以通过控制树的不同风格来实现树

2012-05-25 09:16:56 1746

转载 CTreeView 类的使用

首先在源文件中添加下列代码:void CMytree::OnInitialUpdate(){CTreeView::OnInitialUpdate();// TODO: 在此添加专用代码和/或调用基类m_ptheTree = &GetTreeCtrl();   m_ptheTree->ModifyStyle(0, TVS_HASLINES | TVS_LINESATROOT

2012-05-25 09:16:41 1242

转载 深入了解CCtrlView

如果我们要将一个控件转换成视图类,我们一般会想到CCtrlView,用它实现的控件视图一般添加一个GetXXXCtrl函数,函数的作用是返回视图中控件的引用,如果在MFC程序中跟踪它的调用我们会发现它的实现是这样的(以CEdit控件为例)_AFXEXT_INLINE   CEdit&   CEditView::GetEditCtrl()   const {   return   *(CEd

2012-05-25 09:16:29 422

转载 VC常见问题与解决方案

如何抛出(throw)由CUserException派生的异常?当我试图捕获(catch)一个派生类异常时,我得到以下错误"error C2039:'classCMyException': is not a member of 'CMyException' 'classCMyException': undeclared identifier 'IsKindOf': cannot con

2012-05-25 09:16:13 462

转载 深入分析MFC中的CArray类

MFC 的数组类支持的数组类似于C++中的常规数组,可以存放任何数据类型。C++的常规数组在使用前必须将其定义成能够容纳所有可能需要的元素,而MFC数组 类创建的对象可以根据需要动态地增大或减小,数组的起始下标是0,而上限可以是固定的,也可以随着元素的增加而增加,数组在内存中的地址仍然是连续分配 的。  MFC定义了数组模板类CArray,并针对各种常用变量类型定义了CByteArray,CW

2012-05-25 09:15:55 448

矩阵计算第3版 [(美)戈卢布,(美)范洛恩 著] 2011年版.rar

本书是数值计算领域的名著,系统地介绍了矩阵计算的基本理论和方法。内容包括:矩阵乘法、矩阵分析、线性方程组、正交化和最小二乘法、特征值问题、Lanczos方法、矩阵函数及专题讨论等。书中的许多算法都由现成的软件包来实现,每节后还附有习题,并有注释和大量参考文献

2019-06-01

变分法及有限元

本书是钱老的名著,变分法的经典,主要讲变分法和有限元。深入浅出、通俗易懂、传世名著、不同凡响。计算数学 计算物理 等计算专业的人们要想掌握变分法和有限元的基本原理最好是看看

2018-10-28

Forcefree Control for Flexible Motion

《Forcefree Control for Flexible Motion》,讲述了工业机器人拖动示教的详细技术。

2018-10-18

Trajectory Planning for Automatic Machines and Robots

《Trajectory Planning for Automatic Machines and Robots》,数控系统与工业机器人轨迹规划的权威教程。

2018-10-18

Practical Optimization

《Practical Optimization》,最优化领域的经典教材。

2018-10-17

USB应用开发技术大全配套光盘

USB应用开发技术大全的配套光盘。本书系统地介绍了新型USB总线接口的协议、工作原理以及驱动程序设计,并以大量篇幅全面、详细地介绍了各种应用场合下的USB设计实例。   全书分为4篇,共24章:第1章~第8章为第1篇,介绍USB总线接口的协议、设备配置方式以及工作原理;第9章~第11章为第2篇,介绍USB驱动程序的设计,包括使用DriverStudio进行驱动程序设计和使用通用USB驱动程序;第12章~第22章为第3篇,通过11个例子详细介绍在不同的应用场合下USB接口设备的设计,包括了完整的电路图和程序;第4篇包括第23章和第24章,介绍Cypress的EZ-USB芯片的寄存器及其应用,以及USB控制函数,这部分内容对于前面各个实例的学习和读者日后的设计工作都有很大的参考价值。   本书内容全面、结构紧凑、实例丰富。对于USB接口的初学者,通过学习本书可以快速入门。本书对具有一定开发经验的设计人员也有很好的参考价值。

2012-06-29

USB应用开发技术大全pdf完整版

在国内讲usb的书籍中,本书算是比较好的。

2012-06-29

单片机控制上位机端软件

本软件实现了上位机软件与单片机的通信及控制。上位机能收发下位机的信息。同时还能控制下位机数码管、led灯、蜂鸣器等。下位机单片机开发板采用天祥电子的开发板。

2012-04-12

展讯平台开发培训.doc

中兴通讯的展讯平台开发资料。本文为MMI基础性开发的文档。

2011-04-21

空空如也

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

TA关注的人

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