简单的限流过滤器
API接口都是提供给第三方服务/客户端调用,所有请求地址以及请求参数都是暴露给用户的。
每次请求一个HTTP请求,用户都可以通过F12,或者抓包工具看到请求的URL链接,然后copy出来。这样是非常不安全的,有人可能会恶意的刷我们的接口,那这时该怎么办呢?
增加一个全局过滤器 获取客户端的I...[2024/6/12]
时间轴、流程类时间轴绘制
效果图
可控制是否绘制在中间
控制绘制的线条是否为虚线
控制第一条数据圆顶部线条和最后一条数据圆底部线条是否绘制
除了gif图片展示的属性,还可以控制圆的大小颜色、圆是否有上和左偏移、线条颜色等属性
除了通用的时间轴绘制,我们还可以通过改变绘制圆的样式,改为绘制相应的bitmap图像,来...[2024/6/12]
前端使用 Konva 实现可视化设计器(14)- 折线 - 最优路径应用【代码篇】
话接上回《前端使用 Konva 实现可视化设计器(13)- 折线 - 最优路径应用【思路篇】》,这一章继续说说相关的代码如何构思的,如何一步步构建数据模型可供 AStar 算法进行路径规划,最终画出节点之间的连接折线。
请大家动动小手,给我一个免费的 Star 吧~
大家如果发现了 Bug...[2024/6/12]
腾讯云 BI 数据分析与可视化的快速入门指南
前言
腾讯云 BI 是一款商业智能解决方案,提供数据接入、分析、可视化、门户搭建和权限管理等全流程服务。它支持敏捷自助设计,简化报表制作,并通过企业微信等渠道实现协作。产品分为个人版、基础版、专业版和私有化版,满足不同规模企业的需求,从个人学习到大型企业数字化转型,提供数据驱动的决策支持。
开始...[2024/6/11]
基于腾讯元器搭建前端小助手
# 前言
在当今智能技术蓬勃发展的时代,开发一个属于自己的专属机器人已经变得非常容易。在本文中,我们将探讨如何通过腾讯元器来构建一个前端助手智能体,以帮助我们解决前端开发过程中的问题。通过一个简单的示例,我们将模拟我们在遇到问题时如何寻找解决方案的过程。
前端助手
前端助手是一个基于腾讯元器的...[2024/6/5]
前端使用 Konva 实现可视化设计器(12)- 连接线 - 直线
这一章实现的连接线,目前仅支持直线连接,为了能够不影响原有的其它功能,尝试了2、3个实现思路,最终实测这个实现方式目前来说最为合适了。
请大家动动小手,给我一个免费的 Star 吧~
大家如果发现了 Bug,欢迎来提 I ue 哟~
github源码
gitee源码
示例地址
...[2024/6/3]
Aqua 专为自动化测试打造的IDEAqua 专为自动化测试打造的IDE
JetBrains是一家全球知名的软件开发公司,他们公司推出的IDE几乎是编程语言的首选,IntelliJ IDEA 之于Java,PyCharm之于Python,以及GoLand之于go等。
5月24号JetBrains官方宣布Aqua正式公开发布,这是一款专门针对自动化测试打造的IDE。
...[2024/6/3]
第一次线上 OOM 事故,竟和 where 1 = 1 有关
这篇文章,聊聊一个大家经常使用的编程模式 :Mybatis +「where 1 = 1 」。
笔者人生第一次重大的线上事故 ,就是和使用了类似的编程模式 相关,所以印象极其深刻。
这几天在调试一段业务代码时,又遇到类似的问题,所以笔者觉得非常要必要和大家絮叨絮叨。
1 OOM 事故
笔者曾...[2024/6/3]
对象业务的追加写接口
类似文件的追加写操作,在对象的末尾增加新的数据内容。
本文有如下假定:
对象存储服务基于文件语义实现。
使用PUT方式上传的对象,内部使用一个文件和对应的元数据来承载。
使用多段方式上传的对象,内部使用多个段文件、元数据来承载,其中每个段文件可管理独有的元数据。
下面讨论追加写操作时的方...[2024/6/3]
初探富文本之基于虚拟滚动的大型文档性能优化方案
初探富文本之基于虚拟滚动的大型文档性能优化方案
虚拟滚动是一种优化长列表性能的技术,其通过按需渲染列表项来提高浏览器运行效率。具体来说,虚拟滚动只渲染用户浏览器视口部分的文档数据,而不是整个文档结构,其核心实现根据可见区域高度和容器的滚动位置计算出需要渲染的列表项,同时不渲染额外的视图内容。虚拟...[2024/6/3]
一种基于E3处理器平台的NAS完整方案(从电脑组装到网站部署)
一种基于E3处理器平台的NAS完整方案(从电脑组装到网站部署)
本文将简要简要介绍本人自建NAS的完整配置,截至发文此NAS已经连续良好运行一年,应当说具有良好的稳定性。
本文所述配置包含洋垃圾成分,在仿照本文搭建系统前,请确保自己已掌握相关知识和具备足够的问题解决能力
0. 概论
本文将按...[2024/6/3]
遗传算法的改进——跳出局部最优机制的研究(选择算子、交叉算子、变异算子的改进)
0. 写在前面
参考博文:遗传算法的几种改进 - GXTon - 博客园 (cnblogs.com)
参考文献:新型灾变自适应遗传算法及其应用 (c-s-a.org.cn)
没想到被最基础的遗传算法打败了??o·(? ??????????? )?o·?
在编写遗传算法时我发现了一些问题...[2024/6/1]
Ceph对象网关,多区域网关
目录Ceph对象网关,多区域网关1. 文件系统与对象存储的区别1.1 对象存储使用场景1.2 对象存储的接口标准1.3 桶(bucket)2. rgw2.1 对象存储认证2.2 对象网关所涉概念2.3 可用区和ceph集群的关系3. 部署对象网关3.1 创建realm3.1.1 列出所有的rea...[2024/6/1]
心跳包
什么是心跳包(心跳机制)
先看一下wiki上的说法:
心跳包(英语:Heartbeat)在计算机科学中指一种周期性的信号,通过硬件或软件的形式来检测行为的正常与否,或者与计算机系统是否一致。[1] 通常,机器间会每隔几秒钟发送一次心跳包。 如果接收终端没有在指定时间内(通常是几个心跳包发送的...[2024/6/1]
gRPC入门学习之旅(九)
gRPC入门学习之旅目录
gRPC入门学习之旅(一)
gRPC入门学习之旅(二)
gRPC入门学习之旅(三)
gRPC入门学习之旅(四)
gRPC入门学习之旅(七)
3.10、客户端编译生成GRPC类
1. 在“解决方案资...[2024/6/1]
接口测试基础
定义
基于不同的输入参数,校验接口响应数据与预期数据是否一致。后端开发完成后可以先进行接口测试,提前介入测试,尽早发现问题。
接口测试学习内容
1.接口测试用例设计
2.工具实现接口测试,主要就是利用postman或者其他工具测试
3.代码实现接口测试,也就是接口自动化测试
URL
1....[2024/5/31]
算法金 | 突破最强算法模型,决策树算法!!
大侠幸会,在下全网同名「算法金」 0 基础转 AI 上岸,多个算法赛 Top 「日更万日,让更多人享受智能乐趣」
1. 引言
今天我们唠唠 吴恩达:机器学习的六个核心算法! 之决策树算法。
决策树是一种用于分类和回归的机器学习算法。它通过一系列的决策规则将数据逐步划分,最终形成一...[2024/5/31]
微盟电商-以造数工厂为底座的低成本自动化应用实现(一)
微盟电商-以造数工厂为底座的低成本自动化应用实现
SAAS服务的特点是能够以同一套代码基础,服务各种使用场景的客户,由此带来的业务组合与配置的多样性是造成测试在造数环节以及自动化测试的实施阶段面临繁琐与困难的根本原因。如何确保自动化的高效实施并降低投入成本?电商测试团队从业务角度出发落地了造数...[2024/5/31]
找出长时序遥感影像的缺失日期并用像素均为0的栅格填充缺失日期的文件
本文介绍基于C++语言的GDAL库,基于一个存储大量遥感影像的文件夹,依据每一景遥感影像的文件名中表示日期的那个字段,找出这些遥感影像中缺失的成像日期,并新生成多个像元值全部为0的栅格文件,作为这些缺失日期当日的遥感影像文件的方法。
首先,我们来看一下本文需要实现的需求。现在有一个文件夹,存储...[2024/5/31]
微服务新体验之Aspire初体验
安装aspire
查看vs版本
我这的版本是17.9.7,不支持aspire,所以需要升级
更新VS
点击 帮助->检查更新
点击更新
静等安装升级
创建aspire项目
项目创建成功,如下图
运行Aspire项目
在AspireApp1.AppHost的...[2024/5/31]
面试官:如果不允许线程池丢弃任务,应该选择哪个拒绝策略?
线程池的拒绝策略有哪些?
如果当前同时运行的线程数量达到最大线程数量并且队列也已经被放满了任务时,ThreadPoolExecutor 定义一些策略:
ThreadPoolExecutor.AbortPolicy:抛出 RejectedExecutionException来拒绝新任务的处理。
...[2024/5/31]
Qt-qrencode开发-生成、显示二维码📀
Qt-qrencode开发-生成二维码??
目录Qt-qrencode开发-生成二维码??1、概述??2、实现效果??3、编译qrencode??4、在QT中引入编译为静态库的QRencode5、在Qt中直接使用QRencode源码6、在Qt中使用QRencode生成二维码示例7、完整源代码??...[2024/5/31]
微服务项目搭建之技术选型
1、什么是微服务
Java微服务是一种架构风格,通过将单个Spring Boot应用程序拆分为一组小型、独立的Spring Boot服务来构建分布式系统。每个微服务都运行在自己的进程中,并使用轻量级通信机制(如HTTP或消息队列)来进行相互之间的通信。微服务的设计目标是提高系统的灵活性、可伸缩性...[2024/5/29]
揭秘华为如此多成功项目的产品关键——Charter模板
很多推行IPD(集成产品开发)体系的公司在正式研发产品前,需要开发Charter,以确保产品研发方向的正确。Charter,即项目任务书或商业计划书。Charter的呈现标志着产品规划阶段的完成,能为产品开发的投资评估和决策提供关键依据。
在IPD体系中,Charter的核心逻辑主要体现在两点...[2024/5/29]
素数判定算法 初级素数判定算法 初级
前置知识
Cpp实现
基础算法
base method
bool basement(int num)
{
for (int i = 2; i <= sqrt(num); ++i)
{
if (num % i == 0)
return false;
}
return ...[2024/5/29]
【操作系统】内存管理概述
目录内存管理硬件结构早期内存的使用方法分段分页逻辑地址,线性地址(intel架构)虚拟地址物理地址结构图虚拟地址到物理地址的转换内存管理总览系统调用vm_area_struct缺页中断伙伴系统slab分配器页面回收反向映射KSMhuge page页迁移内存规整OOM内存管理的一些数据结构线性映射...[2024/5/27]
【ESP32】制作 Wi-fi 音箱(HTTP + I2S 协议)
用 Wifi 来传输音频数据,会比蓝牙更好。使用蓝牙方式,不管你用什么协议,都会对数据重新编码,说人话就是有损音质,虽然不至于全损。而使用 Wifi 就可以将 PCM 数据直接传输,无需再编码和压缩。在 ESP32 开发板上可以通过 I2S(IIS)向功放芯片发出音频数据。
关于 i2s 的时...[2024/5/27]
供应链计划 SCP - Supply Chain Planning
一:供应链开发的背景
1、作者就职的公司在某行业迅猛的发展,为了实现价值链的目标,公司提出了数字化,智能化,智慧化的IT,OT规划。
主线围绕着《基础信息领域》,《产品研发领域》,《供应链领域》,《智能制造领域》四个方面开展。 其中每个领域下有相当多的子系统支撑,我枚举几个主要的系统。
基...[2024/5/27]
平衡树 Treap & Splay [学习笔记]
平衡树 \(\tt{Treap}\) & \(\tt{Splay}\)
壹.单旋 \(\tt{Treap}\)
首先了解 \(\tt{BST}\)
非常好用的东西,但是数据可以把它卡成一条链 \(\dots\)
于是,我们将 \(\tt{Tree}\) 与 \(\tt{heap}\)...[2024/5/27]
流式响应Web小工具实践
作为一位拥有多年经验的老程序员,我对于提升Web应用性能和用户体验有些兴趣。今天,我要和大家聊聊一个非常实用的技术——流式响应(Streaming Response)。
首先,流式响应到底是什么呢?简单来说,它允许服务器将数据逐步发送给客户端,而不是等到所有数据都准备好后再一次性发送。这种方式...[2024/5/27]
Intel HDSLB 高性能四层负载均衡器 — 基本原理和部署配置
前言
在上一篇《Intel HDSLB 高性能四层负载均衡器 — 快速入门和应用场景》中,我们着重介绍了 HDSLB(High Density Scalable Load Balancer,高密度可扩展的负载均衡器)作为新一代高性能四层负载均衡器的需求定位、分析了 HDSLB 在云计算和边缘计算...[2024/5/27]
我们都是调包侠我们都是调包侠
应用层
在应用层的角度看,比如 JavaScript 开发、Typescript开发、Java 开发、Android 应用开发等等,利用高级编程语言来控制计算机设备,根本无需关注硬件部分,操作系统部分也无需关注,除非是性能优化,可能需要关注操作系统的一些细节。大多数时候我们是利用高级编程语言以及...[2024/5/24]
我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
在一些咨询或活动现场,我们经常听到有朋友说:我们是小公司,IPD(集成产品开发)太厚重了,不适合我们。 但……到底哪里不合适?
提及IPD,成功的案例多以大公司为主:20世纪90年代,IBM在激烈的市场竞争下,遭遇了严重的财政困难。郭士纳从快消领域转而接手IBM,顶着层层压力引入了IPD流程,将...[2024/5/24]
聊聊一个差点被放弃的项目以及近期的开源计划聊聊一个差点被放弃的项目以及近期的开源计划
前言
自从 StarBlog 和 SiteDirectory 之后,我还没写新的关于开源项目的系列,最近又积累了很多想法,正好写一篇博客来总结一下。
关于差点被放弃的项目,就是最近一直在做的单点认证(IdentityServerLite)
IdentityServerLite
开发这个项目的...[2024/5/24]
接口设计的18条军规
前言
之前写过一篇文章《表设计的18条军规》,发表之前,在全网广受好评。
今天延续设计的话题,给大家总结了接口设计的18条军规,希望对你会有所帮助。
1. 签名
为了防止API接口中的数据被篡改,很多时候我们需要对API接口做签名。
接口请求方将请求参数 + 时间戳 + 密钥拼接成一个...[2024/5/24]
Ceph 架构以及部署
目录Ceph架构存储类型为什么用到Ceph?1. NFS2. MooseFSMooseFS瓶颈3. GlusterFS4. CephCeph的组件Ceph部署前期准备1.1 修改主机名1.2 关闭防火墙以及selinux1.3 配置hosts1.4 配置时间同步2. 安装cephadm2.1 安...[2024/5/22]
如何提升百度小程序的收录?百度小程序如何做优化?
? 如何通过百度小程序获得更多的自然流量?这是做百度小程序肯定要考虑的问题,做百度小程序的目的就是想借助百度生态,做相应的关键词给自己的小程序引流,如何把流量给做起来呢,接下来我从不同的方面给大家进行分析讲解。
合理设置标题、关键词、页面描述
? 做web开发的时候我们都知道页面标题、关键词、...[2024/5/22]
架构与思维:4大主流分布式算法介绍(图文并茂、算法拆解) - Hello-Brand
0 导读
之前的文章中,我们介绍过分布式事务的基础知识,也了解了分布式场景下常见一致性问题和解决方案,对分布式锁和CAS模式有一定的了解,有兴趣的同学可以通过下面链接到作者的两篇相关文章。
五种分布式事务解决方案(图文总结)
高并发下的数据一致性保障(图文全面总结)
1 介绍
本文聚焦...[2024/5/22]
自己动手2小时学会配置游戏辅助
1、案例演示
文末有软件下载地址,以某游戏巡山为例,
2、工具介绍
2.1、应用场景
点击类型的游戏辅助
其它重复性鼠标键盘操作
少儿编程
2.2、界面介绍
2.3、脚本操作介绍
新增脚本后,选择脚本后,鼠标右键出来一个菜单,有如下几种操作
3、脚本操作
3.1、选择区域
3...[2024/5/22]
用STM32F4的DMA实现高速、实时的同步并行通信——以读取高速ADC为例[原创www.cnblogs.com/helesheng]
大概6-7年前,在网上看到过一篇用STM32F1的DMA控制GPIO输出高速数字波形的帖子。觉得很有意思,就自己试了试:控制GPIO输出波形翻转的速度最高只能达到3-4MHz,且容易受到STM32F1的APB2总线其他设备读写的影响,输出的方波不稳定。由于问题较多,对高速实时性提升不大,感觉基本...[2024/5/22]
salesforce零基础学习(一百三十八)零碎知识点小总结(十)
本篇参考:
https: help.salesforce.com articleView?id=release-notes.rn_apex_5level_SOQLqueries.htm&release=250&type=5
https: developer.sa...[2024/5/22]
基于webapi的websocket聊天室(番外一)
上一篇我已经实现了聊天室,并且在协议中实现了4种类型的消息传输。其实还可以添加video,audio,live等等类型。
不过假如把目前的协议看作RCP1.0版的话,这个版本就只支持有限的4种消息。精力有限啊。也许RCP2.0就可以把video,audio类型加进去?
这不是这篇番外考虑的。...[2024/5/22]
谈谈为什么要分库分表?
前言
由于数据库的承载能力是有限的,当业务增长量达到一定规模后,数据库的性能就会达到瓶颈。于是产生了分库分表的解决方案,本文将详细讲解什么是分库分表,以及分库分表的原因和可能产生的问题。
一、为什么要分库分表?
1. 分库的原因
数据库的关键性能指标主要有磁盘空间、内存、CPU。在数据库...[2024/5/21]
基于webapi的websocket聊天室(四)基于webapi的websocket聊天室(四)
上一篇实现了多聊天室。这一片要继续改进的是实现收发文件,以及图片显示。
效果
问题
websocket本身就是二进制传输。文件刚好也是二进制存储的。
文件本身的传输问题不太,但是需要传输文件元数据,比如文件名和扩展名之类的。这很必要,如果我们想知道怎么展示这个文件的话。比如这个文件是图片...[2024/5/21]
基于工业互联网平台智能制造方案【工业互联网甄选联盟】
依托将近20年工业领域的智能制造相关项目实施经验、管理经验和产品开发经验;依托iNeuOS工业互联网操作系统、人工智能物流系统、MES制造执行系统等,5000人左右的技术和市场生态圈;依托多年来积累的用户资源、专家资源、院校科...[2024/5/21]
异构数据源同步之数据同步 → datax 改造,有点意思
开心一刻
去年在抖音里谈了个少妇,骗了我 9 万
后来我发现了,她怕我报警
她把她表妹介绍给我
然后她表妹又骗了我 7 万
DataX
DataX 是什么,有什么用,怎么用
不做介绍,大家自行去官网(DataX)看,Gitee 上也有(DataX)
你们别不服,我这是为了逼迫你们...[2024/5/21]
如此丝滑的API设计,用起来真香如此丝滑的API设计,用起来真香
分享是最有效的学习方式。
博客:https: blog.ktdaddy.com/
故事
工位上,小猫一边撸着代码,一边吐槽着前人设计的接口。
如下:
“我艹,货架模型明明和商品SKU模型是一对多的关系,接口入参的时候偏偏要以最小粒度的SKU将重复入参进行平铺”。
“一个接口居然做...[2024/5/21]
程序设计思路-球连球组成的群
编码设计有很多思路,都是在简化映射实际问题时遇到的问题。
之前和别人交流,得到一句“把它放在同一个地方好维护”,相同的功能只出现在一个地方。就会出现代码的聚合设计,也就是一种通用的功能索引,或者说面向对象的思想。
首先程序可以被观察成,计算、存储、缓存、链接,这是代码打交道的四个...[2024/5/21]
奇葩需求记录 各个系统取数据联表展示
首先,我刚进公司没多长时间,然后介绍一下背景,这边是个工厂,上了很多个系统搞信息化,这边是有自己的研发团队的(C#),还做了一套系统出来搞生产管理。为了实现信息化呢,这边叫了很多个外包团队开发很多个系统,有些系统语言也不一样(java,C#,我甚至看到了jsp,不过也有springcloud),...[2024/5/15]
快手二面:你有没有调用过第三方接口?碰到过哪些坑?
在我们的业务开发中,调用第三方接口已经成为常态,比如对接一些ERP系统、WMS系统、一些数据服务系统等,它极大地扩展了我们应用的功能和服务范围。然而,实际对接过程中,我们往往会在这一环节遇到各种意想不到的问题,本文将深入探讨几种常见的第三方接口调用难题及其应对策略。
接口访问不到
在执行第...[2024/5/15]