自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

转载 socket通信机制详解

“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有

2015-09-05 16:09:59 6633 2

转载 lua 类, 继承, 面向对象

1.lua中的类    lua中其实是没有类的,有的只是表(table),而类之间的继承也就是将父类的表连到了一起,派生类中没有找到的属性和方法就通过元表查找父类2.lua中类的属性   classA = {width =10, height=10}   classA={}   classA.width=10   classA.height=10    两种方法都可以,

2015-07-23 21:21:59 509

原创 Lua_泛型for与迭代器

本篇主要是记录了小编在学习lua程序设计中关于泛型for和迭代器的内容的理解和遇到的问题。

2015-07-07 20:50:20 476

原创 Lua—基础分析(数据类型和函数)

ps:小编是一名cocos2d学习者(不能说是开发者,毕竟小编还是处于学习过程),前段时间小编是学习的cocos2d-x的,但是由于市面上大部分公司采用了lua的开发模式,因此小编不得不往cocos2d-lua方向转。由于小编是初学者,因此记录的只是我学习过程中的遇到的问题。table 表:                  table是lua中最重要的一种数据类型(准确的不应该称为类

2015-07-07 10:43:33 791

转载 Cocos2d-x 屏幕适配

最近这段时间,学习一直没有什么动力;主要是实习没有找到啊,肿么办啊!因此后来反省一下,还是自己学的知识不够深入,经常一类问题出现了又出现,可总是解决的不好,因此小编只能又开始重新学习以前的知识~~~~~~概要本篇文章主要是供自己以后查看的(ps:好像这都是给自己看的,毕竟太水);1.学习cocos中的一些窗口大小(frameSize),可视区域(visibleSize),winSize

2015-05-24 19:52:03 487

原创 面试_指针与引用

本文只是简单的介绍一下指针与引用,因为指针的内容太多了(想一想,c和指针这一本书才能把指针讲完,怎么可能一遍博客就把指针的内容讲完嘛,根本不可能啊)。小编主要是根据面试宝典上面的内容来解释指针域引用。汗~~~~~~·1.指针与引用的区别指针:指向一块存取区域的地址;      可以为NULL;使用之前测试是否为NULL;可以修改,使其指向不同的对象引用:是某个对象的别名。

2015-04-23 10:55:08 463

原创 数据结构_静态查找表

话说我以前查找都是顺序一个一个查找的诶!(汗~~~毕竟小编数据结构没有学好,所以就只能这样傻瓜式的顺序查找)以下的查找方法它们都是按照一定的顺序进行排列的。1.折半查找算法描述:(1)mid = (low + high)/2; 这三个元素分别指该有序序列的第一个元素位置,中间元素位置,最后元素的位置(2)将待查找的值data与Value(mid)进行比较:

2015-04-20 13:34:14 500

原创 数据结构_二叉树的遍历

先来点题外话:遍历就是按照某种顺序进行访问对应的数据元素。二叉树的遍历是为了访问结点,但是该结点仅且被访问一次。用D,L,R分别表示根结点,左孩子,右孩子,所以这可以组成6中遍历方式,但是我们只看L在R的前面被访问的方式。不是说好的题外话吗???一、二叉树的递归遍历1.先序遍历(DLR):先访问根,再是左,最后是右2.中序遍历(LDR):左,根,右3.后序遍历(LRD)

2015-04-16 22:30:21 408

原创 数据结构_二叉树基础

数据结构真心不是盖的啊!现在觉得为什么公司面试和笔试,1/3的重点都处在这上面。真行不容易啊,并且很容易检测出一个人的实力到底如何。不要把二叉树想的很复杂,其实就是链表的升级版(毕竟学渣,认识的太肤浅了,没事,反正是写给自己看的)。汗~~~~//二叉树的链式存储结构//既然是链式,那么无非就是使用链表的形式进行存储typedef struct node{ int

2015-04-16 22:14:39 354

原创 数据结构_队列(queue)

队列:就是生活中的排队,因此排队是先到先得,也是先离开队伍,因此队列也是采用的先进先出的概念(FIFO,慢慢想想操作系统里面是不是也用到FIFO,自己去查吧 到底有没有)。如何能够准确的定位是先进先出呢,因此采用的就是头指针front和尾指针rear,通常这两个指针是封装成一个链队;注意front与rear是节点的数据类型哦~~~~~~先来看看顺序队列吧:#define MAXSIZEt

2015-04-14 22:03:07 641

原创 数据结构_栈

继续装B模式,错了~~是继续恶补数据结构模式!肿么办,眼看大三这学期就完了啊,我的实习到现在为止还没有找到啊!为什么这么少的公司招cocos2d的实习生啊,学渣看了一下大部分公司的要求都是要2年以上的经验啊~~~~,我只想说为什么这么坑,谁TM一开始都有经验啊!算了,总结而知,还是自己能力不行~~~~~~~·栈:(这里主要讲链栈)typedef struct node{ int dat

2015-04-14 11:15:03 353

原创 数据结构_循环链表

废话:依然开启我的恶补数据结构模式,还是链表(大神们莫喷,毕竟是学渣啊~~~~),这次是循环链表,其实根单链表没什么区别,就是在尾指针的指针域指向头结点或者是第一个节点。面试题:已知n个人按1~n的编号围坐在一起,从第k个人开始报数,报道数为m的出列,直至全部出列(说白了就是约瑟夫环问题的实际场景罢了)。解题思路:这种就是典型的用循环链表的方法来得到解决1:建立带有n个

2015-04-13 20:24:45 487

原创 数据结构_单链表

最近在看程序员面试宝典,毕竟渣渣要准备找工作了(错了,是不得不找啊!汗~~~),为什么要写一篇单链表呢?一是:当初渣渣根本没有学好;二是:宝典上说链表是一种相对简单的数据结构,容易引起面试官的多次反复发问。好难啊~~~~~定义: typedef struct node          {

2015-04-13 15:59:47 590

转载 关于cocos2dx widget窗口中的关闭按钮 删除自身 的时候崩溃bug

回调函数里判断是弹起事件时会调用UIButton的removeFromParent方法,这时会导致游戏崩溃,代码中断在void Widget::onTouchEnded(Touch *touch, Event *unusedEvent)方法里的releaseUpEvent()调用处。响应UIButton的触摸弹起事件时,删除UIButton控件崩溃修改代码解决方法1

2015-04-07 20:35:52 470

转载 C++11中CC_CALLBACK_问题

本文是小编根据别人总结的,膜拜哪些牛人(汗!),毕竟我是菜鸟~呜呜纵览源码#define CC_CALLBACK_0(__selector__,__target__, ...) std::bind(&__selector__,__target__, ##__VA_ARGS__)#define CC_CALLBACK_1(__selector__,__target__, ...) s

2015-03-19 21:31:02 1624

转载 C++中随机函数rand()和srand()的用法

一、rand()  函数名:   rand     功   能:   随机数发生器   用   法:   int rand(void);    所在头文件: stdlib.h  函数说明 :                rand()的内部实现是用线性同余法做的,它不是真的随机数,因其周期特别长,故在一定                的范围里可看成是随机的。   

2015-03-08 15:41:28 550

转载 CocosStudio UI组件使用大全Cocos2d-x3.2使用

CocosStudio UI组件按钮UIButton复选框UICheckBox滑块UISlider图片UIImageView进度条UILoadingBar纹理文本 UITextAtlas字体文本 UIText图片字体文本 UITextBMFont文本区域 UITextField布局组件 UILayout滚动组件 UIScrollView页面切换组

2014-11-20 15:26:33 1414

转载 Cocos2d-x v3.X的颜色混合BlendFunc使用详解

1、概念详解“颜色混合”是指两种颜色的叠加,在新图片渲染到屏幕上的时候,将根据新图片的红、绿、蓝和透明度值与已加载屏幕上的图片颜色信息重新融合。1)源颜色:新图片成为源颜色2)目标颜色:屏幕上已存在颜色称为目标颜色3)源因子:OpenGL会把源颜色和目标颜色各自取出,并乘以一个系数,源颜色乘以的系数称为源因子4)目标因子:目标颜色乘以的系

