自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sclifftop - 保安大队长

Finders keepers,losers weepers.

  • 博客(93)
  • 资源 (4)
  • 收藏
  • 关注

翻译 How browsers work -Behind the scenes of modern web browsers 浏览器到底是怎么工作的、浏览器的工作原理(完整中文翻译)

How browsers work -Behind the scenes of modern web browsers网上有很多译文,谁知道他们怎么搞出来的,我不看,我自己翻一遍有空翻译一下这篇必读的文章 —浏览器到底是怎么工作的、浏览器的工作原理会结合资料去翻译,反正怎么翻的你自己脑补就完事了,关于缩写,只在第一次开始的时候标明我也妹想怎么样,就是翻译一下,行不行,一些东西知道的就补上别的详细的,不知道的咱也不能瞎扯有错留言指正,及时更改,感谢

2020-10-14 18:12:43 1935 1

翻译 踫撞检测 之三 — 使用分离轴理论进行踫撞检测(Collision Detection Using the Separating Axis Theorem)(完整翻译)

因为有踫撞的活要干,所以译完之前一篇“入门文章”,再译一下这个详细一点的 — 使用分离轴理论进行踫撞检测(Collision Detection Using the Separating Axis Theorem)(完整翻译)有些意译的会放上原文参考,有错的地方留言指正,及时更改, 感谢如果想转请评论留个言并注明原博 @Sclifftop https://blog.csdn.net/S_clifftop/article/details/108419095分离轴理论(以下简称SAT)

2020-09-07 20:15:48 577

原创 unable to access ‘https://github.com/xxx.git/‘: OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054

解决 unable to access ‘https://github.com/xxx.git/’: OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054如果想转请评论留个言并注明原博 @Sclifftop @13805064305 维尼 https://blog.csdn.net/S_clifftop/article/details/110437183解决方法方法1: 参考网上解决办法,解除ssl验证后,再次git:命令行运行 git conf.

2022-01-08 16:15:09 3505

原创 window报错:文件系统错误 (-2147219196)

window报错:文件系统错误 (-2147219196)问题:打开计算器闪退、使用windows自带工具无法打开图片,并且报错:文件系统错误 (-2147219196)解决方法:右键 win图标,打开命令行工具输入:G..

2021-01-23 21:15:38 4250 2

原创 实现一键复制文本功能(laya、egret、cocos)

