AND

二叉树(建树|遍历|寻找最大最小深度)

二叉树基础操作 1.实现思路 建树:递归从数组中按照层级建立 递归:提供6种建树操作(前、中、后序递归和非递归) 最大深度:利用回溯|递归实现两种操作 最小深度:利用递归实现 2.代码实现 import java.util.Deque; import java.util.LinkedList; im ......
建树 深度

07. 树

一、什么是树 树(Tree)是 n(n ≥ 0)个结点构成的有限集合。当 n=0 时,称为 空树。对于任一棵 非空树(n > 0),它具备以下性质: 树中有一个称为“根(Root)”的特殊结点,用 r 表示; 其余结点可分为 m(m > 0)个 互不相交的 有限集 $T_{1}$,$T_{2}$,… ......
07

.NET Task 揭秘(3)async 与 AsyncMethodBuilder

目录 前言 AsyncMethodBuilder 介绍 AsyncMethodBuilder 是状态机的重要组成部分 AsyncMethodBuilder 的结构 AsyncMethodBuilder 功能分析 对状态机的生命周期进行管理 对 async 方法的返回值进行包装 小结 async vo ......
AsyncMethodBuilder async Task NET

ASP.NET Core使用filter和redis实现接口防重

背景 日常开发中,经常需要对一些响应不是很快的关键业务接口增加防重功能,即短时间内收到的多个相同的请求,只处理一个,其余不处理,避免产生脏数据。这和幂等性(idempotency)稍微有点区别,幂等性要求的是对重复请求有相同的效果和结果,通常需要在接口内部执行业务操作前检查状态;而防重可以认为是一个 ......
接口 filter redis Core ASP

vue使用&Mac+idea的vue开发环境配置参考

vue使用&Mac+idea的vue开发环境配置参考 链接:https://blog.csdn.net/weixin_43123409/article/details/125624203 ......
vue 环境 idea amp Mac

ABAP READ内表新老语法对比

1、读取内表行新语法 740新语法中,对标READ,提出了新的语法,如下: 1.1、根据字段值查找 " @斌将军 "老语法 READ TABLE lt_acd INTO ls_acd WITH KEY rbukrs = gs_acd-rbukrs. IF sy-subrc EQ 0. ENDIF. ......
语法 ABAP READ

地铁线路查询的总结分析

设计思想:站点查询为数据库查询操作,通过输入站点名称,输出线路线路查询为数据库list查询操作,通过输入线路名称。输出当前输入线路所有站点最短路线为BFS广度优先遍历,输入起点终点,输出经过线路,转站次数,转站点。界面添加当前时间,添加跳转链接,将三个查询总结到同一个界面,输出在查询下方。全国地图为 ......
地铁 线路

git 回退到某个 commit 版本

1 查看 commit 日志 git log 2 复制你想回退到的 commit 版本的 commit_id 3 本地回退 git reset --hard commit_id 4 同步到远程仓库(可选的,若远程仓库不想回退就不用执行该语句) git push origin HEAD --force ......
版本 commit git

05 Golang 流程控制

一、条件判断 1. 条件判断简介 条件语句是用来判断给定的条件是否满足(表达式值是否为true或者false),并根据判断的结果决定执行情况的语句。go语言中的条件语句主要包含如下几种情况: if - else if - else 语句:if 语句由一个布尔表达式后紧跟一个或多个语句组成,语句后可以 ......
流程 Golang 05

搜索

搜索 update on 2023/1/15 $(%25/%100)$ Tips:一定一定不要小瞧搜索,搜索也是可以出黑题的 零、前言 想必大家都会搜索吧(~~默认大家都会~~),~~既然会那我就不讲了吧~~ 今天肯定不讲$dfs,bfs$那些及其简单的搜索,我们讲点其他的。 一、迭代加深搜索 在爆 ......

SQL Server 检测到基于一致性的逻辑 I/O 错误 页撕裂

执行Sql出错:select count(0) from *** 消息 824,级别 24,状态 2,第 1 行SQL Server 检测到基于一致性的逻辑 I/O 错误 页撕裂(签名应该为: 0x00000000,但实际为: 0x01040000)。在文件 'D:\DB\xxxx.mdf' 中、偏 ......
一致性 逻辑 错误 Server SQL

地铁线路查询的总结分析

设计思想:站点查询为数据库查询操作,通过输入站点名称,输出线路线路查询为数据库list查询操作,通过输入线路名称。输出当前输入线路所有站点最短路线为BFS广度优先遍历,输入起点终点,输出经过线路,转站次数,转站点。界面添加当前时间,添加跳转链接,将三个查询总结到同一个界面,输出在查询下方。全国地图为 ......
地铁 线路

【git基础】git创建空白分支

前言 cmd git clone git@gitlab.xxx.ai:rrr/traffic_light_detection.git cd traffic_light_detection git branch -a git checkout --orphan newbranch git rm -rf ......
分支 git 空白 基础

【python基础】eval的使用

