C++
文章平均质量分 61
瑟龙
毕业于中南大学,从事游戏开发与后台技术、云计算等,带领团队开发过多个项目,均获得不错的成绩,现在一家厦门的创业公司担任技术总监,提供游戏开发与云计算以及私有云搭建的技术支持
展开
-
C++顺序性容器、关联性容器与容器适配器
什么是容器首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包含了一系列处理“其它对象”的方法,因为这些方法在程序的设计上会经常被用到,所以容器也体现了一个好处,就是“容器类是一种对特定代码重用问题的良好的解决方案原创 2013-07-25 15:44:10 · 1666 阅读 · 0 评论 -
C/C++怎样产生任意指定范围的随机数?
C/C++怎样产生任意指定范围的随机数?srand(time(NULL));之后调用rand()即可得到0 ~ 32757范围的随机数包含头文件stdlib.h和time.h 或 cstdlib和ctime#include #include 或#include #include 用下列公式即可得到指定范围[m,n]的随机数:r = rand(原创 2014-02-14 13:39:02 · 4324 阅读 · 0 评论 -
如何使用C++传送网络数据
Hello 大家好,我是stefan,今天给大家讲解下如何使用C++来通过TCp等网络协议传输数据步骤如下:1. 新建一个超大的 char *p 数组...大到足够容纳你所需要的数据为止2. 将每一个string的内容放到这个 p数组里面. 比如: 如果是 std::string , 就 strcpy(p,str.c_str()); 如果是 std::wst原创 2014-04-13 14:29:21 · 2992 阅读 · 0 评论 -
C++声明和定义的区别 收藏
C++声明和定义的区别 收藏 《C++Primer》第四版 2.3.5节中这么说到:①变量定义:用于为变量分配存储空间,还可为变量指定初始值。程序中,变量有且仅有一个定义。②变量声明:用于向程序表明变量的类型和名字。③定义也是声明:当定义变量时我们声明了它的类型和名字。④extern关键字:通过使用extern关键字声明变量名而不定义它。 1.定义也是声明,exte转载 2014-10-29 20:51:30 · 635 阅读 · 0 评论 -
C++初始化列表和大括号里构造的区别
C++的对象构造函数有两种初始化的方法:1、初始化列表2、大括号里面赋值这两种推荐使用第二种,原因在于使用初始化列表只需要进行一次初始化,而使用大括号内赋值的话首先需要调用默认构造函数初始化,然后再进行赋值,效率上明显前者更优。原创 2014-11-16 11:03:35 · 5443 阅读 · 1 评论 -
C/C++中static关键字详解
静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯一的一个静态分配的对象,它被用于在该函数的所有调用中表示这个变量。这个对象将转载 2014-10-29 20:50:08 · 586 阅读 · 0 评论 -
C++ const详解
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用 如下表所示:No.作用说明参考代码转载 2014-11-06 21:00:53 · 804 阅读 · 0 评论 -
GDB 断点设置
启动GDB后,首先就是要设置断点,程序中断后才能调试。在gdb中,断点通常有三种形式:断点(BreakPoint):在代码的指定位置中断,这个是我们用得最多的一种。设置断点的命令是break,它通常有如下方式:break 在进入指定函数时停住break 在指定行号停住。break +/-offset 在当前行号的前面或后面的offs转载 2016-01-03 17:27:53 · 819 阅读 · 0 评论 -
C++极客班笔记
1. 定义sizeof是一个操作符(operator)。其作用是返回一个对象或类型所占的内存字节数。其返回值类型为size_t。(size_t在头文件stddef.h中定义,它依赖于编译系统的值,一般定义为 typedef unsigned int size_t;)2. 语法sizeof有三种语法形式:1) sizeof (object); //si原创 2016-03-25 09:22:05 · 508 阅读 · 0 评论 -
ad 密码不满足密码策略的要求 解决办法
密码不满足密码策略的要求 解决办法“密码不满足密码策略的要求,检查最小密码长度、密码复杂性和密码历史的要求”的解决办法由于域的规约而导致的问题,问题在于密码设定不符合策略组的规约。此时需要到域策略中设置响应选项来降低密码的复杂度。(默认的复杂度需要至少7字符,且包含多个字母和数字)Windows Server 2003解决办法是:选择 开始>程序>管理工具>转载 2014-01-17 09:51:38 · 13379 阅读 · 0 评论 -
Linux Shell脚本编写
建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行)。 如同其他语言一样,通过我们使用任意一种文字编辑器,比如nedi原创 2014-01-14 16:18:38 · 1475 阅读 · 0 评论 -
cocos2d-X 进度条
在Cocos2d-x 2.0中有一个工程例子叫"ActionsProgressTest",故明思义是进度动画的演示,应该说在几乎所有的RPG类游戏中我们都会看到进度条,所以进度动画的作用之大是无须我多言。我们本节就来学习一下Cocos2d-x 2.0的进度动画。 首先,先把那个"ActionsProgressTest"放一边,我要做的不是让大家去知其然,而是要知其所以然。原创 2013-09-18 11:06:02 · 1575 阅读 · 0 评论 -
服务端学习一:Warzone服务端研究
今天看了一下国外的开源游戏Warzone,想学习一下别人的服务端,就顺带翻译了一下他的网络方面的文档;如下战地2100游戏中的网络相关代码使用TCP来实现对战网络,它可以由一个中转枢纽或者服务器来重新分配来自其他主机的消息数据(代码见:[source:lib/netplay/netplay.cpp@master lib/netplay/netplay.cpp])。每个主机都会对传到自己原创 2013-10-18 15:43:28 · 1148 阅读 · 0 评论 -
C++ Map使用
1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2、map的功能自动建立Key - value的对应。key 和 value可以是任意你需要的类型。 根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找10次原创 2013-07-29 10:49:18 · 856 阅读 · 0 评论 -
C++对象序列化方案对比
C++对象序列化方案对比序列化是将对象状态信息转换为可存储或传输的过程,序列化时,对象会将当前状态写入到临时或持久性的存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。对象序列化反序列化通常用于:1. 将对象存储于硬盘上2. 在网络上传送对象的字节序列更多介绍 常见的C++序列化方案==Boost.Se原创 2013-11-26 15:24:53 · 4171 阅读 · 0 评论 -
服务端学习二:OA.D.开源游戏服务端学习
今天开始OA.D.的开源游戏服务端学习,由于没有老师,一切都需要自己重头学,一开始会感觉有点困难,但是我相信经过不懈的努力会取得成功的!游戏开发者网站:http://trac.wildfiregames.com/废话不多说,现在先看一下目录结构,我放在了VS2012上运行,跑了一下,没什么问题,目录结构如下其中:atlas:地图相关文件;Collada:3D标准库的相应原创 2013-12-17 17:59:31 · 1495 阅读 · 0 评论 -
计算机编码方式详解(Unicode、UTF-8、UTF-16、ASCII)
整理这篇文章的动机是两个问题:问题一: 使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢?我很早前就发现Unicode、Unicode big endian和UTF-8编码的txt文件的开头会多出几个字节,分别是FF、FE(Unicode),转载 2013-12-19 16:58:00 · 3516 阅读 · 1 评论 -
字符编码详解2
字符编码那点事儿那时,天下人的口音、言语,都是一样。他们往东边迁移的时候,在示拿地遇见一片平原,就住在那里。他们彼此商量说:“来吧!我们要作砖,把砖烧透了。”他们就拿砖当石头,又拿石漆当灰泥。他们说:“来吧!我们要建造一座城和一座塔,塔顶通天,为要传扬我们的名,免得我们分散在全地上。”耶和华降临,要看看世人所建造的城和塔。耶和华说:“看哪!他们成为一样的人民,都是一样的原创 2013-12-19 17:50:03 · 1091 阅读 · 1 评论 -
UTF-8和UTF-16使用对比
UTF-16 说到 UTF 必须要提到 Unicode(Universal Code 统一码),ISO 试图想创建一个全新的超语言字典,世界上所有的语言都可以通过这本字典来相互翻译。可想而知这个字典是多么的复杂,关于 Unicode 的详细规范可以参考相应文档。Unicode 是 Java 和 XML 的基础,下面详细介绍 Unicode 在计算机中的存储形式。 UTF-16 具体原创 2013-12-23 14:31:53 · 3780 阅读 · 0 评论 -
C++极客班学习笔记 一
C与C++区别c的代码包含了变量和函数,由于没有提供相关的关键字,所以C代码里面变量都是全局的,这样带来的问题是所有函数都可以去调用它们。C++就将变量和函数包在了一起,通过面向对象的方式,来更加细的划分变量和函数的使用范围。C++代码结构C++由头文件和实现文件组成,头文件用于声明函数和变量,头文件一般是.h结尾,实现文件一般是.cpp结尾。但是这些不是强原创 2016-03-06 23:26:49 · 989 阅读 · 0 评论