可可西

上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 42 下一页

2011年11月20日 #

c++友元函数和友元类

摘要: 友元不存在权限的概念,原因是友元函数(友元类)并不属于该类的一部分。用friend关键字将一个函数(类)声明在该类之下,只是表明这个函数(类)的内部可以访问该类的私有成员。美其名曰:友元函数(友元类)。意思就是你是我的好朋友,可以随便拿。++++++++++++++class A{ friend class B; // B为A的友元类 friend int add(A& a, int m, int n) // add为A的友元函数 { return a.m_scale*(m+n); }private: int m_scale;public: A() { m_scale= 2; }};c 阅读全文

posted @ 2011-11-20 19:19 可可西 阅读(463) 评论(0) 推荐(0) 编辑

2011年11月18日 #

VC6和VS2008中C++编译器差异

摘要: 1. for中定义变量作用域不同for (int i=0; i<100; i++){}for (int i=100; i<200; i++){}以上代码在VS2008中可编译通过;在VC6.0下会提示"'i' :redefinition"的编译错误。2. static const变量能否在头文件中初始化class A{public: static const int m_MAXNUM = 10;};以上代码在VS2008中可编译通过;在VC6.0下会提示出两个令人费解的编译错误。error C2258: illegal pure syntax, 阅读全文

posted @ 2011-11-18 14:21 可可西 阅读(1465) 评论(2) 推荐(0) 编辑

msvcrt.lib和LIBCD.lib链接冲突

摘要: 今天在移植一个开源代码到windows的VC6工程,编译时出现了这些奇怪的LINK错误。++++++++++++++++++++++++msvcrt.lib(MSVCRT.dll) : error LNK2005: _toupper already defined in LIBCD.lib(toupper.obj)msvcrt.lib(MSVCRT.dll) : error LNK2005: _tolower already defined in LIBCD.lib(tolower.obj)msvcrt.lib(MSVCRT.dll) : error LNK2005: _isupper alr 阅读全文

posted @ 2011-11-18 11:51 可可西 阅读(2677) 评论(0) 推荐(0) 编辑

2011年11月16日 #

经典MFC界面和Ribbon界面框架对比(单文档为例)

摘要: IDE为:VS2008+SP1A为经典MFC单文档界面:B为Ribbon风格的MFC单文档界面:在生成A和B的基础框架代码之后,通过对比工具,发现这两种不同风格的界面主要在MainFrame类中存在一些差异。应用程序类(CXXXApp)的InitInstance()函数中,B风格在调用InitContextMenuManager()之后,执行了InitShellManager()的初始化。该句代码主要是为CMFCShellTreeCtrl(文件目录树)和CMFCShellListCtrl(文件列表)的使用做一些Shell的初始化工作。++++++++++++++++++++++++++++++ 阅读全文

posted @ 2011-11-16 13:28 可可西 阅读(6607) 评论(4) 推荐(0) 编辑

2011年11月10日 #

IE/QQ使用代理上网

摘要: 在局域网中,如果不是每台机器都能上网的话,我们可以通过代理机进行上网。IE代理设置(以IE9为例) 192.168.0.52为上网代理主机IP,808为端口号QQ代理设置(以TM2009为例) 阅读全文

posted @ 2011-11-10 15:36 可可西 阅读(607) 评论(1) 推荐(0) 编辑

2011年10月11日 #

二叉树遍历算法

摘要: 1. 前序/中序/后序遍历(递归实现)// 前序遍历void BT_PreOrder(BiTreePtr pNode){ if (!pNode) return; visit(pNode); BT_PreOrder(pNode->left); BT_PreOrder(pNode->right); }// 中序遍历void BT_PreOrder(BiTreePtr pNode){ if (!pNode) return; BT_PreOrder(pNode->left); visit(pNode); BT_PreOrder(p... 阅读全文

posted @ 2011-10-11 19:46 可可西 阅读(2027) 评论(0) 推荐(2) 编辑

2011年10月10日 #

香港理工大学ASSIST2011会议(2011-09-30)

摘要: 时间(2011.9.30)会议报告单位09:00 ~ 09:20Opening CeremonyLSGI / PolyU09:20 ~ 09:45Applying Mobile Mapping System (MMS) in GIS ApplicationsEsri China (Hong Kong)09:45 ~ 10:10GeoScope: A Full 3D Geospatial Information System PlatformWuhan University, China10:10 ~ 10:35Recent Development of Location-based a... 阅读全文

posted @ 2011-10-10 15:49 可可西 阅读(534) 评论(0) 推荐(1) 编辑

2011年9月28日 #

3D Render pictures

摘要: 阅读全文

posted @ 2011-09-28 10:59 可可西 阅读(373) 评论(0) 推荐(1) 编辑

2011年9月26日 #

vc6工程转成vs2008的一个问题【WINVER not defined】

摘要: 昨天在将一个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 阅读全文

posted @ 2011-09-26 09:57 可可西 阅读(3164) 评论(1) 推荐(2) 编辑

2011年9月25日 #

osg场景图(DAG-有向无环图)

摘要: osg场景图是一个有向无循环图,如下图所示:osg场景图中,所有节点全部为osg::Node或从其派生出来。其中,叶子节点(osg::Geode)是模型数据节点(存放数据的节点),中间节点(或称枝节节点)为组节点(osg::Group)。挂在组节点下的子节点会执行相同的操作(如:平移,旋转,放缩等),如果组节点下再挂组节点,作用到叶子节点上的将是一个从下到上的综合结果。注意:上图中Box会在施加了两种不同变换后,被分别绘制出来(最终会绘制出两个box),但在box在内存中只有一份。++++++++++++++++++++++++++++++++++++++++osg::Geodeosg::Ge 阅读全文

posted @ 2011-09-25 16:32 可可西 阅读(1816) 评论(0) 推荐(0) 编辑

上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 42 下一页

导航