
c/c++/vc++
文章平均质量分 55
shenlan282
这个作者很懒,什么都没留下…
展开
-
《大话数据结构》简体中文版勘误
尽管已经很仔细的检查和审核,但错误还是没有能避免。以下的错误,有些是作者的笔误或者表述不清,有些是编辑审稿时不理解造成的错误,有些是美编改图时的错误,有些是印刷厂印刷时的错误。虽然出错的原因很多,但总的来说都会给读者阅读时造成困扰,所以再次向读者说一声对不起!并请读者时常关注本博文,以便可以获得最新的勘误信息。现勘误如下:注:★★★、★★和★为建议马上修改,它们之间程度不同,没有星为可改可转载 2012-10-12 20:13:56 · 1794 阅读 · 0 评论 -
如何为切分的窗口使用属性页(从fromview继承)
前言这篇文章是讲怎么样在切分出来的窗口(一半opengl绘图,一半对话框)中使用属性页。。。记下来以便以后用到!以下方法是参考了两篇10多年前的文章,主要是第二篇。。http://www.vckbase.com/index.php/wv/211http://www.codeguru.com/cpp/controls/propertysheet/article.php/c59原创 2013-04-20 13:21:00 · 1323 阅读 · 0 评论 -
LINK : fatal error LNK1123
转:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏这个是由于日志文件引起的,可以将项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”。 或者将项目\属性\配置属性\链接器\清单文件\生成清单:原来是“是”,改成“否”。原创 2013-10-31 10:53:13 · 807 阅读 · 0 评论 -
LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
解决方法:VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改为“否”即可,但是没新建一个项目都要这样设置一次。在建立VS2010 Win32 Project项目时,按照上面解决方案依然发生了“error LNK1123”错误,经过上网查资料,原创 2013-11-27 14:38:49 · 983 阅读 · 0 评论 -
error MSB8008: 指定的平台工具集(V120)未安装或无效。
打开项目属性->配置属性->右面,平台工作集,选为v10如下图原创 2014-01-15 14:33:32 · 14081 阅读 · 1 评论 -
vs2013 跳过IE10
安装 VS2013要安装IE10,转载 2014-06-21 00:00:47 · 2415 阅读 · 0 评论 -
MeshLab 编译
1.版本:MeshLab 1.3.3 下载地址 http://sourceforge.net/projects/meshlab/files/meshlab原创 2014-09-28 13:27:05 · 1878 阅读 · 0 评论 -
<<3D游戏编程大师技巧>> Raiders 项目配置
VS2010双击源码目录的DirectX目录下dx9sdkcp.exe会自动解压一套老的DX9 SDK出来项目属性中添加这个exe解压出来的include 和lib 文件夹:a. include文件夹要从项目---VC++目录---包含目录中添加,从C/C++ 附加包含目录添加的话出现 PVOID64...之类的错误b. lib包含在链接目录,同时在附加依赖项中添加ddraw.原创 2015-01-26 22:50:26 · 1235 阅读 · 1 评论 -
VS2010编译Unigine_2010源码
VS2010编译Unigine_2010源码【Debug版本】1.Laucher工程属性改为控制台项目2.Unigine工程编译时的Warnning LNK2019 a.属性--常规—目标文件名改为$(SolutionName)_x86 b.属性--链接器—常规—输出文件改为OutDir)$(SolutionName)_x86$(Target原创 2015-01-10 03:15:04 · 2688 阅读 · 3 评论 -
<Head First 设计模式>:观察者模式--Weather
#ifndef __WEATHER_H__#define __WEATHER_H__#include #include using namespace std;class DisplayElement{public: DisplayElement(){} virtual ~DisplayElement(){} virtual void display(){}};clas原创 2015-04-18 13:32:52 · 575 阅读 · 0 评论 -
<Head First 设计模式>:单件模式:Singleton
#ifndef __SINGLETON_H__#define __SINGLETON_H__class Singleton{private: static Singleton* instance; Singleton(){}public: static Singleton* getInstance() { if (instance == NULL) { instan原创 2015-04-22 19:50:35 · 597 阅读 · 0 评论 -
[VC]切分窗口成两半,一半放控件,一半画图
VC++中创建切分窗口1.使用向导创建SDI窗体,一切默认值2.在CMainFrame类中增加切分控件成员:类视图中右键CMainFrame->添加变量:CSplitterWnd m_wndSplitter;3.添加一个新Dialog资源,修改属性:解决方案资源管理器---资源文件右击--添加--资源--点击DIALOG---右击出现的DIALOG---属性,如下方原创 2012-01-07 17:03:36 · 1621 阅读 · 0 评论 -
【转】 位操作基础篇之位操作全面总结
原文地址:http://blog.youkuaiyun.com/morewindows/article/details/7354571Title: 位操作基础篇之位操作全面总结Author: MoreWindowsE-mail: morewindows@126.comKeyWord: C/C++ 位操作 位操作技巧 判断奇偶 交换两数 变换符号 求绝对原创 2013-04-23 20:43:57 · 874 阅读 · 0 评论 -
朴素模式匹配
#include #include using namespace std;/***string下标:0,1,2,...***//***查找从s中pos位置开始,t在s中的位置,返回的结果为下标***/int Index(string s,string t,int pos){ int i=pos; int j=0; while(i<s.size()&&j<t.size()) {原创 2012-10-13 11:44:20 · 686 阅读 · 0 评论 -
非递归二叉树层次遍历算法
基本思路:(1)若树节点非空,则入队。(2)把对头的左右节点入队(非空),出队(并输出结果)(3)重复步骤(2)直到对为空void LayerTraverse(BinTree BT){ Queue Q; BinTree p=BT; if(p!=NULL){ EnQueue(Q,p); } while(转载 2012-10-16 17:10:16 · 658 阅读 · 0 评论 -
运算符优先级与结合性
运算符的结合性指同一优先级的运算符在表达式中操作的组织方向,即: 当一个运算对象两侧运算符的优先级别相同时,运算对象与运算符的结合顺序, C 语言规定了各种运算符的结合方向( 结合性) 。大多数运算符结合方向是“自左至右”, 即: 先左后右, 例如a- b+c,b 两侧有- 和+两种运算符的优先级相同, 按先左后右结合方向, b 先与减号结合, 执行a- b 的运算, 再执行加原创 2012-09-25 17:02:20 · 783 阅读 · 0 评论 -
简单链队列C++
#include using namespace std;template class MyQueue{public: struct QNode { T data; QNode *next; QNode() { next=NULL; } }; MyQueue() { initQueue(); } ~MyQueue() { } vo原创 2012-10-17 23:05:35 · 636 阅读 · 0 评论 -
C++代码一次读取文本文件全部内容到string对象
ifstream in("readme.txt", ios::in); istreambuf_iterator beg(in), end; string strdata(beg, end);//或者string st;st.assign(beg,end); in.close();转载 2012-10-29 16:06:46 · 2809 阅读 · 0 评论 -
C++/C#序列化
C# C++ 相互序列化 http://www.cnblogs.com/ShadowK/archive/2009/01/08/1372099.htmlC++中使用STL轻松实现序列化 http://blog.youkuaiyun.com/pandaxcl/article/details/649682转载 2012-10-23 09:19:28 · 1085 阅读 · 0 评论 -
浅拷贝与深拷贝
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include iostream>using namespace std;class CExample {private: int a;publi转载 2012-11-07 11:36:57 · 520 阅读 · 0 评论 -
C++文件读取与写入
经常用到文件读写,图省事,记下来以后直接COPY先写入文件/***以下代码为将va的内容写入到4.txt文件* 格式为:* 1,2* 2,4* 3,6***/#include #include #include #include using namespace std;struct mpoint{ int x; int y; mpoint(int _i,原创 2012-12-06 16:10:35 · 1026 阅读 · 0 评论 -
WIN7可用的VC6.0
http://download.youkuaiyun.com/download/lintingbin/4279183==================================================================================Visual C++ 6.0 虽然比较老,但是还能在 win7 和 vista 下用,方法如下:1. 先到本吧置顶帖原创 2012-12-20 12:59:24 · 2400 阅读 · 2 评论 -
程序运行时间
/***用高精度计时器,毫秒为单位***/#include #include using namespace std ;int main(void){ LARGE_INTEGER BegainTime ; LARGE_INTEGER EndTime ; LARGE_INTEGER Frequency ; QueryPerformanceFrequency(&Frequenc原创 2012-11-30 19:25:17 · 847 阅读 · 0 评论 -
<Head First 设计模式>:策略模式--Duck
策略模式原创 2015-04-16 21:04:58 · 757 阅读 · 0 评论 -
<Head First 设计模式>:装饰者模式--Beverage
#ifndef __BEVERAGE_H__#define __BEVERAGE_H__#include using namespace std;class Beverage{public: Beverage() { } virtual ~Beverage(){} virtual string getDescripthion() { return "Unknown B原创 2015-04-19 14:29:25 · 559 阅读 · 0 评论 -
一个神奇的???whatever~~
一个神奇的类,用来封装消息数据,统一数据传递接口,从unity引擎源码拷贝而来。#include #include #include struct MessageData{ int type;private: // Note: on Metro WinRT types cannot be located in union, so don't use union!原创 2017-06-11 11:16:00 · 396 阅读 · 0 评论 -
C++ allocator
C++ allocatorhttp://www.cnblogs.com/wpcockroach/archive/2012/05/10/2493564.html说一说C++里的allocator。我们知道,C++ STL里定义了很多的容器(containers),每一个容器的第二个模板参数都是allocator类型。比方说在VC10里,vector类的模板声明为: templa转载 2017-06-23 16:17:10 · 1009 阅读 · 0 评论 -
STL源码剖析01-allocator
#include #include #include #include using namespace std;template inline T* _allocator(ptrdiff_t size, T*){ std::cout<<"_allocator()"<<std::endl; set_new_handler(0); T* tmp = (T*)(::operator原创 2017-07-04 14:55:39 · 406 阅读 · 0 评论 -
C++中模板的特化与偏特化
1.引言C++中的模板分为类模板和函数模板,虽然它引进到C++标准中的时间不是很长,但是却得到了广泛的应用,这一点在STL中有着充分的体现。目前,STL在C++社区中得到了广泛的关注、应用和研究。理解和掌握模板是学习、应用和研究以及扩充STL的基础。而STL模板实例中又充斥着大量的模板特化和偏特化。2.模板的定义(1) 类模板定义一个栈的类模板,它可以用来容纳不同的数据类型转载 2017-07-04 15:36:21 · 598 阅读 · 0 评论 -
STL的内存管理
SGI STL 的内存管理http://www.cnblogs.com/sld666666/archive/2010/07/01/1769448.html1. 好多废话 在分析完nginx的内存池之后,也想了解一下C++的内存管理,于是就很自然得想到STL。STL是一个重量级的作品,据说当时的出现,完全可以说得上是一个划时代意义的作品。泛型、数据结构和转载 2017-07-05 18:03:56 · 524 阅读 · 0 评论 -
一个简易的allocator
#include #include #include using namespace::std; template class malloc_allocator{public: typedef T value_type; typedef value_type* pointer; typedef const value_type* const_pointe转载 2017-06-27 18:11:53 · 348 阅读 · 0 评论 -
C++11 相关教程
C++11 中文wiki: https://zh.wikipedia.org/zh-cn/C%2B%2B11C++11 新特性介绍: https://www.kancloud.cn/wangshubo1989/new-characteristics/99704C++11 并发编程指南教程: http://www.cnblogs.com/haippy/p/3284540转载 2017-08-17 11:24:08 · 484 阅读 · 0 评论 -
C++11-->单生产者,单消费者问题
参考上一篇C++11并发编程#include #include #include #include using namespace std;/***经典单消费者,单生产者问题***//***货物类,简单的以一个int数据表示货物***/class Item{public: Item(int i):data(i){} void display(){ cout <<原创 2017-08-17 14:42:00 · 685 阅读 · 0 评论 -
c++内存相关
c++内存池http://www.cnblogs.com/dragon2012/p/3847966.html内存管理是 C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对 C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一转载 2017-03-07 20:28:32 · 592 阅读 · 0 评论 -
C++内存布局
书上类继承相关章节到这里就结束了,这里不妨说下C++内存分布结构,我们来看看编译器是怎么处理类成员内存分布的,特别是在继承、虚函数存在的情况下。工欲善其事,必先利其器,我们先用好Visual Studio工具,像下面这样一步一步来: 先选择左侧的C/C++->命令行,然后在其他选项这里写上/d1 reportAllClassLayout,它可以看到转载 2017-11-30 18:12:34 · 603 阅读 · 0 评论 -
记录
http://www.cnblogs.com/FuTaimeng/p/5572183.htmlhttp://www.cnblogs.com/FuTaimeng/p/5572186.htmlhttp://www.cnblogs.com/FuTaimeng/p/5572190.html转载 2017-06-21 15:22:18 · 358 阅读 · 0 评论 -
射线与球体相交检测
原理:参照实时碰撞检测算法技术上的原理:但书上的实现是错的。C++实现: static bool getRaySphereIntersect(vector3d rayOrigin, vector3d rayDir, vector3d sphereCenter, float sphereRadius,原创 2016-11-17 20:19:14 · 2447 阅读 · 0 评论 -
<Head First 设计模式>:命令模式:Command
#ifndef __COMMAND_H__#define __COMMAND_H__#include #include "Equipment.h"class Command{public: Command(){} virtual ~Command(){} virtual void Execute(){} virtual void Undo(){}};class NoCo原创 2015-04-26 01:49:51 · 574 阅读 · 0 评论 -
<Head First 设计模式>:工厂模式2:抽象工厂模式--Pizza
#ifndef __INGREDIENT_H__#define __INGREDIENT_H__#include using namespace std;class Dough{};class ThinDough:public Dough{};class BigDough :public Dough{};class CaDough :public Dough{原创 2015-04-21 23:27:01 · 753 阅读 · 0 评论 -
<Head First 设计模式>:迭代器模式1:Iterator
//今天一口气把这一章前半部分的iterator例子的所有代码写完,涉及到了不少指针的内容,竟然一个bug都没。。。。//Iterator与Menu之间应该不是has a的关系,先这样着吧。#ifndef __MENUITEM_H__#define __MENUITEM_H__#include #include #include using namespace std;clas原创 2015-04-29 23:07:47 · 654 阅读 · 0 评论