自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dupha的博客

写作博客文章的目的是为了好好学习,并且与他人共同进步

  • 博客(91)
  • 资源 (3)
  • 收藏
  • 关注

原创 周末总得学点什么吧

其简单的实现原理就是,引用数,如果0时,线程可以进入monitor,如果是1+,那么除了当前访问的线程外,其他无法访问(无权限)。监视器如果占用时,对象会被锁住,当多线程时,其他线程无法访问,需等释放。的,因为SingletonHolder类只会在第一次调用getInstance()方法时才会被加载和初始化。因为在同一时刻,内存读取可能都是null,没有加锁,所以导致多次创建。的,因为JVM保证了类的加载是线程安全的。看情况使用,因为类加载后,就会创建对象浪费内存。我们常用的懒汉式为什么是线程不安全的。

2024-04-28 07:48:33 908

原创 js随机内容学习

在 JavaScript 中,数组是哈希映射(HashMap)。它可以使用各种数据结构来实现,其中之一是链表。在类型上分配的内存是有区别的,比如 Array、ArrayBuffer和Float32Array等。内存分配是一样的,都属于动态分配内存,只是对于安全上面以及访问权限控制上有区别。( Int8Array、Uint8Array、Float32Array等)public 与private 分配的内存是否相同?列举一下它们各自占用的字节。类型不相同分配内存相同吗?

2024-04-18 22:18:11 315

原创 js 逻辑与&&(短路与)和位与&(长路与)

逻辑与 (&&) 适用于需要根据第一个操作数的值决定是否执行第二个操作数的情况,而(位与) (&) 则不考虑第一个操作数的值,总是执行两个操作数。&位与:不管是否是false都会执行,不会短路全部执行,所以叫长路与。在JavaScript中,&&和&是两个不同的操作符。&&逻辑与,如果有false就会停下来,所以叫短路与。

2024-04-18 22:04:35 299 1

原创 JS/TS笔记学习2

周末总得学点什么吧~奥利给!

2024-04-14 21:27:31 394 1

原创 JS/TS笔记学习1

不建议使用类型断言来修改 readonly 属性,除非有非常明确的原因,并且完全理解可能带来的后果。如果需要在类的外部初始化 readonly 属性,更好的做法是在类的内部进行初始化。的类型临时转换为 any,从而能够给它赋值。尽管这样做在技术上是可行的,但它破坏了 TypeScript 的类型安全原则,并可能导致运行时错误或难以追踪的 bug。那么为什么as any后就可以赋值(TweenSystem.instance as any);的情况下,通过类型断言将。周末总得学点什么吧~

2024-04-14 18:52:15 390

原创 js垃圾回收新生代和老生代以及堆栈内存详细

栈内存和堆内存。

2024-03-31 22:22:31 678 1

原创 我的创作纪念日

1024day纪念日

2024-01-19 22:37:36 439

原创 JS执行顺序

总结一下,当 JavaScript 引擎执行代码时,先执行同步任务,执行完同步任务后,再开始执行异步任务,异步任务分宏任务和微任务,如果遇到了宏任务,会将它放到宏任务队列中等待执行;如果遇到了微任务,会将它放到微任务队列中等待执行。当主线程执行完当前任务后,会先执行微任务队列中的任务,直到微任务队列为空,再去执行宏任务队列中的任务,直到宏任务队列为空。这样就保证了异步任务的执行顺序和及时性,避免了可能出现的竞态条件和阻塞情况。

2024-01-19 22:27:52 1036

原创 mybatis 的#{uiserId} 和#uiserId#和${userId}的用法解释和区别

