cocos2d-x里的设计模式 cocos2d-x里的设计模式事件机制——观察者模式导演及各个缓存类——单例模式精灵创建——工厂模式音频——外观模式动作缓存、纹理缓存、动画缓存——管理者模式事件机制——观察者模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。优点: 1、观察者和被观察者是抽象耦合的。 2、建立一套触发机制。缺点: 1、如果一个被观察者对象有很多的直接和间接的观察者的话,将所有的观察者都通知到会花费很多时间。 2、如果在观察者和观察目标之间有循环依赖的话,观察
c++学习笔记-#pragma once /**#pragma 预处理宏的一般格式:#pragma oneone是参数**//**(1)#pragma message("message") 当编译器遇到这条指令时,它会在编译输出窗口中将message打印出来。常用于宏条件条件判断中使用,这样就知道自己的宏条件是否正确。例如: */#ifdef _USRDLL#pragme message("_USRDLL avai...
cocos跨平台不同操作系统宏定义 目录cocos跨平台不同的操作系统宏定义在代码中的使用cocos跨平台不同的操作系统宏定义cocos中判断当前系统是哪个平台是 CC_TARGET_PLATFORM来判断的,在CCPlatformConfig.h中,对CC_TARGET_PLATFORM进行的定义如下。// define supported target platform macro which CC uses.定义c...
cocos creator 支持gif cocos creator gifLibhttps://github.com/baibai2013/cocos-creator-gifLibcocos creator gifLib 是一个cocos支持gif的库cocos creator 版本2.0.10 (不保证其他版本支持哟)效果如下[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HNTppoaB-1...
h5 canvas透明度图像边缘提取算法 var game = new Phaser.Game(800, 600, Phaser.CANVAS, 'phaser-example', { preload: preload, create: create, update: update });function preload() { // atlas是地图集的意思,这里是一种资源,由png和json组成 game.load....
[LeetCode] [C++] [009]Palindrome Number (回文数) // // LeetCode_9_IsPalindrome.cpp // arithmetic // // Created by li on 2018/8/9. // Copyright © 2018年 li. All rights reserved. // //9. 回文数 //判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 /...
[LeetCode] [C++] [008]String to Integer (字符串转整数atoi) //// LeetCode_8_StringToInteger.cpp// arithmetic//// Created by li on 2018/7/2.// Copyright © 2018年 li. All rights reserved.// 8. 字符串转整数 (atoi)//////在找到第一个非空字符之前,需要移除掉字符串中的空格字符。如果第一个非空字符是...
[LeetCode] [C++] [004]Median of Two Sorted Arrays(两个排序数组的中位数) ////// LeetCode_4_MedianOfTwoSortedArrays.cpp// arithmetic//// Created by li on 2018/4/16.// Copyright © 2018年 li. All rights reserved.////给定两个大小为 m 和 n 的有序数组 nums1 和 nums2 。////请找出这两个有序数...
[LeetCode] [C++] [005]Longest Palindromic Substring(最长回文子串) //// LeetCode_5_LongestPalindrome.cpp// arithmetic//// Created by li on 2018/5/15.// Copyright © 2018年 li. All rights reserved.//原题//// Given a string S, find the longest palindromic subs...
[LeetCode] [C++] [006]ZigZag Conversion(Z字型转换) //// LeetCode_6_ZigZagConversion.cpp// arithmetic//// Created by li on 2018/5/23.// Copyright © 2018年 li. All rights reserved.////原题//// The string “PAYPALISHIRING” is written in a zigza...
[LeetCode] [C++] [007]Reverse Integer(反转整数) //// LeetCode_7_ReverseInteger.cpp// arithmetic//// Created by li on 2018/5/24.// Copyright © 2018年 li. All rights reserved.////原题//// Reverse digits of an integer.// Example1: x = 123...
[LeetCode] [C++] [003]Longest Substring Without Repeating Characters(最长非重复子字符串) //// LeetCode_3_LengthOfLongestSubstring.cpp// arithmetic//// Created by li on 2018/4/11.// Copyright © 2018年 li. All rights reserved.//给定一个字符串,找出不含有重复字符的 最长子串 的长度。////示例:////给定 "abcabcb...
[LeetCode] [C++] [002] Add Two Numbers( 两数相加) //// LeetCode_2_AddTwoNumbers.cpp// arithmetic//You are given two non-empty linked lists representing two non-negative integers.//The digits are stored in reverse order and each of their nodes c...
Android内存泄漏分析和解决方法 内存分配Java与c++之间有一堵内存动态分配和垃圾收集技术围成的“高墙”,墙外面的人像进去,墙里面的人去想出来。  c++是对象实例没有指针指向它,被孤立,导致内存泄露,java是没用的对象实例还有多余的引用,GC不能回收。 JVM内存运行图  共享区域 方法区( Method Area):存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译编译后的代码。 堆...
JVM虚拟机内存分析学习笔记 共享区域方法区( Method Area):存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译编译后的代码。堆(Heap):存放java几乎所有对象实例 ,JIT除外。如果对象需要的内存不够,OutOfMemoryError异常。隔离区域虚拟机栈(VM Stack):方法执行的内存模型,用于存储方法入口、局部变量表、操作数栈、动态连接。如果栈深度大于虚拟机的栈深,抛出S...
2018年cocos2d-x面试题目总结 最近都在面试cocos2d-x方面的工作,总结一下自己面试中遇到的问题,答案后续补上:1、cocos creator使用; 2、lua 特点 Table 数据容器 Number 全类型; 3、lua绑定; 4、jsb绑定:luaJavaBridge( luaj) 调用静态方法; 5、c语言与c++的各自的特点; 6、c++语言特点; 6、多态的好处; 7、图形学opengl 渲染...
Android基础--Service 导语 service是安卓应用开发组件之一,它用于执行较长时间操作而不是与用户进行交互和为其他应用提供功能。本文主要介绍什么是service、service的生命周期、service的分类和实现、Service和IntentService的区别、service的通信;service的概述service的生命周期1 服务的两种启动方式2 生命周期与方法3 常见方法调用生...
cocos2d Android.mk 生成LOCAL_SRC_FILES和LOCAL_C_INCLUDES 路径 之前有寻找过自动添加路径的方法可是Android studio 编辑器并不能添加到 link ,编译可以通过,但是编辑器代码不能跳转到定义的地方,也没有代码提示,cpp过多手动添加比较慢,所以就想到了写shell脚本啦。1 打开终端 如图: 2 进入项目的Classes 目录cd /Users/li/Desktop/test/Classes 生成 LOCAL_SRC...