实现laya cocos egret 一键复制文本用ts写的你自己转一下,我试过了都能用,你直接复制代码就ok,后续会再新增其它的,点个赞不过分吧网页游戏 /** * @author zjw_vinnie * @param str 要复制的文本 * @returns 是否复制成功 */ public copyStr(str: string): boolean { let input: an.

2020-12-01 16:31:58 1118

原创 laya 克隆精灵 - 关于Laya.Sprite3D.instantiate的用法

laya 克隆精灵(结点)的方法 - 关于Laya.Sprite3D.instantiate的用法有时候需要克隆精灵,常用的有clone和cloneTo,另外还有一个方法,可以直接加入场景中先看下该方法的源码/** * 创建精灵的克隆实例。 * @param original 原始精灵。 * @param parent 父节点。 * @param worldPositionStays 是否保持自身世界变换。 * @param position 世界位置,world.

2020-09-30 17:09:16 1704

原创 laya的一些常用的方法,环境判断、向量操作等

laya自带的一些基本方法直接用,自己不用封装一次了,重复造轮子没什么意义是否在 Android 设备内:Laya.Browser.onAndroid是否在 IOS 设备内:Laya.Browser.onIOS判断QQ小游戏环境:Laya.Browser.onQQMiniGame判断微信小游戏环境:Laya.Browser.onWeiXin设备像素分辨率宽度:Laya.Browser.clientWidth设备像素分辨率高度:Laya.Browser.clientHeight获取.

2020-09-23 10:54:00 897

原创 关于pitch、roll、 yaw的示意图和Laya.Quaternion.createFromYawPitchRoll用法

关于pitch, roll, yaw的图解和Laya.Quaternion.createFromYawPitchRoll首先说明一下:transform.rotation获取的是四元数,是从欧拉角转换过的,所以要想直接设置transform.rotation用欧拉角是不行的,得转换一下最近学laya 3D,看到一个,看下代码,可以依靠轴角到四元数的公式进行推导,用法就很清楚了: * 从欧拉角生成四元数(顺序为Yaw、Pitch、Roll)

2020-09-22 12:04:17 1455 1

原创 如何将proto文件转换成js及声明文件(laya、egret、cocos)

> laya、egret、cocos引擎通过websocket发收数据使用protobuf进行编码解码准备做个3D的项目,所以换了laya,刚看了两天还行,先搭建网络这一块,需要用protobuf,和egret差不多,laya和egret引擎通过websocket发收数据使用protobuf进行编解码 13805064305Protobuf是一种平台无关、语言无关、可扩展且轻便高效的序列化数据结构的协议,可以用于网络通信和数据存储。protobufjs提供了多种使用方式,但是微

2020-09-18 20:29:55 1224 1

转载 踫撞检测 之二 — Collision Detection and Sound

Collision Detection and Sound 踫撞检测及播放踫撞声音Today I am going to add collision detection in my game. Algorithms to detect collision in 2D games depend on the type of shapes that can collide (e.g. Rec.

2020-09-07 15:41:11 415

转载 什么是跨域?解决egret图片跨域报错

什么是跨域?解决egret图片跨域报错 解决图片请求跨域 egret Access to image at ‘.jpeg’ from origin ‘http://****’ has been blocked by CORS policy: The ‘Access-Control-Allow-Origin’ header has a value ‘https://****’ that is not equal to the supplied origin.

2020-09-07 10:28:11 1574

原创 使用FileZilla连接时超时,无法连接到服务器

用FileZilla连接服务器时,显示错误:错误:20秒后无活动,连接超时错误:无法连接到服务器解决方法:检查基本的内容 主机是否写错端口是否自定义,默认21检查用户名和密码是否错误如果连接的是外部服务器 使用ping命令,测试一下是否能收到数据收不到则需要开启`虚拟专用网络`(我也是醉了,这三个字母能用,但不能组合一起用),再ping,看是否能接收数据(有其他方法,请老铁们用自己最简便的方法解决)

2020-09-05 17:46:48 150583 10

原创 Plugin with id ‘com.google.gms.google-services‘ not found.

Plugin with id ‘com.google.gms.google-services’ not found.问题:在模块级下的buid.gradle加入apply plugin: 'com.google.gms.google-services'报错解决方法在项目级别的build.gradle的dependencies加入,后面的x.x.x是版本,我目前用的是4.2.0bui...

2020-09-05 17:44:14 6857 1

原创 解决QQ小游戏、微信小游戏 getLaunchOptionsSync()获取的数据为旧数据

解决QQ小游戏、微信小游戏 getLaunchOptionsSync()获取旧数据的问题维尼与你同在 @13805064305一般出现这个问题不是首次登录,而是从别的游戏跳过来,后台切到前台获取数据是旧的,导致出错了,这是QQ接口的问题解决方法:对于IOS:

2020-09-05 15:38:44 969

翻译 踫撞检测 之一 — 关于分离轴理论的解释(Separating Axis Theorem (SAT) Explanation)(完整翻译)

因为有踫撞方面的活要干,所以顺便翻译一下这篇文章 — 关于分离轴理论的解释(Separating Axis Theorem (SAT) Explanation)踫撞检测有些意译的会放上原文参考,有错的地方留言指正,及时更改, 感谢如果想转请评论留个言并注明原博 @Sclifftop https://blog.csdn.net/S_clifftop/article/details/95994512...

2020-09-05 14:22:53 877

原创 关于数据(对象、数组)的深克隆方法

关于数据的深克隆方法随便写写,实际克隆对象类型请自行用`typeof`或`Object.prototype.toString.call`判断,你可以将下面的方法封装深克隆:1、数组public deepClone(arr) { let res = []; for (let i = 0; i < arr.length; i++) { res.push(arr[i]); } return res;}2、对象

2020-07-30 17:57:18 628

原创 QQ小游戏 微信小游戏 即时通信 IM 发送文本消息 createTextMessage sendMessage sdk

QQ小游戏 即时通信 IM 发送文本消息 createTextMessage sendMessage sdksdk下载地址下面是调用方法:/** * 发送消息,这个就与创建整合一起 * msg结构 {text:"",toUser:""} */public sendTIMMsg(msg: any): void { if (!msg || !msg.text || !msg.toUser) { return; } if (!this.tim) { Log.showWarn(.

2020-07-14 11:05:27 2091

原创 QQ小游戏 微信小游戏 即时通信 IM 删除会话 deleteConversation sdk

QQ小游戏 即时通信 IM 删除会话 deleteConversation sdksdk下载地址下面是调用方法:public deleteConversationItem(userId: string): void { if (!this.tim) { Log.showWarn("TIMSdkMgr - deleteConversationItem - tim不存在", this.tim); return; } //这边自行判断一下sdkready let promise .

2020-07-14 10:57:00 546

原创 QQ小游戏 微信小游戏 即时通信 IM 获取会话列表 getConversationList sdk

QQ小游戏 即时通信 IM 获取会话列表 getConversationList sdksdk下载地址下面是登录的调用:public getConversationList(): void { if (!this.tim) { Log.showWarn("TIMSdkMgr - getConversationList - tim不存在", this.tim); return; } let promise = this.tim.getConversationList(); pr.

2020-07-14 10:52:27 1903

原创 QQ小游戏 微信小游戏 即时通信 IM 初始化create sdk

QQ小游戏 即时通信 IM 初始化create sdksdk下载地址下面是登录的调用:public init(): void { let options = { SDKAppID: "你自己的id" }; let tim = TIM.create(options); this.tim = tim; if(!tim){ console.log("IM初始化失败"); return; } /** * 0 普通级别,日志量较多,接入时建议使用 * 1 relea.

2020-07-14 10:48:09 503

原创 QQ小游戏 微信小游戏 即时通信 IM 登录login sdk

QQ小游戏 微信小游戏 即时通信 IM 登录login sdksdk下载地址下面是登录的调用:public timLogin(): void { if (!this.tim) { Log.showWarn("TIMSdkMgr - timLogin - tim不存在", this.tim); return; } let promise = this.tim.login({ userID: "你的id", userSig: "服务端下发的sign,或是你自己生成" });

2020-07-14 10:46:13 651

原创 QQ小游戏 微信小游戏 即时通信 IM 事件TIM.EVENT.CONVERSATION_LIST_UPDATED 数据问题简单解决方法

即时通信 IM 事件TIM.EVENT.CONVERSATION_LIST_UPDATED 数据问题简单解决方法问题:如果你把直接传来的做个深克隆发现值不是完全的...解决:可以使用......

2020-07-14 09:29:25 1320

原创 几个有创意有趣的网站推荐

几个有趣的网站推荐,这些网站很有创意,第一眼就很惊艳

2020-06-03 20:05:43 886

原创 Typescript中使用Object.assign报错 : Property ‘assign’ does not exist on type ‘ObjectConstructor’

在Typescript中使用Object.assign报错:Property ‘assign’ does not exist on type ‘ObjectConstructor’使用引擎编译后的ts会转为js,方法也可以用,主要是为了在ts中编译报错的解决解决方法:使用类型断言(Type Assertion),对Object进行具体类型的指定(指定不是转换)

2020-05-29 16:33:30 2855 2

原创 QQ小游戏 从cdn获取资源,ios downloadFile illegal 错误提示

QQ小游戏 微信小游戏 从cdn获取资源,ios downloadFile illegal 错误提示体验版正常进入,但是线上的无法进入游戏,打开log一看,报了 downloadFile illegal的错误,资源没有下载成功,就很气解决方法:如果安卓能进...

2020-04-24 21:42:19 493

原创 js获取时间戳方法及运行效率的比较

javascript、typescript 获取时间戳常用的方法及运行效率比较获取时间戳常用的两个方法(ms).....运行时间比较.....new Date().getTime() 下面比较两者运行效率,后面有同学说游戏引擎......

2020-04-20 16:01:54 1229 1

原创 js、ts保留两位或n位小数,包括四舍五入 以及 不进位

javascript、typescript 保留两位小数,包括四舍五入 和 不四舍五入进位1. 一般保留小数基本会先想到用toFixed(x),x区间[0,20],但会四舍五入 ......2. toPrecision(x)....... ......3.不四舍五入......

2020-04-02 21:12:31 15732

原创 关于Go的一些知识点(重要)

关于Go的一些重要的知识点Go的一些重要的点:全局变量的生命周期与整个程序运行的生命周期是一致的局部变量的生命周期是从创建开始,到不再引用为止方法传入的参数和返回值都属于局部变量,调用结束后会被销毁当把局部变量赋给全局变量,那么局部变量就会“逃逸”,将不会再回收这个局部变量(因为全局变量有引用),所以尽量不要这么做,影响性能匿名变量(_)不分配内存,不会占用内存空间计算UTF...

2019-12-02 19:05:15 290

转载 GO语言是怎么完成编译的

GO语言是怎么完成编译的目录预备知识1) 抽象语法树2) 静态单赋值3) 指令集架构编译原理1) 词法与语法分析2) 类型检查3) 中间代码生成4) 机器码生成编译器入口总结Go语言是一门需要编译才能运行的编程语言,也就说代码在运行之前需要通过编译器生成二进制机器码,随后二进制文件才能在目标机器上运行,如果我们想要了解Go语言的实现原理,理解它的编译过程就是一个没有办法绕过的事情。预备...

2019-12-02 12:43:34 1007

原创 virtualbox 安装ubantu运行时分辨率太小不能全屏显示

>virtualbox 安装ubantu运行时分辨率太小不能全屏显示--->重装系统,完装完运行ubantu分辨率太小怎么办,变灰不能选怎么办解决方法:1.

2019-11-28 19:05:58 642

原创 微信小程序 input 输入框控件 bindinput 没有响应

微信小程序 bindinput 没有响应问题:微信小程序 bindinput 没有响应解决方法:要...

2019-11-26 16:51:57 2652

原创 cocos creator audioEngine播放音乐

cocos creator audioEngine播放声音音频默认是使用 Web Audio 的方式加载并播放的,只有在不支持的浏览器才会使用 DOM 模式我就简单的写一下怎么使用,至于音乐的资源你要写成数组,然后根据index查找后缓存并播放就行了let self = this;if (!self.mBGMAudioID) { cc.loader.loadRes("sound/back...

2019-11-26 11:27:37 2366

原创 egret Property ‘MainContext‘ does not exist on type ‘typeof egret‘ 报错解决

egret MainContext报错准备做个小东西,把egret下回来了,复用了之前的代码,构建报错,忘性有点大public getStage(): egret.Stage { return egret.MainContext.instance.stage;}上面的MainContext报错,检查了一下,发现没有导入game库修改egretProperties.json,在...

2019-11-22 18:49:44 1284

原创 android java中如何调用 js或ts中的方法

android java如何调用 js、ts中的方法如果想要在js或ts中调用andorid方法,看下面的方法:Cocos2dxJavascriptJavaBridge.evalString(jsFunc);然后我举个栗子://这是调用的,封装个方法callJSFunc("onBannerAdLoaded", "false");//这是封装的方法里面的,把传入的组成字符串S...

2019-11-22 18:30:51 1166

原创 cocos creator js、ts如何调用java中的方法

cocos creator js、ts如何调用andorid中的方法如果想要在js或ts中调用andorid方法,可以使用反射,看下面的方法:jsb.reflection.callStaticMethod(className, methodName, methodSignature, parameters...)然后我举个栗子:public doVibrate(isShort: ...

2019-11-22 18:15:14 2314

翻译 TortoiseGit commands(命令)(完整中文翻译)

TortoiseGit commands 完整中文翻译一些专有的命令我不译,像commit、update等等目录附录 D. 自动处理TortoiseGitD.1. TortoiseGit Commands附录 D. 自动处理TortoiseGit所有的TortoiseGit命令都可以通过命令行来控制,所以你可以写一个批处理脚本,或是对其运行特殊的命令,还可以与其他项目交互T...

2019-11-05 12:07:45 2606

原创 QQ小游戏、微信小游戏获取ip地址,并通过ip得到所在地区

QQ小游戏、微信小游戏获取用户的ip地址,并通过ip得到所在地区我们先不说不获取ip就得到的方法,先常规操作要把合法域名加进去,或者不校验合法域名等,不然会报错先获取用户的ip,那就可以通过免费的天气API接口https://tianqiapi.com/ip/**如果是微信就改成wx,他这两个是一样的**qq....

2019-10-28 18:07:39 2831

原创 cocos creator 接QQ小游戏小程序 AppBox 盒子广告sdk

cocos creator 接QQ小游戏小程序盒子广告sdk基础库 1.7.1 版本开始支持广告盒子组件,开发者工具 0.1.28 版本开始支持调试首先,你需要初始化广告,需要什么判断你自己加,我就不写很详细this.mBoxAd = qq.createAppBox({ adUnitId:你的ID});this.mBoxAd.onClose((...

2019-10-12 15:17:48 5538 6

转载 QQ小游戏 AppBox 创建广告盒子组件 API

AppBox QQ小游戏创建广告盒子组件 qq.createAppBox(Object object)AppBox qq.createAppBox(Object object)创建广告盒子组件。基础库 1.7.1 版本开始支持广告盒子组件,开发者工具 0.1.28 版本开始支持调试。参数Object object属性类型默认值必填说明adUnitIdstring...

2019-10-12 12:05:11 1529 5

转载 QQ小游戏 BannerAd 创建banner广告组件 API

BannerAd QQ小游戏创建banner广告组件 qq.createBannerAd(Object object)BannerAd qq.createBannerAd(Object object)创建 banner 广告组件。开发者工具 0.1.26 版本开始支持调试广告组件。参数Object object属性类型默认值必填说明最低版本adUnitIdstri...

2019-10-12 11:54:18 2358 1

vue.min-v2.5.16.js

抱歉,本来是0积分,现在CSDN改版,每次会自动修改积分,vue.min.js vue.min.js vue.min.js vue.min.jsvue.min.jsvue.min.js

2019-09-04

bootstrap.min.js (v4.0.0)

抱歉,本来是0积分,现在CSDN改版,每次会自动修改积分,只能每次手动改一下,bootstrap.min.js (v4.0.0)bootstrap.min.js (v4.0.0)bootstrap.min.js (v4.0.0)bootstrap.min.js (v4.0.0)bootstrap.min.js (v4.0.0)

2018-02-12

使用typescript和egret wing3开发简单的单机五子棋游戏

====================================================================================================== 项目: GoBang; 项目描述: 五子棋; 游戏方法: 黑棋先手,若任意方向棋子率先连成五个以上则赢得本局,若一方赢得本局,则重开,进行新一轮的游戏; ====================================================================================================== 硬件: pc机; OS: win 7 64位; 浏览器: 推荐Chrome内核;因为有控制台输出信息; ====================================================================================================== index.html: 主页面; Main.ts: 主类,用于实现对资源加载和游戏场景的创建; DrawChessBs.ts: 用于画棋盘的类; DrawChessMen.ts: 用于画棋子的类; GoBangPlaying.ts: 用于对棋盘和棋子加载并实现下棋逻辑的类; ======================================================================================================

2017-08-01

angular.min.js

抱歉,本来是0积分,现在CSDN改版,每次会自动修改积分,每次修改都要审核,angular.min.js 是压缩版的angular.js,技术无价,生命有限

2017-08-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除