{userId}:这种占位符使用预编译语句,将参数值替换为问号(?这种方式可以防止 SQL 注入攻击,并可以自动处理参数类型转换和特殊字符转义等问题。${userId}:这种占位符在 SQL 语句中直接替换参数值,类似于字符串的拼接。这种方式不会进行参数类型转换和特殊字符转义,所以要确保参数的安全性和正确性。#userId#:这种占位符是一种过时的写法,不再被推荐使用。因此,一般情况下,推荐使用 #{userId},除非有特殊的需求需要使用 ${userId}。

2023-12-10 14:25:25 205

原创 js 数组中超过三个或三个以上相同的数字,返回其索引

【代码】js 数组中超过三个或三个以上相同的数字,返回其索引

2023-12-10 14:25:00 116

原创 typescript的~~和双感叹号符号使用

(标题不给用“!”)

2023-09-01 17:54:15 457

原创 js和cocos creator学习笔记

例如,在游戏开发中,对象池的使用可以减少对象的频繁创建和销毁,从而降低 CPU 的开销。然而,通过优化资源的重复使用和管理,对象池可以在特定的上下文环境中对 CPU 和 GPU 的消耗产生积极的影响,提高性能和资源利用率。使用场景:在 start 中可以进行一些需要等待所有节点和组件初始化完成后才能执行的操作,例如动画的播放、定时器的启动、游戏逻辑的初始化等。比如在游戏横屏中,我们适配高度,就需要将设计稿中的设计高度和视口高度做个比例换算,这样在游戏屏幕中,展示的效果就是按比例换算出来的展示效果。

2023-08-14 21:58:37 567

原创 canvas判断画笔是否铺满区域

在上述示例代码中,假设画笔的颜色为红色(RGB值为255,0,0),则遍历像素数据时判断每个像素的RGB值是否都为红色,如果存在其他颜色,则说明画布未被铺满。遍历像素数据,判断每个像素的颜色值是否等于画笔的颜色。如果相等,则说明该像素是由画笔绘制的;判断canvas形状是否铺满,判断玩家在canvas形状中是否填满,判断玩家涂形状百分比。0 是透明的,255 是完全可见的)当满足用户画笔的进行计数,和总共点数比例,即可得出百分比。根据遍历的结果,可以判断出画笔是否铺满整个画布。R - 红色(0-255)

2023-06-25 15:12:43 285

原创 Cocos Creator Node 旋转角度实现的几种方法

cocos creator 3.x 旋转90度,cocos Node rotation旋转角度, cocos 欧拉角旋转,cocos tween旋转。,这里我们将角度设置为-90度,因为Cocos Creator中正角度是逆时针旋转的,而我们通常习惯于顺时针旋转角度。以上代码中,我们首先使用getChildByName方法获取要旋转的节点,并将其保存在node变量中。

2023-06-25 14:31:18 5182 2

原创 SQL语句DATE_SUB函数

SQL语句DATE_SUB函数;SQL查询今天和昨天数据;SQL查询近一个月数据;SQL查询近三天数据;SQL查询一周数据。函数来计算一个月前的日期,然后将其与create_time列中的值进行比较获取匹配的数据。是要减去的时间间隔单位(例如“YEAR”、“MONTH”、“DAY”等),是一个函数,用于从当前日期中减去指定的时间间隔。是表中存储创建日期的列的名称。函数获取当前日期,并使用。是要减去的该单位数量。(具体例子,在下方)是要进行调整的日期,是要查询的表的名称,

2023-06-14 16:34:21 8821 4

原创 cocos creator 鼠标画笔|画线

简要思路:MOUSE_MOVE事件和Graphics组件实现前端也可以通过canvas和mousemove事件实现,原理一致cocos creator 鼠标画笔|画线, cocos creator画线 , cocos creator 画笔, cocos creator 画形状, cocos creator 画图

2023-06-09 16:58:23 1756 2

原创 console.log是异步还是同步?为什么console.log有时候不准

如果代码中存在异常,并且该异常在console.log语句之前或之后抛出,那么console.log可能不会输出预期的结果,因为它可能不会执行到该语句。console.log 控制台打印不准确,前端控制台打印不一致,console.log 打印的值不准确,console.log是异步还是同步方法?这可能导致console.log输出的顺序与代码实际执行的顺序不同,从而导致输出不准确的情况。当引用中的值改变了,在控制台也会随即改变,console.log显示就会有出入,解决方法是确保始终记录对象的。

