NOT

缓存+存储

浏览器存储 一、Cookieb 什么是 Cookie 及应用场景 Cookie 指某些网站为了辨别用户身份而储存在用户本地终端上的数据(通常经过加密)。 cookie 是服务端生成,客户端进行维护和存储。通过 cookie,可以让服务器知道请求是来源哪个客户端,就可以进行客户端状态的维护,比如登陆后 ......
缓存

HttpClient绕过https验证

场景: 使用HttpClient请求https的WebService接口 报错: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertP ......
HttpClient https

SQLSERVER 配置函数

SELECT @@DATEFIRST as '一周的第一天' -- ,@@DBTS , @@LANGID as '语言标识符' -- 返回当前使用的语言的本地语言标识符 (ID)。 , @@LANGUAGE as '语言名称' -- 返回当前所用语言的名称 , @@LOCK_TIMEOUT as ' ......
函数 SQLSERVER

nodejs 实现MQTT协议的服务器端和客户端的双向交互

一、项目背景 公司和第三方合作开发一个传感器项目,想要通过电脑或者手机去控制项目现场的传感器控制情况。现在的最大问题在于,现场的边缘终端设备接入的公网方式是无线接入,无法获取固定IP,所以常规的HTTP协议通信就没法做,现在打算使用MQTT来实现云平台和边缘终端(传感器)之间的双向通信。 二、术语定 ......
双向 端的 客户 服务器 nodejs

前端鉴权与后端鉴权方案

基础概念 在介绍鉴权方法之前,先要了解的是:什么是认证、授权、鉴权、权限控制以及他们之间的关系,有了他们做铺垫,那么才能做到从始至终的了解透彻 ~ 什么是认证? 认证(Identification) 是指根据声明者所特有的识别信息,确认声明者的身份。 白话文的意思就是:需要用身份证证明自己是自己。 ......
前端 方案

金钱与权力:人类内心的追求

金钱和权力,作为两个人类追求的核心目标,一直以来都在社会中扮演着重要的角色。然而,为什么人类如此追求金钱和权力呢?这个问题能够从不同的角度进行思考和解读。 首先,金钱和权力代表着物质与社会地位的象征。对于很多人来说,金钱是实现物质生活充实与幸福的重要手段。通过金钱,人们可以获得更好的教育、享受更高品 ......
权力 内心 金钱 人类

Python_Mooc_Stu_23_11_16_List_Tuple_Dict_Set

列表与元组 列表(List) 1.列表简述 Def:Python中的列表(list)是置于方括号“[ ]”中的一组数据,数据项之间用逗号分隔。 列表中的每个数据项称为一个元素,元素的数据类型无限制,各元素类型可以相同,也可以不同。也可以将一个列表或元组作为列表的元素。列表是可变数据类型。 2.列表的 ......

Vue-Excel(Excel导入)

<!-- Excel表格导入/上传组件,滑到底部可查看详细说明,--> <template> <div class="ImportExcel"> <el-form> <el-upload action="" :accept="excelObjData.accept" :limit="excelObj ......
Excel Vue-Excel Vue

Vue-iframe嵌入页自适应

