自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (4)
  • 收藏
  • 关注

原创 XSS 攻击

误区 1:仅用黑名单过滤敏感标签(如<script>),忽略事件属性(如onerror)和伪协议(如误区 2:仅在前端过滤,后端未处理(攻击者可绕过前端直接向后端提交恶意数据)。误区 3:认为 HTTPS 可以防御 XSS(HTTPS 仅保障传输安全,无法阻止脚本注入和执行)。防御层级核心措施后端(核心)1. 所有用户输入进行编码 / 过滤后存储;2. 设置 HttpOnly/Secure/SameSite Cookie;3. 配置 CSP 响应头。前端(辅助)1. 优先使用而非。

2025-12-18 11:36:49 1026

原创 包管理工具

npm:基础款,无短板也无亮点,适合所有场景的 “保底选择”;pnpm:性能款,兼顾稳定与效率,是中大型项目的 “最优解”;yarn:稳定款,lockfile 和离线模式是核心优势,适合对一致性要求高的场景;bun:未来款,一站式工具链 + 极致性能,适合新项目尝鲜或性能敏感场景。实际选型中,团队统一规范比工具本身更重要 —— 确定一款工具后,全团队统一使用,避免多工具混用导致 lockfile 混乱。

2025-12-12 14:46:21 875

原创 MCP 工具

MCP(Model Context Protocol)是由 Anthropic(Claude AI) 在2024年11月推出的开放标准协议,旨在为大模型和外部工具之间的通信提供通用接口,是为了解决“大模型无法访问外部工具与数据”的问题而设计的标准化通信协议。它的使命就像 USB-C —— 建立统一接口,让模型方便、安全、高效地调用各种外部能力(如:本地文件、数据库、API、工具等)。MCP 的核心组成:Model:语言模型(如 GPT、Claude、DeepSeek)

2025-10-31 17:27:19 668

原创 dayjs和Date解析年份问题

在处理时间时 会自动转换为当前世纪年份​。

2025-09-19 15:49:38 191

原创 数据埋点介绍

数据埋点(Data Tagging),也被称为事件追踪(Event Tracking),是数据采集领域中的重要概念。指的是在应用程序或网页中的特定位置植入代码,以监控和捕获用户行为或特定事件,并将相关数据上报至数据服务器。这些用户行为数据包括但不限于点击、滑动、输入等操作,以及页面停留时间、跳出率等关键指标。数据埋点的技术实质是监听软件应用运行过程中的事件,并在需要关注的事件发生时进行判断和捕获,确保能够准确记录事件发生的时间点和判别条件。埋点是数据分析的基础,埋点的全面和准确,对数据分析非常有价值。

2025-08-18 15:02:27 309

原创 Vue3中等待emit执行完毕的方法

在 Vue 3 中,emit。

2025-07-24 14:58:37 457

原创 Monaco Editor 菜单及快捷键

MenuRegistry 是 Monaco Editor 的核心模块,用于管理编辑器上下文菜单(右键菜单)。例如, MenuId.EditorContext 对应于编辑器的上下文菜单,而 MenuId.CommandPalette 则对应命令面板。分组嵌套:某些分组(如 9_cutcopypaste )是 1_modification 的子分组,但它们的排序值可以更精细控制位置。向编辑器添加自定义操作(命令/按钮),这些操作可以出现在编辑器的上下文菜单或命令面板中。

2025-07-08 17:23:19 1080

原创 Web端即时通信技术

默认情况下,服务器发送过来的消息,都是默认事件格式的数据,这个时候都会触发onmessage,如果后端自定义事件的话,则不会触发onmessage,这个是否我们需要添加对应的监听事件}, false);vi. 错误处理# 方式一:## 方式二:}, false);

2025-07-08 17:20:07 1078

原创 数据加解密

本文介绍了对称加密与非对称加密的主要算法及其特点。对称加密部分重点分析了AES、DES、3DES等算法,详细比较了ECB、CBC、CFB、OFB、CTR等工作模式的优缺点,并推荐使用AES-GCM等更安全的模式。非对称加密部分解析了RSA算法的原理、优势与局限性,包括密钥管理、性能问题和量子计算威胁等。文章还提供了Web Cryptography API的加密实现示例,以及crypto-js、node-forge等第三方库的使用方法,并强调了安全上下文和浏览器兼容性等注意事项。最后对比了对称与非对称加密在密

2025-05-18 22:25:28 735

原创 k8s集群部署

k8s集群部署

2022-06-10 21:05:31 823

原创 k8s集群配置

K8s(Kubernetes)集群部署

2022-06-08 13:38:07 249

原创 Flask+Vue基本配置

flask主要代码app.pyfrom app import create_appapp = create_app()if __name__ == '__main__': app.run()app/__init__.pyfrom flask import Flask, jsonifyfrom flask_cors import CORSfrom flask_restful import Api, Resourceapp = Flask(__name__)CORS(ap

2022-02-09 16:05:18 1279

原创 Python字典

返回字典a = {'A': 123, 'B': 234, 'C': 345}# method 1for k, v in a.items(): print(k, v) # method 2for k in a: print(k, a[k])dict.keys()返回字典所有的键a = {'A': 123, 'B': 234, 'C': 345}print(a.keys()) # return ['A', 'B', 'C']dict.values.

2022-02-07 12:28:54 493

原创 Python判断变量类型

Python的数据类型有:数字(int)、浮点(float)、字符串(str),列表(list)、元组(tuple)、字典(dict)、集合(set)Python判断变量类型的方法:type() 和 isinstance()isinstance()a = 2isinstance(a, int)# returns Trueisinstance(a, str)# returns Falseisinstance(a, (str, int, list)) # 是元组中的一个返回 True# r

2022-02-07 11:43:29 2507

Deep Attentive Tracking via Reciprocative Learning

目标检测DAT算法论文 Deep Attentive Tracking via Reciprocative Learning

2020-04-13

kubeadm-basic.images.tar

k8s集群部署镜像

2022-06-08

flanneld-v0.18.1-amd64.docker

k8s部署Flannel网络(解决k8s安装flannel无法拉取镜像 ImagePullBackOff 问题)

2022-06-08

flannel.yaml

k8s部署Flannel网络(解决k8s安装flannel无法拉取镜像 ImagePullBackOff 问题)

2022-06-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除