npm/yarn 安装依赖时 -S -D -g 的区别

一,-S,-D,-g的解释npminstallmodule_name-D  即 npminstallmodule_name--save-dev写入devDependencies npminstallmodule_name-g 全局安装(命令行使用)  npminstallmodule_name 本地安装(将安装包放在./node_modules下)以上都会出现在项目的package.json中关键就在于安装在哪一个json对象中如果安装错误很可能会导致依赖包找不到从而导致项目error 二,dependencies与devDependencies的区别devDependencies 里面的插件只用于开发环境,不用于生产环境dependencies 是需要发布到生产环境的...

DDoS攻击的定义是什么

DDoS攻击,全称为分布式拒绝服务攻击(DistributedDenialofServiceattack),是一种常见的网络安全攻击方式。具体来说,DDoS攻击是指攻击者通过控制大量计算机、物联网终端或网络僵尸(Zombie)来向目标网站或服务器发送大量请求,从而耗尽其资源,导致正常用户无法访问服务。这种攻击方式以其见效快、成本低的特点,成为不法分子常用的攻击手段之一。DDoS攻击的前身是DoS(拒绝服务)攻击,但DoS攻击是以单机的形式来发起的。而DDoS攻击则通过构建一个庞大的“僵尸网络”,利用这些受控计算机或终端的集体力量,对目标进行更大规模、更难以防御的攻击。在DDoS攻击中,攻击者会向目标发送大量的TCP/UDP连接请求、HTTPGET请求等,这些请求远远超过了服务器正常的处理能力。服务器在处理这些请求时,会消耗大量的系统资源,如CPU、内存和网络带宽等,导致服务器性能严重下降,甚至完全瘫痪。这样一来,正常用户就无法通过服务器访问所需的服务或资源。DDoS攻击可以具体分成带宽消耗型和资源消耗型两种形式。带宽消耗型攻击通过发送大量无用的数据包,占用网络带...
开发笔记 开发笔记·2024-08-29

mysql8.0和5.7的区别有哪些

mysql8.0和5.7的区别有:1、编码器和解码器MySQL8.0引入了更快和更高效的编码器和解码器,它们可以通过协议来进行通信,并且支持压缩、加密、并发等方面的优化。相比之下,MySQL5.7的编码器和解码器比较慢。2、认证方式MySQL8.0默认使用caching_sha2_password作为登录认证插件,而MySQL5.7则默认使用mysql_native_password。前者是更安全的选项,因为它支持SHA-256密钥散列(salted)密码,后者则只支持单向的MD5散列密码。3、Window函数MySQL8.0引入了更多窗口函数,可以进行各种分析操作,如排序、排名、移动平均值等。这使得查询操作变得更加高效和灵活。MySQL5.7没有这方面的改进。4、其他改进MySQL8.0包含许多其他的新特性和改进,如JSON数据类型、InnoDB替代方案、AtomicDDL语句、多索引扫描、表级别的DDL操作、非持久TEMPTABLE等等。MySQL5.7也有一些改进,但与MySQL8.0相比较要少得多。因此,虽然MySQL5.7在性能和稳定性方面已经优秀,但如果需要更高的安全性、更...
开发笔记 开发笔记·2024-08-28

HashMap的实现原理

(1)HashMap的概述HashMap是基于哈希表的Map接口的非同步(非线程安全)实现,允许使用null值和null键,此类不保证映射的顺序。(2)HashMap的数据结构HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。HashMap的底层就是一个数组结构,数组中的每一项又是一个链表(3)HashMap的存取实现存储(put): 当往HashMap中put元素的时候,先根据key的HashCode重新计算hash值,根据这个hash值得到这个元素在数组中的下标,如果该位置已经有其他元素,那么该位置的元素将已链表的形式存放,新加的放在链头。如果没有元素,就直接将该元素放在此位置。获取(get): HashMap中get元素时,首先计算key的hashCode,找到数组中对应位置的某一元素,然后通过key的equals方法在对应位置的链表中找到需要的元素。总结:HashMap在底层将Key-value当成一个整体进行处理,这个整体就是一个Entry对象。HashMap底层采用一个Entry[]数组来保存所有的Key-v...
开发笔记 开发笔记·2024-08-28

echarts 南丁格尔图(玫瑰图)