2023-05-31 16:06:16 1784

原创 自己电脑搭建web服务器,开启iis关闭防火墙,别人能访问自己电脑,但会被互联网攻击,如何防范

请注意,这些措施只是一些基本的安全措施,不能保证完全防范所有可能的攻击。因此,建议定期评估你的安全措施并采取必要的措施来确保你的电脑和数据的安全。启用防火墙:关闭防火墙是不安全的,因此应该考虑重新启用防火墙。开启IIS并关闭防火墙会让你的电脑对外暴露,这样可能会导致来自互联网的攻击。使用强密码:确保你的电脑登录密码和IIS管理员密码均为强密码,并且定期更换密码。使用网络安全软件:使用安全软件,如杀毒软件和防火墙,可以帮助防止恶意软件和攻击。禁用不必要的服务和功能:仅启用必要的服务和功能,以降低攻击面。

2023-05-18 10:41:02 712

原创 Electron自定义窗口

1.Electron标题栏隐藏,2.Electron窗口控件隐藏或放大 3.Electron标题栏自定义,Electron标题栏样式允许隐藏浏览器窗口的大部分色彩,同时保持系统原生窗口控件完整无损,并可以在的构造器中使用选项来配置。应用 hidden 标题栏样式的结果是隐藏标题栏和全尺寸内容窗口。

2023-05-17 14:22:44 2867

原创 js 将Number数组转化成数字

然后,我们使用 reduce 方法,将数组中的每个元素按位转换成整数并相加,最终得到一个整数 result。在回调函数中,acc 是累加器,初始值为 0,cur 是当前元素的值,idx 是当前元素的索引。我们使用 Math.pow() 方法计算出当前元素所在的位数,然后将其乘以当前元素的值,加到累加器中。在这个示例中,我们使用isNaN()函数检查每个元素是否可以被转换为数字。如果可以,我们使用parseInt()函数将其转换为整数。如果数组中的元素不是数字字符串,则需要先进行类型检查和转换。

2023-05-15 17:37:54 857

转载 vs2017运行丢失msvcr110.dll文件,无法运行

msvcr110.dll其实是微软VC++2012版的文件,msvc就是Microsoft Visual C++的简写,110代表2012版。而64位电脑中,可以运行32位和64位的程序,如果运行的是32位的程序,则会去查找X86版本的dll。如题,运行环境为cocos2dx 3.14.1,win10系统,VS2017。因计算机中丢失MSVCR110.dll,尝试重新安装该程序以解决此问题。如果是64位系统,x86和x64两个版本都安装。安装时提示重启的就重启。

2023-04-27 09:03:34 193

原创 cocos creator v3.6版本使用Intersection2D模块的circleCircle方法

circleCircle方法。`cocos creator吸铁石实现`、`cocos creator物体在固定位置吸附`、`cocos creator物体吸附效果`、`cocos creator吸铁石实现`、`cocos creator两个物体时候相交`、`cocos creator物体判断是否在某个范围内`、`cocos creator图片吸附`等等

2023-04-17 17:59:27 628

原创 fetch下载js文件,js内容浏览器能不执行吗

使用其他文件格式:你可以将 JavaScript 文件保存为其他格式(如纯文本),以避免浏览器自动执行该文件。但是,请注意,这种方法可能会影响你想要使用 JavaScript 文件的能力。当想提前加载js文件,后续再执行方法:如果在代码中直接操作dom,报错的话,可以通过方法来编写,用到的时候进行调用。xml下载js文件js会被执行吗、fetch下载js文件浏览器执行吗、下载js文件如何不然浏览器执行、方法返回 JavaScript 文件后,手动控制是否执行该文件。在下载后手动控制执行:你可以在。

2023-04-12 18:22:34 802

原创 cocos creator game.restart()后,对于addPersistRootNode添加的节点,会被销毁吗

addPersistRootNode、 game.restart 、垃圾回收机制、cocos creator。重启游戏,这些节点也会被保留下来并重新加载。若要销毁这些节点,可以手动删除或使用。添加的节点会被保存在。

