NOT
《代码整洁之道 Clean Code》学习笔记 Part 2 - 如何写出优雅的函数
> 大师级程序员把系统当作故事来讲,而不是当作程序来写。 ### TLDR 1. 短小(不超过 20 行、缩进不超过 2 层) 2. 只做一件事 3. 保持在同一抽象层级 4. 用多态替代 switch 5. 取个好的函数名 6. 函数参数越少越好(尽量避免 3 个及以上参数) 7. 无副作用、避免 ......
【面试题精讲】Java Stream排序的实现方式
[首发博客地址](https://blog.zysicyj.top/) [系列文章地址](https://blog.zysicyj.top/categories/技术文章/后端技术/系列文章/面试题精讲/) # 如何使用Java Stream进行排序 在Java中,使用Stream进行排序可以通过` ......
CF786c分块题解
## CF786c分块题解 ### 思路: 首先思考一下如果直接硬着头皮做会怎么样? 对于每一个k,我都要遍历一遍数组贪心求解ans,导致n方时间复杂度 要发现一下性质: 1. 答案最多为ceil(n/k)。 2. 随着k的增加,答案单调不增。 3. 随着k的增加,答案越不容易改变(连续相同的答案越 ......
【牛客周赛 Round 10】A-D题解
### A https://ac.nowcoder.com/acm/contest/64272/A **题意** 游游定义一个数组为“稳定的”,当且仅当数组相邻的两个元素之差的绝对值不超过1。例如[2,3,2,2,1]是稳定的,而[1,3,2]则不是稳定的。 游游拿到了一个数组,她想求出该数组的最长 ......
我与苏州
*在这次暑假的生活我没有会老家,也没有呆在学校,而在来到了苏州,在姐姐家借宿老一个多月,还有顺便考一下驾照* ## 驾照生活 我感觉在学习驾照的生活很有趣,在学习驾照之前我其实还是胆怯的,害怕自己的各种不会,各种可能被教练骂,但是我感觉这里的教练挺有趣的,完全没有压力,在学驾照的生活,我感觉挺快乐的 ......
新建rocketmq环境-单机版
1.下载版本 2.解压 unzip 3.配置环境变量 export ROCKETMQ_HOME=/opt/software/rocketmq-all-4.9.1-bin-release export PATH=$PATH:$ROCKETMQ_HOME/bin 4.nameserver服务的创建 修改 ......
阿贝云服务器怎么做
阿贝云服务器是一种基于云计算技术的虚拟服务器服务,它提供了稳定可靠的计算和存储能力,帮助企业和个人快速搭建和运行网站、应用程序、数据库和其他各种服务。本文将介绍阿贝云服务器的使用流程和配置方法,帮助读者了解如何使用阿贝云服务器。 第一部分:注册与管理第一步:注册阿贝云服务器账号。用户需要提供一些个人 ......
【动态规划】【SDOI2017】序列计数
# 【动态规划】【SDOI2017】序列计数 ### 题目描述 Alice 想要得到一个长度为 $n$ 的序列,序列中的数都是不超过 $m$ 的正整数,而且这 $n$ 个数的和是 $p$ 的倍数。 Alice 还希望,这 $n$ 个数中,至少有一个数是质数。 Alice 想知道,有多少个序列满足她的 ......
邻接表BFS
1 #include <stdio.h> 2 #include <stdlib.h> 3 4 #define MaxSize 20 5 6 typedef struct ArcNode{ //边表结点 7 struct ArcNode *next; 8 int adjvex; 9 }ArcNode; ......
笔记3- vivado 关联 noetpad++
输入路径 D:\software_install\Notepad++\notepad++.exe [file name] ,注意中括号前一个空格, file name 之间也有一个空格,还有不是反斜杠 OK,设置完成 ......
E. Ina of the Mountain 优先队列
题意:给你一个长度为n的序列。问你最少进行多少次操作,使得最终整个序列的值都为k 操作:选一段区间,然后把这段区间的数全减一。 这个序列还有一个特性,就是当一个数为0时,这个数会变成k。 解法:一眼丁真P1969 [NOIP2013 提高组] 积木大赛 - 洛谷 | 计算机科学教育新生态 (luog ......
智能指针
智能指针就是帮我们C++程序员管理动态分配(程序员手动删除,手动释放,也就是说智能指针是帮我们操作堆区内存的)的内存的,它会帮助我们自动释放new出来的内存,从而避免内存泄漏! unique_ptr 创建,初始化 1 unique_ptr<int>up; 2 up = make_unique<int ......
8.30 模拟赛 光和影(dream) 题解
概括:大分类讨论。 首先有个重要结论,无论是三种操作中的哪一种,他的左儿子仍然在他的左子树内,右儿子在右子树内。同时,旋转一个点一次,对他更上面的点的深度没有影响。 以此,我们预处理出一个 $up_{u,0/1}$ 表示将 $u$ splay 到根上,对左子树和右子树深度的影响,由于上面的结论,这个 ......
线段树专题
# 线段树专题 注意:此文乃个人对线段树的见解,各位大佬如发现错误请批评指正 > 什么是线段树 线段树顾名思义,就是将一个数列的各个区间当成是树上的节点并维护。 > 线段树用来干什么 一般用来进行区间查改(矩阵查改本蒟蒻不会) > 线段树节点如何编号 假设当前节点的编号为 $k$,左儿子的编号为 $ ......
networkx-02-度、最短路径
```python import networkx as nx import matplotlib.pyplot as plt ``` ```python G_w = nx.DiGraph() edges_list = [ (1,2,1), (1,3,2), (1,4,3), (4,3,4) ] G ......
git co 命令是什么意思,用法是怎么样的
偶然看到同事使用 `git co feat/xxx` 来操作 git,以为 co 是什么 git 新命令,看起来很牛逼,所以问了下 chatgpt,chatgpt 的回答如下: `git co` 是 `git checkout` 的缩写形式,需要在Git的全局配置或别名配置中启用这样的简写形式。它用 ......
AGC057E RowCol/ColRow Sort【性质,DP】
给定一个 $n \times m$,值域 $[0,9]$ 的矩阵 $B$,计数有多少个大小相同的矩阵 $A$ 满足下列条件: - 分别对 $A$ 的每一列中元素从小到大排序,再分别对 $A$ 的每一行中元素从小到大排序能够得到 $B$。 - 分别对 $A$ 的每一行中元素从小到大排序,再分别对 $A ......
2023羊城杯RE部分
# vm_wo 代码copy下来调了一下 ``` vm_body[0]=input[i] vm_body[1]=vm_body[0]>>1 v12=vm_body[0] vm_body[2]=v12>2 v12=vm_body[0] vm_body[2]=v12>3 v12=vm_body[0] v ......
自我介绍20232321王曦轶
#王曦轶,爱国,奉献,坚持。 ##我虽然没有专业方面的特长,也深知自己和优秀同学的差距,但我不因此气馁,也不会放弃,我认为我的特长便是坚毅的品质,坚持不懈的精神,不管做什么事,有多么困难,我都会全力以赴地去做,尽全力完成,即使计算机基础落后于人,但我相信,凭自己的努力奋斗一定可以在学习中成长,最终收 ......
陈恕行《现代偏微分方程导论》第一章习题参考答案
可能有错误, 如果发现请在评论区指出. #第一节 >**1. 证明$C_c^\infty( {\mathbb{ R } }^n)$在$L^p({ \mathbb{ R } }^n)$和$C^0(\mathbb{R}^n)$中稠密.** **证明**. 先证明$L^p$的情形, 设$u\in L^p$ ......
光纤传感器的特点及应用场景梳理
一 特点: 光纤具有很多优异的性能,例如:具有抗电磁和原子辐射干扰的性能,径细、质软、重量轻的机械性能;绝缘、无感应的电气性能;耐水、耐高温、耐腐蚀的化学性能等,它能够在人达不到的地方(如高温区),或者对人有害的地区(如核辐射区),起到人的耳目的作用,而且还能超越人的生理界限,接收人的感官所感受不到 ......
k8s安装etcd出现Job for etcd.service failed......"journalctl -xe" for details.
### 错误如下  **先按照提示,输入 `journalctl -xe` 看一些详细信息** ![im ......
Vue2.0 使用wangEditor(富文本编辑器)
1、安装 npm install wangeditor --save 2、页面中使用 2.1 定义容器 <div id="content"></div> 2.2 引用 wangeditor // 引入wangeditor import wangEditor from "wangeditor"; 2. ......
代码随想录算法训练营第三十天| 51. N皇后 37. 解数独 总结
卡哥建议:今天这三道题都非常难,那么这么难的题,为啥一天做三道? 因为 一刷 也不求大家能把这么难的问题解决,所以 大家一刷的时候,就了解一下题目的要求,了解一下解题思路,不求能直接写出代码,先大概熟悉一下这些题,二刷的时候,随着对回溯算法的深入理解,再去解决如下三题。 大家今天的任务,其实是 对回 ......
用Excel函数批量校验身份证
在将员工信息批量上传至网站时,通常会出现员工的身份证输入错误而导致无法上传成功,出现这种情况可以用Excel函数校验身份证信息是否有错误。 身份证号码中的校验码是身份证号码的最后一位,计算方法如下: 1、将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7 9 10 5 ......
领导问你忙不忙咋回答
4 人赞同了该文章 领导不管问你啥, 都记住一个职场话术原则: 可以正面回答,但留三分余地。 领导问你忙不忙,肯定不是想叫你喝茶聊天,一定要有工作要交给你。 这就要分几种情况: 第一种情况:上班时间 这时候可以回答,“我现在正在干某某工作,请问领导有什么事吗?” 这样既表示你正在勤奋工作,又可以给自 ......
发布部署
上线上线 :指你的团队从源码管理库中获取服务代码某个 版本 的快照,并用它处理线上流量的过程。我认为整个上线过程由四个不同的专门的小流程组成:构建(build)、测试、部署和发布。得益于云基础架构、容器、编配框架的技术进步以及流程改进,如 twelve-factor 、 持续集成 和 持续交付 ,执 ......
电商类面试问题--01Elasticsearch与Mysql数据同步问题
在实现基于关键字的搜索时,首先需要确保MySQL数据库和ES库中的数据是同步的。为了解决这个问题,可以考虑两层方案。 1. 全量同步:全量同步是在服务初始化阶段将MySQL中的数据与ES库中的数据进行全量同步。可以在服务启动时,对ES库进行全量数据同步操作,以确保数据的一致性。而在停止服务时,可以清 ......
2023.9.3 AT practise
#### ARC075F 考虑移项,设 $x=\overline{abcde}$,那么 $rev(x)=\overline{edcba}$. 那么 $x-rev(x)=(a-e)\cdot (10^4-10^0)+(b-d)\cdot (10^3-10^1)+c\cdot (10^2)=D$ 考虑 ......