云原生技术开发-简单REST应用开发日志
项目简介 基于 Spring Boot 开发一个 REST 应用,并结合云原生技术栈(Docker、 Kubernetes、Jenkins、Prometheus、Grafana)完成限流控制、持续集成部署、指标采集与扩容 验证的全流程实践。 功能开发 实现REST接口 实现一个简单的 REST API 接口(如 /hello),返回固定 JSON 数据: {"msg": "hello"} 实现限流控制 要求接口支持限流功能:当请求频率超过每秒 100 次时,返回 HTTP 状态码 429 Too Many Requests。 限流实现方式不限,可选择: 本地限流库(如:Guava RateLimiter、Bucket4j); 使用 Spring Cloud Gateway 限流插件; 自定义拦截器 + 原子计数器等。 暴露访问指标给 Prometheus 应用需暴露接口访问频率(QPS)等指标,供 Prometheus 采集。Actuator + Micrometer 已自动 统计 HTTP 请求,指标为: #...
(MTIR)A Metamorphic Testing Framework for Infrared Object Detection Systems
大纲 论文题目 代码是否开源 方向 备注 Enhanced Infrared-Visible Image Fusion Method with an ISP Based Degradation Model 无 数据生成 由高质量图源生成低质量图像对 一种基于实测数据温差扰动的红外图像实时生成方法 无 数据生成 分块平均灰度拟合与温差扰动叠加 PID: Physics-Informed Diffusion Model for Infrared Image Generation https://github.com/fangyuanmao/PID 数据生成 PID:由RGB生成红外图像,加入物理规律。基于Diffusion InfraGAN: A GAN architecture to transfer visible images to infrared domain 无 数据生成 同样是生成,基于GAN MWIRSTD: A MWIR Small Target Detection...
吴恩达-机器学习
机器学习 监督学习(Supervised...
基于云原生技术的软件开发
云原生简介及Linux入门 参考 《操作系统:设计与实现》 《鸟哥的Linux私房菜》 《计算机网络》 《Kubernetes in Action》 Kubernete源码 云计算与云原生 Docker Docker简介 Docker概念与用途 Docker 可以将应用、配置和环境打包,形成一个独立的类似于 iOS APP 形式的**「应用」**。 此「应用」可以直接分发到任意一个支持Docker 的环境中,通过简单的命令即可运行。 提供一次性的环境 比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境。 提供弹性的云服务 因为 Docker 容器可以随开随关,很适合动态扩容和缩容。 组建微服务架构 因为 Docker 容器非常地轻量,在一台机器通过运行多个容器就可以跑多个服务。 用户计算机的环境都不相同,你怎么知道自家的软件,能在哪些机器跑起来? 用户必须保证两件事:操作系统的设置,各种库和组件的安装。只有它们都正确,软件才能运行 举例来说,安装一个 Python 应用,计算机必须有 Python...
编译原理2025
The Compilers’ Front End Regex -> NFA -> (Min) DFA Regex describes a language Example: $ (𝑎|𝑏)^∗c$ Given two regex: $r_1,r_2$, the following are regex: $𝐿(𝑟_1 | 𝑟_2) =𝐿(𝑟_1)∪𝐿(𝑟_2)$ $𝐿(r_1r_2) =𝐿(𝑟_1)𝐿(𝑟_2)$ $𝐿(𝑟_1^∗) = (𝐿(𝑟_1))^∗$ $𝐿((𝑟_1)) = 𝐿(𝑟_1)$ Primitive regex ⭐Build the NFA for the regex Rules $L_1 ∪ L_2$ $L_1L_2$ $L_1^R$ $L_1^*$ $\overline{L_1}$ $L_1 \cap L_2 = \overline{\overline{L_1} \cup...
软件工程与计算Ⅱ复习提要
本文参考自eaglebear2002的博客软件工程与计算II-24-复习提纲 | EagleBear2002 的博客 第一、二章 软件工程概论 软件工程(名词解释) 应用系统的、规范的、可量化的方法,来开发、运行和维护软件,即将工程应用到软件。 对(1)中各种方法的研究。 从1950s—2000s之间的特点(简答) 1950s:科学计算;以机器为中心进行编程;像生产硬件一样生产软件。 1960s:业务应用(批量数据处理和事物计算);软件不同于硬件;用软件工艺的方式生产软件。 1970s:结构化方法;瀑布模型;强调规则和纪律。它们奠定了软件工程的基础,是后续年代软件工程发展的支撑。 1980s:追求生产力最大化;现代结构化方法/面向对象编程广泛应用;重视过程的作用。 1990s:企业为中心的大规模软件系统开发;追求快速开发、可变更性和用户价值;web应用出现 2000s:大规模web应用;大量面向大众的web产品;追求快速开发、可变更性、用户价值和创新。 第三、四章...
中国近现代史纲要
鸦片战争 鸦片战争爆发的原因 中国长期处于高度中央集权的封建君主制度中,到了清代康乾盛世之后,封建社会就走向了末路。经济上生产凋敝、土地高度集中。 英法美等国家早早通过资产阶级革命建立了资产阶级政权,随后又爆发了工业革命,经济迅速发展,促进了其对外扩张。 为适应西方资本主义的发展要求,殖民主义诞生。在进入帝国主义阶段后,资本输出又成了殖民剥削的重要形式。 英国对华贸易长期处于入超状态,英国工业品收到了中国自然经济和闭关政策的抵抗。为了改变贸易逆差,英国殖民者开始走私鸦片。随后清政府实施了禁鸦政策,使英国更加吃紧。英国及其一众资本企业开始蓄谋武装侵略中国。 英国刚刚经历两次经济危机,迫切的需要一场战争来转移国内视线和摆脱危机。 鸦片战争的过程 1840.6 封锁广东海域 1840.8 一路北上至天津,与清政府谈判后同意回广东交涉 1840.11 强占香港 1841.1 道光对英宣战 1841.2 虎门沦陷 1841.4 炮轰广州城,8月攻破厦门 1841.10 浙江作战 1842.8 ...
神经网络测试与修复策略综述
深度神经网络测试 王赞,闫明,刘爽,陈俊洁,张栋迪,吴卓,陈翔.深度神经网络测试研究综述.软件学报,2020,31(5):1255−1275. 关键词: 深度神经网络;测试覆盖;测试用例生成 问题 开发人员仅编写代码来规定深度学习系统的网络结构,其内部逻辑则由训练过程获得的神经元连接权值所决定.因此,针对传统软件的测试方法及度量指标无法直接被移植到深度神经网络系统上. 随着其广泛应用,深度神经网络系统的质量问题也被重点关注.由于深度神经网络的结构复杂,数据中微小的扰动,即便无法被人类发现,却可能造成深度神经网络做出错误的判断,进而输出错误的结果.更进一步,由于深度神经网络越来越多地被部署在自动驾驶汽车系统、恶意软件检测系统以及飞机碰撞避免系统等安全攸关领域,对这类 DNN 系统进行充分的测试并保证其质量至关重要. DNN测试度量指标 测试覆盖指标 传统软件测试的覆盖准则(如代码覆盖)无法直接应用于DNN,因其内部逻辑由数据驱动而非手工编码。研究者提出以下覆盖标准: 覆盖测试:Testing...
数据管理基础
一、计算、数据与数据管理 基本概念 计算 = 算法 + 数据 数据结构 ( 数组,链表,堆,栈,树,图…… ) ⭐数据管理: 类型 管理者 对象 共享程度 独立性 结构化 控制能力 人工管理 用户(程序员),数据不保存 某一应用程序 无共享、冗余度极大 不独立,完全依赖程序 无结构 应用程序自己控制 文件系统 文件系统,数据可长期保存 某一应用程序 共享性差、冗余度大 独立性差 记录内有结构,整体无结构 应用程序自己控制 数据库系统 数据库管理系统 现实世界,整体 共享性高、冗余度小 物理独立性和逻辑独立性 整体结构化 数据库管理系统控制 共享数据: 基于二进制在多个应用之间共享数据; 基于文本在多个应用之间共享数据(K/V, JSON,...
操作系统-并发程序设计
六、并发程序设计 了解程序的并发性与并发程序设计 掌握临界区互斥及其解决方案 熟练使用PV进行程序设计 掌握Hoare管程 掌握消息传递 并发进程 概念 程序设计的一般习惯是顺序程序设计,顺序程序设计具有顺序性、封闭性、确定性、可再现性。 多道程序设计允许多个进程并发执行。OS 保证按照“顺序程序设计”方法编制的程序在并发执行时不受影响,如同独占计算机。这些按照顺序程序设计思想编制的进程在中并发执行属于无关的并发进程。 使一个程序分成若干个可同时执行的程序模块的方法称 并发程序设计(concurrent programming) 并发性、共享性、交往性 制约关系 无关的并发进程:一组并发进程分别在不同的变量集合上运行 并发进程的无关性是进程的执行与时间无关的一个充 分条件,又称为 Bernstein 条件 Pi:进程,R:读,W:写 $$ ((R(p1)∩W(p2))∪(R(p2)∩W(p1))∪(W(p1)∩W(p2))= \emptyset $$ 则并发进程的执行与时间无关 交往的并发进程:一组并发进程共享某些变量,...













