自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (35)
  • 收藏
  • 关注

原创 前端部署如何提高性能

在二者部署的时间间隔内,如果有用户访问页面,就会在新的页面结构中加载旧的资源,并且把这个旧版本的资源当做新版本缓存起来,其结果就是:用户访问到了一个样式错乱的页面,除非手动刷新,否则在资源缓存过期之前,页面会一直执行错误。看上图,用文件的摘要信息来对资源文件进行重命名,把摘要信息放到资源文件发布路径中,这样,内容有修改的资源就变成了一个新的文件发布到线上,不会覆盖已有的资源文件。全套做下来,就是相对比较完整的静态资源缓存控制方案了,而且,还要注意的是,静态资源的缓存控制要求在。

2024-04-16 09:14:42 720

原创 移动端web适配方案

以下是移动端适配的多个方案,也可以说说你是怎么做的。

2024-04-15 08:55:16 1023

原创 防止狗上沙发,写一个浏览器实时识别目标检测功能

该方案通过以下步骤实现了一个基于网页的实时物体检测系统,专门用于识别画面中的狗并播放特定音频以驱赶它离开沙发。具体实现过程包括以下几个核心部分:调用摄像头:使用浏览器提供的 navigator.mediaDevices.getUserMedia API 获取用户授权后调用手机摄像头,并将视频流设置给 video 元素展示。加载物体检测模型:使用 TensorFlow.js 和预训练的 COCO-SSD MobileNet V2 模型进行对象检测,加载模型后赋值给 dogDetector 变量。

2024-04-10 09:58:42 1667 1

原创 前端Chrome调试技巧最全汇总

console占位符描述%cCSS样式占位符,值就是CSS样式,如下示例,可用来自定义log的样式%oor%O打印 JavaScript 对象。在审阅器点击对象名字可展开更多对象的信息。%dor%i打印整数。支持数字格式化。例如,console.log("Foo %.2d", 1.1) 会输出有先导 0 的两位有效数字:Foo 01。%s打印字符串。%f打印浮点数。支持格式化,比如 console.log("Foo %.2f", 1.1) 会输出两位小数:Foo 1.10。

2024-04-09 08:41:38 869

原创 数字人解决方案——Wav2lip本地部署

执行安装包.bat命令 ,本地化安装运行环境包,launcher.py,安装包.bat,代码在文章末尾,复制到Wav2lip文件夹下新建文件,复制源码进去即可。下载地址:https://www.adrianbulat.com/downloads/python-fan/s3fd-619a316812.pth。将下载的模型文件放置在face_detection/detection/sfd目录下,并重命名为s3fd.pth。使用conda创建新的虚拟环境并激活。准备Wav2Lip模型文件。

2024-04-08 08:48:02 703

原创 说说我为啥不喜欢用 forEach

在箭头函数中,this关键字引用的是定义该函数时所在的对象。在普通函数中,this关键字引用的是调用该函数的对象。如果需要确保this关键字的作用域正确,可以使用bind()方法来绑定函数的作用域。但是,在使用普通函数或箭头函数作为参数时,方法会等待异步函数完成并返回结果,因此我们可以正确地处理异步函数。方法来绑定函数的作用域,或使用箭头函数来定义回调函数。方法中使用普通函数时,该函数的作用域并不是调用。方法来绑定函数的作用域,将该函数的作用域绑定到。关键字引用的是定义该函数时所在的对象。

2024-04-07 08:39:43 616

原创 前端接口防止重复请求实现方案

前言前段时间老板心血来潮,要我们前端组对整个的项目都做一下接口防止重复请求的处理(似乎是有用户通过一些快速点击薅到了一些优惠券啥的)。。。听到这个需求,第一反应就是,防止薅羊毛最保险的方案不还是在服务端加限制吗?前端加限制能够拦截的毕竟有限。可老板就是执意要前端搞一下子,行吧,搞就搞吧。虽然大部分的接口处理我们都是加了的,但又不能确保真的是每个接口都加了的,可是如果要一个接口一个接口的排查,那这维护了四五年的系统,成百上千的接口肯定要耗费非常多的精力,根本就是不现实的,所以就只能去做。

