NOT
stepci 开源api 自动测试框架
stepci 是基于nodejs 开发的,开源api 自动测试框架 包含的特性 语言无关 可以基于yaml,json,js 定义 支持多种框架 rest,graphl,grpc,trpc,soap 自托管 可以集成到ci/cd中,同时可以自己部署与行 可集成 可以很好的与其他工具集成 说明 step ......
38-7
带头结点的单链表中所有元素结点的值无序,编写一个函数,删除介于min和max之间的结点 删除操作中,快慢指针是最优解 #include <stdio.h> #include <stdlib.h> typedef struct node{ int data; struct node *next; }L ......
KMP求next数组
以下代码是求解 next 数组的大致过程 //j-->前缀末尾的位置,也代表着 i之前,包括 i的子串的最长相等前后缀的长度 //i-->后缀末尾的位置 //ne[i]-->字符串s[0,i] 中的最长相等前后缀长度 cin>>n>>s;next[0]=0; int j=0;//初始化 for(in ......
心机的高级玩法
心计的高级玩法 拾一 一切痛苦都是不懂人性 一切贫穷都是不懂商战 扒开表像看本质 已关注 1,050 人赞同了该文章 1、伤人的最高境界:否定一个人所有的想法。 2、人际交往的最高境界:热情,大方,一问三不知。 3、为人处世最高境界:不做出头鸟,不随波逐流。 4、做事的最高境界,连神明都不要讲, ......
38-6
有一个带头结点的单链表L,设计一个算法使其元素递增有序 #include <stdio.h> #include <stdlib.h> typedef struct node{ int data; struct node *next; }LNode,*LinkList; void TailCreate ......
Leetcode刷题83. 删除排序链表中的重复元素
给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 示例 1: 输入:head = [1,1,2] 输出:[1,2] 示例 2: 输入:head = [1,1,2,3,3] 输出:[1,2,3] 提示: 链表中节点数目在范围 [0, 300] ......
后端验证功能
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> validation库在做后端验证的时候,要求 ......
简单图片验证码
通过在线的产品原型我们知道管理员登录采用的是图形验证码登录,我们通过接口文档找到获取图形验证码接口 为用户微服务的/user/imageCode接口,在代码里我们使用到了google开源的验证码工具kaptcha来生成验证码,所以我们要在用户微服务,引入了kaptcha的依赖。 <dependenc ......
分布式事务 —— SpringCloud Alibaba Seata
Seata 简介 传统的单体应用中,业务操作使用同一条连接操作不同的数据表,一旦出现异常就可以整体回滚。随着公司的快速发展、业务需求的变化,单体应用被拆分成微服务应用,原来的单体应用被拆分成多个独立的微服务,分别使用独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务 ......
无穷的技艺
如果我有无穷多种编程技艺,我会打算开发以下程序。 1.支持各种格式文档的阅读器 总所周知,文档的格式相当多,txt、docx、PDF、html等等等等。 这些文档格式各有优略,如txt文件体积小,但只能存储纯文本信息;docx文件能存储多种信息,但在共享文件方面具有劣势,且可能格式混乱。 而更令人无 ......
Numpy手撸神经网络实现线性回归
Numpy手撸神经网络实现线性回归 简介 在深度学习理论学习之后,我们常常会直接使用深度学习框架(如PaddlePaddle、PyTorch或TensorFlow)来构建模型,而忽略了底层各种层结构的实现。但对于深度学习的学习者来说,是否能够亲手编写一个简单的模型呢?本文将介绍如何使用NumPy手动 ......
beans头
MVC 全部导入的xml头 <!--导入p,c命名空间 context注解 --> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta ......
CSP-J 2019 公交换乘
P5661 [CSP-J 2019] 公交换乘 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路如下: 用一个数组来存储现有的优惠劵,每次乘公交时遍历数组,若有符合条件的立即调用 每张优惠券只能用一次,还需要记录每张票的使用状况(用了/还没用) 所以就定义一个结构体 struc ......
TCP编程
一、端口号 用于在网络通信中标识特定应用程序或服务的数字,在网络通信时发送方和接收方都需要使用相同的端口号,以便彼此识别和连接,计算机将传入的数据包转发到正确的应用程序或服务,实现精确的网络通信。 在TCP/IP协议中是一个16位的无符号整数,范围从0到65535。 端口号分为三个范围: 熟知端口( ......
RabbitMQ 集群搭建和仲裁队列的使用
RabbitMQ 是基于 Erlang 语言开发的,该语言天然支持集群分布式模式,因此部署 RabbitMQ 集群非常简单。 RabbitMQ 的集群部署有两种模式: 普通集群:又称为标准集群,是一种分布式集群,将队列分散到集群的各个节点,提高整个集群的并发能力。 镜像集群:在普通集群的基础上,添加 ......
人性的高级玩法
人性的高级玩法 随风 随风 袈裟本无清净~名利不染性空~世事红尘杯中酒~执意又落空 关注 733 人赞同了该文章 1、伤人的最高境界:否定一个人所有的想法。 2、贬低人的最高境界:不是辱骂,也不是嘲笑,而是直接无视他。 3、谋略的最高境界:以利他的角度,去完成自己的布局。 4、老板的最高境界:给员 ......
浅谈关于LCA
prologue 本身只会 tarjan 和 倍增法求LCA 的,但在发现有一种神奇的\(O(1)\) 查询 lca 的方法,时间优化很明显。 main body 倍增法 先讨论倍增法,倍增法求 lca 是一种很常见普遍的方法,这里直接放代码了,其本身的内核就是让较低点每次都跳 $ 2 ^ k $ ......
网络流
Luogu P6054 考虑限制的形式: 一个选手必须恰好选择一套题。 元组 \((i,j,u,k)\) 表示若 \(i\) 选择 \([j,m]\),则 \(u\) 必须选择 \([j+k,m]\)。 前者显然可以用最小割解决。具体来说,构造 \(i\) 条长为 \(m + 1\) 的链 \(p_ ......
DP提高专项3
本场比赛难度吧不大,建议开题顺序为 \(T2-T1-T3\) 。 \(T2\) 题目描述 有 \(n\) 个高楼排成一行,每个楼有一个高度 \(h_i\)。称可以从楼 \(i\) 跳到 楼 \(j\),当 \(i\), \(j\) ( \(i < j\) )满足以下三个条件之一: \(i+1=j\) ......
复杂系统的架构设计与开发(节选一)
本文内容摘自《系统架构. 复杂系统的产品设计与开发》 系统架构原则 涌现原则(2.2.2节) 当各实体拼合成一个系统时,实体之间的交互会把功能、行为、性能和其他内在属性涌现出来。 整体原则(2.4.3节) 每个系统都作为某一个或某些个大系统的一小部分而运作,同时,每个系统中也都包含着更小的一些系统。 ......
Gitlab upgrade paths
Upgrade paths Upgrading across multiple GitLab versions in one go is only possible by accepting downtime. If you don’t want any downtime, read how to ......
Acwing.第123场周赛
Acwing.第123场周赛 比赛链接 回家休息了五天调整好状态继续出发!!!! A.队列 一共有三个队列,当前分别已有 a,b,c个人。 现在有 n个人尚未进队,每个人都需要被安排到一个队列当中。 为了队形整齐,我们希望所有人被安排进队后,三个队列包含的人数均相等。 请你判断,是否可能做到。 输入 ......
9.25
上午的工程实训很有意思,自己动手做一个电子元件,虽然一开始啥都不知道看着挺难,但真正上手之后才发现有意思的部分居多,最重要的是自己做的电子元件还可以自己带回去,当个纪念品很有成就感,下午建民老师的java指导就很折磨了,讲的部分大多都能听懂,最后自己动手写问题的时候是一点头绪都没有 ......
CSP模拟49
模板题、THUSC、8ady、白子说话 模板题 看似是多项式乘法模板题,实际发现最多只有 \(25\) 次询问。 那么就可以 \(O(n)\) 处理每次询问,维护一个前缀和直接处理即可,注意考虑 std::min(n,r - j) + j < l 的情况,这种情况不能计算贡献。 还有就是开 long ......
MAC修改文件默认打开方式
设备 MacBook Pro - M1 设置步骤 1. 右键想打开的文件,选择“显示简介” 2. 选择“打开方式”选项卡,选择好需要设置的浏览器,并点击“全部更改” 3. 在弹出的确认裁定中点击“继续” 4. 完成 ......
2023.10.5
A 记 \(\displaystyle f(i)=\oplus_{d|i}d\),求 \(\displaystyle \oplus_{i=1}^{n}f(i)\). \(n\le 10^{14}\). 考虑一个数是否出现计数次,对 \(\lfloor\frac{n}{x}\rfloor\) 整除分块 ......
tensorflow v1 v2 v3 函数对照表
v1 v2 v3 tf.train.GradientDescentOptimizer tf.keras.optimizers.experimental.SGD ......
nRF7002 MQTT over Wi-Fi例程详解
1. 简介 本文面向零基础读者,将一步一步介绍如何通过nRF7002DK开发板来运行MQTT例程,并分析此例程的框架、代码,以及用到的库。 本文包含以下内容: MQTT协议简介 手把手教你运行MQTT over WiFi例程 MQTT例程解析 线程间通信框架:ZBus Zephyr状态机框架:SMF ......
绕过CDN寻找网站真实IP的方法汇总
判断ip是否为网站真实ip Nslookup: Win下使用nslookup命令进行查询,若返回域名解析结果为多个ip,多半使用了CDN,是不真实的ip: 多地ping查询: 使用不同区域ping,查看ping的ip结果是否唯一。若不唯一,则目标网站可能存在CDN。 https://asm.ca.c ......