yar2001的文章 第2页

正则表达式中匹配向前、向后排除或包含的方法

yar2001 发布于 2021-02-11

每次遇到这类需求时,都要搜索好久,并且很多关于正则表达式的资料不会很深入,故特此记录。 肯定式向前查找 匹配字符序列『Start』后跟一个空格和Test字符序列(不区分大小写)正则模式:Start(?= Test)匹配字符序列『some』,如果在同一句子中还存在字符序列some正...

阅读(1574)

原创

认知崇拜

yar2001 发布于 2020-12-18

大部分我们羡慕的优秀的同龄人,或多或少都是对认知规律掌握的结果。然而,当人们关注一些能力很强的人时,往往只注意到了其聪明、自律和高效率,在尝试模仿时却效果不佳,以为这之间有多么高难度的屏障,甚至很多优秀的人也是这么看待自己的。但其实,这些只是现象,而非原因。他们对认知规律有意无意...

阅读(2240)

JavaScript存储坐标数据:三维对象、一维对象和Map的性能对比

1

yar2001 发布于 2020-11-07

我在游戏开发过程中,遇到了用于存储坐标的需求。每个坐标对应着一个数据,在游戏过程中,需要不定期对特定坐标进行的存取。 假设位于一个长宽高为64X64X64的空间,那么一共有262,144个坐标需要储存。不考虑空间复杂度,目前有三种思路: 通过三维对象存储坐标 第一层对象存储所有x...

阅读(1483)

原创

纪念自己在GitHub上的第一个Pull Request

2

yar2001 发布于 2020-10-21

以前觉得GitHub上各类开源框架和工具与自己遥不可及,自己当一个API搬运工、琢磨文档都很不容易,更不要说有能力查看和修改项目的源码了。但其实,再流行和复杂的开源库,都离不开底层语言不断向上的抽象化,都源于基本逻辑积微成著的堆叠。

阅读(2020)

为已存在的代码添加Git仓库

yar2001 发布于 2020-07-02

使用Git对代码进行同步,方便版本控制和代码发布。 按照以下步骤: git init初始化一个本地仓库 git add . 将所有文件添加至暂存区中 git commit -m "Initial commit" 将暂存区中的文件提交至仓库中 git remot...

阅读(1159)

原创

不一样的坦克大战 C++实训作品展示

5

yar2001 发布于 2020-06-30

游戏分为红、蓝、粉、绿四队,不同于普通的坦克大战,玩家不能单枪匹马完成游戏任务,需要和其他队友合作,占领一座座城市。 游戏中,需要同时注重战略性和战术性。玩家和AI进行对抗、协作,阐明战争不是英雄主义的世界,是每一个单位凝聚起的一种抽象的力量。一次成功的游戏必须建立在战略上深刻...

阅读(2916)

让three.js的OrbitControl相机锁定移动的物体

yar2001 发布于 2020-06-17    来源:Stack Overflow

一般情况下,threejs官方提供的OrbitControl组件的坐标系有一些问题,让相机跟踪移动的物体时会出现极为混乱的情况。 解决方案:再增加一个假相机,供OrbitControl旋转处理。普通camera跟随box移动。 参考 Forcing OrbitControls t...

阅读(3738)

原创

欢迎来到民粹主义的时代

yar2001 发布于 2020-05-13

当一些人的认知不足以撑起他对这个社会的理解时,便会妄图通过一些极其简单和极端的方式解释这个世界。在西方传统的个人主义和互联网的新型信息传递方式中,人们过于重视自己的价值,而忽略了外在因素对自身的客观影响,因而变得无知而狂妄。

阅读(2902)