自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(47)
  • 收藏
  • 关注

原创 OPenGL坐标系与矩阵变换机制

世界坐标系:

2014-08-08 10:52:40 151

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

在电脑里面搜索发现C:\Program Files\Microsoft Visual Studio 10.0\VC\binC:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7600.16385_none_ba476986f05abc65C:\Windows\Microsof

2014-07-30 14:37:10 126

转载 MFC 基于对话框的程序弹出菜单

从命令用户界面处理函数(Command UI handler)改变菜单状态(启用/禁用,选择/取消选择,更改文字)在由对话框处理时没有正常工作。 void CTestDlg::OnUpdateFileExit(CCmdUI* pCmdUI    {        pCmdUI->Enable(FALSE); //没有显示为禁用.        pCmdUI->Set

2014-07-22 11:00:39 224

原创 多线程学习笔记

多线程运行时涉及问题:

2014-07-14 21:28:05 143

转载 Error: no data exchange control with ID xx

VS2008sp1,windows XP sp3,debugError: no data exchange control with ID xx该问题出现时可以通过编译,但是运行的时候会触发断点。在处理对话框控件的时候出现该问题。已知的原因是因为删除了关联了变量的控件后出现的。网上有原因解释:1、因为删除控件的同时没能删除其关联的变量                 

2014-06-22 14:51:13 156

原创 调试.ocx和.dll项目

调试.ocx或.dll项目时,最好配置好.ocx和.dll文件的输出目录

2014-06-10 22:36:17 132

转载 Visual C++中DDB与DIB位图编程全攻略

来源: 天极网  1. 基本概念  先来用通俗的语句讲解位图和调色板的概念。  我们知道,自然界中的所有颜色都可以由红、绿、蓝(R,G,B)三基色组合而成。针对含有红、绿、蓝色成分的多少,可以对其分别分成0~255个等级,而红、绿、蓝的不同组合共有256×256×256种,因此约能表示1600万种颜色。对于人眼而言,这已经是"真彩色"了。  对每个像素进行了(R,G,B)量化的图像

2014-04-04 09:41:32 144

原创 vtk基本类理解

vtkPolyData:一种由点,线,多边形,三角形带构成的具有几何结构的数据集。vtkDataSet的子类                       包含vtkPointData和vtkCellData等属性数据。vtkImageStencilData:

2014-03-13 21:00:36 197

原创 STL初探——Map

std::mapmap 中的每个元素是一个pair模板的键值对typedef pair value_type;Key的类型约束:具有比较函数,T 的类型约束:有合适的分配器,

2014-01-26 11:01:30 96

原创 模板类——模板类成员函数

模板类一般写法如下:templateclass CTemplate{public:T GetA();T GetB(){return b;}private:T a;T b;……};templateT CTemplate::GetA(){return a;}如果需要在成员函数GetB中添加一个外部模板,写法就不同了,注意不同的地方

2014-01-23 16:40:11 149

转载 路径宏解释

转自:VS中的路径宏说明$(RemoteMachine)设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。$(References)以分号分隔的引用列表被添加到项目中。$(ConfigurationName)当前项目配置的名称(例如“Debug”)。$(PlatformNa

2013-12-25 16:01:03 280

原创 #include"XXX.h" 包含两个相同名字的头文件

当在开发环境中设置多个包含头文件的路径时,注意有可能这些路径中含有1个以上的相同名称的头文件,即有一个需要的头文件Head1.h,和一个多余的Head2.h,结果编译器找到多余的Head2.h后就利索应当的选择了它,从而放弃需要的Head1.h,最后造成符号未定义的错误。

2013-12-25 15:54:55 263

原创 团队合作开发注意事项

团队合作开发一个软件项目时,会碰到很多需要约定共同标准的东西:1. 基于统一的项目文件目录结构,在文件路径包含上使用相对路径。

2013-12-25 14:56:08 634

原创 CArray.RemoveAt(i)

使用CArray.RemoveAt()移除某个元素后,CArray元素位置会发生变化。所以当移除单个元素时,可以得到正确结果,一旦连续移除多个元素时,就得考虑到一个问题。比如:for(int i=0;i{   if(条件判断式)     Array.RemoveAt(i);     ……}程序不会按编者意图执行,当移除元素0时,原来的1位置的元素就会取代

2013-12-23 18:35:13 548

转载 运算符优先级

优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .成员选择(对象)对象.成员名

2013-12-23 11:52:29 203

转载 已加载XXX.dll,Cannot find or open the PDB file

VISUAL c+中的pdb文件及其作用     程序数据库 (PDB) 文件保存着调试和项目状态信息,使用这些信息可以对程序的调试配置进行增量链接。当以 /ZI 或 /Zi(用于 C/C++)生成时,将创建一个 PDB 文件。     在 Visual C++ 中,/Fd 选项用于命名由编译器创建的 PDB 文件。当使用向导在 Visual Studio 中创建项目时,/Fd 选项被

2013-12-20 21:18:54 286

转载 二维数组指针

二维数组定义以及动态分配空间摘自: http://www.cnblogs.com/panglei/articles/2288013.html下面三种定义形式怎么理解?怎么动态分配空间?(1)、int **Ptr;(2)、int *Ptr[ 5 ]; 我更喜欢写成 int* Prt[5];(3)、int ( *Ptr )[ 5 ];此文引自网上,出处不详,但是觉得非常好。

2013-12-11 14:30:31 137

原创 多线程何时切换?

使用多线程时经常需要处理的一个问题是:多线程在何时切换?如果有两个线程,Thread1和Thread2,都已经运行了,其中Thread1中有while(express信号量A){sleep(100);}Thread2中有对信号量A的操作,ResetEvent()。那么代码Thread1.sleep(1000);执行后是否就会执行Thread2?一般是这样的,今天工作

2013-12-09 19:00:10 395

转载 数据库查询

in和existsin 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:select * fr

2013-12-05 18:34:20 187

原创 error LNK2005: "void * __cdecl operator new already defined in LIBCD.lib

类似链接错误 delete already definederror LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCD.lib同时伴随xthread等线程错误。查看程序是否使用了MFC数据类型,如果是,则设置编译器为“使用MFC作为共享的DLL ”

2013-12-03 11:34:34 290

原创 VC CProgressCtrl

进度条多用于在程序处理耗费时间的过程时使用,让用户知道程序的状态。一般用于多线程之中,常用使用进度条的方法:1.将进度条控制代码直接写到费时代码区中。2.自定义用户消息,每到关键点给进度条窗口发消息。方法1需要参数传递,但是可以详细显示。方法2比较灵活,但是可能没法详细显示过多状态。至于用主线程或是子线程来处理费时程序的问题,那就看用户需要了。

2013-11-27 18:18:32 229

原创 文本文件读写——工具的选择

文件读写时,很重要的一点是,读取函数的选择,也称之为工具的选择。特别是对于文本文件,很多函数都可以读写文本文件,但是处理的结果却千差万别。因为文本文件里有很多特殊字符要处理,如:'\t' '\0' '\n' "  " ,大多数的函数对于这些字符的处理是不同的。在CStdioFile.ReadString()中,它会忽略'\t',读"xxxx\tyyy\tzzz\t"的数据时,你是无法分

2013-11-22 12:30:47 211

原创 不同语言间的DLL调用

不同语言之间DLL的调用,有一些需要解决的共同问题:一、如何导出/导入DLL库二、如何取得DLL中的函数,类,变量。三、不同语言之间的数据类型不兼容怎么办?举例C#调用C++开发的DLL在C#.Net环境下导入DLL时,需要区分DLL的种类。托管代码和非托管代码。

2013-11-19 17:56:06 703

原创 不同语言间的DLL调用

不同语言之间DLL的调用,有一些需要解决的共同问题:一、如何导出/导入DLL库二、如何取得DLL中的函数,类,变量。三、不同语言之间的数据类型不兼容怎么办?在C#.Net环境下导入DLL时,需要区分托管代码和非托管代码

2013-11-19 17:49:43 186

转载 error C1010:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include"stdafx.h"”?

fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h转载:http://blog.sina.com.cn/s/blog_58649eb30100th2k.html错误分析:    此错误发生的原因是编译器在寻找预编译指示头文件(默认#include"stdafx.h")时,文件未预期结束。没

2013-11-18 17:33:46 387

原创 error C2857: 在源文件中没有找到用 /Ycstdafx.h 命令行选项指定的“#include”语句

碰到此等错误,考虑工程配置和文件目录设置问题1.stdafx.h 放在工程文件根目录下2.不使用预编译注:网上都这么说,不知为何

2013-11-18 17:14:15 5311 1

原创 数据库查询问题

最近碰到一个有关数据库查询的问题,简要理解如下:有一张表T如下图:R1R2R3(其他)井a地层1xxxxx井a地层2xxxxx井b地层2xxxxx井b地层3xxxxx井b地层4xxxxx井c地层1xxxxx井c地层3xxxx

2013-11-14 17:47:00 235

原创 无法解析的引用符号

error LNK2019: 无法解析的外部符号 __imp__UpdateWindow@4可能原因是缺少某个.lib文件,此处应为user32.lib文件

2013-10-26 13:54:38 418

原创 调试自定义的.ocx或者.dll文件

注册,调试用户自定义模块文件,如.ocx和.dll是非常常见的开发过程。其中,有几点需要注意:1.如果调用第三方控件,需要先注册并引用。对于依赖项比较多的控件还需要考虑其所在目录是否包含指定模块。2.如果是自己设计第三方控件,最好提前把输出文件目录设置好(使其包含依赖项),方便随后的控件调试过程。最后,有几点暂时不明1.注册一个三方控件.ocx时,其指定模块是否可以放在不同目录

2013-10-23 18:32:11 207

原创 regsvr32 注册.dll或.ocx

使用regsvr32注册.dll或者ocx时出现LoadLibrary(“文件路径1”) 注册失败找不到指定模块,但是有可能在其他路径的文件夹下相同的文件可以注册成功。猜想是失败文件夹下缺少某些指定模块,可能是.dll文件等,但是应该不止如此,因为用dumpbin找出所有输入项并将.dll拷入后依旧失败。

2013-10-22 14:58:57 464

原创 VS2010引入DLL设置

如果是直接调用第三方的dll,不想将大量dll或lib复制到Debug目录下可以如图设置:将环境选项设为path=xxxxxx。

2013-10-21 14:11:43 296

转载 vtk入门理解

VTK数据类型基础   from:http://blog.163.com/jake_wang1013/blog/static/18612045200809214523/分为两种:vtk是基于C++的库,自然是面向对象的库了对象类型有两种 :图形模型对象(the Graphics Models) 可视化模型对象(the Visualizatio

2013-10-18 17:03:38 447

转载 VTK 基本概念

VTK的工作原理要理解VTK的工作原理,首先应明确几个类型:1.vtkSource(数据源)   这个就好比一个剧本里面的角色,让演员知道要演的是什么人物。        数据源有:vtkConeSource,vtkSphereSource,vtkOutlineSource...等等。        它们都继承与vtkPolyDataAlgori

2013-10-16 17:13:08 298

原创 C++类中static 成员函数的声明和定义

//head file c1.hclass  c1{private:    int a;    static int b;//此处声明}; //source file c1.cppint  c1::a; //此处定义及初始化其后使用注意事项:1.不可在构造函数中初始化2.若无类外定义,报错LNK2001:unresolved external sym

2013-09-19 18:24:32 303

原创 SelectObject(bitmap*)

SelectObject(bitmap*)一个bitmap一次只能被选入某一应用程序的一个设备描述表中,表示该资源被占用,为了能多次使用位图资源,最好的做法是先选进去,再选出来。

2013-09-06 13:35:40 212

原创 类模板

1.设计类模板时,注意其声明和定义的格式及关键字提前引用声明为templateclass cname;  2.把类的成员函数的声明和实现写在一个.h文件中可行,函数实现写在分开的.cpp文件中还未找到实现方法。

2013-08-23 18:19:00 165

原创 Linux 基本概念

Linux 7个运行级别[0123456]0:关机1:单用户(可以中断正常启动过程后用命令进入)2:多用户无网络服务3:多用户有网络服务(最常用)4:用户自定义5:图形界面6:系统重启通过命令Init[0123456]设置,或修改/etc/inittab文件中的id均可(root权限)Linux 重要目录:/boot/ 自动产生,保存root用户相关

2013-08-14 21:01:12 110

原创 Linux命令

管道命令 |,A|B:将前一个命令A的结果交给命令B处理帮助命令man,有问题问男人

2013-08-14 20:51:01 144

原创 IO对象

1.IO对象不支持复制或赋值操作。2.使用指针或引用代替其本身作为函数参数传递。

2013-08-11 16:09:24 141

转载 unresolved external symbol _main

unresolved external symbol _main1. Windows子系统设置错误, 提示:libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _mainWindows项目要使用Windows子系统, 而不是Console, 可以这样设置: [Project] -->

2013-08-08 12:25:21 252

空空如也

空空如也

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

TA关注的人

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