2024-04-03 09:50:38 898

原创 理解Three.js的相机

Three.js创建的场景是三维的,而我们使用的显示器显然是二维的,相机就是抽象的定义了三维空间到二维显示器的投影方式。canvas的宽度设置为了600px*400px,若要保持横竖比例,照相机的水平距离是6、垂直距离是4(小编理解的类似给DOM元素设置背景图片一样,图片的宽高比要与元素的宽高比一致,不然图片会变形)。相机位置变化后(右上角轻微移动),观察物体的方向也改变了,故设置它看向原点方向,会有俯视感,看到更多的线;而设置相机初始化参数,只是改变了视景体,相机位置并未变化,一直看向原点,因此无变化。

2024-04-02 08:30:07 965

原创 前端 JavaScript 动画库

JavaScript 动画库已成为开发人员的必备工具,旨在用引人入胜的交互式视觉元素丰富 Web 应用程序。这些库的发展大大简化了动画过程,使其更易于访问。通过利用适当的库,开发人员可以制作令人印象深刻的动画,增强网站和应用程序的参与度和用户体验。动画有可能极大地改变网站的美学和氛围。当明智地利用它们来增强用户体验时,它们将成为宝贵的资源。动画在吸引注意力和增加网站停留时间方面特别有效,从而增加流量。

2024-04-01 08:33:00 1028

原创 前端是什么

3.1 互联网技术岗位详解,涉及到前段开发、后端开发、移动端开发、大数据、项目管理、测试、运维、技术管理等八大领域。2、熟悉W3C标准和各主流浏览器在前端开发中的差异,能熟练运用DIV+CSS,提供针对不同浏览器的前端页面解决方案;4、与产品、后台开发人员保持良好沟通,能快速理解、消化各方需求,并落实为具体的开发工作;5、了解服务器端的相关工作,在交互体验、产品设计等方面有自己的见解。3、负责相关产品的需求以及前端程序的实现,提供合理的前端架构;2.1 前端设计和前端架构。2.2 前端开发分类。

2024-03-29 08:46:56 1162

原创 JavaScript 中的 7 个逆天 console 方法

在浏览器控制台上支持清空,但 Node 终端支持度不够,调用该方法将不会产生任何效果(也不会报错)。来自哪里呢,这是计数器的标签,在count方法里面有一个内部字典,其中包含每个标签键的计数器值。循环次数比较少时 for 循环性能是最差的,当循环次数变大时,性能优于另外两种循环。里面每个新标签从0开始计数,每次调用后,它将计数器加1并记录它...: 可以很轻松的将对象数组显示为表格,每个对象一行,每个属性一列。这是将一堆控制台信息组合在一起的绝佳组合,通过缩进优化日志展示。方法将标签的内部计数器重置为0。

2024-03-28 09:24:06 522

原创 three.js昼夜切换,白天黑夜的实现(含源码)

加载三维场景模型,动态过渡至白天到黑夜,黑夜到白天,模拟虚拟世界。

2024-03-27 08:35:40 1031

原创 微信⼩程序嵌套H5⽹⻚

微信⼩程序以其轻量级、即⽤即⾛的特点在移动端应⽤中占据了⼀席之地。但在某些场景下,我们可能需要在⼩程序中嵌套H5⽹⻚来满⾜特定的功能需求。本⽂将探讨微信⼩程序嵌套H5⽹⻚时遇到的技术问题、提供解决⽅案,并通过代码示例展示如何实施,最后分析其与原⽣小程序的优劣势。

2024-03-26 08:46:27 583

原创 10 个 JavaScript 单行代码

在使用需要一定程度随机化的算法时,您经常会发现洗牌数组是一项非常必要的技能,在 JavaScript 中,我们没有像 python 那样的模块,如果您希望显示的内容尊重使用您网站的人的配色方案,JavaScript 包含一种检测某人是否正在使用深色模式的方法,以便您可以相应地调整颜色。您可以在互联网上找到各种解决方案,但下面的解决方案可能是最小和最智能的解决方案之一。尚未被某些主流浏览器支持,并且定义它的规范尚未被任何标准组织采用(具体来说,它不是W3C或WHATWG发布的任何规范的一部分)。

