弱者才会相信运气,强者只相信因果

0%

本文为简单拷贝项目中的预制体而脚本是新的切不丢失不影响property的解决方案

原始文件和节点树结构

arc.png
arc.png
arc.png

复制步骤

  1. 在Finder中找到原始文件的位置,直接复制所有的.fire/.prefab/.ts文件,并在新的副本中删除所有meta文件

arc.png

  1. 回到CocosCreator编辑器,等待生成新的meta文件

arc.png

  1. 打开新的场景,看到和原场景一样的节点树结构

arc.png

arc.png

  1. 在原脚本文件和新的脚本文件上右键“显示资源UUID和路径”,得到新旧两份UUID+ClassID

arc.png

  1. 在VSCode中打开新的场景文件,复制原脚本文件ClassID的后18位进行搜索,找到原脚本的引用

arc.png
arc.png

  1. 脚本文件的引用比较特殊,是用UUID的前5位和ClassID的后18位拼接起来的ID,所以将新脚本的UUID和ClassID如此组合得到新的ID之后,替换原脚本文件的引用,并保存对.fire文件的修改

arc.png
arc.png

  1. 重新打开新的场景文件,发现提示警告

arc.png

查看属性

arc.png

这是因为脚本文件名不能冲突,所以在CocosCreator中重命名新的脚本文件名

arc.png

查看属性得到正确结果

arc.png

Prefab文件的操作同Fire文件

至此,拷贝完毕。

Vim 的使用

阅读文档前推荐先看看命令:vimtutor 强烈推荐

vim 简介

全称:Vi IMproved,和 vi 的区别:他们都是多模式编辑器,它不仅兼容 vi,还支持更多的特性,总的来说就是 vi 的升级版

模式

  • 普通模式
  • 插入模式
  • 命令模式
  • 窗口模式
  • 可视化模式

vimrc

全称:vim run command 可以在命令模式下设置进行设置,或者全局设定在~/.vimrc 中配置。

常用的有:

  • set number 显示行号
  • syntax on 语法高亮
  • set showmode 在底部显示,当前处于命令模式还是插入模式
  • set autoindent 自动缩进
  • set shifwdth=4 设置每一级的字符数
  • set softabstop=2 Tab 转为多少个空格
  • set hlsearch 搜索结果高亮
  • set incsearch 输入搜索结果时显示搜索结果
  • set showcmd 显示输入命令

移动、跳转、缩进

方向移动

h
j
k
l

单词和字符串移动

w/W 正向移动到下一个单词的开头
b/B 反向移动
e/E 正向移动到下一个单词的结尾
ge 反向

跳转

Ctrl-f 下一页
Ctrl-b 上一页
Ctrl-d/u 上下半页
gg/G 首/尾
^ 行首
$ 行尾

缩进

>> 右缩进
<< 左缩进
:m,n > 注:“m>(n-m+1)” m 到 n 行缩进

复制、粘贴、删除

按键操作 定义
d = delete = cut 剪切
y = yank = copy 复制
p = put = paste 粘贴到光标后
u = undo 撤销
Ctrl-r = redo 重做

vim 特性一

组合

[count]operation ([count]{motion})

2dw 执行两次删除单词的操作
d{hjkl} 删除上下左右一个操作的字符
yw 复制一个单词

修改、查找、替换

修改

r Repalee 替换字符
c Change 更改字符

查找

f{char} 正向查找下一个字符
/{char} 命名行查找

替换(substitute)

语法: s[ubstitute]/{pattern}/{string}/{flags}

  • s/foo/bar 替换当前行

  • %s/foo/bar/g %匹配所有的

vim 特性二

文本对象

{operator}{a}{object}

{operator}{i}{object}

​ a 包含间隔空格

​ i 只是内容本身

object

w Word 单词
s sentence 句子
p Paragraph 段落

vim 特性三

自增例子:

​ qa 开始录制宏到寄存器

​ yyp 复制粘贴

​ Ctrl-a 数字加一

q 退出完成录制

执行 @name

参考资料

官网: www.vim.org

配置: http://www.ruanyifeng.com/blog/2018/09/vimrc.html

维基百科:https://zh.wikipedia.org/wiki/Vim

视频教学: https://www.imooc.com/learn/1049

命令:vimtutor 强烈推荐

蓝绿部署

蓝绿部署简单来讲就是在生产环境中有两套系统:一套是正在提供服务的系统,标记为“绿色”;另一套是准备发布的系统,标记为“蓝色”。两套系统都是功能完善的,并且正在运行的系统,只是系统版本和对外服务情况不同。

最初,没有任何系统,没有蓝绿之分。

然后,第一套系统开发完成,直接上线,这个过程只有一个系统,也没有蓝绿之分。

后来,开发了新版本,要用新版本替换线上的旧版本,在线上的系统之外,搭建了一个使用新版本代码的全新系统。这时候,一共有两套系统在运行,正在对外提供服务的老系统是绿色系统,新部署的系统是蓝色系统。

阅读全文 »

Redis 介绍

多核 cpu(docker 构建 redis 集群) (vm 机制) nosql 缓存、内存模型(多路 io 复用)、丰富的数据类型

编码方式、内存分配器、SDS、RedisObject

阅读全文 »

Serverless 是解决服务器压力的重要途径之一。

目前国内较成熟的产品有:

  1. 函数计算 + 表格存储(阿里云)
  2. FunctionGraph + 云表格存储(华为云)
阅读全文 »

三条主分支:master & release & production,贯彻整个流程始终,需要设置为 protected branch,杜绝直接 commit 和 merge 代码

master 分支,粒度划分要细,建议不超过一周,杜绝出现 long-lived-branches ;多人协作时,建议经常从 master 最新代码;建议发起 pr 前均需要 pull 一次代码。

阅读全文 »

学习 React Native 的一个笔记

在使用 React Native 时,你的 JavaScript 代码将会运行在两个不同的环境上:

在 iOS、Android 的模拟器或是真机上,React Native 使用的是JavaScriptCore,也就是 Safari 所使用的 JavaScript 引擎。但是在 iOS 上 JavaScriptCore 并没有使用即时编译技术(JIT),因为在 iOS 中应用无权拥有可写可执行的内存页(因而无法动态生成代码)。

阅读全文 »