JavaScript数据类型浅析
JavaScript数据类型浅析
最近在复习JS的基础知识,发现自己对BigInt与Number的理解不是很深刻,对NaN的理解也不到位,于是打算写一篇文章详细讲解一下。
参考文章:
Javascript 的数据类型详解 - 掘金 (juejin.cn)
JavaScript基础数据类型 - 掘金 (juejin.cn)
JavaScript 数据类型 | 菜鸟教程 (runoob.com)
ECMAScript 6入门 (ruanyifeng.com)
理解构造函数与原型对象 - 掘金 (juejin.cn)
⭐Tips:学习本文,你将对JavaScript的八大数据类型有一个广泛的认识,适合小白观看或复习查看,不适合深入理解。
JS的数据类型分两种
基本数据类型:Number,String,Boolean,Null,Undefined,Symbol(ES6新增),BigInt(ES11新增)
引用数据类型:Object(普通Object,Function,Date,Math,Array等)
基本数据类型特性
含有对应的原始数值的包装对象(Number,String等 ...
【跨域】一篇文章彻底解决跨域设置cookie问题!
一篇文章彻底解决跨域设置cookie问题!
大家好我是雪人~~⛄
之前做项目的时候发现后端传过来的 SetCookie 不能正常在浏览器中使用。
是因为谷歌浏览器新版本Chrome 80将Cookie的SameSite属性默认值由None变为Lax。
接下来带大家解决该问题。
原理讲解
我们可以看到Cookie有以下属性
Cookie属性
名称:Cookie的name。
值:Cookie的value。
Domain: Cookie的域。如果设成xxx.com(一级域名),那么子域名x.xxx.com(二级域名),都可以使用xxx.com的Cookie。
Path:Cookie的路径。如果设为/,则同域名全部路径均可使用该Cookie。如果设为/xxx/,则只有路径为/xxx/可以使用该Cookie。
Expires / Max-Age:Cookie的超时时间。如果值为时间,则在到达指定时间后Cookie失效。如果值为Session(会话),Cookie会同Session一起失效,当整个浏览器关闭的时候Cookie失效。 ...
软件工程专业大学生的一年半 | 2022年度总结
软件工程专业大学生的一年半 | 2022年度总结
⛄hi~~大家好,我是雪人,不知不觉马上就要2023年了,从今年开始,决定每一年都要写一篇年度总结,用于记录与回顾自己的学习和生活轨迹。
学习内容(这一年半学了哪些技术):
语言基础:C语言基础,Python基础,Java基础,JavaScript基础,TypeScript基础
数据分析:pandas,numpy,matplotlib(很久没碰这些了,已经忘光了)
爬虫:requests(学的很基础,就会用个正则和XPath爬一些没有加密的信息)
前端三件套:HTML,CSS,JS(pink老师带我入门🤩,阮一峰的ES6写的很棒)
数据库:Mysql
后端框架:Django(及工具库django-cors-headers,djangorestframework等)
前端框架:Vue2,Vue3(及工具库axios,vuex,pinia,element-ui,eslint等)
微信小程序:原生开发
APP开发:uni-app(跨端开发)
算法:数据结构(跟随《代码随想录》用TS刷leetcode 目前刷到了贪心算法)
打包工具:We ...
【ElementUI】Vue+ElementUI多文件上传,一次请求上传多个文件!
Element UI Upload
⭐今天教大家使用ElementUI的自定义上传
⭐请求一次上传多张图片
最近写项目的时候需要一次上传多张图片,使用ElementUI Upload的时候发现
如果是默认方案,上传多张图片并不是真正的一次上传多张,而是发送多次请求,一次请求携带一张图片
接下来分享一下我的解决思路
ElementUI版本:2.15.9
Vue版本:2.7.10
Html部分1234567891011121314151617<!-- 需要携带以下参数 --><!-- ref 用于获取组件触发API --><!-- auto-upload 关闭自动上传 --><!-- http-request 设置自定义上传的函数 --><!-- on-change 图片列表改变时触发的函数 --><!-- multiple 允许上传多个文件 --><el-upload ref="upload" :auto-upload="false ...
【DRF】快速入门,使用DjangoRestFrameWork自动生成Restful风格的增删改查代码和接口文档!
DRF快速入门
⭐都快2023年了还有人自己写增删改查代码?!?我不允许还不会有人用DRF!
⭐今天教大家使用 Django Rest FrameWork 自动生成Restful风格的增删改查代码和接口文档!
⭐参考文章:首页 - Django REST 框架 (django-rest-framework.org)(官方文档)
注意:
Django Rest FrameWork 是在Django框架下使用
以下内容需要先创建一个Django项目
什么是Restful风格:RESTful API 一种流行的 API 设计风格
安装依赖安装Rest FrameWork 需要满足以下条件:
Python (3.6, 3.7, 3.8, 3.9, 3.10)
Django (2.2, 3.0, 3.1, 3.2, 4.0, 4.1)
123456# 安装Djangopip install django# 安装DRFpip install djangorestframework# 安装自动生成接口文档需要的依赖pip install coreapi
设置
以下内容在项目中 see ...
【Django跨域】一篇文章彻底解决Django跨域问题!
Django解决跨域
⭐还有人不会用Django配置CORS?
⭐耗时3600秒整理的资料直接拿走!一篇文章彻底解决Django跨域问题!
⭐本文包含以下内容:Django解决跨域问题,Django解决跨域携带Cookie问题等
⭐官方文档:Django-cors-headers ·皮皮 (pypi.org) 最全面的配置推荐大家前往官网学习
CORS,Cross-Origin Resource Sharing,是一个新的 W3C 标准,它新增的一组HTTP首部字段,允许服务端其声明哪些源站有权限访问哪些资源。换言之,它允许浏览器向声明了 CORS 的跨域服务器,发出 XMLHttpReuest 请求,从而克服 Ajax 只能同源使用的限制。在我们的django框架中就是利用CORS来解决跨域请求的问题。
CORS详细介绍:跨源资源共享(CORS) - HTTP | MDN (mozilla.org)
基本使用1.安装依赖项目主页:adamchainz/django-cors-headers:Django 应用程序,用于处理跨域资源共享 (CORS) 所需的服务器标头 ...
【图床搭建】腾讯云COS+PicGo+Typora图床搭建
【图床搭建】腾讯云COS+PicGo+Typora图床搭建
🥇今天手把手教大家配置一个属于自己的图床
🥈让大家发布在网络中的博客图片也可以被访问
🥉保姆级教学 包教包会!
腾讯云COS1.开通COS
进入腾讯云官网控制台搜索对象存储 腾讯云 产业智变·云启未来 - 腾讯 (tencent.com)
未开通会提示开通 直接按照要求进行开通即可
2.创建存储桶
开通后创建存储桶
高级可选配置默认即可
配置好之后创建
PicGo1.下载PicGo
前往官网下载 PicGo is Here | PicGo 可选多种方式
Git Hub 下载 https://github.com/Molunerfinn/PicGo/releases
在文档末尾选择对应版本下载即可
点击直接下载 2.3.1 版本: PicGo-Setup-2.3.1-x64.exe
会显示该程序有风险 忽略风险安装即可
2.配置PicGo
获取腾讯云COS密钥
在控制台 对象存储 中获取基本信息
配置 PicGo
Typora1.下载Typora
官网下载即可 Typor ...
【Vue3+TS+Vite】使用Vite与TS构建Vue3项目
Vue3+Ts+Vite
🔈今天学习一下如何初始化一个 Vue3 + Ts + Vite 的项目
🔉学习地址:Vite中文网
🔊与时俱进 开始用全新的技术
本文包含以下内容:基础框架的搭建,别名配置,vue-router配置,pinia配置,axios配置,ESLint配置。
安装1234567891011121314151617# Vite 需要 Node.js 版本 >= 12.0.0npm init vite@latest# 根据相关问题进行回答# 需要选择 框架以及使用语言 配置项目名# 使用附加命令创建指定项目 无需再选择npm init vite@latest vue-ts-viet-prj --template vue ts# npm 7+, 需要额外的双横线:npm init vite@latest my-vue-app -- --template vue ts# 进入项目目录cd vite-project# 安装依赖npm install# 运行项目npm run dev
配置别名
习惯Vue2脚手架中用 @符号指向Src的习惯了 在Vite中配置一下 ...
【Vue部署】使用Nginx部署Vue项目
Nginx部署Vue项目
今天教大家使用Nginx快速的将Vue打包好的Dist文件部署在服务器上供他人访问
⭐关注我查看更多笔记:Linux中安装Nginx
获取dist文件
在 Vue2 / Vue3 项目文件夹下输入以下命令
1npm run build
在vue项目文件夹下会出现 dist文件夹
将该文件夹上传至服务器 使用 scp 命令 与 XFTP 等均可
Nginx配置检查nginx
首先检查自己是否安装nginx
未安装请查看我的另一篇安装 nginx 的博客
12345# 以下两个命令无效说明 未安装nginx 或 安装在了其他地方# 出现版本号说明已安装nginx -V# 没有配置环境变量使用以下命令查看/usr/local/nginx/sbin/nginx -V
nginx一般安装在 /usr/local/nginx 下
可在 /usr/local/nginx/sbin/nginx 使用
修改配置文件
一般配置文件在目录 /usr/loc ...
【Django部署】Nginx+uWsgi部署Django项目
Nginx+uWsgi部署Django项目
最近需要部署一个Django项目但是不能用宝塔面板!
呜呜呜 不能懒人式一键部署了
那就学习一下黑框框部署吧
学习视频:Nginx+uWSGI+Django部署生产环境_哔哩哔哩_bilibili
参考博客:(54条消息) Nginx+uWSGI部署_一夜奈何梁山的博客-CSDN博客_nginx uwsgi
基本原理
首先用户浏览器向nginx发送请求,nginx判断是动态请求还是静态请求,如果是静态请求,则直接返回静态文件。如果是动态请求,则将请求转发给uwsgi服务器,uwsgi调用我们的django进行处理请求,然后一步一步的再返回。
WSGI是Web 服务器(uWSGI)与 Web 应用程序或应用框架(Django)之间的一种低级别的接口
uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议
uwsgi是Nginx服务器和uWSGI服务器的通信协议,规定了怎么把请求转发给应用程序和返回
使用Xshell完成
1.上传文件到服务器使用scp命令123scp 文件名 用户名@服务器HOST:上传到服 ...