自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Coroutine,你究竟干了什么?

http://blog.csdn.net/tkokof1/article/details/11842673

2016-12-08 11:06:43 650

转载 C#中Enum用法

enums枚举是值类型,数据直接存储在栈中,而不是使用引用和真实数据的隔离方式来存储。(1)默认情况下,枚举中的第一个变量被赋值为0,其他的变量的值按定义的顺序来递增(0,12,3...),因此以下两个代码定义是等价的:[csharp] view plain copyenum TrafficLight  {      Gree

2016-11-02 17:40:47 610

原创 向量的练习

例子1://用定时器生成一圈线var dn = new cc.DrawNode();this.addChild(dn);var a = cc.p(cc.winSize.width>>1,cc.winSize.height>>1); //获取到地图中心点var b = cc.pAdd(a,cc.p(200,0)); //获取中心点X轴偏移20

2016-09-07 22:53:19 518

原创 使Sprite朝向旋转到鼠标点击方向

var mySprite = new cc.Sprite(res.paotai_png);mySprite.setPosition(cc.winSize.width>>1,100);this.addChild(mySprite);var that = this;var listener = cc.EventListener.create({ event:cc.EventListen

2016-09-07 14:57:08 1248

原创 模块封装

1.什么是模块化?模块化是一种处理复杂系统分解为更好的可管理模块的方式。解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性。在程序中,代码封装成模块化,独立运行,可以在多个项目中使用。2.为什么要封装成模块?模块化用来分割,组织和打包软件。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要

2016-09-05 22:37:18 1892

转载 场景与层的关系

例:Scene1:HelloWordScene        Scene2:SettingScene1.运行场景(runScene) 如果已有一个场景在运行,则不使用cc.director.runScene(new HelloWorldScene())2.场景切换相关函数:Scene1→Scene2 如果已有一个场景push进栈中,则不用pushScene,尽量不要过多的把场景

2016-09-02 22:45:27 564

原创 定时器整理

1:scheduleUpdate()     每个Node对象只要调用该方法,那么这个Node对象就会定时地每帧回调用一次自己的update(dt)方法    this.scheduleUpdate(); //开启每帧调用,对应update2:schedule(callback_fn,interval,repeat,delay)   与scheduleUpdate功能一样,不同的是

2016-09-02 22:34:27 249

原创 this的小练习

var a = {}a.name = 99 //a['will'] = 'will be true'   a.will = 'will be true'    //往对象里添加属性console.log(a)        //console.log(this) //js里的this指向的是Window 对象表示浏览器中打开的窗口//对象里属性名是唯一的,两个相同的属性名,

2016-09-02 21:47:05 282

原创 sort()练习

sort() 方法用于对数组的元素进行排序。数组在原数组上进行排序,不生成新数组。如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。可使用负值从数组的尾部选取元素。例子1://10个对象(age:10~99)放入数组 用sort()进行排序/

2016-09-01 22:17:31 507

原创 join()练习

join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。返回一个字符串  例子:        //字符逆序打印  var a = 'this is good day' var b = a.split(' ')            //转换字符数组 for(var i=0;i      b[i]=charReverse(b[i])  

2016-09-01 22:04:48 383

原创 indexOf()和lastIndexOf()的练习

indexOf() 方法将从头到尾地检索字符串,可返回某个指定的字符串值在字符串中首次出现的位置。(从左到右)(如果要检索的字符串值没有出现,则该方法返回 -1)lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。(如果要检索的字符串值没有出现,则该方法返回 -1)例子://长度为20的数组,随机添加1~30的数,找出没有出现过

2016-09-01 21:58:18 447

原创 对象数组小练习

//创建一个长度为100的数组,里面是对象{id:1~100},尝试将每个对象的id加1000  var arr = [] for(var i=0;i    arr[i] = {id:i+1}  }   for(var index in arr){    arr[index].id+=1000       }           for(var index1 i

2016-08-31 19:46:26 276

原创 类型的转换和多分支语句(函数之间数据的传递)小练习

//随机数值,把数字打印成中文数字, 进阶:打印出百十;223  打印成二百二十三var a = parseInt(Math.random()*899)+100        console.log(a) //1.数组 split   2.charAt// var str = (a+'').split('')            //转换成字符数组 //console l

2016-08-31 19:41:58 281

原创 asci码练习

//打印出相对应的asci码, /*var a = "两个黄鹂鸣翠柳,一行白鹭上青天" var arr=[]; for(var i = 0;i    arr.push(a.charCodeAt(i)) } console.log(arr)         //打印出Aasci码  //把所有的数字都减 50  然后反编译回中文 var brr =[] for

2016-08-31 18:46:25 452

原创 把数值转换成中文数字(练习)

//随机数值,把数字打印成中文数字var a = parseInt(Math.random()*1000)                                             //随机一个数值      var b=''

2016-08-30 19:36:13 812

原创 升序和降序(小练习)

//点击按钮,数字先升序再降序    /*var a = 0var b = 1      //设置一个方向  1是升序,-1是降序     function Btn_Click(){      txt.innerHTML+=a+' ';  a+=b;     if(a==10){    b=-1;    }  if(a==0){    b=1  }

2016-08-30 19:26:32 551

原创 new Date时间戳(练习)

定义时间戳:var date = new Date();              //Date 对象会自动把当前日期和时间保存为其初始值                          var time= date getTime()       //getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数     //用时间戳来制作计时器的效果 /*

2016-08-30 19:07:51 2324

原创 数据类型

基础类型:①数值型②布尔型③字符串型传的不是引用,而是赋值,用第二个变量储存第一个变量的值,更改第二个变量的值,第一个变量的值不会发生改变复合类型:①数组型②对象型a传的是引用,指向的是一个元素的地址,用第二个变量储存第一个变量的值,更改第二个变量的值,第一个变量的值不会发生改变//数组 var a=[1,2,3] var

2016-08-29 19:56:57 305

原创 删除字符串中最后一个字符

var arr = 'abcdef'         //获取想要的字符串,删除最后一个字符   console.log(arr.slice(0,arr.length-1),typeof arr)       //slice:从什么地方开始,截取到什么地方   console.log(arr.substr(0,arr.length-1),typeof arr)      //substr:

2016-08-29 19:46:18 1974

原创 setInterval() 方法和setTimeout() 方法

setInterval()可按照指定的周期(以毫秒计)来调用函数或计算表达式,会不停的调用函数。            //获取指定的间隔clearInterval()被调用或窗口被关闭,结束调用。        //消除指定间隔setInterval(code,millisec[,"lang"])code:必需要添加,要调用的函数或要执行的代码串millisec:必需要添

2016-08-29 18:57:38 440

原创 拼图游戏思路

1.添加一个图片元素2.设置2个变量,决定对图片横向和纵向进行切割的块数。3.切割图片完成后,将分割的图片放入图形数组。点击打乱按钮,随机顺序按矩形(cc.rect)把图片放到场景中。并把右下角的一个色块透明度设置为0,显示为不可见。4.图形数组初始化,用一个数组储存图片没有被随机打乱时的下标。5.通过点击不可见色块周围的色块可实现与不可见色块的交换。数字矩阵值和图片互换,一直到全

2016-08-28 20:17:38 1998

原创 三消游戏思路

1.准备素材, 4-6方块颜色,调整大小为40X402.创建项目分辨率800X450,显示出 8X8  一共 64个方块,每个方块颜色随机,方块锚点设为(0,1),并将其存入二维数组,遍历数组,检查是否有3个相连同颜色的色块。使用递归函数将相同的3个块中任意一块换成随机颜色,继续检查,直至检测长度为0。3.点击选中①2次点击检查有3个相连同颜色的色块,色块进行互换。②2次点击不相连

2016-08-28 20:05:37 3000

原创 引用”与指针的区别

指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针指针则可以在任何时候被初始化,程序的可读性差,引用被创建的同时必须被初始化,一旦引用被初始化,就不能改变引用的关系,不存在指向空值的引。而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。指针则可以在任何时候被初始化,指针则可以随时改变所指的对象,存在指向空值的指针。

2016-08-27 19:46:57 362

原创 c++ 指针

指针:一个变量的地址       定义的时候是指针变量     指针变量:指向变量的地址   (变量是可以修改值的)int a = 10;int *p;               //声明p是整型指针*p=i;                 //p指向的位置,将i的值放到p指向的空间中*p = &a;             //把a地址的值放到p指向的空间printf

2016-08-27 19:40:57 344

转载 Javascript 集中克隆方式

一:在Javascript里,如果克隆对象是基本类型,我们直接赋值就可以了:Js代码  var sStr = "kingwell";  var cStr = sStr;   alert(cStr);//输出kingwell  sStr = "abc";  alert(cStr);//输出kingwell;   把一个值赋给另一个变量时,当那个

2016-08-26 23:15:28 364

原创 c++ 指针常量 和 常量指针

指针常量:指向常量的地址,不允许改变指向地址,指向位置的变量值能被改变(p不可以变)        (* const p)常量指针:指向常量的指针,指针指向的对象不能通过这个指针来修改,可是仍然可以通过原来的声明修改,也就是说量指针可以被          赋值为变量的地址,之所以叫做常量指针,是限制了通过这个指针修改变量的值(cont *p) 指向常量的指针,指向地址能变(p可以变),指

2016-08-26 23:13:27 432

原创 c++ API

strcpy(str2,str1); //将第1个字符串复制给第2个字符串printf("第2个字符串为:\n%s",str2); //输出第2个字符串strcat(字符串1,字符串2)  //字符串连接,要求字符串1所在的字符数组有足够的内存空间来容纳字符串2Strupr()                 //(先判断是不是小写,-32(大小写字母ASCII码值相差32))

2016-08-26 23:11:38 535

翻译 c++ 多态性

C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。  多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphism),字面意思多种形状。  C++多态性是通过虚函数来实现的,虚函数允许子类重

2016-08-25 18:44:19 228

转载 c++构造函数和析构函数的区别?

构造函数:什么是构造函数?通俗的讲,在类中,函数名和类名相同的函数称为构造函数。它的作用是在建立一个对象时,作某些初始化的工作(例如对数据赋予初值)。C++允许同名函数,也就允许在一个类中有多个构造函数。如果一个都没有,编译器将为该类产生一个默认的构造函数。构造函数上惟一的语法限制是它不能指定返回类型,甚至void 也不行。不带参数的构造函数:一般形式为 类名 对象名(){函数体}

2016-08-25 18:35:39 3407

转载 c++虚函数和纯虚函数的区别

首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次:[cpp] view plain copy

2016-08-25 18:29:22 66

原创 8.25疑难解答

1:冒泡排序?   比较相邻的两个数,如果后面的比前面的小,把小的放在前面。var arr = [5, 4, 3, 2, 1];var temp = 0;for (var i = 0; i {for (var j = 0; j {if (arr[j] > arr[j + 1]){temp = arr[j + 1];arr[j + 1] = arr[j];

2016-08-25 00:01:05 223

转载 C++析构函数

析构函数创建对象时系统会自动调用构造函数进行初始化工作,同样,销毁对象时系统也会自动调用一个函数来进行清理工作(例如回收创建对象时消耗的各种资源),这个函数被称为析构函数。析构函数(Destructor)也是一种特殊的成员函数,没有返回值,不需要用户调用,而是在销毁对象时自动执行。与构造函数不同的是,析构函数的名字是在类名前面加一个”~“符号。注意:析构函数没有参数,不能被

2016-08-24 22:34:51 330

转载 js this指针

1.对象里的方法里的this,哪个对象调用就指向哪个对象2.函数里的this,全局(window)3.全局环境的this,全局4.构造函数里的this,this指向new的对象5.apply、call可以改变函数的运行环境,this指改变的那个新对象6.特别地,如果是在对象方法里的this,但this是在一个闭包里,this也是指向全局

2016-08-24 20:20:06 275

原创 js 闭包

闭包是涉及独立变量的函数,换句话说,在闭包中定义的函数会记住它创建的环境。当一个函数在它所创建的环境之外执行时它就是闭包.闭包概念就是为了避免内存泄露而存在的,保护数据。函数嵌套函数。闭包就是内部函数通过某种方式使其可见范围超出了其定义的范围闭包的定义:function makeFunc(){   var name = "Mozilla";   function displ

2016-08-24 19:31:03 164

原创 疑问解答

1:下落处理?   对三连及以上的图片进行清空处理,然后记录消除后竖排中空出来的几个位置并进行下落处理2:闭包?  1.函数嵌套函数  2.函数内部可以访问到外部的变量或者对象  3.避免了垃圾回收  4.闭包概念就是为了避免内存泄露而存在的,闭包重点(或者意义)就是理解js的作用域, 理解了作用域方能更主观的避免内存泄露。3:检测选中块周围八个方向?   i-

2016-08-23 22:56:37 246

翻译 c语言构造函数

简单来说,c里面的结构(struct)只是把各种不同的数据类型结合在一起,变成一种程序员自定义的数据类型。结构是完全开放的,任意一个函数,只要能访问到这个结构,就可以随意操纵其中的数据。而类(class)除了是将不同的数据类型以私有的形式(private)组合在一起之外,还提供了访问这些数据的方法(即类函数)。用户只能用类提供的接口(类函数)来访问并操纵类中的数据。这样,就

2016-08-23 19:29:14 17400 1

转载 自定义事件

用户主动抛出的事件,可以做到随处抛任意接.一对多广播添加自定义侦听 var listenerId = cc.eventManager.addCustomListener(“test”,function(event){                  var data = event.getUserData();                            cc.

2016-08-23 19:24:13 223

原创 点击事件

第一种://创建点击事件var listener = cc.EventListener.create({ event:cc.EventListener.TOUCH_ONE_BY_ONE, //单次点击处理行为 swallowTouches:true, //是否可以进行穿透 onTouchBegan:fu

2016-08-23 19:11:48 230

转载 C语言 链表

链表1。是由结构体和指针构成的。2。包括两个部分一个是数据域和指针域。3。链表中的结点分为两类:头结点和一般结点。头结点是没有数据域的。4。基本操作有:初始化链表,增加结点和删除结点,求链表的长度等等。struct Linknode{int data;struct Linknode *next;};这个地方有个知识点:这个是链

2016-08-22 21:55:03 202

翻译 动态内存分配

C语言函数库中提供了malloc和free函数,允许用户用户调用以动态申请说需要的内存,给程序的设计带来了很大的灵活性。    所谓动态分配,是指用户可以在程序运行期间根据需要申请或释放内存,大小也完全可控。动态分配不像数组内存那样需要预先分配空间,而是由系统根据程序需要动态分配,大小完全按照用户的要求来,当使用完毕后,用户还可释放所申请的动态内存,由系统回收,以备他用。    mallo

2016-08-22 21:45:50 431

空空如也

空空如也

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

TA关注的人

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