- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 C++中的覆盖、重载与隐藏
c++中类本身之间的函数关系与基类和子类之间的函数关系有:覆盖、重载与隐藏。1>覆盖:C++中在基类用virtual定义的函数在子类中重新定义,此时称为覆盖,即子类对父类函数的覆盖。2>重载:同一个类中定义了多个同名但其形参不同的函数,这些同名函数之间为重载。3>隐藏:函数的隐藏有两种情况。第一,如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual 关键字,基类
2015-07-28 15:21:58 446
原创 类的大小(sizeof(类))
首先,sizeof()计算的是一个对象在内存中占有多少字节而不是多少位。 我们自己定义一个类,声明一个类的对象之后进行编译运行,会有一个类的实例化过程,即在内存为该类的对象分配一块内存地址区域。#include#includeusing namespace std;class a {};class b{};class c:public a{ vir
2015-07-21 20:28:06 498
原创 基于TCP三次握手与四次挥手
TCP协议通讯下的窗口与滑动窗口的理解 服务器客户端建立连接时,服务器与客户端都会分配一块缓冲区来接收数据,每进行一次数据交互,客户端都会将自己剩余的缓冲区尺寸发送到服务器,服务器在放回家收数据的确认信息中也将自己剩余的缓冲区尺寸发送到客户端。 在TCP通讯中,剩余的缓冲区尺寸叫做窗口。 TCP通讯过程的流程控制为: TCP主机对主机层的传输控制
2015-07-20 16:04:37 490
原创 MFC单文档调整客户区大小
有时候经常要调整(修改/固定/动态)客户区大小,比如加载图片自动调整客户区大小为图片的大小.看起来这个很简单,好像一句MoveWindow就可以搞定单文档视图的客户区.其实里面有很多机关.首先我们第一想到的是在视图中调整大小.比如调整为500*500:int CChildView::OnCreate(LPCREATESTRUCT lpCreateSt
2015-07-09 21:00:02 4222 3
原创 MFC单文档设定窗口大小固定
设定窗口固定大小的方法很多:1.可以在窗口创建前修改串口的属性,即不设置WS_SIZEBOX属性,2.处理WM_MOVE消息,在其中用movewindow或setwindowpos来设置3.处理WM_SIZE消息,与WM_MOVE类似4.处理WM_GETMINMAXINFO消息,最大值和最小值设置为一样就可以了
2015-07-09 20:58:37 4005
原创 OpenGL辅助库基本使用
OpenGL是一个开放的系统,它是独立于任何窗口系统或操作系统的。尽管它包含了许多图形函数,但它却没有窗口函数,也没有从键盘和鼠标读取事件的函数,所以要初学者写出一个完整的图形程序是相当困难的。另外,OpenGL图形函数中只提供基本的几何原形:点、线、多边形,因此要创建基本的三维几何体如球、锥体等,也很不容易。而OpenGL辅助库就是为解决这些基本问题专门设计的,它提供了一些基本的窗口管理函数和三
2015-07-09 15:46:59 1145
转载 glViewport()函数和glOrtho()函数
在OpenGL中有两个比较重要的投影变换函数,glViewport和glOrtho。glOrtho是创建一个正交平行的视景体。 一般用于物体不会因为离屏幕的远近而产生大小的变换的情况。比如,常用的工程中的制图等。需要比较精确的显示。 而作为它的对立情况, glFrustum则产生一个透视投影。这是一种模拟真是生活中,人们视野观测物体的真实情况。例如:观察两条平行的火车到,在过了很远之后,这
2015-07-09 15:21:05 361
转载 glFlush,glFinish和SwapBuffers用法
OpenGL 绘图的机制是:先用 OpenGL 的绘图上下文 Rendering Context (简称为 RC )把图画好,再把所绘结果通过 SwapBuffer() 函数传给 Window 的绘图上下文 Device Context (简记为 DC)。要注意的是,程序运行过程中,可以有多个 DC,但只能有一个 RC。因此当一个 DC 画完图后,要立即释放 RC,以便其它的 DC 也使用。
2015-07-09 14:18:54 858
转载 glOrtho()函数
glOrtho是创建一个正交平行的视景体。 一般用于物体不会因为离屏幕的远近而产生大小的变换的情况。比如,常用的工程中的制图等。需要比较精确的显示。 而作为它的对立情况, glFrustum则产生一个透视投影。这是一种模拟真是生活中,人们视野观测物体的真实情况。例如:观察两条平行的火车到,在过了很远之后,这两条铁轨是会相交于一处的。还有,离眼睛近的物体看起来大一些,远的物体看起来小一些。
2015-07-09 13:53:54 4136
原创 glEnable
WINGDIAPI void APIENTRY glEnable (GLenum cap):GLenum 是unsigned int 类型cap 是一个取值。由值决定启用的功能键。各种功能请看参数cap的取值表说明:glEnable不能写在glBegin和glEnd两个函数中间。参数cap的取值类型值说明
2015-07-07 20:38:32 675
转载 CREATESTRUCT
C++是一种面向对象的可视化编程工具,它提供的AppWizard能自动生成应用程序的标准框架,大大减轻了编程的工作量。本文主要介绍如下的编程技巧:修改主窗口风格、创建不规则形状窗口、用鼠标单击窗口标题条以外区域移动窗口、使用上下文菜单、使应用程序只能运行一个实例、使应用程序显示为任务条通知区中的图标和显示旋转文本等。1. 修改主窗口风格AppWizard生成的应用程序框架的主窗口具有缺
2015-07-07 14:28:55 696
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人