04 2018 档案
摘要:原文链接: 1、用多线程方法实现在MFC/WIN32中调用OpenGL函数并创建OpenGL窗口 2、Windows MFC 两个OpenGL窗口显示与线程RC问题
阅读全文
摘要:直接给出原文链接:OpenGL进阶(一) - 多视口
阅读全文
摘要:本文主要讲述如何在VC++环境下实现单文档SDI与OpenGL多视图分割窗口,最终的界面类似3DMAX的主界面。首先给出我实现的效果图: 整个实现过程网络上有很多零散的博文,请各位自行搜索,在基于对话框、单文档或多文档下实现多视图分割窗口的原理是一致的。本文检索了众多相关论文,发现了几篇写的非常细致
阅读全文
摘要:基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a,
阅读全文
摘要:我就不黏贴复制了,直接给出原文链接:VS 2012环境下使用MFC进行OpenGL编程 其它好文链接: 1、OpenGL系列教程之十二:OpenGL Windows图形界面应用程序
阅读全文
摘要:项目环境:win 7 64位,编译环境:VS2013 最近在写C++的项目,发现了自己很多不会的地方,这也使得我在C++中的成长变得比较快,下面我就说说我自己在写项目是遇到的一些问题,希望可以帮到一些人。 首先要提的是: #error "No Target Architecture" 既然我用高亮展
阅读全文
摘要:需求:MFC坐标轴实现 最好有步骤啊,刚刚才接触C++和MFC啊。MFC怎样在特定区域建立坐标轴,x轴自适应,y轴有固定范围,最好有网格。 解决思路:VC 内存绘图,不闪屏,具体代码如下: // 先上传代码,在.h 文件中: // .CPP 文件中: 程序运行效果图 现在说明一下 1. 新建一个 M
阅读全文
摘要:第一步:准备2个视图类(如CTViewOne, CTViewTwo) 第二步:在CMainFrame类的头文件中添加数据成员变量: 第三步:重载CMainFrame类的OnCreateClient函数: 这里记得要将原函数的最后一行代码注释掉,否则创建的拆分窗口会被默认窗口覆盖。 1、MFC的窗口分
阅读全文
摘要:一、问题描述: VS2015+OpenGL4.0开发编译时弹出如下所示的错误: 1>glaux.lib(tk.obj) : error LNK2019: 无法解析的外部符号 _sscanf,该符号在函数 _GetRegistrySysColors@8 中被引用 1>glaux.lib(tk.obj)
阅读全文
摘要:curl和wget基础功能有诸多重叠,如下载等。 在高级用途上的curl由于可自定义各种请求参数所以长于模拟web请求,用于测试网页交互(浏览器);wget由于支持ftp和Recursive所以长于下载,用于下载文件(迅雷)。 1.下载文件 2.下载文件并重命名 3.断点续传 4.限速下载 5.显示
阅读全文
摘要:我在使用地税发票控件进行开票的测试的时候,在xp上测试时正常的,在别人的win7系统测试也是正常,但我在我本机确不正常。我本机装的是msdn版本win7系统,这个系统比较原装。 错误信息如下: 解决办法是: 关闭方法: Tips:不要输入“bcdedit.exe/set {current} nx A
阅读全文
摘要:1、 tiff 文件的基本格式 TIFF(Tag Image File Format) 图像文件说明: TIFF 文件是由许多的标签 (tag) 组成 , 在 Adobe 的有关 tiff6.0 的说明中,将 (tag) 的解释称各种标签所对应的数值,而在文件中各个标签的实际入口称为 (field)
阅读全文
摘要:核心提示:1.GeoTiff简介 GeoTiff是包含地理信息的一种Tiff格式的文件。 1.GeoTiff简介 GeoTiff是包含地理信息的一种Tiff格式的文件。Libgeotiff就是一个操作GeoTiff文件的库。同GDAL,GeoTiff库功能强大,也是开源的。其主页为http://tr
阅读全文
摘要:首先我们先介绍一下为什么要让 Apache 与 Tomcat 之间进行连接。事实上 Tomcat 本身已经提供了 HTTP 服务,该服务默认的端口是 8080,装好 tomcat 后通过 8080 端口可以直接使用 Tomcat 所运行的应用程序,你也可以将该端口改为 80。 既然 Tomcat 本
阅读全文
摘要:eclipse里安装SVN插件,一般来说,有三种方式: 1. 直接下载SVN插件,将其解压到eclipse的对应目录里 2. 使用eclipse 里Help菜单的“Install New Software”,通过输入SVN地址,直接下载安装到eclipse里 3. 使用eclipse自己的软件市场去
阅读全文
摘要:由于在工作中需要结合浮动窗体实现OpenGL的多视图,用于得到三维实体的三视图观察效果,通过参考其它资料,设计了一个程序框架,在此基础之上大家可以根据自己的需要进行扩充,实现需要的功能。 程序实现效果图: 关键技术实现介绍: 一、OpenGL多视图的实现 平常我们的程序大部分都是建立一OpenGL设
阅读全文
摘要:今天要讲的是关于矩阵秩的重要结论。关于矩阵的秩,讲三点,前两点是比较重要的,专门提出来强调一下,第三点是书上没有的一个重要的结论: 1、,也就是一个矩阵与另一个矩阵相乘后,新矩阵的秩一定不大于原矩阵。怎么证明呢,结合线性结合线性方程组的有解性来进行证明的,AB=C,已经说明了AX=C是有解的,而线性
阅读全文
摘要:类模板:template<class T1,class T2> struct pair 参数:T1是第一个值得数据类型,T2是第二个值的数据类型。 功能:pair将一对值组合成一个值, 这一对值可以具有不同的数据类型(T1和T2), 两个值可以分别用pair的两个公有函数first和second访问
阅读全文
摘要:C++语言一直被认为是复杂编程语言中的杰出代表之一,不仅仅是因为其繁缛的语法规则,还因为其晦涩的术语。下面要讲的就是你的老熟人—new: 它是一个内存管理的操作符,能够从堆中划分一块区域,自动调用构造函数,动态地创建某种特定类型的数据,最后返回该区域的指针。该数据使用完后,应调用delete运算符,
阅读全文
摘要:经过下面几个步骤可以实现通过函数指针实现事件消息处理: 步骤1:在某一个.h文件中定义以下函数指针类型MouseCLick,比如在CallbackEventModel.h文件中添加如下代码: 步骤2:在需要使用事件的类中定义一个MouseCLick类型的函数指针: 下面的类CallbackUser是
阅读全文
摘要:由于所创建的应用项目或类库项目较多,于是将这些类库放到一个文件夹下。在VS解决方案下确实能看到一个文件夹下多个类库项目这种层次关系。如下图所示: 但打开“我的电脑”,看到的只有类库,并未看到维护层次关系的文件夹。如下图所示。这是怎么回事呢? 解释:在Microsoft Visual Studio中文
阅读全文
摘要:有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的
阅读全文
摘要:VC++中,在栈空间上申请存储的结构体或者类对象的数组空间时,如果数组长度过大,造成申请的栈空间超过或者逼近1MB时,程序可以编译通过,但是不能够执行起来。打到调试模式时会弹出如下图所示的栈空间越界错误对话框。 如下面的类定义: 而FreeTypeFont类中申请了65536个Character类数
阅读全文
摘要:在学习别人的代码时,发现了一个__super,第一感觉很像java中的super,或者C#中的base网上查了一下发现作用差不多,都是指父类。C++本身没有__super,这是visual c++的扩展。其实在c++中,要使用父类的成员,可以直接用”父类名::成员”即可,或者利用using声明。 来
阅读全文
摘要:注意: 1、每种方法也要复制相应的DLL文件到相应目录,或者设定DLL目录的位置,具体方法为:"Properties" -> "Configuration Properties" -> "Debugging",在"Working Directory"设置dll的路径就可以了 2、无论是设置DLL目录
阅读全文
摘要:分享资料:https://pan.baidu.com/s/1FQb-ttLJNJKlMzu-0RjBsw。内部包含张正友的经典论文等文献,官网的checkerboardPattern等。
阅读全文
摘要:首先,共享一个C++版本的精确到1毫秒的计时类,下载地址:https://pan.baidu.com/s/1s2hN6hg9GvPViw4JT6YsDw 在C#里现在有3个Timer类: System.Windows.Forms.Timer System.Threading.Timer System
阅读全文
摘要:最近需要用 C++ 做一些数值计算,之前一直采用Matlab 混合编程的方式处理矩阵运算,非常麻烦,直到发现了 Eigen 库,简直相见恨晚,好用哭了。 Eigen 是一个基于C++模板的线性代数库,直接将库下载后放在项目目录下,然后包含头文件就能使用,非常方便。此外,Eigen的接口清晰,稳定高效
阅读全文
摘要:项目要进行比较多的矩阵操作,特别是二维矩阵。刚开始做实验时,使用了动态二维数组,于是写了一堆Matrix函数,作矩阵的乘除加减求逆求行列式。实验做完了,开始做代码优化,发现Matrix.h文件里适用性太低,而且动态二维数组的空间分配与释放也影响效率,于是寻找其他解决方案。 首先考虑的是与Matlab
阅读全文
摘要:VC上或取当前路径有多种方法,最常用的是使用 GetCurrentDirectory和GetModuleFileName函数,个中都有诸多注意事项,特别总结一下 一、获取当前运行目录的绝对路径 1、使用GetCurrentDirectory函数假设程序路径为D:\Test\tst.exe,执行Get
阅读全文
摘要:好处:是可以不管是用unicode 编码还是其他 ,代码都不用改. C++标准库函数提供了字符和字符串的操作函数,并提供了其UNICODE版本,如:1、_tcschr代替strchr或者wcschr函数功能:查找一个字符串中首次出现的指定字符。 (注:_tcschr支持ANSI和UNICODE,AN
阅读全文
摘要:在VS 2012 中编译 C 语言项目,如果使用了 scanf 函数,编译时便会提示如下错误: 原因是Visual C++ 2012 使用了更加安全的 run-time library routines 。新的Security CRT functions(就是那些带有“_s”后缀的函数),请参见:
阅读全文
摘要:1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如: #define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r 如果你把#defin
阅读全文
摘要:代码下载地址: 1、Matlab版本:http://pan.baidu.com/s/1eQIzj3c。进入目录后,请自行定位到该博客的源代码与数据的目录“”。 2、VC++2012版本:https://pan.baidu.com/s/1_lazivCF-cI6hlz5U5lfAQ 本文主要给大家展示
阅读全文
摘要:1、深入理解C/C++混合编程 2、C/C++ 混合编程 互相调用 3、C代码中如何调用C++ C++中如何调用C 4、C和C++混合编程
阅读全文
摘要:最近在用VS2008或更高版本开发,初学遇到不少问题,最头疼的问题之一就是:LNK2019。 百度一下讲的并不够全面,反正都没解决我的问题。 error LNK2019问题在VC 6.0中是error LNK2001: unresolved external symbol问题,可能错误号改了。 编译
阅读全文
摘要:1、使用cuda+opengl图形互操作性实现MPR。原学位论文学习:实时交互的医学图像可视化。在该论文的第5.1.1节。 2、cuda与opengl互操作之PBO 3、cuda与opengl互操作之VBO 4、[菜鸟每天来段CUDA_C]CUDA与OpenGL互操作 5、CUDA与OpenGL交互
阅读全文
摘要:C/C++语言中,如何在main.cpp中调用另一个.c文件主要有5种思路: 1、在VS2012 IDE中,将被引用的.c文件后缀名全部修改为.h,然后通过IDE的解决方案资源管理器中鼠标右键单击“头文件”-"添加"-“现有项”,选中修改后缀名后的.h文件-"添加",将待引用的文件添加到工程中。 添
阅读全文
摘要:为什么会出现这个错误??“error LNK2005: 已经在*.obj中定义” 编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误,弄清楚它形成的原因,就可以轻松解决它了。 造成LNK2005错误主要有以下几种情况: 1.重复定义全局变量。可能存在两
阅读全文
摘要:1、C语言函数声明中参数类型写在右括号后是什么意思?如下代码所示: 答:古这是古老的写法,称为K&R风格,与下面的形式一样: ANSI C标准之前的形式,已废弃。这种代码还可以在linux 源码中找到,老的语法。考虑兼容性,保留至今。 2、C语言中typedef的两种典型用法 typedef有两种用
阅读全文
摘要:目录概述创建PBO映射PBO例子:Streaming Texture Uploads with PBO例子:Asynchronous Readback with PBO 概述 OpenGL ARB_pixel_buffer_object 扩展与ARB_vertex_buffer_object.很相似
阅读全文
摘要:0:介绍 我们在衡量一个函数运行时间,或者判断一个算法的时间效率,或者在程序中我们需要一个定时器,定时执行一个特定的操作,比如在多媒体中,比如在游戏中等,都会用到时间函数。还比如我们通过记录函数或者算法开始和截至的时间,然后利用两者之差得出函数或者算法的运行时间。编译器和操作系统为我们提供了很多时间
阅读全文
摘要:原型:void*memcpy(void*dest, const void*src,unsigned int count); 功能:由src所指内存区域复制count个字节到dest所指内存区域。 说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。 举例: 下面自行实现这个函数
阅读全文