ECharts是一款由百度开发的数据可视化库,能够通过简单的配置生成各种类型的图表,其中包括南丁格尔图,也称为玫瑰图。南丁格尔图是一种用来展示多个类别数据的图表,通过将圆形等分成多个扇区,并以不同的角度和半径表示不同的数据,来展示数据的分布情况和比例关系。南丁格尔图的制作非常简单,主要分为以下几个步骤:1.准备数据:首先,需要准备好用来绘制南丁格尔图的数据。这些数据通常是一个二维数组,其中每一行代表一个类别,每一列代表该类别下的不同子类别或者数据项,例如:vardata=[{name:'类别1',value:[20,40,60,80]},{name:'类别2',value:[30,50,70,90]},//更多类别数据...];2.配置选项:接下来,需要配置南丁格尔图的各种选项,包括图表的标题、图例、扇区的颜色、标签等。varoption={title:{text:'南丁格尔图示例',subtext:'数据展示',x:'center'},tooltip:{trigger:'item',for...
开发笔记 开发笔记·2024-08-28

echarts 散点图

ECharts是一款由百度开发的优秀的数据可视化库,它支持各种类型的图表,包括折线图、柱状图、饼图等等。其中,散点图是一种非常常见且实用的图表类型,在展示数据分布、相关性等方面具有很好的效果。下面我将详细介绍ECharts中如何使用散点图,并结合一些示例说明其应用。首先,我们需要准备数据。散点图通常用来展示两个变量之间的关系,因此我们需要两组数据,分别代表X轴和Y轴的值。比如,我们要展示学生的数学成绩和语文成绩之间的关系,那么数学成绩就是X轴的值,语文成绩就是Y轴的值。接着,我们使用ECharts库中的scatter模块来创建散点图。首先,我们需要引入ECharts的库文件,并创建一个用于显示图表的DOM容器。然后,我们可以通过JavaScript代码来配置和绘制散点图。下面是一个简单的示例:<!DOCTYPE html><html><head>    <title>ECharts散点图示例</title>    <!-- ...
开发笔记 开发笔记·2024-08-28

什么是SAML?

安全断言标记语言(SecurityAssertionMarkupLanguage, SAML)是一种开放联合标准,允许身份提供商(IdP)对用户进行身份验证并将身份验证令牌传递给其他服务提供商(SP)。SAML让SP无需自行执行身份验证即可运行,并通过传递身份来整合内部和外部用户。它允许通过网络(通常是应用或服务)与SP共享安全凭证。SAML能够在公有云环境、其他支持SAML的系统以及选定数量的位于本地或不同云中的其他身份管理系统之间实现安全的跨域通信。借助SAML,您可以针对支持SAML协议和服务的任意两个应用启用单点登录(SSO),从而允许SSO代表一个或多个应用执行多项安全功能。...
开发笔记 开发笔记·2024-08-27

什么是SSO(单点登录)?

单点登录(SSO,SingleSign-On)是一种用户认证和授权的解决方案,允许用户使用一组凭据(如用户名和密码)登录多个相互关联的应用程序和网站,而不需要在每个应用程序和网站中重新输入凭据。在登录过程中可以使用多种身份验证(MFA)方式,例如短信验证码、智能卡、生物识别技术等,可以提高安全性。SSO可以让用户只登录一次即可访问所有相关的应用程序,在提升用户体验的同时降低了管理成本、提高了安全性,因此在各种应用场景中都有广泛的应用。...
开发笔记 开发笔记·2024-08-27

什么是Webhooks?

Webhook是一种基于HTTP的回调函数,可在2个应用编程接口(API)之间实现轻量级的事件驱动通信。...
开发笔记 开发笔记·2024-08-27

springboot配件文件处理器

springboot配件文件处理器,配置文件绑定时有提示server:port:8989Person:age:100boss:truebrith:2023/11/12mps:{k1:v1,k2:12}lis:-lisi-zhaoliudg:d_name:xiaogoud_age:2name:lisi...

springboot配置properties

springboot配置properties时,属性值是中文乱码情况处理方式方法...
开发笔记 开发笔记·2024-08-27

Mysql存储过程批量插入

INSERTINTO`blog_v1`.`blog`(`blog_title`,`blog_keys`,`blog_desc`,`blog_writer`,`blog_add_day`,`blog_view`,`blog_type`,`blog_isimg`,`blog_recommen`,`blog_is_html`)SELECT`blog_title`,`blog_keys`,`blog_desc`,`blog_writer`,`blog_add_day`,`blog_view`,`blog_type`,`blog_isimg`,`blog_recommen`,`blog_is_html`FROM`blog_v1`.`blog`WHEREblog_id=774;CREATEPROCEDUREtest()BEGINDECLAREiINTDEFAULT0;WHILEi<150DOINSERTINTO`blog_v1`.`blog`(`blog_title`,`blog_keys`,`blog_desc`,`blog_writer`,`blog_add_day`,`blog_vie...

linux系统centos下yum升级php5,php7,php8

linux系统centos7下yum升级php5.3,php5.4,php5.5,php5.6,php7.0,php7.1,php7.2,php7.3,php7.4,php8.0,php8.1,php8.2,php8.3版本yumupdate#更新现有的软件包yumupgrade#升级所有的软件包yuminstallyum-utils#安装yum-utils工具,可以显示可用yum源yuminstallepel-release#安装epel-release源,可以获取额外的软件包yuminstallhttps://mirrors.aliyun.com/remi/enterprise/remi-release-7.rpmyuminstallhttps://mirrors.aliyun.com/remi/enterprise/remi-release-8.rpmphp-v#查看当前系统中PHP版本号rpm-Uvhhttp://rpms.remirepo.net/enterprise/remi-release-7.rpm#添加一个新的yum源yum-yremovephp*#卸载原有PHP#安...

C++ 中using 与 typedef

using关键字在C++中由来已久,使用得也比较多,现代C++进一步扩展了其应用范围,目前using可以用在以下场景中:命名空间声明命名空间成员声明类成员声明类继承构造类型别名与模板别名其中的4,5是现代C++对using关键字应用范围的扩展,5是用来替代typedef的。代码示例 :#include#includetemplateclassMagicType{public:Tdark;Umagic;};templateusingTrueDarkMagic=MagicType;//usingtemplatealiasdeclarationintmain(void){//case1:namespacedeclarationusingnamespacestd::filesystem;//case2:namespacememberdeclarationusingstd::cout,std::endl;//case3,4:classmemberdeclaration,inheritedconstructorstructB{B():x_{0}{};B(inty):B(){y_=y;};...
开发笔记 开发笔记·2024-08-27

vscode中python的问题和解决办法

安装好vscode后,汉字有个黄框框起来,不好看,解决办法:鼠标放上去,可以看到有“xxx不是基本ASCII字符”的提示信息,点击后面“调整设置”的选项。在弹出的选项中,选择“禁用批注中字符的突出显示”即可。...
首页上一页...910111213...下一页尾页