摘要:昨天在将一个vc6的mfc dll工程转成vs2008时(使用vs2008进行转换),在编译时提示如下问题:WINVER not defined. Defaulting to 0x0600 (Windows Vista) 整个编译和链接过程没有其他问题,但在vs2008中使用该dll创建界面控件时,控件背景刷新和字体颜色(颜色和背景颜色一样,只有选中这些字体时才能看到)存在问题。在其生成的vs2008工程的stdafx.h最前面加入如下代码,问题得到解决。#ifndef WINVER // Specifies that the minimum required platform is Wind
阅读全文
摘要:osg场景图是一个有向无循环图,如下图所示:osg场景图中,所有节点全部为osg::Node或从其派生出来。其中,叶子节点(osg::Geode)是模型数据节点(存放数据的节点),中间节点(或称枝节节点)为组节点(osg::Group)。挂在组节点下的子节点会执行相同的操作(如:平移,旋转,放缩等),如果组节点下再挂组节点,作用到叶子节点上的将是一个从下到上的综合结果。注意:上图中Box会在施加了两种不同变换后,被分别绘制出来(最终会绘制出两个box),但在box在内存中只有一份。++++++++++++++++++++++++++++++++++++++++osg::Geodeosg::Ge
阅读全文
摘要:C++异常机制由两部分组成,即抛出端和处理端。当程序抛出一个异常,控制权不会再回到抛出端。 在抛出端,我们可以抛出一个数或对象,也可以抛出一个指针。 值得注意的是:被抛出的数、对象或指针都会产生一个副本,这个副本最后被传递给处理端。 完成抛出动作之后,原来的数、对象或指针会随之被销毁。 因此要保证此
阅读全文
摘要:1.工作在TCP/IP模型的不同层 交换机工作在数据链路层,传输的协议数据单元(PDU)为帧(frame); 路由器工作在网络层,传输的协议数据单元(PDU)为分组(packet)。2.数据转发依据的对象不同 交换机是根据MAC地址进行数据的转发;而路由器则是根据目标IP地址的网络号来确定数据的转发。 MAC地址通常是硬件自带的,由网卡生产商来分配的,而且已经固化到了网卡中去,一般来说是不可更改的。 而IP地址通常由网络管理员或者自动分配获取,具有更大的灵活性。3.广播控制 交换机就像是一个多端口的网桥,每一个端口是一个碰撞域(又叫冲突域),虽然从一定程度上减少了数据包冲突的可能,...
阅读全文
摘要:** 应用层 ** 数据 Data BitTorrent:一个流行的P2P协议。 DNS:Domain Name System,一项Internet核心服务,实现域名与IP地址的映射。 DHCP:Dynamic Host Configuration Protocol,局域网网络协议,主要的两个用途为
阅读全文
摘要:数组对应着一块内存区域,而指针是指向一块内存区域。数组其地址和容量在生命期里不会改变,只有内容可以改变;而指针却不同,它指向的内存区域的大小可以随时改变,而且当指针指向常量字符串时,它的内容是不可以被修改的,否则在运行时会报错。声明一个数组时,编译器会根据数组中元素的个数为其分配空间,数组名存放在符号表中,该值为数组的起始地址,为常量,不能被修改。而指针指向一个地址,而且其本身也需要空间来存储。如下图所示:注:a=0xD2D61000 在符号表中,为一常量,并不占用内存空间。&a应该是没有意义,在vc6下,&a=a=0xD2D61000 b=0xD2D61000 在内存中,为一
阅读全文
摘要:MVC(Model-View-Controller)【模型-视图-控制器】,是软件设计的一种常用模式。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。(控制器Controller)- 负责转发请求,对请求进行处理。(视图View) - 界面设计人员进行图形界面设计。(模型Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。C++ MVC Framework: sydmvc更多请参考:http://zh.wikipedia.org/wiki/Mvc http...
阅读全文