Web前端工程的装机必备软件
前言
最近作者的电脑 C 盘变红了,这让我很难受(有点小强迫症),所以准备重新安装下系统,顺便把 C 盘扩大点。
注意:
操作系统是 windows 11 23H2。
所有的命令行都是使用 Windows Terminal 中进行的。
安装 Windows Terminal
由于我们...[2023/12/8]
构建一个语音转文字的WebApi服务
构建一个语音转文字的WebApi服务
简介
由于业务需要,我们需要提供一个语音输入功能,以便更方便用户的使用,所以我们需要提供语音转文本的功能,下面我们将讲解使用Whisper将语音转换文本,并且封装成WebApi提供web服务给前端调用。
创建项目
第一步打开Vscode,选择一个目录作为工...[2023/12/8]
localhost工具:本地代码的远程之路
在日常的开发过程中,本地代码远程调试一直是最理想的开发状态。本文通过介绍京东集团内开发的一个轻量简单的小工具”localhost”,从多角度的方案思考,到原理介绍,到最终的方案落地,在开发阶段发现问题,解决问题。
背景
起源
在很早之前,我参加了一个技术分享大会,当时现场是分享了一个本地在远程...[2023/12/8]
多站点用户数据同步实现
在做运维的时候遇到了这样一种场景,有多个站点,每个站点都有自己独立的数据库,但是每个站点之间又要共享用户数据。思来想去,决定使用中台,通过调用api接口来采集每个站点的数据;在中台中对数据处理之后,然后再同步到各个站点。大致流程如下:
中台调用Api接口采集各站点数据
1....[2023/12/8]
【故障公告】数据库服务器今年第七次 CPU 100% 故障 团队
自11月9日第六次数据库服务器 CPU 100% 故障之后,今天下午又出现数据库服务器 CPU 100% 故障,是今年的第七次。
今天的故障发生于 16:01~16:07 期间,发现故障后我们立即重启阿里云RDS实例,重启后恢复正常。
正准备发布这篇故障公告时,数据库服务器又出现 CPU...[2023/12/8]
【scikit-learn基础】--『数据加载』之样本生成器
除了内置的数据集,scikit-learn还提供了随机样本的生成器。 通过这些生成器函数,可以生成具有特定特性和分布的随机数据集,以帮助进行机器学习算法的研究、测试和比较。
目前,scikit-learn库(v1.3.0版)中有20个不同的生成样本的函数。 本篇重点介绍其中几个具有代表性的函数...[2023/12/8]
测试用例设计方法六脉神剑——第二剑:招式组合,因果判定出世
1 引言
上篇讲了等价类划分和边界值分析法,而这两种方法只考虑了单个的输入条件,并未考虑输入条件的各种组合、输入条件之间的相互制约关系的场景。基于此短板,因果图法和判定表法应运而生。
2 因果图法
2.1 概念及原理
2.1.1 定义
一种描述输入条件的组合以及每种组合对应的输出的图形化工具,...[2023/12/8]
快速实现本地数据备份与FTP远程数据迁移
数据是电脑中最重要的东西。为了保证数据安全,我们经常会对数据进行备份。之前一直采用将重要数据拷贝至移动硬盘的方式实现备份,实现简单但每次都需要把所有文件拷贝一次,当文件很大时效率较低。
因此,考虑使用 FreeFileSync 软件实现数据备份。该软件使用 C++ 语言编写、免费、开源且支持...[2023/12/8]
新来个架构师,把Xxl-Job原理讲的炉火纯青
大家好,我是三友~~
今天来继续探秘系列,扒一扒轻量级的分布式任务调度平台Xxl-Job背后的架构原理
公众号:三友的java日记
核心概念
这里还是老样子,为了保证文章的完整性和连贯性,方便那些没有使用过的小伙伴更加容易接受文章的内容,快速讲一讲Xxl-Job中的概念和使用
如果...[2023/12/5]
掌握这些,轻松管理BusyBox:如何交叉编译和集成BusyBox
在嵌入式系统中,由于设备的资源限制,需要开发人员寻找一种轻量、小型且使用广泛的工具集。而 BusyBox 就是这样一个在嵌入式系统中非常实用的工具集。本文将介绍如何在 Ubuntu 22.04 平台上使用交叉编译器编译 BusyBox,并将其集成到嵌入式系统中。
什么是 BusyBox 工具集?...[2023/12/5]
糟了,数据库崩了,又好像没崩
前言
2023 年某一天周末,新手程序员小明因为领导安排的一个活来到公司加班,小明三下五除二,按照领导要求写了一个跑批的数据落库任务在测试环境执行 ,突然间公司停电了,小明大惊,“糟了,MySQL 还在跑任务,会不会因为突然断电,导致数据库崩了”。
这时候,傍边的同事云淡风清的说了一句,“没事...[2023/12/5]
软件测试探秘:从各类软件测试入门,领略测试的奥秘
前言
在软件开发的世界中,软件测试是不可或缺的一部分。它是确保软件质量、功能完整性和用户满意度的关键环节。本文小编将为大家介绍各类软件测试的奥秘,并提供入门级的指导和见解。
本文内容概要:
软件测试是什么?
黑盒测试vs白盒测试
自动化测试vs手工测试
功能测试方法论
非功能测试方法论
软...[2023/12/5]
从入口域名开始探索全链路自动化拓扑 - ops-coffee
运维自动化之域名系统的文章发出去之后,有小伙伴问既然拿到了域名及所有基础资源数据,那能不能从入口域名开始实现全链路自动化的系统拓扑构建?全链路的系统拓扑构建需要知道链路上所有节点之间的数据流转关系,之前在落地APM监控时有接触过,APM通过代码埋点拿到链路节点之间的数据流转关系,而流转关系仅通过...[2023/12/5]
直方图均衡化原理与实现直方图均衡化原理与实现
一 直方图均衡化的概念
直方图均衡化(Histogram Equalization)是一种**增强图像对比度**(Image Contrast)的方法,其主要思想是将一副图像的**灰度直方图分布**通过**累积分布函数**变成**近似均匀分布**(直观上在某个灰阶范围内像素值保持一致 ),从而增...[2023/12/1]
数据库面试题从浅入深高频必刷「2024版」
什么是数据库事务,它的ACID属性是什么?
数据库事务是一组数据库操作的逻辑单元,要么全部执行成功,要么全部回滚。ACID属性是指原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
以下是对ACID属性的详细解释:...[2023/12/1]
时间复杂度为 O(n^2) 的排序算法时间复杂度为 O(n^2) 的排序算法
对于小规模数据,我们可以选用时间复杂度为 O(n2) 的排序算法。因为时间复杂度并不代表实际代码的执行时间,它省去了低阶、系数和常数,仅代表的增长趋势,所以在小规模数据情况下, O(n2) 的排序算法可能会比 O(nlogn) 的排序算法执行效率高。不过随着数据规模增大, O(nlogn) 的排...[2023/12/1]
Why Microservices ?
微服务(Microservices)是一种软件架构设计风格,其中应用程序由一组小型、独立、自治的服务组成,这些服务共同工作以构建整体应用。每个服务都专注于一个特定的业务功能,可以独立部署、扩展和维护。微服务架构旨在提高系统的灵活性、可维护性和可扩展性,并促使敏捷开发和交付。
选择使用微服务架构...[2023/12/1]
优化系统性能:同步与异步操作的巧妙平衡
在今天的数字化环境中,优化系统性能是任何技术团队不可忽视的重要任务。在这一过程中,合理地利用同步和异步操作扮演着至关重要的角色,直接影响着系统的响应速度、资源利用率以及用户体验。
同步操作:简单直观但潜藏风险
同步操作按照顺序执行,其优点在于逻辑清晰、易于理解和调试...[2023/12/1]
iNeuOS工业互联网操作系统,高效采集数据配置与应用
1. 概述
2. 通讯原理
3. 参数配置
1. 概述
某生产企业世界500强的集团能源管控平台项目建设,通过专线网络实现异地厂区数据集成,每个终端能源仪表都有IP地址,总共有1000多台能源表计,总共有将近10000个数据点。在集团端部署iNeu...[2023/12/1]
小惊喜继续-vscode插件小更新:基于文件名中的 PostId 关联博文 团队小惊喜继续-vscode插件小更新:基于文件名中的 PostId 关联博文 团队
在惊喜小现:园子的 vscode 插件的预热博文发布后,今天发布插件的一个小更新——基于文件名中包含的 PostId 关联博文。
将本地文件与服务端博文进行关联是通过插件在 vscode 中管理博文的基础,当您在插件的“随便列表”中点击一篇博文,会自动在工作空间的目录中创建以博文标题命名的文件...[2023/12/1]
StackGres 1.6,可私有部署的云原生数据库中间件平台工程
StackGres 数据库平台工程简介
Enterprise Postgres made easy. On Kubernetes
StackGres 是 Kubernetes 的全栈 PostgreSQL 发行版,打包成一个简单的部署单元。
使用精心选择和调优的 PostgreS...[2023/12/1]
AntDesignBlazor示例——新建项目
本示例是AntDesign Blazor的入门示例,在学习的同时分享出来,以供新手参考。
1. 开发环境
VS2022 17.8.2
.NET8
AntDesign 0.16.2
2. 学习目标
创建新项目
安装AntDesign组件包及使用方法
添加按钮测试组件
3. 演练步骤
...[2023/12/1]
【驱动】串口驱动分析(二)-tty core
前言
tty这个名称源于电传打字节的简称,在linux表示各种终端,终端通常都跟硬件相对应。比如对应于输入设备键盘鼠标,输出设备显示器的控制终端和串口终端。也有对应于不存在设备的pty驱动。在如此众多的终端模型之中,linux是怎么将它们统一建模的呢?这就是我们今天要讨论的问题。
tty驱动概貌...[2023/12/1]
salesforce零基础学习(一百三十四)State And Country/Territory Picklists启用后的趣事
本篇参考: https: help.salesforce.com articleView?id=sf.admin_state_country_picklists_overview.htm&type=5
背景:提起 State And Country/Territory Pic...[2023/12/1]
MCU看门狗使用注意事项MCU看门狗使用注意事项
前言
最近因为项目产品硬件设计有问题,导致设计的一款产品把硬件电源开关以及硬件系统复位功能去掉了。更严重的是,这产品已经开始生产了,硬件已经无法修改,所以软件必须上看门狗,否则设备死机或是异常后就只能拆设备拔电池复位了。
我们使用的MCU是普冉的PY32F030,这颗芯片在低功耗应用场景下,使...[2023/11/29]
聊聊分布式 SQL 数据库Doris(八)聊聊分布式 SQL 数据库Doris(八)
稀疏索引
密集索引:文件中的每个搜索码值都对应一个索引值,就是叶子节点保存了整行.
稀疏索引:文件只为索引码的某些值建立索引项.
稀疏索引的创建过程包括将集合中的元素分段,并给每个分段中的最小元素创建索引。在搜索时,先定位到第一个大于搜索值的索引的前一个索引,然后从该索引所在的分段中从前向后...[2023/11/29]
聊聊分布式 SQL 数据库Doris(三)
在 Doris 的存储引擎规则:
表的数据是以分区为单位存储的,不指定分区创建时,默认就一个分区.
用户数据首先被划分成若干个分区(Partition),划分的规则通常是按照用户指定的分区列进行范围划分,比如按时间划分。
在每个分区内,数据被进一步的按照Hash的方式分桶,分桶的规则是要找用户...[2023/11/22]
聊聊分布式 SQL 数据库Doris(二)聊聊分布式 SQL 数据库Doris(二)
Doris中,Leader节点与非Leader节点和Observer节点之间的元数据高可用和一致性,是通过bdbje(全称:Oracle Berkeley DB Java Edition)的一致性和高可用实现的。
元数据与同步流程
元数据主要存储四类数据:
用户数据信息. 包括数据库, 表的...[2023/11/22]
领域驱动设计之银行转账:Wow框架实战 - Ahoo-Wang
领域驱动设计之银行转账:Wow框架实战
银行账户转账案例是一个经典的领域驱动设计(DDD)应用场景。接下来我们通过一个简单的银行账户转账案例,来了解如何使用 Wow 进行领域驱动设计以及服务开发。
银行转账流程
准备转账(Prepare): 用户发起转账请求,触发 Prepare 步骤。这个步...[2023/11/22]
FP-Growth算法全解析:理论基础与实战指导
本篇博客全面探讨了FP-Growth算法,从基础原理到实际应用和代码实现。我们深入剖析了该算法的优缺点,并通过Python示例展示了如何进行频繁项集挖掘。
关注TechLead,分享AI全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智...[2023/11/22]
记一次在线客服系统用户遭勒索,索要茶水费事件的 Windbg 分析与应对
本文记录了几个月前,客户在使用在线客服系统过程中,遭到勒索威胁,索要茶水费 的事件。经过应对,快速的化解了攻击威胁,并继续安全使用至今。
讲故事
威胁次日,收到报警,服务器 CPU 使用率持续超过 80%。连接服务器后发现 CPU 占用率 100%。查看进程,客服系统后台服务占用了 CPU。 ...[2023/11/22]
聊聊分布式 SQL 数据库Doris(四)
FE层的架构都能在网上找到说明. 但BE层的架构模式、一致性保障、与FE层之间的请求逻辑,数据传输逻辑等,我个人暂时没有找到相应的博客说明这些的。当然这些是我个人在学习与使用Doris过程中,对内部交互逻辑与实现感兴趣才有这些疑问. 还好现在有GPT这类大模型,有了疑问,只要问题描述得当,大多可...[2023/11/22]
OpenAI宫斗反转反转再反转,到底是资本任性还是人性扭曲?
最近OpenAI发生了一件大事,创始人山姆·奥特曼被董事会开除了,这在AI界引起了轩然大波。
事件经过
我们先来捋一下事件经过,时间以美国旧金山当地时间为准。
11月17日
11月17日12点(北京时间11月18日4点)在OpenAI的视频会议上,OpenAI CEO山姆·奥特曼...[2023/11/22]
数据库系列:RR和RC下,快照读的区别 - Hello-Brand数据库系列:RR和RC下,快照读的区别 - Hello-Brand
数据库系列:MySQL慢查询分析和性能优化
数据库系列:MySQL索引优化总结(综合版)
数据库系列:高并发下的数据字段变更
数据库系列:覆盖索引和规避回表
数据库系列:数据库高可用及无损扩容
数据库系列:使用高区分度索引列提升性能
数据库系列:前缀索引和索引长度的取舍
数据库系...[2023/11/22]
如何做好架构设计,架构设计有章可循吗?如何做好架构设计,架构设计有章可循吗?
设计一个系统的过程,就是建造一座大厦的过程,架构设计的质量直接决定了大厦的质量。
在我们进行系统的架构设计时,总是会遇到一系列的问题,比如一个大型系统的架构应该如何起步,从哪里开始设计?系统是否应该划分成多个模块,应该怎么划分模块才更加的合理?亦或是觉得产品提出的需求非常不合理,完全影响我们正...[2023/11/22]
听说90%的人都没搞定手撕协程池这道面试题!
特别的缘分
听说90%的人都没搞定手撕协程池这道面试题!
能看到这篇文章一定是特殊的缘分,请务必珍惜,请详细看看吧,哈哈。
不止上图,最近 Go就业训练营 中不少小伙伴说,面试中碰到了好几次手撕协程池的问题。
解题思路:
定义协程池结构体:首先,我们需要定义一个协程池的结构体,...[2023/11/22]
NEFU OJ Problem1485 贪吃蛇大作战 题解
题目连接Problem - 1496 (nefu.edu.cn)
Problem:F
Time Limit:1000ms
Memory Limit:65535K
题目
Description
贪吃蛇大家一定都玩过吧,现在宋哥也要玩这个游戏,最初的时候贪吃蛇从屏幕的左下角出发,但是有一个非...[2023/11/20]
offline RL | TD3+BC:在最大化 Q advantage 时添加 BC loss 的极简算法
题目:A Minimalist Approach to Offline Reinforcement Learning ,NeurIPS 2021,8 7 7 5。
pdf 版本:https: arxiv.org/pdf/2106.06860.pdf
html 版本:https: ar5iv....[2023/11/20]
校验码原理介绍
目录What is Check digit?校验码的原理为什么会有 X?“弃九数”验算法的启发数学家只是有高维优势,普通计算都一样菜!弃九法和同余理论的关系什么是同余理论?为什么需要校验码?身份证的校验码计算步骤(文字描述版):身份证的校验码计算步骤(公式描述版):实际做一次操作同余理论的验证思...[2023/11/17]
为了性能,慎用递归
慎用递归
起因:
在学习Rust的时候,有一道语法练习题是计算斐波那契数列的第N项的值,这是一道非常简单的题,但是引发了一个使用递归性能问题,考虑到用Rust的人不多,后面的代码都是C#的,因为C#的语法更大众一些,更好看懂
第一次解
public static ulong Fibonacci...[2023/11/17]
使用 Hexo 搭建个人博客并部署到云服务器
目录1 整体流程2. 本地环境准备2.1 安装 Node.js 和 Git2.2 安装 Hexo3. 服务端环境准备3.1 Nginx 环境配置3.1.1 安装 Nginx3.1.2 更改 Nginx 配置文件3.2 Node.js 环境配置3.3 Git 环境配置3.3.1 安装 Git3.3...[2023/11/17]
Grafana新手教程-实现仪表盘创建和告警推送Grafana新手教程-实现仪表盘创建和告警推送
前言
最近在使用Grafana的时候,发现Grafana功能比想象中要强大,除了配合Prometheus使用之外,他自身都可以做很多事情,可视化和监控平台,还可以直接根据用户自定义的告警规则完成告警和进行各种通知。于是在深入学习了一段时间之后,整理成此博文。温馨提示,本文约1.3w字,几十张示...[2023/11/15]
浅谈斜率优化DP
前言
考试 T2 出题人放了个树上斜率优化 DP,直接被同校 OIER 吊起来锤。
离 NOIP 还有不到一周,赶紧学一点。
update:2023.11.14 : 是的第二天我就被吊锤了,发现自己理解的有点问题,所以改一改。
引入
斜率
斜率,数学、几何学名词,是表示一条直线(或曲线...[2023/11/15]
升讯威在线客服系统的并发高性能数据处理技术:高性能OSS文件存储升讯威在线客服系统的并发高性能数据处理技术:高性能OSS文件存储
我在业余时间开发维护了一款免费开源的升讯威在线客服系统,也收获了许多用户。对我来说,只要能获得用户的认可,就是我最大的动力。
最近客服系统成功经受住了客户现场组织的压力测试,获得了客户的认可。
客户组织多名客服上线后,所有员工同一时间打开访客页面疯狂不停的给在线客服发消息,系统稳定无异常无掉...[2023/11/15]
从混乱到优雅:基于DDD的六边形架构的代码翻新指南
前言
趁着双十一备战封板,终于又有一些时间可以梳理一下最近的心得。
最近这半年跟同事讨论比较多的是分层架构,然后就会遇到两个触及灵魂的问题,一个是如何做好分层架构,二是DDD在架构层面该如何落地。
为了说好分层,我们需要了解架构的意义。
良好的架构是为了保证一下两点:
治理应用复杂度,降...[2023/11/15]
开源物流管理系统——【4】业务流程梳理开源物流管理系统——【4】业务流程梳理
近期开源项目进展缓慢,主要是由于菜园君本人对物流系统整体的业务流程了解不深导致的。多亏了从事物流行业的朋友提供了给力的帮助,笔者也从网上搜罗相关流程资料,再加上自己的理解,花了一番功夫之后整理出了主要的业务流程和财务流程。
业务流程
大部分物流公司都不太可能独自走完所有的货物流通环节,而是...[2023/11/15]
网络之谜:记一次失败排查的故事
在这篇文章中,我们将详细探讨导致故障的可能原因以及解决方案,以便更好地理解故障排查的复杂性和艰巨性,尤其是当出现与本次故障表现相似的问题时。故障的表现 首先,让我们回顾一下故障的表现。在客户端调用接口时,发现一直在转圈等待,而服务器端却收到了请求并在返回结果给客户端时报了一些错误,包括java.i...[2023/11/15]
稀疏数组如何帮助我们节省内存,提升性能稀疏数组如何帮助我们节省内存,提升性能
本文由葡萄城技术团队发布。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。
什么是稀疏矩阵
稀疏矩阵是指矩阵中大部分元素为零的矩阵。在实际应用中,很多矩阵都是稀疏的,比如网络图、文本数据等。由于矩阵中存在大量的零元素,因此稀疏矩阵的存储和计算都具...[2023/11/13]
Service Mesh:微服务架构的救世主还是多余的花招?
Service Mesh的前世今生
在前面,我们提出了一个问题:随着模块和节点的增多,微服务之间难免会遇到各种网络问题。为了解决这些问题,目前有一个解决方案,即使用Spring Cloud中的各个组件。然而,这种解决方案不仅需要更多的学习成本,而且对代码有一些要求,比如必须使用Java开发。这就...[2023/11/13]
高效利用队列的空间高效利用队列的空间
??大家都知道队列是可以用数组来模拟的,可以先开辟一段定长的数组空间,然后分别使用两个变量head和tail来代指队列的头和尾,从而维护整个队列,相信到这里大家都比较熟悉。不过这种做法是有弊端的,比如说下图这种情况
??假设经过不断地增删元素,Head和Tail已经来到了数组最后两个位置,...[2023/11/13]