2024-03-25 08:32:48 395

原创 什么是WebGL和为什么用Three.js

Three.js是一个在浏览器里创造3D内容的 JavaScript库,它让我们能够更加轻松的为网页创建3D体验。

2024-03-22 08:51:26 1010

原创 Threejs 开发技巧

19. 着色器中尽量不用Perlin noise,会影响性能,除非用在动画中。可以使用烘焙的灯光或者自带的AmbientLight, DirectionalLight。如果变量不需要改变,我们使用全局定义代替在uniforms定义。20. 着色器代码中尽量避免使用if语句,用 clamp代替。当把模型进行UV拆分的时候,删除隐藏的面,并应用缩放。如果添加或者删除灯光,所有相关的材质都将重新编译。6. 少用阴影,可以用烘培的阴影替代。如果需要顶点动画,在顶点着色器里进行。10. 贴图 Textures。

2024-03-21 17:28:38 248

原创 Three.js快速入门

Three.js入门

2024-03-20 11:56:49 1031

原创 前端项目如何准确预估个人工时

可能有同学觉得自己就是个小码农甚至因为自己是外包,不敢发表自己的想法和见解,其实大可不必,只要你就事论事,有理有据,完全可以大方说出来,你不说出来,你永远只能从自己的角度看这个问题,你无法确认自己是对的还是错的。没有考虑思考时间,对于复杂的业务逻辑,或者没做过的界面形态,或者复杂的界面形态等,必须将思考时间计算进来,或者说,在已经基本想明白怎么去实现的基础上,再去评估工时。不要duang的一下,对整个界面/模块进行评估,应该对行列,表单项,逻辑点,进行评估,然后将总的时间加起来,就是这个界面的预估工时。

2024-03-18 09:56:44 1002

原创 前端入职第一天的工作环境搭建

办理入职入职当天,HR小姐姐会带领你签署入职合同、办理员工档案(企业如有经营管理系统,会告知你账号密码)、录入门禁等。而大公司大概率会在你入职的当月前后,组织近期刚入职的员工,进行新员工培训,帮助你理解包括但不限于企业文化/愿景/价值观、公司的组织架构、行政制度、财务制度等。认识团队签署完劳动合同后,一般HR小姐姐会带你熟悉公司及周边环境,并介绍你认识团队成员,把你交付给直属领导(一般是面试你的)。

2024-03-15 08:58:18 980

原创 Three.js 创建 3D 地球

Three.js经常会和WebGL混淆, 但也并不总是,Three.js其实是使用WebGL来绘制三维效果的。WebGL是一个只能画点、线和三角形的非常底层的系统。想要用WebGL来做一些实用的东西通常需要大量的代码, 这就是Three.js的用武之地。它封装了诸如场景、灯光、阴影、材质、贴图、空间运算等一系列功能,让你不必要再从底层WebGL开始写起。

2024-03-14 09:43:10 1171

原创 Vue项目中使用Three.js开发三维IT机房

为了便于访问和区分模型,需要对模型进行规范命名,如机房中的IT机柜都是按照cabinet-001、cabinet-002、cabinet-003 命名的。假设IT机柜的名称都是唯一的,那我们便可以基于这个名称从后端获取相应机柜的详细信息。GLTF 模型文件包含了整个场景的数据,比如几何体、材质、动画、相机等。在建模软件中,同一类型的模型文件可以放入一个数组里,数组可以多层嵌套。当前的机房模型比较简单,没有使用数组,所有的Mesh对象都是平展开的。简化模型,能用贴图表现的细节,就用贴图。建模和导出gltf。

2024-03-13 09:53:19 1186

原创 Three.js 实现年会3D抽奖页面(含源码)

