NOT
gin上使用Grpc入门
要在Go中使用基于Gin的gRPC,你需要执行以下步骤: 安装gRPC:使用以下命令安装gRPC: go get -u google.golang.org/grpc shell复制代码 安装protoc-gen-go:使用以下命令安装protoc-gen-go插件,它用于将protocol buff ......
【整除分块】【DP】ABC239Ex Dice Product 2 题解
ABC239H 简单题。 令 \(f_i\) 表示乘到 \(\ge i\) 的期望。 容易得到 \(f_i=\dfrac{\sum\limits_{j=1}^{n}f_{\lceil\frac{i}{j}\rceil}}{n}\)。 将 \(f_i\) 移到同一边,去掉系数,有 \(f_i=\dfr ......
【字符串】【哈希】ABC284F ABCBAC 题解
ABC284F 这题的正解是 \(Z\) 函数。 如果 \(str = T + T\) 的话,若可以找到连续的分别长为 \(n\) 的两段,且这两段可通过 \(1\) 次翻转变为相同的字符串,那么便一定有解,否则无解。 暴力判断是 \(\mathcal{O}(n)\) 的,时间复杂度直接上天。 可以 ......
【组合计数】ARC058D Iroha and a Grid 题解
ARC058D 简单组合计数。 可以先把矩形旋转一下,变为求从 \((1,1)\) 走到 \((n,m)\),只能向上或向右移动。且不经过左上角的 \(A\times B\) 的禁区的方案数,对 \(10^9 + 7\) 取模。 假如没有 \(A\times B\) 的禁区的话,那么方案数为 \(C ......
【竞赛图】【DP】ARC163D Sum of SCC 题解
ARC163D 发现这个竞赛图一定能被分为两个集合 \(A\),\(B\)。满足 \(\forall u\in A,v\in B\),均有 \(u\to v\in E\)。答案就是划分这两个集合的方案数。 证明: 首先,竞赛图缩完点后一定是一条链,对强连通分量进行标号,满足编号小的强连通分量指向编号 ......
kali安装到手后必须要做的几件事——kali从零开始配置
记录一下配置kali的过程,方便下次需要直接复制粘贴 直接终端按照顺序输入就可以配置好 kali更换国内源 sudo su 进入root 模式 vim /etc/apt/sources.list 编辑软件源配置文件 i 进入编辑模式,esc退出,:wq保存退出 # 官方源 # deb http:// ......
CSS 实现 table 表头固定 tbody 显示垂直滚动条并自定义滚动条样式
一、最终效果图 二、关键代码 html 代码: <div class="table_info"> <table border="0" cellspacing="0" cellpadding="0" style="width: 100%;"> <thead> <tr> <th>项目账号</th> <t ......
办公小程序-创建
配置tomcat: server: tomcat: uri-encoding: UTF-8 threads: max: 200 min-spare: 30 connection-timeout: 5000ms port: 8080 servlet: context-path: /emos-wx-ap ......
Dockerfile构建镜像
使用Dockerfile文件可以构建镜像,通过镜像可以运行多个实例,镜像是静态的,而容器是根据镜像生成的,活动在内存中。 我们来学习一下如何来写Dockerfile文件 我们需要新建一个文件夹,在文件夹内生成一个Dockerfile文件(Dockerfile文件名是规范首字母必须大写,其余为小写), ......
38-4
编写在带头结点的单链表L中删除最小值结点的高效算法,最小值结点唯一 先在while中找到最小值结点,再释放空间 #include <stdio.h> #include <stdlib.h> typedef struct node{ int data; struct node *next; }LNod ......
servlet在web项目的基本创建(我的第一篇博客,用来试试水的)
下面这个是要写在WEB-INf的web.xml里面用来注册你要用的servlet类的 <servlet>//这个用来注册servlet标签 <servlet-name>TestServlet</servlet-name>//你要用的servlet类的名字 <servlet-class>cn.com. ......
04_猫狗队列
猫狗队列 【题目】 宠物、狗和猫的类如下: public class Pet { private String type; public Pet(String type) { this.type = type; } public String getPetType() { return this.t ......
快速排序
一、算法描述 快速排序算法是对冒泡排序算法的一种改进算法,在当前所有内部排序算法中,快速排序算法被认为是最好的排序算法之一。 快速排序的基本思想: 通过一趟排序将待排序的序列分割为左右两个子序列,左边的子序列中所有数据都比右边子序列中的数据小,然后对左右两个子序列继续进行排序,直到整个序列有序。 思 ......
38-3
设L为带头结点的单链表,编写算法实现从尾到头输出。 有两种方法 1、递归 空间复杂度O(1) 2、栈 空间复杂度O(N) 仅实现了递归算法。 #include <stdio.h> #include <stdlib.h> typedef struct node{ int data; struct no ......
231005.md
2023/10/05 模拟赛 总结 时间安排 07:55 - 08:30 起晚了。看题,写了下 A 的四方,卡了卡常发现跑的有点快,写 B。 08:30 - 09:10 卡 A 常数,加了些大优化。 09:10 - 09:40 拼 C 的前几个包。 09:40 - 11:00 写 D,拍 A,B。 ......
Kafka介绍
Kafka是一个分布式流处理平台,最初由LinkedIn开发并开源。它的设计目标是为了解决大规模数据处理的问题,具有高性能、可扩展性和可靠性的特点。 以下是Kafka的一些关键特点和概念: 消息发布和订阅:Kafka使用发布-订阅模式,消息由一个或多个生产者发布到一个或多个主题(topics),然后 ......
go语言ent教程:使用zerolog定制ent日志
背景:ent开始debug模式后,可以输出日志,但是我们想为ent接入zerolog,该怎么做呢? 一、引入zerolog go get -u github.com/rs/zerolog 二、自定义zerolog配置 customLog := func(args ...any) { str := f ......
1. Spring底层核心原理解析
Spring底层核心原理解析 // AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class); // ClassPathXmlApplicationCont ......
学习了解视频监控/视频融合系统EasyCVR,一文带你学习清楚
网络视频系统通常用于安全监视和远程监控领域,是一种基于IP技术的特定应用监视系统。该系统允许用户通过IP网络(包括局域网、广域网和互联网)进行视频监控、录像和报警管理。与传统的模拟视频系统不同,网络视频系统采用网络传输视频和其他与监控相关的信息,而不是传统的点对点模拟视频电缆方式。云智能知识分享同样 ......
[FAQ] 快速准备 windows 的 nodejs 开发环境
下载 git 版本控制系统:https://pc.qq.com/search.html#!keyword=git 下载 TortoiseGit 客户端:https://pc.qq.com/search.html#!keyword=git 下载 vscode 编辑器:https://pc.qq.com ......
typescript: Builder Pattern
/** * TypeScript 实体类 Model * Builder Pattern * 生成器是一种创建型设计模式, 使你能够分步骤创建复杂对象。 * https://stackoverflow.com/questions/12827266/get-and-set-in-typescript ......
SpringCloud2022
1.父模块 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.0.5</version> </parent> <pro ......
38-2
在带头结点的单链表L中,删除所有值为x的结点且值为x的结点不唯一,并释放空间 #include <stdio.h> #include <stdlib.h> typedef struct node{ int data; struct node *next; }LNode,*LinkList; void ......
2023/10/5软件工程日报
今天用vue向后端发送请求时发生了跨域的问题,记录下来 vue.config.js: App.vue: 发送axios请求时就不用加上localhost。。。。等了 ......
南昌航空大学21207230题目集1-3第一次总结性blog
(1)前言: 第一次作业比较简单,也是老师发给我们练练手,主要还是熟悉一下java的输入输出格式,题目很多都在以前学习c语言的时候有写过,从第二,三次作业开始就正式开始学习java了,由于从来没有接触过java,刚开始写的时候感觉很陌生,但是在系统的学习一部分以后越发熟练和熟悉了,第二次写pta的时 ......
Rsync 远程同步
目录1. 配置 rsync 源服务器1.1 191.168.175.1081.2 191.168.175.1092. 发起端配置 rsync+inotify 192.168.175.108 配置rsync源服务器 192.168.175.109 配置rsync源服务器 192.168.175.110 ......
go语言ent教程:开启debug调试模式
背景:ent模式是没有开启debug模式的 开启ent的调试模式有2种方法: 一、通过配置选项开启 client, err := ent.Open("mysql", "root:dev@123456@tcp(localhost:3306)/test?parseTime=True", ent.Debu ......
宗教上的理论——很多时候也是现实的影射,人间其实也是分成十八层
宗教上的理论——很多时候也是现实的影射,人间其实也是分成十八层。 宏文博易 职业易学研究者、命相师,多年咨询经验,记录华夏文明的点点滴滴 已关注 1 人赞同了该文章 地狱有18层,而人的精神层面和物质层面其实也有18层,或者说远远不止这区区18层, 非洲底层是一层、中东底层是一层、南美洲底层是一层, ......
笨办法学Python3 习题22 到现在为止你学到了什么
目前为止书中学到,后续继续补充 内置函数: print(x) input(x) f"xx {a} xx {b }xx." // ''xx {} xx {} xx. ''format(a,b) // ''xx'' a ''xx'' b ''xx.'' open(x) // open(x,"w") x. ......
Valuable Forests
Description 对于一棵带标号无根树 \(T\),我们定义其价值为 \(\sum_{u\in Son(T)} (d(u))^2\),其中 \(d(u)\) 为点 \(u\) 的度数。一个森林的价值为其所含所有无根树的价值和。求 \(n\) 个点的所有森林的价值和,答案对给定质数取模。 Sol ......