
tools
文章平均质量分 57
Hifun丶
风会吹灭蜡烛,却会让炉火越烧越旺。
展开
-
JS使用正则+replace实现replace All 全部替换的方法
JS使用正则+replace实现replace All 全部替换的方法原创 2022-07-27 15:27:54 · 5122 阅读 · 1 评论 -
Git clone 报错:403 完美解决方案
Git clone 报错:403 完美解决方案原创 2022-07-08 11:21:48 · 5675 阅读 · 0 评论 -
JS/TS 清空数组的几种方法比较
方式1:splice函数arrayObject.splice(index,howmany,element1,…,elementX)index:必选,规定从何处添加/删除元素。howmany:必选,规定应该删除多少元素。未规定此参数,则删除从 index 开始到原数组结尾的所有元素。element1:可选,规定要添加到数组的新元素。var arr = [1,2,3,4]; arr.splice(0,arr.length); 方式2:给数组的length赋值为0赋予数组的长度小于本身的长度原创 2021-03-09 20:16:02 · 11343 阅读 · 0 评论 -
js面试题:实现对象深度克隆(deepClone)的三种方案
方案一:利用现代浏览器支持的JSON对象做一次中转,实现深度克隆。(IE6、IE7不支持原生JSON对象,可载入json2.js补丁来达到兼容)JSON.stringify()与JSON.parse()详细信息请点击这里var deepClone = function (obj) { var _tmp,result; _tmp = JSON.stringify(obj); result = JSON.parse(_tmp); return result;}var原创 2020-11-30 19:14:32 · 744 阅读 · 0 评论 -
UI_程序资源规范
制档说明:规范UI文件、资源命名格式,提高UI、程序对接效率,制订此规范。目录:设计、资源格式UI命名格式及规范场景示例一、设计、资源格式界面设计尺寸 : 750 x 1334 (物理像素 px)背景图片:大背景:750 x 1700 格式为: jpg场景背景: 格式为: jpgUI资源:优先出 png_8有特殊要求,或者图片失真,则提升位深度尽量考虑复用尽量考虑九宫格拉伸(减少渐变的使用)二、UI命名格式及规范文件名称中应包含该原创 2020-11-11 15:41:54 · 313 阅读 · 0 评论 -
VScode 如何自动生成 get / set 方法
java c# myeclipse中是可以自动生成,那么 VScode怎么弄呢输入 prop ,按一下 tab 键,输入变量名,再按一下 tab ,输入类型。至于 get / set 的作用 ,和直接使用 public 各自有什么说法,这个就是仁者见仁智者见智了我认为 使用 get / set 是起到对外界封闭的作用,单纯的为了规范和扩展,方便框架映射字段。从规范性的角度来说,派生类中只暴露给你接口,起到封装的作用吧!你们有更好的理解嘛, 可以留言告诉我,一起探讨一起进步呀!..原创 2020-11-10 20:10:10 · 8135 阅读 · 3 评论 -
在windows中将go项目编译成Linux下可执行的二进制文件
今天有个朋友向我吐槽说他的工作环境是 windows ,新写的项目怎么也打包不成Linux可执行的二进制文件,oh gods, 难道还在为这个困扰么,操作其实很简单,几步搞定就!env GOOS=linux GOARCH=amd64 go build打开Terminal 执行命令:set GOARCH=amd64set GOOS=linuxgo build xx.go会生成一个没有后缀的xx二进制文件将该文件放入linux系统某个文件夹下赋予权限 chmod 777 xx.原创 2020-11-10 10:03:53 · 1667 阅读 · 0 评论 -
3分钟,带你了解你想了解的CocosCreator!
目前正是H5小游戏的时代,面对现在主流最热门的H5开发引擎之一的CocosCreator,你想了解的都在这里!1、Cocos Creator 能同时支持哪些平台?Cocos Creator 一次开发多平台发布,能开发出主流的游戏开发平台,比如PC, Android, iOS, H5游戏。其中H5技术的游戏,包含网页游戏和很多游戏平台的变种,如微信小游戏,抖音小游戏,华为小游戏,oppo小游戏, vivo小游戏,百度小游戏,小米快游戏等。所以Cocos Creator可以一次开发多平台发布,这样大.原创 2020-10-24 12:01:23 · 7985 阅读 · 0 评论 -
代码格式不规范?有这个标准就够了!
一、编程规范(一)命名:类名使用 UpperCamelCase 风格,必须遵从驼峰形式,(领域模型的除外DO / BO / DTO / VO 等)方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵从驼峰形式。抽象类命名使用 Abstract 或 Base 开头 ; 异常类命名使用 Exception 结尾 ; 测试类命名以它要测试的类的名称开始,以 Test 结尾。枚举类名建议带上 Enum 后缀,枚举成员名称需要全大写,单词间用下划线隔开。方法命名规约(建原创 2020-10-13 17:03:25 · 665 阅读 · 0 评论 -
如何自动配置项目版本?只需一个简单的服务
作为一个纯前端的程序员,第一次开发后端服务,内心还是有点小激动的,但是为了一劳永逸还是决定挑战一下。准备试试最近接触的Go语言,因为服务不是很复杂,不采用任何Go的框架第一个服务器项目,先造势,这样显得专业一些,哈哈哈。。。项目需求:需要固定接口获取最新的项目地址自动更新,配置文件可视化后台界面可以满足产品、测试人员操作/修改立项:预计开发一个后端服务,提供上传,更新配置,提供最新链接选型:使用Go语言,支持IO,压缩、编码,较完善的HTTP封装,新人友好开发先开发一个测.原创 2020-09-21 18:06:43 · 254 阅读 · 1 评论 -
从浏览器中或取想要的参数(使用于微信、H5小游戏)
使用白鹭、Laya 或者 Cocos引擎开发游戏的小伙伴在对接不同渠道的时候可能会需要从链接中获取参数,白鹭和Laya都有封装好的API可供调用,其实实现起来不难,同样,任何H5游戏或者其他有需要的地方都可以用这种方法获取到,这是目前比较通用的方法。 getQueryString = function(name){ if(!window.location || !window.location.search) return null; var reg=new RegE.原创 2020-08-19 16:44:29 · 367 阅读 · 0 评论 -
uuid-js生成-唯一设备校验码-前端必用
使用方法:1、作为第三方库导入2、复制代码创建静态类使用3、使用时提前申明引入4、完整资源包下载uuid-js下载Functions ListThese are available just with require and return an instance of the UUID object:UUID.create(4); // Generate V4 UUIDUUID.create(1); // Generate V1 TimeUUIDUUID.fromTime(time,原创 2020-07-25 11:53:31 · 1754 阅读 · 0 评论 -
浅拷贝与深拷贝的特点和区别
浅拷贝与深拷贝一、数据类型先说数据,数据分为基本数据类型(String, Number, Boolean, Null, Undefined,Symbol)和引用数据类型(object)。基本数据类型的特点:直接存储在栈(stack)中的数据引用数据类型的特点:存储的是该对象在栈中引用,真实的数据存放在堆内存里引用数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址。当解释器寻找引用值时,会首先检索其在栈中的地址,取得地址后从堆中获得实体。二、浅拷贝与深拷贝深拷贝和浅拷贝是只针对.原创 2020-06-11 14:36:55 · 3710 阅读 · 0 评论 -
遍历当前目录删除指定的文件夹——批处理
有时候我们在使用一些第三方工具的时候会生成很多没用的temp文件夹,手动删除很麻烦,这时,我们应该想起windows 批处理话不多说:for /f "delims=" %%a in ('dir /ad/s/b DIRNAME') do rd /s/q "%%~a"pause在当前目录新建一个后缀名为.bat的批处理文件,编辑以上内容,注意将 DIRNAME改为你要删除的目标文件夹名。以管理员身份运行。即可。...原创 2020-05-12 19:46:09 · 2127 阅读 · 0 评论 -
闭包的概念——以JavaScript为例
函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起构成闭包(closure)。也就是说,闭包可以让你从内部函数访问外部函数作用域。在 JavaScript 中,每当函数被创建,就会在函数生成时生成闭包。词法作用域:请看下面的代码:function init() { var name = "Mozilla"; // name 是一个被 init 创建的局部变量 function displayName() { // displayName() 是内部函原创 2020-05-11 17:32:30 · 254 阅读 · 0 评论 -
找不到本地组策略编辑器找不到gpedit.msc 的解决方法
通常打开本地组策略编辑器,只需要 ctrl + R 在运行里输入 gpedit.msc 就可以打开。 但是,在windows家庭版和学生版里,会提示找不到路径。可以用以下办法解决:新建一个文本文档,名字随便取,编辑以下批处理内容,保存后将后缀名改为.bat ,右键使用管理员权限执行:@echo offpushd "%~dp0"dir /b C:\Windows\servicing...原创 2020-04-25 17:43:19 · 41878 阅读 · 73 评论 -
SourceTree 3.3.8 跳过注册安装
Git 是广大程序员兄弟们天天见的工具,今天安利一款非常好用的界面化工具:SourceTree以Windows端为例,最新下载的SourceTree版本为3.3.8,(官网下载地址)跳过注册安装的步骤如下:安装SourceTree 3.3.8,执行到选择 bitbucket 的界面不要继续往下走然后在你的本地地址栏输入以下路径:%LocalAppData%\Atlassian...原创 2020-04-15 19:27:23 · 697 阅读 · 0 评论 -
TypeScript 格式化日期
项目中需要显示当前的日期,之前写过日期格式化的工具类,又整理了一下,特此记录下来。1、TS 获取时间戳:Date.parse(new Date().tostring());2、TS获取格式化日期:// 获取格式化日期 public static getTodayDate(): string { const date = new Date(); ...原创 2020-03-20 10:09:51 · 6458 阅读 · 0 评论 -
Laya实现滑动列表和翻页效果及优化
__前言: __ 在前端游戏开发中,我们经常需要做滑动列表,或者列表翻页的效果,笔者最近接触Laya编辑器,看官方的文档真的是看的生气,索性参照其他编辑器的方式实现了想要的效果,这里整理出来。效果展示:前期准备:这里要先创建一个List组件,为其添加一个scrollerBar,(这里根据需求,如果需要垂直方向滑动就加VscrollerBar),需要注意的是,List组件的name需要写 ...原创 2020-03-10 20:02:13 · 3163 阅读 · 0 评论 -
error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054解决方法
在控制台输入:git config --global http.sslVerify "false"原创 2020-03-04 17:10:00 · 173 阅读 · 0 评论 -
CentOS-8 使用快捷键打开终端
前言: 学习Linux的同学,我猜记住的第一件事就是打开终端,一般使用快捷键 Ctrl+Alt+T打开终端,在终端中创建新标签:Shift+Ctrl+t。Ubuntu默认支持这个快捷键,有可能你的CentOS不支持,那也没关系,简单设置一下即可:右键打开设置>>键盘>>快捷键,然后点+,名称自己写 open-Terminal ,命令是"/usr/bin/gnome-t...原创 2020-03-04 17:05:55 · 6938 阅读 · 0 评论 -
LayaAir拖拽移动对象并吸附(附源码)
**前言:**拖拽移动对象是2D休闲小游戏中常用的一个功能,典型代表例如《植物大战僵尸》中,种植植物的表现形式,拖拽植物卡片种植到相应的地点。今天介绍一下在Laya项目中实现这一功能。该功能实现参照了Egret拖拽兑现与吸附思路:在 Laya 中实现拖拽对象,需要用到MOUSE_MOVE事件的监听,触摸移动触发MOUSE_MOVE,此时计算触摸移动的大小,让拖拽对象也进行相应的移动。...原创 2020-02-28 19:10:46 · 3209 阅读 · 2 评论 -
fatal: empty string is not a valid pathspec, please use . instead if you meant to match
最近在使用git工具的时候报错,究其根本原因是因为近期曾升级了Git 到2.16及更高版本后作了些改变,而TortoiseGit 版本在 2.6.0 这个版本修复了这个问题,所以,如果Git升级为2.16后,TortoiseGit也要升级到 2.6.0或更高版本。点击下方连接下载最新版TortoiseGit 。TortoiseGit 最新版...原创 2020-02-27 15:05:09 · 3014 阅读 · 0 评论 -
error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054解决方法
有时我们在使用 git clone 或者 go get 的时候 会遇到这个报错:error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054只需要设置Git忽略ssl证书错误即可,使用下面的命令:git config --global http.sslVerify "false"再次clone。...原创 2020-01-20 18:09:48 · 11006 阅读 · 0 评论 -
你在找的正则规则都在这里了
常用正则规则Go语言标准库内建提供了regexp包. 匹配除换行符以外的任意字符\w 匹配字母或数字或下划线或汉字\s 匹配任意的空白符\d 匹配数字\b 匹配单词的开始或结束^ 匹配字符串的开始$ 匹配字符串的结束重复零次或更多次重复一次或更多次? 重复零次或一次{n} 重复n次{n,} 重复n次或更多次{n,m} 重复n到m次捕获 (exp) 匹配exp,并捕获...原创 2020-01-11 17:50:03 · 167 阅读 · 0 评论