四、前后端分离通用权限系统(4)
🌻🌻 目录
- 一、前端开发和前端开发工具
- 1.1、前端开发介绍
- 1.2、下载和安装 VS Code
- 1.2.1、下载地址
- 1.2.2、插件安装
- 1.2.3、创建项目
- 1.2.4、保存工作区
- 1.2.5、新建文件夹和网页
- 1.2.6、预览网页
- 1.2.7、设置字体大小
- 二、Node.js
- 2.1、Node.js 简介
- 2.1.1、什么是 Node.js
- 2.1.2、Node.js 有什么用
- 2.2、Node.js 安装
- 2.2.1、下载
- 2.2.2、安装和查看版本
- 2.3、简单入门
- 2.4、服务器端应用开发(了解)
- 三、NPM
- 3.1、NPM简介
- 3.1.1、什么是NPM
- 3.1.2、NPM工具的安装位置
- 3.2、使用 npm 管理项目
- 3.2.1、创建文件夹 npm
- 3.2.2、项目初始化
- 3.2.3、修改npm镜像和仓库
- 3.2.4、npm install 命令的使用
- 3.2.5、其它命令
- 四、模块化开发(ES5)
- 4.1、模块化简介
- 4.1.1、模块化产生的背景
- 4.1.2、什么是模块化开发
- 4.2、ES5模块化
- 4.2.1、创建“moduledemo”文件夹
- 4.2.2、导出模块
- 五、模块化开发(ES6)
- 5.1、ES6 简介
- 5.2、ES6 模块化写法(一)
- 5.2.1、导出导入模块
- 5.2.2、安装 Babel
- 5.2.3、配置 .babelrc
- 5.2.4、安装转码器
- 5.2.5、转码
- 5.2.6、运行程序
- 5.3、ES6 模块化写法(二)
下面总结大纲
- 1.前端开发概述
- 2.安装VS Code和使用
- 3.Nodejs入门
- 4.NPM
- 5.前端模块化开发
一、前端开发和前端开发工具
1.1、前端开发介绍
- 前端工程师“
Front-End-Developer
”源自于美国。大约从2005年开始正式的前端工程师角色被行业所认可,到了2010年,互联网开始全面进入移动时代,前端开发的工作越来越重要。- 最初所有的开发工作都是由后端工程师完成的,随着业务越来越繁杂,工作量变大,于是我们将项目中的可视化部分和一部分交互功能的开发工作剥离出来,形成了前端开发。
- 由于互联网行业的急速发展,导致了在不同的国家,有着截然不同的分工体制。
- 在日本和一些人口比较稀疏的国家,例如加拿大、澳大利亚等,流行“Full-Stack Engineer”,也就是我们通常所说的全栈工程师。通俗点说就是一个人除了完成前端开发和后端开发工作以外,有的公司从产品设计到项目开发再到后期运维可能都是同一个人,甚至可能还要负责UI、配动画,也可以是扫地、擦窗、写文档、维修桌椅等等。
- 而在美国等互联网环境比较发达的国家项目开发的分工协作更为明确,整个项目开发分为前端、中间层和后端三个开发阶段,这三个阶段分别由三个或者更多的人来协同完成。
- 国内的大部分互联网公司只有前端工程师和后端工程师,中间层的工作有的由前端来完成,有的由后端来完成。
- PRD(产品原型-产品经理) - PSD(视觉设计-UI工程师) - HTML/CSS/JavaScript(PC/移动端网页,实现网页端的视觉展示和交互
-前端工程师
)
1.2、下载和安装 VS Code
1.2.1、下载地址
- 官网下载:https://code.visualstudio.com/
- 本地资源库获取
- 傻瓜式安装即可。
1.2.2、插件安装
为方便后续开发,建议安装如下插件
1.2.3、创建项目
vscode
本身没有新建项目的选项,所以要先创建一个空的文件夹,如project_xxxx。
然后打开vscode,再在vscode里面选择
File -> Open Folder
打开文件夹,这样才可以创建项目。
1.2.4、保存工作区
打开文件夹后,选择“文件 -> 将工作区另存为…”,为工作区文件起一个名字,存储在刚才的文件夹下即可
1.2.5、新建文件夹和网页
1.2.6、预览网页
以文件路径方式打开网页预览
需要安装“open in browser”插件:
文件右键 -> Open In Default Browser
以服务器方式打开网页预览
需要安装“Live Server”插件:
文件右键 -> Open with Live Server
浏览器如下所示:
1.2.7、设置字体大小
左边栏
Manage -> settings -> 搜索 “font” -> Font size
二、Node.js
2.1、Node.js 简介
2.1.1、什么是 Node.js
简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js
是一个事件驱动I/O
服务端JavaScript
环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
2.1.2、Node.js 有什么用
如果你是一个前端程序员,你不懂得像PHP、Python或Ruby等动态编程语言,然后你想创建自己的服务,那么
Node.js
是一个非常好的选择。
Node.js 是运行在服务端的 JavaScript,如果你熟悉Javascript,那么你将会很容易的学会Node.js。
当然,如果你是后端程序员,想部署一些高性能的服务,那么学习Node.js也是一个非常好的选择。
2.2、Node.js 安装
2.2.1、下载
- 官网: https://nodejs.org/en/
- 中文网:http://nodejs.cn/
- 傻瓜式安装即可。
- LTS:长期支持版本
- Current:最新版
2.2.2、安装和查看版本
node -v
① 在黑窗口查看
② 在VSCode 终端查看
如果报以下错误将通过步骤升级解决:
2.3、简单入门
- 创建
01-控制台程序.js
- 进入到程序所在的目录,输入
node 01-控制台程序.js
console.log('Hello node.js')
浏览器的内核包括两部分核心:
- DOM渲染引擎;
- js解析器(js引擎)
- js运行在浏览器中的内核中的js引擎内部
Node.js是脱离浏览器环境运行的JavaScript程序,基于V8 引擎(Chrome 的 JavaScript的引擎)
2.4、服务器端应用开发(了解)
- 创建
02-server-app.js
并导入如下:- 运行服务器程序
node 02-server-app.js
- 服务器启动成功后,在浏览器中输入:
http://localhost:8888/
查看webserver成功运行,并输出html页面
停止服务:ctrl + c
const http = require('http')
http.createServer(function (request, response) {// 发送 HTTP 头部 // HTTP 状态值: 200 : OK// 内容类型: text/plainresponse.writeHead(200, {'Content-Type': 'text/plain'})// 发送响应数据 "Hello World"response.end('Hello Server')
}).listen(8888)
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/')
三、NPM
3.1、NPM简介
3.1.1、什么是NPM
NPM全称 Node Package Manager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也是Node.js的包管理工具,相当于后端的
Maven
。
3.1.2、NPM工具的安装位置
我们通过npm 可以很方便地下载js库,管理前端工程。
Node.js默认安装的npm包和工具的位置:Node.js目录\node_modules
- 在这个目录下你可以看见 npm目录,npm本身就是被NPM包管理器管理的一个工具,说明 Node.js已经集成了npm工具
安装了nodejs后自动也就安装了npm
#在命令提示符输入 npm -v 可查看当前npm版本
npm -v
3.2、使用 npm 管理项目
3.2.1、创建文件夹 npm
3.2.2、项目初始化
① 在工程下面 project_demo
下面创建文件夹
#建立一个空文件夹,在命令提示符进入该文件夹 执行命令初始化
npm init
#按照提示输入相关信息,如果是用默认值则直接回车即可。
#name: 项目名称
#version: 项目版本号
#description: 项目描述
#keywords: {Array}关键词,便于用户搜索到我们的项目
#最后会生成package.json文件,这个是包的配置文件,相当于maven的pom.xml
#我们之后也可以根据需要进行修改。
直接生成 package.json 文件
#如果想直接生成 package.json 文件,那么可以使用命令
npm init -y
3.2.3、修改npm镜像和仓库
NPM 官方的管理的包都是从 http://npmjs.com下载的,但是这个网站在国内速度很慢。
这里推荐使用淘宝 NPM 镜像 http://npm.taobao.org/ ,淘宝 NPM 镜像是一个完整 npmjs.com 镜像,同步频率目前为 10分钟一次,以保证尽量与官方服务同步。
设置镜像地址:
#经过下面的配置,以后所有的 npm install 都会经过淘宝的镜像地址下载
npm config set registry https://registry.npmmirror.com
#查看npm配置信息
npm config list
设置仓库地址:
默认仓库地址是当前用户目录下,如果当前用户目录有中文,需要修改
修改命令如下:
# 配置全局安装:例如我的:D:\gansu\node-global
npm config set prefix D:\gansu\node-global# 配置缓存路径:例如我的:D:\gansu\node-cache
npm config set cache D:\gansu\node-cache#查看npm配置信息
npm config list
3.2.4、npm install 命令的使用
#使用 npm install 安装依赖包的最新版,
#模块安装的位置:项目目录\node_modules
#安装会自动在项目目录下添加 package-lock.json文件,这个文件帮助锁定安装包的版本
#同时package.json 文件中,依赖包会被添加到dependencies节点下,类似maven中的 <dependencies>
npm install jquery
#npm管理的项目在备份和传输的时候一般不携带node_modules文件夹
npm install #根据package.json中的配置下载依赖,初始化项目
#如果安装时想指定特定的版本
npm install jquery@2.1.x
# 局部安装
#devDependencies节点:开发时的依赖包,项目打包到生产环境的时候不包含的依赖
#使用 -D参数将依赖添加到devDependencies节点
npm install --save-dev eslint
#或
npm install -D eslint
#全局安装
#Node.js全局安装的npm包和工具的位置:用户目录\AppData\Roaming\npm\node_modules
#一些命令行工具常使用全局安装的方式
npm install -g webpack--global
问题:
解决:如果淘宝npm镜像服务暂时不可用,可以考虑切换回官方npm源。
具体命令可能是:
npm config set registry https://registry.npmjs.org/#切换淘宝镜像仓库
npm config set registry https://registry.npmmirror.com
3.2.5、其它命令
#更新包(更新到最新版本)
npm update 包名
#全局更新
npm update -g 包名
#卸载包
npm uninstall 包名
#全局卸载
npm uninstall -g 包名
四、模块化开发(ES5)
4.1、模块化简介
4.1.1、模块化产生的背景
随着网站逐渐变成"互联网应用程序",嵌入网页的
Javascript
代码越来越庞大,越来越复杂。
Javascript
模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。- 但是,Javascript不是一种模块化编程语言,它不支持"类"(class),包(package)等概念,更遑论"模块"(module)了。
4.1.2、什么是模块化开发
传统非模块化开发有如下的缺点:
- 命名冲突
- 文件依赖
模块化规范:
CommonJS
模块化规范(ES5模块化规范)- ES6模块化规范
4.2、ES5模块化
每个文件就是一个模块,有自己作用域。在一个文件里定义的变量、函数、类,都是私有的,对其他文件不可见。
4.2.1、创建“moduledemo”文件夹
① 创建“moduledemo
”文件夹
② 初始化 npm init -y
4.2.2、导出模块
③ 分别创建 01.js
, 02.js
模块化/四则运算.js
01.js
function sum(a,b){return a+b
}function sub(a,b){return a-b
}//设置哪些方法可以被其它的js调用
module.exports = {sum,sub
}
02.js
//引入模块,注意:当前路径必须写 ./
var m = require('./01')var a = m.sum(1,2)
console.log(a)var b = m.sub(4,2)
console.log(b)
运行如下:
node 02.js
CommonJS
使用exports
和require
来导出、导入模块。
五、模块化开发(ES6)
5.1、ES6 简介
- (1)ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。
- (2)ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 的实现还有 Jscript 和 ActionScript)
5.2、ES6 模块化写法(一)
ES6使用
export
和import
来导出、导入模块。
5.2.1、导出导入模块
分别创建 es6/1.js
,es6/2.js
es6/1.js
export function list(){console.log('list。。。。。。。。。。。。。')
}export function add(){console.log('add。。。。。。。。。。。。。。')
}
es6/2.js
import { list,add } from "./1";list()
add()
注意:这时程序无法运行,因为ES6的模块化无法在Node.js中执行,需要用Babel编辑成ES5后再执行。
5.2.2、安装 Babel
Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行
安装命令行转码工具
- Babel提供babel-cli工具,用于命令行转码。它的安装命令如下:
npm install --global babel-cli#查看是否安装成功
babel --version
上面问题解决:
- ①以管理员身份打开终端 ,输入
set-ExecutionPolicy RemoteSigned
命令
- ② 在电脑中直接搜索
PowerShell
以管理员方式执行set-ExecutionPolicy RemoteSigned
,输入y敲回车即可。
5.2.3、配置 .babelrc
Babel的配置文件是
.babelrc
,存放在项目的根目录下
,该文件用来设置转码规则和插件,presets字段设定转码规则,将es2015规则加入 .babelrc:
{"presets": ["es2015"],"plugins": []
}
5.2.4、安装转码器
在项目中安装,复制下面命令即可
npm install --save-dev babel-preset-es2015
5.2.5、转码
① 创建文件夹 es5 ,然后运行如下命令:
# --out-dir 或 -d 参数指定输出目录
babel es6 -d es5
5.2.6、运行程序
进入转化后的es5 输入命令即可:
node 2.js
5.3、ES6 模块化写法(二)
① 创建文件夹
es62
,然后下面创建01.js
,02.js
01.js,02.js
export default{getSum(){console.log('今天是2024年8月20日')},getSave(){console.log('今天累死我啦,从宝安区跑到福田区!!!!')}
}
import m from './1.js'getSum()
getSave()
② 创建文件夹
es52
进行转码操作
③ 运行程序,执行:
node 02.js
文章源码
相关文章:
![](https://i-blog.csdnimg.cn/direct/6991957dd0084a1a949206a8ebdbdd35.png)
四、前后端分离通用权限系统(4)
🌻🌻 目录 一、前端开发和前端开发工具1.1、前端开发介绍1.2、下载和安装 VS Code1.2.1、下载地址1.2.2、插件安装1.2.3、创建项目1.2.4、保存工作区1.2.5、新建文件夹和网页1.2.6、预览网页1.2.7、设置字体大小 二、Node.js2.1、Node.js 简介2.1.1、什么…...
![](https://i-blog.csdnimg.cn/direct/c93bde5444cf4af2870ff795db5f1fad.png)
时序预测|基于贝叶斯BO-卷积-双向门控单元-注意力机制的单变量时间序列预测模型BO-CNN-BiGRU-Attention
时序预测|基于贝叶斯BO-卷积-双向门控单元-注意力机制的单变量时间序列预测模型BO-CNN-BiGRU-Attention 文章目录 前言时序预测|基于贝叶斯BO-卷积-双向门控单元-注意力机制的单变量时间序列预测模型BO-CNN-BiGRU-Attention 一、BO-CNN-BiGRU-Attention模型1. 贝叶斯优化&#…...
![](https://i-blog.csdnimg.cn/direct/05de0469625f4cde95d6065c6403c573.png)
计算机毕业设计PySpark+Flask bilibili弹幕情感分析 B站视频数据可视化 B站爬虫 机器学习 深度学习 NLP自然语言处理 大数据毕业设计
### 开题报告:基于PySpark和Flask的B站弹幕情感分析系统 #### 一、研究背景 在网络视频平台的用户互动中,弹幕(Danmaku)作为一种实时评论的形式,已经成为观众表达观点和情感的重要方式。尤其是在B站(哔哩…...
![](https://i-blog.csdnimg.cn/direct/04f52ee6c5a043be8f7a944da133b723.png#pic_center)
点击展开详细说明网站html引导页源码
点击展开详细说明网站html引导页源码,源码由HTMLCSSJS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面,重定向这个界面 https://download.csdn.net/download/huayula/89…...
![](https://i-blog.csdnimg.cn/direct/c52e606abe214ab383dd2ad376852a75.png)
Android 架构模式之 MVP
目录 架构设计的目的对 MVP 的理解代码ModelViewPresenter Android 中 MVP 的问题试吃个小李子ModelViewPresenter 大家好! 作为 Android 程序猿,你有研究过 MVP 架构吗?在开始接触 Android 那一刻起,我们就开始接触 MVC 架构&am…...
![](https://i-blog.csdnimg.cn/direct/fe4ec4dfd4d14a298a6198585949a89b.png)
Ciallo~(∠・ω・ )⌒☆第二十二篇 入门request请求库使用
请求库是用于发送HTTP请求的工具。常见的请求库有requests,它是一个功能强大且易于使用的HTTP库。 使用requests库发送GET请求: import requests url "https://httpbin.org/get"# 携带get请求参数 params {"pn": 10,"size&q…...
![](https://i-blog.csdnimg.cn/direct/5bdef1dcd40f43a1806d8e4c87ec7947.png)
设计模式-创建型模式-原型模式
1.原型模式定义 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象; 1.1 原型模式优缺点 优点 当创建一个新的对象实例较为复杂时,使用原型模式可以简化对象的创建过程,通过复制一个已有的实例…...
![](https://i-blog.csdnimg.cn/direct/78afbaed18124cdfa866558009b0a46a.png#pic_center)
遗传算法与深度学习实战(7)——使用遗传算法解决N皇后问题
遗传算法与深度学习实战(7)——使用遗传算法解决N皇后问题 0. 前言1. N 皇后问题2. 解的表示3. 遗传算法解决 N 皇后问题小结系列链接 0. 前言 进化算法 (Evolutionary Algorithm, EA) 和遗传算法 (Genetic Algorithms, GA) 已成功解决了许多复杂的设计…...
![](https://i-blog.csdnimg.cn/direct/e3c5309675614fbf9c317630ba51b823.png)
R语言:如何安装包“linkET”
自己在R语言中安装包“linkET”时报错不存在叫‘linket’这个名字的程辑包 尝试了install.packages("linkET")和BiocManager::install("linkET")两种安装办法都不行 >install.packages("linkET") WARNING: Rtools is required to build R pa…...
![](https://i-blog.csdnimg.cn/direct/46a032f16c654b10871593f5f7152989.png)
JSON, YAML, XML, CSV交互可视化
1、jsoncrack https://jsoncrack.com/editor...
![](https://www.ngui.cc/images/no-images.jpg)
Android UI:PopupWindow:源码分析:设置WindowManager.LayoutParams中的各种参数
文章目录 设置flags是否包含某些flag设置gravity设置type设置softInputMode设置windowAnimations设置width/height设置token 在WindowManager.addView之前设置在WindowManager.addView之后,可通过i熬夜难过update方法设置设置format设置flags是否包含某些flag 1666 …...
![](https://www.ngui.cc/images/no-images.jpg)
MySQL:从入门到放弃
基础查询 MySQL:基础查询 Mybatis:基础巩固-DDL 项目实战 MySQL:按照日期分组查询 查询开始时间与结束时间在指定的日期范围之内,并且结束时间可以为NULL的数据...
![](https://i-blog.csdnimg.cn/direct/3819bd3681484d76bd5725c1ac194fa5.png)
C++OpenGL三维显示镜面反射光线漫反射实例
程序示例精选 COpenGL三维显示镜面反射光线漫反射实例 如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助! 前言 这篇博客针对《COpenGL三维显示镜面反射光线漫反射实例》编写代码,代码整洁,…...
![](https://www.ngui.cc/images/no-images.jpg)
【前端面试】从npm 升级到 pnpm的总结
pnpm优势 pnpm 和 npm 在性能上存在一些明显的差异,这也是一些开发者选择从 npm 切换到 pnpm 的原因。以下是一些关键的差异和原因: 1. 速度: pnpm 比 npm 快了近 2 倍,它通过优化的依赖管理,显著提高了安装速度 。 2. 磁盘空间效率: pnpm 使用基于内容寻址的文件系…...
![](https://www.ngui.cc/images/no-images.jpg)
同步外网YUM源-3
在企业实际应用场景中,仅仅靠光盘里面的RPM软件包是不能满足需要,我们可以把外网的YUM源中的所有软件包同步至本地,可以完善本地YUM源的软件包数量及完整性。 获取外网YUM源软件常见方法包括Rsync、Wget、Reposync,三种同步方法的区别Rsync方式需要外网YUM源支持RSYNC协议…...
![](https://i-blog.csdnimg.cn/direct/ed9b928019ca4146a33d73c7e7d3fb30.png)
Linux的oracle数据库导入其他用户导出的数据库文件
如果用户使用的是expdp的命令,导入就要使用impdp命令,本文以impdp为例进行介绍 1、查看当前创建的所有dmp导出目录 select * from dba_directories 2、为创建的目录赋权限 比如咱们将数据库导入到test用户, grant read,write on directo…...
![](https://img-blog.csdnimg.cn/img_convert/843c1942c793072dc1be3997f082e6e4.png)
FLUX.1 文生图模型微调指南
FLUX.1 是 Black Forest Labs 今年夏天发布的文本转图像模型系列。FLUX.1 模型为开源图像生成模型树立了新标准:它们可以生成逼真的手、清晰的文本,甚至可以生成搞笑表情包这样异常困难的任务。 现在,你可以使用 Ostris 的 Replicate 上的 A…...
![](https://www.ngui.cc/images/no-images.jpg)
JavaWeb基础:HTTP协议与Tomcat服务器
目录 1. HTTP协议简介 示例代码:创建HTTP GET请求 2. Tomcat服务器介绍 Tomcat的基本操作 示例代码:部署简单Servlet 3. 使用Servlet处理请求 示例代码:处理POST请求 在现代网络开发中,理解HTTP协议和如何使用Tomcat作为服…...
![](https://i-blog.csdnimg.cn/direct/811edff1994d49baa5462efd4e462c2a.png)
python井字棋游戏设计与实现
python实现井字棋游戏 游戏规则,有三个井字棋盘,看谁连成的直线棋盘多谁就获胜 棋盘的展现形式为 棋盘号ABC和位置数字1-9 输入A1 代表在A棋盘1号位数下棋 效果图如下 部分源码如下: 卫星工纵浩 白龙码程序设计,点 代码获取 …...
![](https://img-blog.csdnimg.cn/img_convert/94e1e3b9b564f596c8208c7272935d3f.png)
据说是可以和 Windows 一拼的 5个 Linux 发行版
现如今有数以千计的 Linux 发行版可供您使用,然而人们却无法选择一个完美的操作系统来替代 Windows。 使用 Windows 时,傻瓜都能操作自如,同样的方法却不适用于 Linux。在这里,您必须具备操作和使用操作系统的基本知识。因此人们经…...
![](https://www.ngui.cc/images/no-images.jpg)
PHP 常用函数
1. ksort() 如果你有一个数组 array([11] > array(XX), [6] > array(YYY)),你想要返回按照key重新排序,并不改变键和值之间的关联,处理之后的结果为 array([6] > array(YY…...
![](https://img-blog.csdnimg.cn/img_convert/9630604e6cab8c96c15d8a527c5751f8.png)
如何将MySQL迁移到TiDB,完成无缝业务切换?
当 MySQL 数据库的单表数据量达到了亿级,会发生什么? 这个现象表示公司的业务上了一个台阶,随着数据量的增加,公司规模也进一步扩大了,是非常喜人的一个改变 ,然而随之而来的其他变化,就没那么…...
![](https://i-blog.csdnimg.cn/direct/55d908cbb30a42c19e267fbaa456514e.png)
【嵌入式烧录刷写文件】-2.10-为一个Intel Hex文件计算校验和Checksum
案例背景(共6页精讲): 有如下一段Intel Hex文件,为其创建Checksum校验和:CRC16,CRC32(CVN),SHA-256 Hash算法…, 将Checksum Value填充到指定地址。 :2091000058595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767…...
![](https://i-blog.csdnimg.cn/direct/d4de07551f8f4313b9403193cfbc4e3a.png)
整体思想以及取模
前言:一开始由于失误,误以为分数相加取模不能,但是其实是可以取模的 这个题目如果按照一般方法,到达每个节点再进行概率统计,但是不知道为什么只过了百分之十五的测试集 题目地址 附上没过关的代码 #include<bits…...
![](https://i-blog.csdnimg.cn/direct/8168921e39044c99aa8f07eed54f20f2.png)
RabbitMQ 消息可靠保障
RabbitMQ 消息可靠保障 消息的可靠性保证生产者重连生产者确认解决思路A-确认机制解决思路B-备份交换机 MQ 服务器宕机导致消息丢失消费端消息的可靠性保障 消费端限流给消息生成唯一id 消息的可靠性保证 实际项目中 MQ 的流程一般是:生产端把消息路由到交换机&…...
![](https://www.ngui.cc/images/no-images.jpg)
Redis 作为 PHP 的会话存储
使用 Redis 作为 PHP 的会话存储,可以实现多个服务器之间的会话共享,提高会话管理的效率,特别是在分布式系统中。这种方法将会话数据存储在 Redis 中,而不是使用默认的文件系统,从而使多个服务器可以访问相同的会话数据…...
![](https://img-blog.csdnimg.cn/img_convert/1c48ec3e052f2b548022c73e67c239ef.jpeg)
基于伏图的数字心脏模拟仿真APP应用介绍
一、背景介绍 心脏是保证人体正常运转最重要的动力,人体内的血液循环通过心血管运输到各个部位,因此,心血管系统的稳定是人体健康的关键。心血管内科领域极具专业性,其理论研究与技术发展日新月异,心血管疾病患者往往…...
![](https://i-blog.csdnimg.cn/direct/fd826eef84a44ed298ff6867f4ffc1df.png)
智云-一个抓取web流量的轻量级蜜罐docker一键启动
智云-一个抓取web流量的轻量级蜜罐docker安装教程 github地址 https://github.com/xiaoxiaoranxxx/POT-ZHIYUN docker快速启动(v1.4) git clone https://github.com/xiaoxiaoranxxx/POT-ZHIYUN.git cd POT-ZHIYUN docker-compose up -d默认映射到80和8080端口 mysql不对外开放…...
![](https://i-blog.csdnimg.cn/direct/b2be2fc44e8e4478845a0536e2487510.png)
原生HTML5、CSS、JavaScript实现简易网易云音乐播放
1.效果图 2.源码 1.index.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>网易云音乐</title><link rel"stylesheet" href"../CSS/index.css"> </head>…...
![](https://img-blog.csdnimg.cn/b5ec7b667bf34a8fa717d503b1f2cff5.png)
网上商城小程序的设计
管理员账户功能包括:系统首页,个人中心,用户管理,商品信息管理,商品类型管理,活动专区管理,新品上架管理,用户评价管理,订单管理,系统管理 微信端账号功能包…...
![](/images/no-images.jpg)
cn域名做网站/seo优化的常用手法
这里,httpResponse.sendRedirect("login.jsp");您是向目标页面发送新的HTTP请求,而不是使用当前请求.如果将新的HTTP请求映射到过于通用的URL模式(例如/ *),则该请求当然会再次击中过滤器.并且将执行相同的检查,并将其再次重定向.等等.这是一个永无止境的故事.当当前…...
![](/images/no-images.jpg)
网站优化电话/竞价被恶意点击怎么办
https://blog.csdn.net/lu2631605872/article/details/78226486...
![](https://img-blog.csdnimg.cn/img_convert/67e236a05451d8104c43b15bea7c1570.png)
长安网站建设定制/安阳企业网站优化外包
一、前言 大家好,俗话说的好,学习新的知识后要学以致用,在学习音视频的过程中,你有没有疑问,不知道音视频可以用来做什么。下面举几个例子,比较耳熟能详,被吹到风口的一些场景有:AI…...
![](/images/no-images.jpg)
微信分销网站建设比较好/2023网站推广入口
2008年的年末到2009年的初始,翻过C的书、VC的教程,看过VC的视频,试图编写过VC的程序;安装过Delphi 7的程序,翻过Diphi的基础教程;甚至下载过Java的视频教程。而VB6的程序,几乎一个没写ÿ…...
![](https://img-blog.csdnimg.cn/img_convert/bff9c35ef5de878f7f9627a5fc84c765.png)
方庄网站建设/上海培训机构整顿
一晃眼2019年已过大半,年初信誓旦旦要学习新技能的小伙伴们立的flag都完成的怎样了?2019年对于大前端技术领域而言变化不算太大,目前三大技术框架日趋成熟,短期内不大可能出现颠覆性的前端框架(内心OS:出了也学不动了)…...
![](https://img-blog.csdnimg.cn/img_convert/d05c5f20cbbdf3b05e16afe00fed9589.png)
游学做的好的网站/哪里有免费的网站推广
本文转载自:灵雀云公众号3月12日,Linux 基金会旗下CDF(持续交付基金会)宣告成立3月12日,在加州Half Moon Bay举行的开源领导者峰会(Open Leadership Summit 2019 )上,CDF(…...