2023-04-10 19:04:07 407

原创 正则表达式输入ip或者url字符串满足一个就行

正则表达式匹配ip、正则表达式匹配url、正则表达式匹配http路径、正则表达式满足ip或者url一个即可正则表达式满足ip或者url一个就行目录:1.快速浏览结果与代码复制2.代码详细讲解

2023-04-07 17:13:49 272

原创 Cocos Creator 如何处理物理和碰撞检测?

Cocos Creator 3.x 实现碰撞检测 Cocos Creator 如何处理物理和碰撞检测1、创建物理世界2、添加`刚体组件3、`添加`碰撞体组件`4、处理碰撞事件....8、在碰撞回调函数中处理碰撞事件

2023-04-07 11:36:59 2559

原创 h5|web页面嵌套iframe传参给cocosCreator

h5|web页面嵌套iframe传参给cocosCreator目录一、快速浏览二、详细实现与项目代码三、安全性评估——iframe在h5页面中,使用JavaScript获取需要传递的参数使用iframe嵌入cocosCreator游戏页面,同时将参数作为url的query string传递在cocosCreator游戏页面中,使用JavaScript获取url中的参数

2023-04-03 13:29:09 1308 2

原创 前端资源下载优化(ZIP|GZIP)

A、CDN是什么,内容分发网络(Content Delivery Network,CDN)是建立并覆盖在承载网上,由不同区域的服务器组成的分布式网络。1)、开启Gzip压缩功能后,CDN节点会对资源进行Gzip压缩后返回,缩小传输文件大小,提升文件传输效率,减少带宽消耗。②在指定域名的左侧导航栏,单击“性能优化”,在Gzip压缩区域框中,打开Gzip压缩开关,完成。①在CDN控制台中左侧导航栏,单击“域名管理”,进入页面后,单击目标域名对应的管理。A.图片优化能压缩的最好压缩。C、CDN Gzip压缩。

2023-03-25 15:42:08 437

原创 根据经纬度获取省市街道API多种方案(收费|免费)

根据经纬度获取地理位置省市街道(1)百度Api获取到的地理位置数据比较规范,包括省市区等字段,方便实用。(4)申请流程和使用。

2023-03-25 15:20:35 5918

原创 短链或H5唤醒(跳转)APP应用

5.生成的assetlinks.json文件放到官网域名下/.well-known/assetlinks.json。在android的AndroidManifest.xml文件下相应active下添加下方代码.url scheme链接 teenpattiacepro://richpatti.com。短链跳转到APP,当如果用户手机不存在APP(某个应用)将会进入到官网页面。3.完成第二步后,会自动在选定的activity中生成如下代码。4.配置生成清单文件,操作步骤图。app links实现。

2023-02-22 11:51:06 3951 1

原创 传感器采集保存数据与前端实时显示动态曲线图实现想法

主要用于传感器数据和实时分析数据,阿里云TSDB,graphite可以直接生成web端数据表等等。来展示效果,echats的曲线效果图也很多,可以根据主题选择不同类型展示出来。补充:对于多个传感器产生数据时,可以使用。4,我建议考虑NoSQL的集群 比如。,它不仅能实现这个功能,而且还有很多场景或者功能都能用到它。1,记录实时数据最好是选用。2,对于高速写入的话,采用。也是完全可以在此场景中无压力的。也更容易实现动态曲线变化。可以使用很多种,以下是采用各个数据库的分析。客户访问多时,可以使用数据库。

2023-02-20 16:26:41 1539 13

原创 vue tab切换显示效果,基于Transition组件和animate.css实现动画切换效果

对于一个有名字的过渡效果,对它起作用的过渡 class 会以其名字而不是 v 作为前缀。比如,上方例子中被应用的 class 将会是 fade-enter-active 而不是 v-enter-active。具体可以参考vue transition组件官方组件说明。vue transition 组件 api官方说明。enter-active 元素渲染时。leave-active 元素销毁时。

2023-02-20 10:40:30 1225 2