先存下照片墙、球、散乱三种状态的坐标点,然后切换抽奖状态时,同时切换,通过tween切换照片的位置,这样就实现了动画。代码几年前写的,挺垃圾的,没考虑性能,也没有做啥优化。写之前的那段时间,刚好逛博客,看到别个大神写的threejs版《元素周期表》,这效果大体有点近似。高清的星空壁纸,太大了,如果是有点动效的gif,那体积更大。中奖时的音乐,一段布灵布灵的铃声。抽奖嘛,光效果是不够的,还得有点音乐才好。抽奖的照片,还得在照片球的中间,位置。这个时候的动画,主要是两个:照片切换、照片球的转动。

2024-03-12 11:23:26 901

openlayers动态线

openlayers通过canvas绘制路线,动态模拟动态起点到终点的过程

2017-12-22

openlayers3添加闪烁点

使用openlayers3实现动态点闪烁功能,结合canvas技术,加载到点到地图上

2017-12-20

高德地图地理编码

使用高德地图根据已知位置地理编码 分类显示数据,通过echarts饼图控制点显示隐藏,datatable数据表管理数据,分页查询 ,行数据联动地图

2017-12-12

openlayers 扩展功能

Extensions for OpenLayers 3 第三方拓展功能 封装好的动态效果

2017-12-08

openlayers轨迹移动

openlayers 已知线路,获取坐标,实时渲染坐标位置,回放轨迹功能

2017-12-07

openlayers面层实时动态闪烁

openlayers 加载面要素对象,map渲染,动态闪烁效果,望有帮助

2017-12-07

openlayers加载静态图片地图

openlayers加载静态图片作为底图,操作图片流畅,可控显示范围和等级

2017-10-31

openlayers添加覆盖层

openlayers添加云层覆盖物至地图上,自定义移动范围,增添地图动态效果

2017-10-09

arcgis js api 4.1

arcgis js api 4.1官网最新版本

2016-12-17

arcgis js api 4.1版本不能加载星空

arcgis js api 4.X部署在IIS下,当我们配置好API后,并不能加载地球场景下的星空,我们需要对iis进行设置,才能加载星空,解决问题在文档中,能帮助到你

2016-12-17

ArcGIS JS 实现仿百度地图的距离量测和面积量测

用ArcGIS JS 实现仿百度地图的距离量测和面积测量,地图使用天地图,在线API,所以你下载之后就可以运行,看到效果,代码都在包里面,自己可以学习

2016-10-17

arcgis js api最优路径分析

实现了arcgis js api 最优路径分析,包里有路径分析好的数据,按照推荐的网站发布成网络服务,修改下网页中加载的服务路径,最优路径分析功能就可以运行,里面有本人好的效果。希望帮助到你

2016-10-14

arcgis javascript api 加载天地图

arcgis js api加载天地图矢量图、注记图、影像图例子,解压打开网页,就有效果,代码都在页面中,简单易读,希望帮助到你,给个好评

2016-09-23

arcgis js API加载天地图

arcgis js api加载天地图矢量图、注记图、影像图例子,解压打开网页,就有效果,代码都在页面中,简单易读,希望帮助到你,给个好评

2016-09-22

arcgis js api 图层要素闪烁

arcgis js api, 动态闪烁某一区域、市域范围特效,达到突出显示区域及选中的要素功能,解压即可运行,并有代码注释

2016-08-30

软件系统培训计划书

软件系统培训计划书模板及其填写内容提示

2016-08-27

测试报告模板

软件测试模板,每部分提示填写内容

2016-08-27

ztree图层树快速理解上手Demo

zTree初始加载数据及模拟动态添加数据,更换图层树图标,添加事件,快速上手理解zTree

2016-08-23

arcgis api forJavascript 轨迹移动

arcgis api for js 轨迹移动,有详细解释,图标,利用距离公式,实现类似小车移动,台风移动效果

2016-08-06

arcgis api for javascript

arcgis api for js 轨迹移动,类似小车移动,台风移动效果,有详细解释,图标,复习了三角函数,距离公式,终于做出来了 帮助到你 给个好评

2016-08-05

TensorFlow.js-AI目标监测

前端TensorFlow.js-AI目标监测,监测图片内容物体,标出边框,下载后即可运行,监测结果高

2024-04-09

threejs场景昼夜切换、白天黑夜切换

threejs加载三维模型场景,切换昼夜功能,动态过渡至白天黑夜两种不同的状态

