智慧 + 毅力 = 无所不能

正确性、健壮性、可靠性、效率、易用性、可读性、可复用性、兼容性、可移植性...
随笔 - 991, 文章 - 0, 评论 - 27, 阅读 - 341万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  C++

摘要:转自:http://www.360doc.com/content/09/0403/17/799_3011262.shtml1.模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.float max( float x,float y){return (x>y)? x:y ;}//函数 阅读全文

posted @ 2013-06-25 11:20 Bill Yuan 编辑

摘要:转自:http://blog.jobbole.com/25409/指针、引用和取值什么是指针?什么是内存地址?什么叫做指针的取值?指针是一个存储计算机内存地址的变量。在这份教程里“引用”表示计算机内存地址。从指针指向的内存读取数据称作指针的取值。指针可以指向某些具体类型的变量地址,例如int、long和double。指针也可以是void类型、NULL指针和未初始化指针。本文会对上述所有指针类型进行探讨。根据出现的位置不同,操作符*既可以用来声明一个指针变量,也可以用作指针的取值。当用在声明一个变量时,*表示这里声明了一个指针。其它情况用到*表示指针的取值。&是地址操作符,用来引用一个内 阅读全文

posted @ 2013-02-05 22:04 Bill Yuan 编辑

摘要:转自:http://www.todoair.com/alchemy-2-%EF%BC%88flascc%EF%BC%89%E6%96%B0%E6%89%8B%E5%85%A5%E9%97%A8-%EF%BC%88windows-%E7%89%88%EF%BC%89-2012-10-24/AdobeAlchemy(炼金术)2的预发布版本已经对开发者开放,并且已经更名为FlasCC。炼金术简单来说就是把c/c++代码编译成swf文件,它吸收了c/c++高效的执行效率,比传统开发的swf效率更高,更流畅,而且可跨平台。著名的3d游戏引擎虚幻3利用Alchemy2技术完美实现网页falsh3d游戏,演 阅读全文

posted @ 2013-02-05 19:40 Bill Yuan 编辑

摘要:转自:http://eric-weitm.iteye.com/blog/1532923一、前言 通常说的游戏指的是real-time interactive video game, 这里面交互性指的是玩家的操作会影响画面的显示(这是与电影、动画片等的区别),由于系统会对玩家的操作进行反馈,所以这类的游戏更真实,更吸引人,real-time 是指玩家的操作、环境的变化必须要实时的在画面上表现出来。普通PC上运行的客户端游戏是video game的一种,其利用通用的计算机实现了实时交互性的效果。 本质上PC是数字计算机,即信号是离散的(与连续相对)、数字的,所有连续的效果通过足够快的更新画面来.. 阅读全文

posted @ 2012-08-11 13:52 Bill Yuan 编辑

摘要:转自:http://eric-weitm.iteye.com/blog/1457395mangos 的执行模型 一、线程分布: 1、主线程 main---- Master::Run() ,主要功能:初始化world、创建子线程、回收资源 2、WorldRunnable -------GS主线程 3、CliRunnable -----后台调试线程 4、RARunnable -------事件处理和分发线程 5、MaNGOSsoapRunnable---协议 6、FreezeDetectorRunnable 7、线程池 Master::Run----WorldSocketMgr::StartNet 阅读全文

posted @ 2012-08-11 13:42 Bill Yuan 编辑

摘要:转自:http://www.ej38.com/showinfo/c++-flex-155964.htmlC++winsocket服务端,Flex as3客户端。服务端Bind绑定IP127.0.0.1端口2020,在Flex中使用Socket.connect向服务器发起链接。当Flex在本地运行的时候能链接成功, 但是通过域名访问时出现Security错误, Error #2048 。并且在连接时, 服务端收到客户端发来的消息<policy-file-request/> 消息。尝试解决: 上google搜索了若干资料,我看了良久也一知半解。出现这个问题的原因是FlashPlayer 阅读全文

posted @ 2012-06-20 17:00 Bill Yuan 编辑

摘要:转自:http://www.itcodeworld.com/?p=105使用结构CRITICAL_SECTION 需加入头文件#include “afxmt.h”定义一个全局的锁 CRITICAL_SECTION的实例和一个静态全局变量[代码]创建两个线程函数,代码实现如下:代码在主函数添加以下代码代码输出:n_AddValue in FirstThread is 1n_AddValue in FirstThread is 2n_AddValue in FirstThread is 3n_AddValue in FirstThread is 4n_AddValue in FirstThread 阅读全文

posted @ 2010-12-20 17:45 Bill Yuan 编辑

摘要:众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替换),那么宏其实可以为我们在符号上产生新的代码(即符号替换、增加)。关于宏的一些语法问题,可以在google上找到。相信我,你对于宏的了解绝对没你想象的那么多。如果你还不知道#和##,也不知道prescan,那么你肯定对宏的了解不够。我稍微讲解下宏的一些语法问题(说语法问题似乎不妥,macro只与preprocessor有关,跟语义分析又无关):1. 宏可以像函数一样被定义,例如: #define min(x,y 阅读全文

