<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ding_Westbrook的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Ding_Westbrook</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ding_Westbrook]]></copyright><item><title><![CDATA[快速迭代内部学习心得]]></title><link>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/122380094</link><guid>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/122380094</guid><author>Ding_Westbrook</author><pubDate>Sat, 08 Jan 2022 14:33:13 +0800</pubDate><description><![CDATA[1:不要闭门造车,游戏需要面对用户不断迭代;

2:品质和细节极其重要,但需要放对位置;

3:堆砌内容并不一定会影响游戏的可玩性;

4:快速版本迭代找到对标产品从有到优;

5:从需求到实现可以一步一步跟进到具体人;

6:可以模块化代码与功能,已经认证的模块可以后开发;

7:战略清楚,战术才有价值;

8:游戏的用户体验是感性大于理性与工业产品恰恰相反,重视用户体验比功能开发更重要;

9:关键的问题可能只有一个;



把别人的成功归于必然,把自己的成功归于偶然.
...]]></description><category></category></item><item><title><![CDATA[cocos creator实现触摸特效,触摸穿透]]></title><link>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/115247536</link><guid>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/115247536</guid><author>Ding_Westbrook</author><pubDate>Fri, 26 Mar 2021 15:44:43 +0800</pubDate><description><![CDATA[creator 2.X以下实现触摸特效 触摸穿透,

1: 新建ts文件命名为:FireComponent

2:新建layout层放到场景的最上层即可


const { ccclass, property } = cc._decorator;
@ccclass
export default class FireComponent extends cc.Component {
    @property
    isWidget: boolean = false;
    @property(cc.Nod]]></description><category></category></item><item><title><![CDATA[android studio 配置阿里镜像地址，加速依赖库下载]]></title><link>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/89242102</link><guid>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/89242102</guid><author>Ding_Westbrook</author><pubDate>Fri, 12 Apr 2019 15:41:59 +0800</pubDate><description><![CDATA[在游戏的开发中会遇到真机调试难么需要用到android studio 调试打包 直接用编译的安卓项目需要修改一些配置文件才能运行

配置方法

1.对特定项目生效，在项目中的build.gradle修改内容


buildscript {
    repositories {
        maven { url 'http://maven.aliyun.com/nexus/content/gr...]]></description><category></category></item><item><title><![CDATA[jsES6新特性]]></title><link>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/88658293</link><guid>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/88658293</guid><author>Ding_Westbrook</author><pubDate>Tue, 19 Mar 2019 11:30:56 +0800</pubDate><description><![CDATA[const 与 let 变量

使用var带来的麻烦:


function getClothing(isCold) {
  if (isCold) {
    var freezing = 'Grab a jacket!';
  } else {
    var hot = 'It's a shorts kind of day.';
    console.log(freezing);
  }
...]]></description><category></category></item><item><title><![CDATA[七大查找算法]]></title><link>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/88421888</link><guid>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/88421888</guid><author>Ding_Westbrook</author><pubDate>Tue, 12 Mar 2019 15:34:33 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/yw09041432/p/5908444.html
]]></description><category></category></item><item><title><![CDATA[十大排序算法]]></title><link>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/88421822</link><guid>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/88421822</guid><author>Ding_Westbrook</author><pubDate>Tue, 12 Mar 2019 15:32:35 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/onepixel/articles/7674659.html
]]></description><category></category></item><item><title><![CDATA[每日一题：字符串]]></title><link>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/84400306</link><guid>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/84400306</guid><author>Ding_Westbrook</author><pubDate>Fri, 23 Nov 2018 17:00:06 +0800</pubDate><description><![CDATA[请实现一个函数，将一个字符串中的每个空格替换成“%20”。例如，当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。


class Solution {
public:
	void replaceSpace(char *str,int length) {
        int newLength = 0;
        for(int i = 0; ...]]></description><category></category></item><item><title><![CDATA[每日一题：查找]]></title><link>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/84335284</link><guid>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/84335284</guid><author>Ding_Westbrook</author><pubDate>Thu, 22 Nov 2018 10:48:50 +0800</pubDate><description><![CDATA[在一个二维数组中（每个一维数组的长度相同），每一行都按照从左到右递增的顺序排序，每一列都按照从上到下递增的顺序排序。请完成一个函数，输入这样的一个二维数组和一个整数，判断数组中是否含有该整数

 

高端姿势写法：


class Solution {
public:
    bool Find(int target, vector&amp;lt;vector&amp;lt;int&amp;gt; &amp;gt; array)...]]></description><category></category></item><item><title><![CDATA[5个人来自不同地方，住不同房子，养不同动物，吸不同牌子香烟，喝不同饮料，喜欢不同食物。根据以下线索确定谁是养猫的人]]></title><link>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/84308662</link><guid>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/84308662</guid><author>Ding_Westbrook</author><pubDate>Tue, 20 Nov 2018 19:49:26 +0800</pubDate><description><![CDATA[5个人来自不同地方，住不同房子，养不同动物，吸不同牌子香烟，喝不同饮料，喜欢不同食物。根据以下线索确定谁是养猫的人。
1． 红房子在蓝房子的右边，白房子的左边（不一定紧邻）
2． 黄房子的主人来自香港，而且他的房子不在最左边。
3． 爱吃比萨的人住在爱喝矿泉水的人的隔壁。
4． 来自北京的人爱喝茅台，住在来自上海的人的隔壁。
5． 吸希尔顿香烟的人住在养马人的右边隔壁。
6． 爱喝啤酒的人也爱吃鸡...]]></description><category></category></item><item><title><![CDATA[递归实现反转链表（java java java）]]></title><link>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/83377238</link><guid>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/83377238</guid><author>Ding_Westbrook</author><pubDate>Thu, 25 Oct 2018 11:42:12 +0800</pubDate><description><![CDATA[ 原大佬链接：https://blog.youkuaiyun.com/acquaintanceship/article/details/73011169


package reseverList;

public class test {
		public static void main(String[] args) {
			Node  head = readyNode();
			Node tempN...]]></description><category></category></item><item><title><![CDATA[周游二叉树]]></title><link>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/83375647</link><guid>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/83375647</guid><author>Ding_Westbrook</author><pubDate>Thu, 25 Oct 2018 10:34:15 +0800</pubDate><description><![CDATA[前序遍历二叉树 代码：


// 方式一：
void RootNode(root){
    if(root == null) return;
    RootNode(root-&amp;gt;letf()); //先遍历左节点
    visit(root);//遍历根节点
    RootNode(root-&amp;gt;right());//遍历右节点

}
//方式二：
void RootNode(r...]]></description><category></category></item><item><title><![CDATA[plist png 文件大图拆分小图 使用高端姿势python脚本执行]]></title><link>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/82387604</link><guid>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/82387604</guid><author>Ding_Westbrook</author><pubDate>Tue, 04 Sep 2018 17:56:47 +0800</pubDate><description><![CDATA[1.安装python 且版本大于2.7.9（自动安装了pip）版本过低的可以卸载重装python 也可到官网下载pip安装  https://pypi.org/project/pip/    

2.在python的安装路径找到easy_install工具：C:\Python27\Scripts\easy_install-2.7.exe 在目录按shift键，右键点击，打开cmd命令行，输入安装命...]]></description><category></category></item><item><title><![CDATA[二分法顺序查找某个值]]></title><link>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/81737726</link><guid>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/81737726</guid><author>Ding_Westbrook</author><pubDate>Thu, 16 Aug 2018 11:02:51 +0800</pubDate><description><![CDATA[
/*
array:数组名
n:数组大小
k:二分法需要找的值
*/
int binary(int array[],int n,int k){
    int l = -1;
    int r = n;
    while(l + 1 &amp;lt; r){
        if(k &amp;lt; array[(l + r) / 2])
            r = (l + r) / 2;
     ...]]></description><category></category></item><item><title><![CDATA[基于HTTP与TCP 协议的socket.io 相关接口]]></title><link>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/80925056</link><guid>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/80925056</guid><author>Ding_Westbrook</author><pubDate>Thu, 05 Jul 2018 12:11:44 +0800</pubDate><description><![CDATA[服务端io.on(‘connection’,function(socket));//监听客户端连接,回调函数会传递本次连接的socketio.sockets.emit(‘String’,data);//给所有客户端广播消息io.sockets.socket(socketid).emit(‘String’, data);//给指定的客户端发送消息socket.on(‘String’,function...]]></description><category></category></item><item><title><![CDATA[在cocosStudio中创建的node 适配机型]]></title><link>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/80761215</link><guid>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/80761215</guid><author>Ding_Westbrook</author><pubDate>Tue, 26 Jun 2018 23:20:21 +0800</pubDate><description><![CDATA[
--[[
自动适配（将父级Node对象适配，并将该级所有子类按照原百分比适配）
node : 要适配的父级对象，该对象是要适配
isStretchingChild ：是否拉伸子对象拉伸尺寸
]]
function cc.exports.nodeAutoFit(node, isStretchingChild)
    local size = cc.size(node:getContentSize...]]></description><category></category></item><item><title><![CDATA[数组排序冒泡方法lua版]]></title><link>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/80822367</link><guid>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/80822367</guid><author>Ding_Westbrook</author><pubDate>Tue, 26 Jun 2018 23:17:38 +0800</pubDate><description><![CDATA[a = {1,5,6,87,3,5,8,3,45}
for i = 1,#a - 1 do
  for j = 1,#a - i do
     if a[j] &amp;gt; a[j + 1] then
        local temp = a[j]
        a[j] = a[j + 1]
        a[j + 1] = a[j]
  end end end总是抱怨没有伯乐没有伯乐，...]]></description><category></category></item><item><title><![CDATA[链表逆序C++版]]></title><link>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/80822014</link><guid>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/80822014</guid><author>Ding_Westbrook</author><pubDate>Tue, 26 Jun 2018 22:59:17 +0800</pubDate><description><![CDATA[对于数据结构和算法总是看了理解了会了隔一段时间又忘了又不会了只能作一下记录 /笑哭 会一点写一点吧//创建链表中的节点结构体
typedef struct node
{	char name[20]; //数据域

	struct node* next; //指针域
}Student;

//尾部添加
Student*  addElement(Student* head,Student* stu){...]]></description><category></category></item><item><title><![CDATA[cocos2d 封装CheckBox]]></title><link>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/80801733</link><guid>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/80801733</guid><author>Ding_Westbrook</author><pubDate>Mon, 25 Jun 2018 14:45:38 +0800</pubDate><description><![CDATA[--[[
自定义CheckBoxEx
]]
local CheckBoxEx = class(&quot;CheckBoxEx&quot;,function ()
	return display.newNode()
end)

--[[
imageParams_：字符串或者九宫{['image']=&quot;&quot;, ['size']=cc.size(), ['rect']=cc.rect()}
imageSelParams_：...]]></description><category></category></item><item><title><![CDATA[cocos2d 裁剪头像]]></title><link>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/80801521</link><guid>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/80801521</guid><author>Ding_Westbrook</author><pubDate>Mon, 25 Jun 2018 14:32:38 +0800</pubDate><description><![CDATA[用cc.ClippingNode:create() local str = &quot;#yahtzee_hall_head_circle.png&quot;
    local spp = display.newSprite(str)
    local clipNode = cc.ClippingNode:create()
        :addTo(self.node_head_node,1)
       ...]]></description><category></category></item><item><title><![CDATA[在node的触摸范围内有效 在其他地方点击关闭此node]]></title><link>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/80801453</link><guid>https://blog.youkuaiyun.com/Ding_Westbrook/article/details/80801453</guid><author>Ding_Westbrook</author><pubDate>Mon, 25 Jun 2018 14:30:29 +0800</pubDate><description><![CDATA[
-- 弹出框基类

local PopUpBase = class(&quot;PopUpBase&quot;, function ()
    return display.newLayer()
end)

--[[swallowTouches 是否能击穿]]
function PopUpBase:ctor(swallowTouches)
    if not swallowTouches then
      ...]]></description><category></category></item></channel></rss>