这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言前端开发中难免会遇到价格和金额计算的需求,这类需求所要计算的数值大多数情况下是要求精确到小数点后的多少位。但是因为JS语言本身的缺陷,在处理浮点数的运算时会出现一些奇怪的问题,导致计算不精确。本文尝试从现象入手,分析造成这一问题原因,并总结和整合一些通用的解决方案,以供大家参考。现象回顾下面的是JS进行数值运算过程中常见的问题,这个问题有个专业的名称叫精度丢失。在JavaScript中整数和浮点数都属于Number数据类型,所有的数字都是以64位浮点数形式存储,整数也是如此。所以我们在打印1.00这样的浮点数的结果是1而非1.00
MENU前言效果图htmlJavaScript前言ColorThief是用于提取图片的主要颜色或者代表性颜色的调色板工具,基于JavaScript和canvas实现。安装npmi--savecolorthiefcnpminstallcolorthiefyarnaddcolorthief直接引用scriptsrc="https://cdnjs.cloudflare.com/ajax/libs/color-thief/2.3.0/color-thief.umd.js">script>npm地址效果图视频演示htmlhead>metacharset="UTF-8">metaname="viewpor
在前端开发中,状态管理是至关重要的一环。React作为一款流行的前端框架,其强大的状态管理功能备受开发者青睐。本文将为您推荐10款实用的React状态管理库,帮助您打造出高效、可维护的前端应用。让我们一起看看这些库的魅力所在!1.Redux-无疑是React社区的明星!提供了可预测的状态管理,让数据流更加清晰。Redux是一款强大的状态管理插件,它为React应用提供了可预测的状态管理。通过使用Redux,您可以轻松地管理应用的状态,提高代码的可维护性和可测试性。Redux通过三个基本概念来管理状态:Action、Reducer和Store。Action是一个描述发生了什么的对象,Reduce
nginx静态资源路径下载文件,前端资源路径,后端代理linux中nginx的相关操作nginx静态资源路径下载文件,前端资源路径,后端代理下面是我的nginx配置,看注释,根据自己的项目情况来进行配置worker_processes1;#工作进程数,通常设置为CPU核心数events{worker_connections1024;#每个工作进程允许的最大连接数}http{includemime.types;#包含MIME类型配置文件default_typeapplication/octet-stream;#默认的MIME类型sendfileon;#开启sendfile功能,提高文件传输效率k
来啦来啦,下面大米饭来分享前端怎么通过docker利用nginx镜像来部署项目,正常来说docker部署属于运维工作,身为前端的我暂时只负责了前半部分镜像相关的工作,后面更深层的k8s部署原理等只闻其名,未闻其含义,后面略讲一些,有兴趣的人可以深究一下什么是Docker什么是Docker,百度官方表明Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。简单来说就是,docker是一个开源的容器平台,帮助开发者在不同的环境和
前端vue2使用国密SM4进行加密、解密SM4是一种对称加密算法,也被称为国标SM4。它是在中国的国家密码标准下开发的,主要用于保护电子数据的机密性和完整性。SM4算法采用分组密码工作方式,其分组长度为128位,密钥长度为128位、192位或256位。它是一种分组长度和密钥长度都可变的分组密码,其使用的密钥长度取决于实际应用场景的安全需求。SM4加密有两种模式:ECB和CBC。ECB模式是最简单的块密码加密模式,加密前根据加密块大小分成若干块,之后将每块使用相同的密钥单独加密,解密同理。这种模式的优点在于简单和有利于并行计算,而且误差不会被传送。然而,ECB模式不能隐藏明文的模式,可能对明文进
1、下载csv/txt时此时无须修改接口的响应格式letfilenameRegex=/filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/;letmatches=filenameRegex.exec(data.headers['content-disposition']);letblob=newBlob(['\uFEFF'+data.data],{//目前只有csv格式type:'text/csv;charset=utf-8'})vardownloadElement=document.createElement('a');varhref=window.URL.crea
可以分别部署到不同服务器上。至于联调后,怎么做测试,可以通过把前端文件交给后端,由后端的应用服务器托管。同时,也可以用反向代理在不同的服务器来托管前端文件。比如:你在服务器a上,部署nginx,把文件拷进去,后端在服务器b上部署后端服务,实现跨域请求。如果单位有运维,可以配合运维来做,更加推荐nginx方式,再外加部署一套jinkins环境,实现cicd。我们需要知道的是,后端不会管你的页面是怎样的,他只负责给你接口,就像前端只管你的接口能不能给我对应的数据,不管你的接口是怎么查数据库拿数据的静态页面和数据对接完成以后,前端页面的下一个流程人应该是测试,后端给前端提供接口,前端并不需要给后端提
随着GPT和Prompt工程的大火,随之而来的是隐私问题和安全问题。尤其是最近GPTs刚刚开放,藏在GPTs后面的提示词就被网友们扒了出来,甚至直接被人作为开源项目发布,一点安全和隐私都没有,原作者的收益也必然受到极大损失…到目前为止,大语言模型的防御也没有一个比较完美的解决方式。本文就来看看Prompt防攻击、防泄漏的手段,以及Prompt逆向工程可以做什么,怎么做。1.Prompt攻击是什么Prompt攻击最火的莫过于之前的“奶奶漏洞”,让GPT扮演奶奶,可以套出一些需要花钱的正版软件的密钥。其实本质上是“用套路把AI绕懵”。下面再展示几个套路AI的案例:攻击案例一:套取提示词(1)破解小
1.下载镜像dockerpulljenkins/jenkins:lts2.运行容器dockerrun-d-uroot-p8080:8080-p50000:50000-v/var/jenkins_home:/var/jenkins_home-v/etc/localtime:/etc/localtime--namejenkinsjenkins/jenkins:lts 3.要启动名为 jenkins 的Docker容器dockerstartjenkins4.查看容器dockerps-a5.查看密码dockerlogs3里的CONTAINERID6. ip地址:8080进入复制上面密码7.安装推荐,可