原创 cocos creator监听节点添加|删除子节点(addChild)

cocos creator监听节点添加|删除子节点;给目标节点添加子节点时触发的事件给目标节点移除子节点时触发的事件

2023-02-09 17:15:31 1081

原创 VUE首次进入时弹窗显示功能

VUE首次进入时弹窗显示功能,方法有很多种,请看下方思想实现说明1.keep-alive实现 2.vuex实现......

2023-02-09 11:57:59 2123

原创 cocos监听自定义事件实现

自定义事件触发监听自定义事件cocos监听自定义事件实现如何把子节点的点击事件派发到父节点; cocos子节点调用父节点; cocos creator自定义事件; cocos 创建自定义事件并监听;cocos监听自定义事件; cocos creator如何创建自定义事件

2023-01-04 11:05:37 576

原创 cocos creator 构建发布[生成]报错,解决问题

java_home提示没有在win中配置,当配置完成后,java -version得出信息后,需要重启电脑。(cocos creator 本人配置好java_home后,还是报错,重启后不报错)提示需要设置SDK和NDK,需要具体安装可以通过Android studio下载或者百度下载sdk和ndk。

2022-11-23 20:31:00 1817

原创 cocos creator 实现switch按钮(开关按钮)

cocos switch实现、cocos creator switch按钮实现、cocos 开关按钮实现、cocos switch切换按钮实现]、cocos动画switch切换。

2022-11-07 16:30:16 1549

原创 vue鼠标停留在表格table2秒后,显示悬浮快(计算模块)

鼠标放在td单元格两秒后,显示计算悬浮块;vue使用table鼠标移动到单元格后,显示悬浮divvue鼠标停留在表格table2秒后,显示悬浮快(计算模块);vue 悬浮块跟随鼠标移动html鼠标停留几秒后,显示悬浮框并计算td内容显示html鼠标放在table中,显示计算悬浮框

2022-10-20 18:22:22 1373

原创 js实现excel导出并附带样式demo保姆级

js实现excel导出并附带样式demo保姆级js xlsx [xlsx-js-style] 附带样式导出excel目录:一、导出样式    二、实现代码    三、使用细节说明不存在xlsx-style依赖库问题

2022-06-17 15:10:33 4719 1

原创 Android检查相机或日历等授权情况

Android检查相机或日历等授权情况检查Android权限

2022-06-14 10:33:58 793

canvas鼠标画线匹配形状和字母

canvas鼠标画线,匹配形状和字母,用户也可以自定义创建形状或者汉字等,通过算法识别是否匹配上

2023-06-08

滑动拼图验证,vue组件

<verifyImage :show="showVerifyImage" :imgs="imgs" @success="showVerifyImageSuccessHandle" @close="showVerifyImageCloseHandle"/>

2023-06-07

⻜扬的⼩⻦(从零到一)Flappy Birds

此文章是从cocos creator 官方下载,目的是学习提升,如果侵权请联系本作者 控制所有其他逻辑的总体游戏逻辑地⾯移动 逻辑 ⻦逻辑 管道逻辑 评分/⾼分逻辑 Flappy Birds ⻜扬的⼩⻦

2023-04-21

Android+手持身份证蒙版引导+身份证正反面框引导+Android相机前置和后置切换

1.Android手持身份证蒙版引导 2.身份证正反面框引导 3.Android相机前置和后置切换(相机正反切换) 4.文案提示

2023-03-07

cocos creator switch动画切换开关按钮实现

cocos creator 实现switch动画开关按钮切换。

2022-11-07

advance个人调试demo成功代码全

advance活体检测个人调试成功代码,无需积分,修改key密钥即可调试

2022-08-30

Liveness-Detection-(AndroidX).zip

advance liveness detection

2021-11-15

Liveness-Detection(android.support) (1).zip

advance活体检测Android sdk包

2021-11-15

TypeScript.docx

typescript自学书写笔记,TypeScript 与 JavaScript 的区别优缺点

2021-08-18

空空如也

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

TA关注的人

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