posted @ 2010-12-15 21:43 Bill Yuan 编辑

摘要:第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:char *pa, *pb;也可行,但相对来说没有用typedef的形式直观,尤其在需要大量指针的地方,typedef的方式更省事。用途二:用在旧的C的代码中(具体多旧没有查),帮助struct。以前的代码中,声明struct新对象 阅读全文

posted @ 2010-12-15 21:41 Bill Yuan 编辑

摘要:已知strcpy函数的原型是: char * strcpy(char * strDest,const char * strSrc); 1.不调用库函数,实现strcpy函数。 2.解释为什么要返回char *。 1.strcpy的实现代码 错误的做法: [1] (A)不检查指针的有效性,说明答题者不 阅读全文

posted @ 2010-11-11 14:56 Bill Yuan 编辑

摘要:Boost中比较有名气的有这么几个库:   Regex  正则表达式库  Spirit  LL parser framework,用C++代码直接表达EBNF  Graph  图组件和算法  Lambda  在调用的地方定义短小匿名的函数对象,很实用的functional功能  concept check  检查泛型编程中的concept  Mpl  用模板实现的元编程框架  Thread  可移... 阅读全文

posted @ 2010-11-03 11:17 Bill Yuan 编辑

摘要:在使用TCP协议的网络应用中,不可避免需要处理的一个问题就是半包和粘包的情况。一种做法是在接收端设一个比较大的缓冲区,先将收到的数据包都放到缓冲区中,然后从该缓冲区中选取完整的数据包出来。该缓冲区的实现可以使用环形缓冲区进行优化,避免频繁的数据移动。使用该方法的一个描述见 http://www.vckbase.com/document/viewdoc/?id=1203 (重要)另外一种做法就是在接... 阅读全文

posted @ 2010-06-13 16:14 Bill Yuan 编辑

摘要:本文假定你已经熟悉Java,Eclipse的安装,并能顺利启动和运行Eclipse.此外因为各软件版本在不断更新,有些地方可能不准确,以最新的、原文资料为准。 距上一次写和调C++程序,已经5、6年了,光阴荏苒岁月无情,现在再重新拾起来,很多东西都要从头来。Windows下C/C++的IDE有很多,我知道的就有MS Visual Studio,Borland C++等,但这些是要版权的。不要钱也有... 阅读全文

posted @ 2010-06-12 21:51 Bill Yuan 编辑

摘要:GCC参数详解  [版本]  -0.13  [介绍]  gcc and g++分别是gnu的c & c++编译器  gcc/g++在执行编译工作的时候,总共需要4步  1.预处理,生成.i的文件[预处理器cpp]  2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]  3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]  4.连接目标代码,生成可执行程序[链接... 阅读全文

posted @ 2010-06-12 16:26 Bill Yuan 编辑

摘要:rt 阅读全文

posted @ 2010-06-12 16:17 Bill Yuan 编辑

摘要:容器 <bitset><deque><list><map><queue><set><stack><vector> 一般 <algorithm><functional><iterator><locale><memory><stdexcept... 阅读全文

posted @ 2010-06-02 21:07 Bill Yuan 编辑

摘要:1、C++primer中文版第4版 经典啊2、C++标准程序库自修教程与参考手册 3、Windows程序设计第5版 4、MFC windows程序设计第2版中文版 5、VC++深入详解 6、MFC深入浅出 7、Effictive STL 8、Windows核心编程 学好以上几本,也可以去游戏公司一试VC++软件工程师职位了。 9、WINDOWS游戏编程大师技巧第2版 10、3D游戏编程大师技巧 1... 阅读全文

posted @ 2009-11-22 01:01 Bill Yuan 编辑

摘要:1、内置数组的弊端:1> 不能改变大小 ;2> 不能通过 = 复制; 3> 不能记忆自己能存储多少项 ;4> 其索引操作不能检查 索引是否有效;2、 内置字符串的弊端== 不能正确的比较2个字符串;所以应该使用 vector 和 string 两个类来替代内置数组和字符串。---------------<数据结构与算法总结 c++> P13 阅读全文

posted @ 2009-10-13 15:56 Bill Yuan 编辑

摘要:非const的变量,默认为 extern ,可以在其他文件中访问而要使const变量能够在其他文件中访问,必须显式指定它为 extern ;//file_1.cppextern const int CONST_SIZE = 10;//file_2.cppextern const int CONST_SIZE;int i = CONST_SIZE; 阅读全文

posted @ 2009-09-04 15:07 Bill Yuan 编辑

摘要:变量初始化的值取决于变量的类型,也取决于变量定义的位置;1、内置类型变量的初始化:1> 函数体 外 初始化变量,都被自动初始化成0;[代码]2> 函数体 内 初始化变量,不会被自动初始化,会程序错误;[代码]2、类类型变量的初始化1>默认的构造函数会自动初始化变量[代码]2> 没有默认构造函数的类需要显式的初始化变量[代码] 阅读全文

posted @ 2009-09-04 14:51 Bill Yuan 编辑

点击右上角即可分享
微信分享提示