前言 开发的时候,遇到一个标注的json文件中多边形的框的表示,一时忘记不知道如何解析,此处主要使用eval函数,故记录之。 json文件多边形框的描述 "result": [ { "tagtype": "circle_green", "obstructed": false, "labelId": ......
基础 python eval

docker环境配置

1.docker部署 1.1 linux系统下部署docker Step1:检查linux操作系统的版本及其内核版本,需要是centos7--64,内核版本3.10以上 Step2:检查是否有历史安装记录yum list installed |grep docker Step3:安装依赖包:yum ......
环境 docker

http请求中加号被替换为空格?源码背后的秘密(转)

add by zhj: 我比较奇怪,为什么Postman等Http客户端在发送请求时,为什么不默认对Query String中的值进行Encode URI Component呢?非要让用户手动选择。其实Postman默认对Query String的值进行url encode,但是对于+号,它不会进行 ......
空格 源码 背后 秘密 http

SHA-256 简介及 C# 和 js 实现【加密知多少系列】

〇、简介 SHA-256 是 SHA-2 下细分出的一种算法。截止目前(2023-03)未出现“碰撞”案例,被视为是绝对安全的加密算法之一。 SHA-2(安全散列算法 2:Secure Hash Algorithm 2)是一种密码散列函数算法标准,由美国国家安全局 2001 年发布,属于 SHA 算 ......
简介 SHA 256 js

Android开发 1_触控事件分发_触控在系统层上的注册

前言 此篇博客基于Android10版本,将讲解触控在系统层上的注册。Android的触控事件分发与其他事件分发来对比的话,可以说是很不一样的。如果你阅读此篇博客想去了解在framework层触控事件的分发,那你可能要失望了。因为framework层只注册触控事件,不干触控分发的事情,另外此篇博客不 ......
Android 事件 系统

SpringCloud-Getway网关

在微服务架构中,一个系统往往由多个微服务组成,而这些服务可能部署在不同机房、不同地区、不同域名下。这种情况下,客户端(例如浏览器、手机、软件工具等)想要直接请求这些服务,就需要知道它们具体的地址信息,例如 IP 地址、端口号等。这种客户端直接请求服务的方式存在以下问题: 当服务数量众多时,客户端需要 ......

查看执行计划

explain analyze verbose select * from t2,t3 where t2.n1=t3.n2; QUERY PLAN Merge Join (cost=85.58..257.60 rows=6950 width=82) (actual time=0.029..0.031 ......

MyBatisPlus快速上手

ORM介绍 ORM(Object Relational Mapping,对象关系映射)是为了解决面向对象与关系数据库存在的互不匹配现象的一种技术。 ORM通过使用描述对象和数据库之间映射的元数据将程序中的对象自动持久化到关系数据库中。 ORM框架的本质是简化编程中操作数据库的编码。 MyBatis- ......
MyBatisPlus

Centos系统服务器怎么查看端口是否开放?

不同的linux系统查看端口是否开放的不同,在某些环境下,需要依赖于服务,如果centos中并没有装相关的服务,就不一定能生效。所以具体使用哪种方法,取决于环境,可以每一种都试试。 ......
端口 服务器 Centos 系统

#Python基础 利用Pyinstaller 模块对python代码进行打包exe

一般我们都用 Python 的 Pyinstaller 模块进行打包,这里记录Pyinstaller 模块进行打包。 一:安装 Pyinstaller 模块 pip install PyInstaller 二:打开cmd(win+R) 三:操作 3.1 切换路径(这里示例文件在E盘) 输入E:来切换 ......
Pyinstaller 模块 代码 基础 Python

2023.3.27阅读笔记

《代码大全》阅读笔记01 欢迎进入软件构建的世界 这章阐述了软件构建的重要性,软件构建大体上就是说具体程序员做的工作,而不是需求收集人员,产品设计人员,业务分析人员,架构设计人员,测试人员,运维人员等做的工作,虽然这些人的工作在整个软件开发生命周期中也非常的重要,但是一个软件开发的最主要的部分却是具 ......
笔记 2023 27

流量分析:陇剑杯webshell

参考:https://blog.csdn.net/lkbzhj/article/details/126343675 题目描述:单位网站被黑客挂马,请您从流量中分析出webshell,进行回答: 1、黑客登录系统使用的密码是 过滤请求login的页面 //wireshark过滤http.request ......
webshell 流量

八、模块

pyhton中模块有3中层次类型 1.大模块:包(Package) 大型的程序通常博阿寒多个文件,按功能相近的原则将文件分组,每个组就是包。 包是一种python应用程序执行环境,通常有诺干个中模块和诺干子包组成,包一般包含一个__init__.py文件,该文件通常是空文件。 2.中模块:py文件 ......
模块

Ubuntu开启root远程登录

1.使用普通用户登录后切换root sudo -i 2.修改root的密码 echo root:123123 |sudo chpasswd root 3.如果没有开启sshd就需要安装open-ssh并开启 sudo apt update sudo apt install openssh-serve ......
Ubuntu root

sys.exit(),os._exit(),os.kill()

sys.exit()是退出当前线程,os._exit()是直接退出程序(相当于程序被kill -9直接杀死),os.kill()用于发signal信号 1、 sys.exit()执行该语句会直接退出程序,这也是经常使用的方法,也不需要考虑平台等因素的影响,一般是退出Python程序的首选方法。该方法 ......
exit os kill sys

我的收藏周刊052

编辑寄语:
2022 年3 月 28 日收藏周刊创刊号发布,转眼一年的时间过去了,周刊发布了 51 期,其中由于个人疏忽停刊一期。创建此周刊是收到了阮一峰科技爱好者周刊的启发,且由于时间和精力的原因,文字大部分是在手机上通过浏览器输入完成,篇幅和内容难免受限。这个周刊创建的初衷除了模仿,还为了检验自 ......
周刊 052

CSCI-1200 Simplified B+ Trees

CSCI-1200 Data Structures — Spring 2023Homework 8 — Simplified B+ TreesIn this assignment we will be implementing a partial and modified version of B+ ......
Simplified Trees CSCI 1200