2014-11-16 21:13:27 1411

原创 C++编译与链接(0).h与.cpp的定义与声明

C++中有的东西需要放在可以在.h文件中定义,有的东西则必须放在.cpp文件中定义,有的东西在不同的cpp文件中的名字可以一样,而有的则不能一样 那么究竟哪些东西可在头文件中定义,声明,哪些东西又必须在.cpp中定义,声明呢?定于

2014-11-03 22:33:31 509

转载 cocos2dx-3.0(21) 移植android平台

网上3.0的教程真心少,可以说没有吧,大多都是2.x 或者 3.0测试版之类的,由于我心大,没有照着2.x去搞,后来搞完后总结了一下,发觉其实3.0的移植android平台很简单了,也不需要照着2.x搞,下面记录一下一个"超级苦比的小煞笔"在完全不知道怎么搞的情况下横冲直创去移植android平台遇到的问题                   1.、首先你的环境要配好         

2014-10-30 13:33:54 617

原创 C++中内联函数(inline)详解

一、?

2014-10-24 17:48:00 1571

转载 C++ 11中关于Lambda表达式(匿名函数)

C++ 98/03C++ 98/03标准并不原生支持匿名函数。不过可以利用Boost库的Boost.Lambda来实现一个匿名函数。

2014-10-22 18:55:02 1460

转载 C++的前置声明与Exceptional C++中减少编译时依赖的意义和一些惯用法

刚开始学习c++的人都会遇到这样的问题:定义一个类 class A,这个类里面使用了类B的对象b,然后定义了一个类B,里面也包含了一个类A的对象a,就成了这样: //a.h  #include "b.h"  class A  {  ....  private:      B b;  };  //b.h  #include "a.h"  class B  {  ....  p

2014-10-17 11:43:17 764