2024-03-26

UE4蓝图节点文档说明文档

UE4材质节点解密教程、UE4蓝图节点说明文档

2024-03-26

krpano全景高级编辑

全景热点选中,视角lookat到热点位置 全景视角拖动条下方数值框支持编辑(主要解决控件数值变动问题) 全景场景列表模块页面美化,css优化 全景预览功能完成,目前仅跳转保存完成结果页,后续支持预览当前未保存效果 新增热点样式 新增热点类型 新增热点切换效果

2024-03-15

30套精选程序员个人简历模板

30套程序员简历模板,包含java开发岗、软件测试、软件工程、网络工程等岗位,个人优秀简历模板

2024-03-13

5G行业解决方案等多种案例

5G+工业互联网+案例、5G+人工智能”融合发展与应用白皮书、5G+智慧文旅、5G无人机应用白皮书、5G新媒体行业白皮书等多种案例

2024-03-13

国家标准、行业标准...实景三维建设相关标准规范汇总

倾斜摄影、实景三维建设相关的国家标准、行业标准、团体标准、地方标准、企业标准

2024-03-13

北斗网格位置码+图形分幅详解

主要包括:GBT-13989-2012 国家基本比例尺地形图分幅和编号.pdf、GeoSOT编码.pdf、北斗网格位置码.pdf、国家大地测量基本技术规定.pdf、专题一全球等经纬度剖分网格GeoSOT1专题二.pdf

2024-03-12

Three.js 实现年会3D抽奖页面

threejs实现3d抽奖功能,实现星空底图、星星动画、抽奖照片墙、照片球、照片散乱状态的补间动画,抽奖时动画、抽奖结束后中奖图片放大,添加音乐

2024-03-12

Three.js-webgl物联网粮仓3D可视化

项目案例使用threejs+vue+js实现粮仓三维可视化管理,加载粮仓3d场景,实现粮仓信息查询,标注,粮仓剖切,天气模拟功能,免安装即可运行,代码结构清晰,根据需求下载

2024-03-12

Three.js 创建3D 地球

本项目使用 Webpack5 + Typescript4 + Threejs + Shader 基础模板搭建,创建3d地球,加载效果,地球、以及星空背景,辉光以及大气层,地球标点以及城市标签,卫星环绕旋转,国家/城市之前的飞线,飞机沿飞线飞行功能

2024-03-12

Vue项目中使用Three.js开发三维IT机房

本实例使用threejs+vue,实现三维IT机房可以将机房数据可视化,让企业更好的监控和管理 IT 机柜,在前端页面对 IT 机房进行三维展示,当鼠标划入IT 机柜的时候,提示当前机柜的详细信息,一键显示机房中过热的机柜,包含机房模型。下载即可允许,代码清晰明了,容易理解

2024-03-07

css固定表头和列.html

css固定table表头和列,亲测可用

2022-01-11

ArcGIS_OSM_10_2.rar

ArcGIS_Editor_OSM_10_2Desktop,适合ArcGIS10.2安装OSM数据处理插件,亲测可用,安装简单

2021-03-18

ol-featuretooltip-master.rar

封装openlayers,vector图层控制鼠标移动,显示要素信息,根据需求绑定对应的图层,下载即可运行

2020-06-16

OL-RouteAnimate-master.zip

web端gis轨迹移动实例,播放效果平滑,角度计算,播放进度实时渲染,支持openlayers,mapbox,打开即用,供参考

2020-05-27

leaflet入门demo

leaflet开源gis,有加载天地图、热力图、聚类图、坐标显示工具、加载图片等gis功能,练手理解leaflet的实现方式

2018-02-02

openlayers动态聚类图

openlayers3动态聚类分析图,点击聚类 ,缩放到合适视图范围,聚类有持续过程

2018-01-26

openlayers编辑工具

openlayers3编辑工具栏功能,包含绘制点线面及修改删除功能,根据需求添加

2018-01-15

ztree图层查询

ztree图层树查询,根据节点名称,显示查询到的结果,隐藏不符合条件节点

2017-12-29

空空如也

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

TA关注的人

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