摘要: 前言: 大学时代,已过去一年多了,数据结构是我们最害怕的课,也是我最喜欢的课,曾经有个plan毕业了研究算法,但是世事难料,最后自己的人生轨迹偏向了游戏行业。 最近不知道那根筋不对,就是想回首,再看看二叉树,以下是我的一些见解,欢迎大家指正! 我们工作中,使用最多的就是排序二叉树(不一定是平衡二叉树 阅读全文
posted @ 2019-01-22 14:38 Mike丶 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 鼠标放上去,就可以查看速度变化了 找了很久,终于找到了,大家可以收藏起来,很好用 https://easings.net/ 阅读全文
posted @ 2024-04-18 21:16 Mike丶 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 问题背景 最近发现window对文件名的大小写不敏感,如果想把文件夹start,修改成Start,让git有变化。 应该怎么做呢,直接看黑框操作步骤 解决方案 第一步:将文件(夹)更改大小写 $ mv start Start 第二步:从Git中清除现有文件(夹)的跟踪状态 $ git rm -r - 阅读全文
posted @ 2024-03-04 11:25 Mike丶 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 一台新的云服务器,如何配置基础环境: 0. 更新软件包和存储库 sudo yum update -y 1. 防火墙设置 # 启动防火墙 systemctl start firewalld # 查看防火墙状态 sudo firewall-cmd --state # 开放9000端口 sudo fire 阅读全文
posted @ 2024-02-04 10:30 Mike丶 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 1.背景 最近发现一个事情,如果日志中的时间戳,需要我们转换成时间,增加可读性。或者将时间转换成时间戳,来配置时间。相信大多人和我一样,都是打开网页,搜索在线时间戳转换工具,然后复制粘贴进去。个人认为可以手工打造一个python版本的时间戳转换工具,来解放双手,减少打开网页的时间,于是乎就产生了自己 阅读全文
posted @ 2023-12-16 15:34 Mike丶 阅读(390) 评论(0) 推荐(1) 编辑
摘要: Cocos内存管理源码(autorelease解析) 背景 这段时间在做项目的时候,需求需要往spine动作的挂点上绑定按钮节点,由于按钮在编辑器中是加在已有节点上的,所以在往spine上添加挂点时,需要先移除按钮,然后再绑定的挂点上。 local spineAnim = sp.SkeltonAni 阅读全文
posted @ 2021-07-23 15:55 Mike丶 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 一、 为什么要做性能优化 性能:是程序的一种优秀的能力。唤醒快、运行持久、稳定 这种能力正在游戏上能让你的用户感觉很爽,特征表现为加载快、运行流畅、不卡顿。 所以,性能优化的终极目标是,让你的用户体验很爽。 那么,在我们的游戏中,哪些因素会影响游戏性能呢? 二、 影响性能的因素有哪些 当你玩游戏的时 阅读全文
posted @ 2021-02-05 10:19 Mike丶 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 一. 产生的原因 1. 什么是跨域 跨域是指A网页想要获取B网页的资源,如果A、B页面的协议、域名、端口号、子域名不同,所进行的访问都是跨域的,而浏览器一抖为了安全都限制了跨域访问。 跨域是指浏览器不执行其他页面脚本,是由于同源策略造成的,是对Javascript的一种安全限制 2. 什么是同源策略 阅读全文
posted @ 2021-02-04 17:45 Mike丶 阅读(1367) 评论(0) 推荐(0) 编辑
摘要: 简介 Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。 优点 因为是纯文本,所以只要支持Markdown的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心编写 对于程序代码,有良好的展示风格和形式 缺点 需要寄一些语法(很简单,5分钟学会 阅读全文
posted @ 2020-09-10 12:02 Mike丶 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1. 统计一个数组中,每个值的个数 var cards = [1, 2, 3, 4, 3, 2, 1, 4, 5] var dict = {}; for(var i = 0; i < cards.length; i ++){ dict[cards[i]] = dict[cards[i]] ? dic 阅读全文
posted @ 2020-09-08 11:35 Mike丶 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 因为node使用单线程的方式实现,所以,在此使用定时器timer取代线程thread来实现生产者消费者模型。 1 var sigintCount = 0; 2 var productArray = []; 3 var productArrayLen = 0; 4 var productLock = 阅读全文
posted @ 2020-01-19 17:39 Mike丶 阅读(1144) 评论(0) 推荐(0) 编辑