转载 C++类型重定义详解

这几天工作时碰到一个C++的编译错误(我使用的是Visual C++ 7.0),说是有一个类重复定义,仔细想想我们的这个项目也是做了好几个Release了, 内部代码应该不会有这样的低级错误, 真把类型给重复定义了,检查结果正如我预料的一样。 就这样, 我左右没找到原因,被一个编译错误给卡在那里了。(在我的概念中, 程序错误的等级为:编译错误->链接错误->逻辑错误, 此错误属于最低级 )。这时我

2014-10-15 22:34:47 1213

原创 C++标准类型转换

通过RTTi,程序能够使用基类的指针或引用来

2014-10-13 20:00:55 969

转载 C/C++中关于char是有符号还是无符号及其溢出问题

1、char的有无符号类型char 分为有符号性(signed)和无符号型(unsigned)两种:Ø        若是signed型,就意味着取值范围为[-128,127];Ø        若是unsigned型,就意味着取值范围为[0,255];C语言中我们通常直接用类型char,但是它究竟是被当做signed型还是unsigned型,由编译器决定。C语言允许我们在ch

2014-10-12 20:32:05 6072

转载 SVN源码服务器搭建-详细教程

一、引言      笔者曾经试图在网上搜索一篇关于SVN源代码服务器搭建方面的中文技术文章,可惜,所找到的,要么是不完整,要么就是对笔者没什么帮助的文章,TortoiseSvn的帮助文档固然强大,但因为是英文,不是很适合来作为入门者使用;毕竟,TortoiseSvn是一个客户端,服务器端的配置也很重要。      一年前,笔者刚刚毕业,初入公司,在进行开发时,由于没有进行软件代码版本管理,

2014-10-11 19:40:21 375

原创 cocos2d-x内存管理机制详解

问题描述:

2014-10-10 09:32:20 706

转载 Cocos中C++11新特性

Cocos2dx是用C++11编写的,由于之前工作中并没有用到这部分。这里对C++11新特性在Cocos2dx中使用较多的地方做一下归纳。C++11FAQ:http://www.stroustrup.com/C++11FAQ.html一、新的关键字及语法nullptr:用来代替NULL,nullptr是强类型,防止出现一些二义性[cpp] view plaincopy

2014-09-07 15:12:22 621

转载 cocos2d-x 源码分析 : Ref (CCObject) 源码分析 cocos2d-x内存管理策略

1.Ref,AutoreleasePool,PoolManagerRef中包含了一个叫referenceCount的引用计数,当一个Ref类的变量被new的时候,其referenceCount的引用计数被置为1。 其中有三个重要的操作,retain,release,autorelease,下面源码分析时会详细说明。        AutoreleasePool中存放在被显示调用autore

2014-09-07 13:45:07 504

原创 关于解决从.x文件读取底面坐标来解决碰撞问题

void CBounding::Read_coordinate(LPCSTR filename,D3DXVECTOR3 model_pos,D3DXVECTOR3 fScall)//从X文件读取底面的坐标{ /* c语言 FILE *pFile=fopen(filename,"rb"); //获取文件大小 fseek(pFile,0,SEEK_END); long lSize

2014-07-22 10:03:28 561

原创 关于解决Direct中不使用DXUT框架解决.x文件的纹理路径问题的解决

void EnemyModel::GetMesh(IDirect3DDevice9 *Device, LPCWSTR filename,LPWSTR Texturename){    if(FAILED(D3DXLoadMeshFromX((filename), D3DXMESH_MANAGED, Device, &pAdjacencyBuffer, &pMaterialsBuffer,

2014-07-22 09:58:21 466

原创 DXUT框架中CModelCamera

在CModelCamera注意:定义CModelCamera对象时

2014-06-12 21:51:24 489

转载 DXUT中线程安全存取宏GET_SETP_ACCESSOR

#define SET_ACCESSOR( x, y )       inline void Set##y( x t )  { DXUTLock l; m_state.m_##y = t; };#define GET_ACCESSOR( x, y )       inline x Get##y() { DXUTLock l; return m_state.m_##y; };#define

2014-05-07 22:42:36 513

转载 CMemDC代码解

CMemDC是一个很经典的内存DC,实现了MFC的双缓冲绘图。主题实现思路是,将要绘制的背景绘制到内存中,然后在CMemDC析构的时候绘制到屏幕上。[cpp] view plaincopyprint?class CMemDC : public CDC {      private:          CBitmap m_bitmap;           CBitm

2014-02-26 21:38:02 661

原创 创建画线控件窗口大小改变引起的重绘,保存图像问题。

当窗口尺寸发生改变引起窗口重绘的问题:  (1)先声明一个新类。例:画线控件:class Csave  //声明的保存类 {  public:    CPoint n;//声明跟原来一样的属性变量    CPoint m;    Csave(CPoint,CPoint);//特别注意这里通常采用有参的构造函数,以便后面的调用    virtual ~Csave();

2013-11-17 15:35:31 636

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除