Iframe嵌入页自适应方法 /* iframe自适应 config: { iframeId: '', // iframe id/class iframeBodyId: '', // iframe内 包裹元素 id/class bodyId: '.main-container', // 包裹ifra ......
Vue-iframe iframe Vue

Vue-表格组件封装

封装代码: <!-- * @Descripttion:表格组件--> <template> <div class='YxkTable'> <el-table :data="data" v-bind="tableBind" v-on="this.$listeners"> <ELTableColumn ......
组件 表格 Vue

Vue-搜索组件封装

组件代码: <!-- * @Descripttion:搜索组件--> <template> <div class='YxkSearch'> <el-form :model="form" :ref="$attrs.formRef" v-bind="$attrs"> <!-- 搜索项 --> <temp ......
组件 Vue

Vue-Drag 拖拽组件

组件代码: <!-- 拖拽组件,使用说明见 README.md,--> <template> <div class='YxkDrag'> <VDraggable v-bind="dragBind(dragObj)" @start="dragStart" @end="dragEnd" v-on="th ......
组件 Vue-Drag Drag Vue

Vue-方法封装

// 使用说明查看 README.md let commonJs = {} // 1、深拷贝 commonJs.deepMerge = (target, source) => { // 判断被拷贝对象是Object // 陷阱!!typeof(null) 'object' true if (type ......
方法 Vue

AES加密/解密-简版

1、使用 WECHAT.wxEncrypt('str', 'key', 'appID').toString() 2、aes.js文件 var WECHAT = {}; (function() { WECHAT.wxEncrypt = function(p, f, d) { var c = w.enc ......
AES

[转]SSH框架 Struts2 过滤特殊字符,防止xss攻击

原文地址:基于Struts2修复XSS漏洞(博主验证有效)_struts2 xss-CSDN博客 1.编写XssFilter import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain ......
框架 字符 Struts2 Struts SSH

Vue2与Vue3响应式原理对比

前言 技术栈是 Vue 的人,在面试中难免会被问到 Vue2 和 Vue3 的相关知识点的实现原理和比较,面试官是步步紧逼,一环扣一环。 Vue2 的响应式原理是怎么样的? Vue3 的响应式原理又是怎么样的? Vue2 中是怎么监测数组的变化的? Vue3 中又是怎么监测数组的变化的? 在问完 V ......
Vue 原理 Vue2 Vue3

Vue3 provide和inject实现原理

Vue3 的 Provide / Inject 的实现原理其实就是巧妙利用了原型和原型链来实现的,所以在了解 Vue3 的 Provide / Inject 的实现原理之前,先复习一下原型和原型链的知识。 原型和原型链的知识回顾 prototype 与 __proto__ prototype 一般称 ......
原理 provide inject Vue3 Vue

SQLSERVER FORMAT

-- 格式化日期 SELECT FORMAT(GETDATE(), 'd', 'en-US') -- 11/17/2023 , FORMAT(GETDATE(), 'd', 'zh-cn') -- 2023/11/17 , FORMAT(GETDATE(), 'D', 'en-US') -- Fri ......
SQLSERVER FORMAT

0到1搭建前端监控平台

前言 前端监控是一个很有亮点的项目,各个大厂都有自己的内部实现,没有监控的项目好比是在裸奔 文章分成以下六部分来介绍: 自研监控平台解决了哪些痛点,实现了什么亮点功能? 相比 sentry 等监控方案,自研监控的优势有哪些? 前端监控的设计方案、监控的目的 数据的采集方式:错误信息、性能数据、用户行 ......
前端 平台

前端录屏+定位源码,快速定位线上bug

前言 如何快速定位线上 bug,是多数开发者都会遇到的难题 web-see 前端监控方案,提供了 前端录屏+定位源码 方式,让 bug 无处藏身 最终效果 在监控后台,通过报错信息列表,可以查看具体报错的源码,以及报错时的录屏回放 效果演示: 录屏记录了用户的所有操作,红色的线代表了鼠标的移动轨迹 ......
前端 源码 bug

Vue-表单组件

组件代码: <!-- * @Descripttion:表单组件--> <template> <div class='YxkForm'> <el-form :model="form" :ref="$attrs.formRef || 'ruleForm'" v-bind="formBind(formOb ......
表单 组件 Vue

关于合并两个有序数组的学习

今天学习了LeetCode的合并两个有序数组 作为第一个学习的算法有一点纪念意义故记录。 关于合并双指针数组,题目为: 给你两个按 非递减顺序 排列的整数数组 nums1和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2到 num ......
数组 两个

vite自定义输出路径

export default defineConfig({ build:{ //指定输出路径 outDir: "../testDist", },}) vite.confit.ts配置如上,输出结果,就跟项目属于同一级别了 ......
路径 vite

打印9*9乘法表

打印9*9乘法表 1.先打印第一列 for (int i = 1; i <= 9; i++) { System.out.println(1+"*"+i+"="+(1*i)); } 2.把固定的1再用一个循环包起来 for (int j = 1; j <=9; j++) { for (int i = ......
乘法表 乘法

GRPC - Error Handling

If an error occurs, gRPC returns two basic pieces of information: a status code and an optional error message that explains the problem in detail. Sta ......
Handling Error GRPC

offscreenCanvas+worker+IndexedDB实现无感大量图片缓存

一个有必要实现的需求 因为项目中需要使用canvasTexture(一个threejs3d引擎中的材质类型),绘制大量的图片,每次使用都会请求大量的oss图片资源,虽然重复请求会有磁盘缓存但毕竟这个磁盘缓存时效过短, 这里需要了解一下知识才能正常阅读。 Transferable objects ht ......

【单片机】实验:数码管显示实验

STC89C5xRC #include <STC89C5xRC.H> unsigned char value[21] ={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','P','U','T',' ......
数码管 单片机 数码

华为交换机检查是否存在IP地址问题

display arp ip-conflict track 能够查询交换机arp表项中IP地址对应的的mac地址变换的记录。 系统最多支持200个IP地址冲突的记录信息,超出该规格的IP地址冲突记录信息将会覆盖最早的历史记录信息。 <HUAWEI> display arp ip-conflict t ......
交换机 地址 问题

webUploader实现大文件分片,断点续传

问题: 公司现在的业务需求是要上传一个大文件,上一次写了一篇博客,做了一个简单的文件上传,支持单文件,大型文件上传 现在对之前的上传进行优化,支持断点续传,秒传功能 分析: 环境需要: 1.本地测试的话需要配置好Redis,用来保存文件的MD5校验值,和秒传功能的实现 2.jquery,bootst ......
断点 webUploader 文件

垃圾回收机制(基础)

一:堆和栈 1. 数据的存储方式 栈内存:线性有序存储,容量小,系统分配效率高。(存放原始类型) 堆内存:首先要在堆内存新分配存储区域,之后又要把指针存储到栈内存中,效率相对就要低一些了。 (存放引用类型的值) 2. 为什么一定要分“堆”和“栈”两个存储空间呢?所有数据直接存放在“栈”中不就可以了吗 ......
机制 垃圾 基础