用 cherry-pick 选择性的跨分支更新
本文主要说明 Git 的 cherry-pick 功能。应用场景如果你的应用已经发布了一个版本2.0, 代码分支叫 release-2.0 , 现在正在开发3.0, 代码的分支叫 dev-3.0 。有一天产品说, 要把正在开发的某个特性提前上线, 也就是说要把 dev-3.0 分支上的某些更改移到 release-2.0 的版本上, 那么怎么办呢? 该 cherry-pick 上场了, cherry-pick 会重演某些 commit , 即把某些 commit 的更改重新执行一遍。解决方案那么上述问题的解决方案如下:首先,切换到dev-3.0分支,敲 git log 命令,查找需要合并的 commit 记录,比如 commitID:20c2f506d789bb9f041050dc2c1e954fa3fb6910 ;然后,切换到 release-2.0 分支,使用 git cherry-pick 20c2f506d789bb9f041050dc2c1e954fa3fb6910 命令,就把该条 commit 记录合并到了 release-2.0 分支,这只是在本地合并到了 rele...
用 cherry-pick 选择性的跨分支更新
本文主要说明 Git 的 cherry-pick 功能。应用场景如果你的应用已经发布了一个版本2.0, 代码分支叫 release-2.0 , 现在正在开发3.0, 代码的分支叫 dev-3.0 。有一天产品说, 要把正在开发的某个特性提前上线, 也就是说要把 dev-3.0 分支上的某些更改移到 release-2.0 的版本上, 那么怎么办呢? 该 cherry-pick 上场了, cherry-pick 会重演某些 commit , 即把某些 commit 的更改重新执行一遍。解决方案那么上述问题的解决方案如下:首先,切换到dev-3.0分支,敲 git log 命令,查找需要合并的 commit 记录,比如 commitID:20c2f506d789bb9f041050dc2c1e954fa3fb6910 ;然后,切换到 release-2.0 分支,使用 git cherry-pick 20c2f506d789bb9f041050dc2c1e954fa3fb6910 命令,就把该条 commit 记录合并到了 release-2.0 分支,这只是在本地合并到了 rele...
国内常用 CDN 公共库
灵活使用各种公共的静态资源库,可以加速你的网站运行速度。常用库七牛云存储开放静态文件 速度较快百度静态资源公共库 搜索方便360前端静态资源库 支持Google字体的静态库 推荐腾讯静态公共库BootCDN新浪云计算公共库 不推荐又拍云JS库 库少 不推荐CDNJS库 应该算是最完整的的JS库了CDNJS库 国内镜像jsDelivr库 基于MaxCDN的一个免费开源的 CDN 解决方案当然,用别人的 CDN 都是不保险的,所以建议在 CDN 读取失败的时候从自己服务器提供; 如下:<script src="//cdn.staticfile.org/jquery/1.8.3/jquery.min.js"></script> <script> if (!window.jQuery) { var script = document.createElement('script'); script.src = "/js/jquery.min.js"; document.body.appendChild(script); } </script> 以上。...
国内常用 CDN 公共库
灵活使用各种公共的静态资源库,可以加速你的网站运行速度。常用库七牛云存储开放静态文件 速度较快百度静态资源公共库 搜索方便360前端静态资源库 支持Google字体的静态库 推荐腾讯静态公共库BootCDN新浪云计算公共库 不推荐又拍云JS库 库少 不推荐CDNJS库 应该算是最完整的的JS库了CDNJS库 国内镜像jsDelivr库 基于MaxCDN的一个免费开源的 CDN 解决方案当然,用别人的 CDN 都是不保险的,所以建议在 CDN 读取失败的时候从自己服务器提供; 如下:<script src="//cdn.staticfile.org/jquery/1.8.3/jquery.min.js"></script> <script> if (!window.jQuery) { var script = document.createElement('script'); script.src = "/js/jquery.min.js"; document.body.appendChild(script); } </script> 以上。...
Cocos Creator 摄像机抖动算法
将下面脚本放到项目中去 然后调用var action = cc.shake(0.4,15,15); this.node.runAction(action); 以下为代码:/** * 自定义抖动动作 */ var Shake = cc.ActionInterval.extend({ //节点初始位置 nodeInitialPos:null, //X轴抖动幅度 nodeShakeStrengthX:0, //Y轴抖动幅度 nodeShakeStrengthY:0, //抖动时间 duration:0, ctor:function(duration,shakeStrengthX,shakeStrengthY){ cc.ActionInterval.prototype.ctor.call(this); this.duration = duration; this.initWithDuration(duration,shakeStrengthX,shakeStrengthY); }, //获取两个数间的随机值 getRandomStrength:function(min,max){ ret...
Cocos Creator 摄像机抖动算法
将下面脚本放到项目中去 然后调用var action = cc.shake(0.4,15,15); this.node.runAction(action); 以下为代码:/** * 自定义抖动动作 */ var Shake = cc.ActionInterval.extend({ //节点初始位置 nodeInitialPos:null, //X轴抖动幅度 nodeShakeStrengthX:0, //Y轴抖动幅度 nodeShakeStrengthY:0, //抖动时间 duration:0, ctor:function(duration,shakeStrengthX,shakeStrengthY){ cc.ActionInterval.prototype.ctor.call(this); this.duration = duration; this.initWithDuration(duration,shakeStrengthX,shakeStrengthY); }, //获取两个数间的随机值 getRandomStrength:function(min,max){ ret...