- 博客(97)
- 收藏
- 关注
原创 JAVA实现AVL树的重构,解决因为添加和删除导致的失衡问题_avl树节点删除引发失衡,旋转重新平衡后子树高度(4)
二叉搜索树对节点的删除和添加都有可能让二叉树退化为链表,这样二叉搜索树的高度就变得很高,直接导致了搜索、添加、删除的时间复杂度变高。所以我们考虑再添加删除后,使用尽量少的调整让树的高度变小,达到适度的平衡。进而提高删除,搜索,添加的效率。
2024-05-17 08:03:17 943
原创 JAVA实现AVL树的重构,解决因为添加和删除导致的失衡问题_avl树节点删除引发失衡,旋转重新平衡后子树高度(3)
我们已经了解到了,失衡的四种情况,现在我们可以把四种情况整合一下,写一个无论哪种情况都能恢复平衡的 rebalance 函数,需要注意的是我们这个函数需要传入的是失衡节点,我们上述四种情况都是grandparent(也就是g节点)失衡。我们看这个图得以知道,导致他失衡的是他左孩子的左孩子。afterRemove和afterAdd的区别在于,比如删除结点的父节点失衡,我们平衡了父节点之后,祖父结点也有可能失衡,所以我们要一直循环,直到根结点。此函数是结局失衡问题的,无论是添加导致的失衡还是删除导致的失衡。
2024-05-17 08:02:42 682
原创 JAVA实现AVL树的重构,解决因为添加和删除导致的失衡问题_avl树节点删除引发失衡,旋转重新平衡后子树高度(1)
我们已经了解到了,失衡的四种情况,现在我们可以把四种情况整合一下,写一个无论哪种情况都能恢复平衡的 rebalance 函数,需要注意的是我们这个函数需要传入的是失衡节点,我们上述四种情况都是grandparent(也就是g节点)失衡。afterRemove和afterAdd的区别在于,比如删除结点的父节点失衡,我们平衡了父节点之后,祖父结点也有可能失衡,所以我们要一直循环,直到根结点。我们之前讲到,添加导致失衡的最坏情况是所有的祖父节点都失衡,那是不是所有的失衡节点都要去去一个一个平衡呢?
2024-05-17 08:01:33 918
原创 Go最新一款集成30个工具的信息收集利器(2),1-3年Golang开发工程师面试经验分享
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。项目地址:https://github.com/zongdeiqianxing/Autoscanner。
2024-05-17 04:16:54 439
原创 Go最新一款功能强大的IP地址反向查询工具(6),2024年最新2024Golang岗面试题知识点小结
内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。(都打包成一块的了,不能一一展开,总共300多集)
2024-05-17 04:16:19 328
原创 Go最新一本读懂BERT(实践篇)_train_batch_size(2),2024Golang高级面试题及答案
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!def model_fn_builder(bert_config, num_labels, init_checkpoint, learning_rate,
2024-05-17 04:15:09 963
原创 2024年最新k8s学习 — (实践)第三章 深入Pod(4),2024年最新高并发系统基础篇
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取template:metadata:creationTimestamp: nulllabels:k8s-app: kube-dnsspec:containers:- args:- -conf- /e
2024-05-17 00:29:09 374
原创 2024年最新Java虚拟机(JVM)面试题(2022年总结最全面的面试题!,掌握了这些Golang高级工程师必备知识
Java虚拟机是线程私有的,它的生命周期和线程相同。每个方法在执行的同时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。解释:虚拟机栈中是有单位的,单位就是栈帧,一个方法一个栈帧。一个栈帧中他又要存储,局部变量,操作数栈,动态链接,出口等。局部变量表:是用来存储我们临时8个基本数据类型、对象引用地址、returnAddress类型。(returnAddress中保存的是return后要执行的字节码的指令地址。
2024-05-17 00:27:58 436
原创 2024年最新java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一(2),2024年最新零基础学习Golang
4)与泛型类的定义一样,此处T可以随便写为任意标识,常见的如T、E、K、V等形式的参数常用于表示泛型。//在泛型方法中添加上下边界限制的时候,必须在权限声明与返回值之间的上添加上下边界,即在泛型声明的时候添加。* 在实现类实现泛型接口时,如已将泛型类型传入实参类型,则所有使用泛型的地方都要替换成传入的实参类型。* 如果在类中定义使用泛型的静态方法,需要添加额外的泛型声明(将这个方法定义成泛型方法)* 2)只有声明了的方法才是泛型方法,泛型类中的使用了泛型的成员方法并不是泛型方法。
2024-05-17 00:27:22 314
原创 Go最新elasticsearch6(1),2024年最新Golang攒了一个月的面试题及解答
单机的话修改一下host可以外网访问,其它的采用默认配置即可,默认监听端口9200master节点配置slave节点配置开放9200端口在浏览器访问之前,还需要防火增加开放9200端口,如果是云服务器,还需要关注云服务器的安全组是否开放9200端口。浏览器访问 ip:9200,出现类似如下的信息则启动成功。
2024-05-16 12:44:36 328
原创 Go最新Elasticsearch 面试题总结_elasticsearch常见面试题总结(2),2024年最新掌握这些Golang开发热门前沿知识
Elasticsearch 本身是分布式搜索引擎。它的高可用、高性能就是通过分片实现的。:一个索引可以划分成多个主分片,通过将主分片分布到不同的ES节点,从而实现高性能。:副本分片和主分片保持数据同步,和主分片不能分布在同一个节点,从而实现主分片的读能力的横向扩展,同时保证主分片不可用时实现故障转移。
2024-05-16 12:44:02 274
原创 Go最新ed 用于客户库db--》工单es 客户姓名同步,Golang一年经验面试
通过七彩石新建的配置服务A将 编写好的 ed json 配置文件加载进去,然后在ed proj项目中提交一个新项目服务B,最后使用流水线把项目服务B部署运行起来,并把配置服务A加载进去,最终实现ed json 中数据操作逻辑。因为ed目前只支持北极星的别名路由申请北极星:**********
2024-05-16 12:43:28 275
原创 Go最全【论文】论文阅读记录_论文 阅读记录(4),2024最新Golang算法相关面试大
分栋机器人在各场景的应用十分普遍,但视觉分栋机器人的研发与应用是提高分栋效率和准确度的重要办法。本文研究的视觉分栋机器人目标是解决现有多数分栋机器人技术缺陷,如工作模式单一、工作存在局限性、适用场所狭窄、不能智能分栋等问题。同时可依据场景的不同,设置不同的工作模式,实现物料分栋机器人的智能化分练(背景介绍)。本设计分练机器人采用微处理器为控制核心,通过摄像头采集外界图像,从而实现对目标的形状、大小及颜色的智能判断(研究方法介绍);根据使用场景调整工作模式进行分练。
2024-05-16 09:14:27 275
原创 Go最全【计算机网络】URI、URL、URN的区别_uri全名,一眼就能看懂的Golang自学手册
1、全名为Uniform Resource Indentifier(),在计算机术语中是一个用于标识某一互联网资源名称的字符串,是一个通用的概念,,URI由两个主要的子集URL和URN组成。Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的。URI一般由三部组成:①访问资源的命名机制②存放资源的主机名③资源自身的名称,由路径表示,着重强调于资源。2、全名为Uniform Resource Locator(
2024-05-16 09:13:55 331
原创 Go最全【笔试记录】2020(2),2024年最新含小米、腾讯、阿里
由于k的特殊性:k=[1,5],那答案字符串的长度也不会超过k,只要把长度为k以内的所有子串抠出来排个序就可以了。用set存储会自动排序。直接拿个数组存,第k个数不输出就可以了。
2024-05-16 09:13:22 387
原创 Go最全【数据结构】平衡二叉树的插入、删除_平衡二叉树插入怎么插(8),2024年最新实现原理讲解
为使树恢复平衡,我们需要进行两步,第一步,把k1作为根,进行一次左旋转,旋转之后就变成了左左情况,所以第二步再进行一次右旋转,最后得到了一棵以k2为根的平衡二叉树树。双旋转代码首先,定义三个常数变量,分别代码1、0、-1。(1)函数被调用,传入一个需调整平衡型的子树T,根节点为k3,由于LeftBalance函数被调用时,其实是已经确认当前子树是不平衡的状态,且左子树的高度大于右子树的高度。换句话说,此时T的根结点应该是平衡因子BF的值大于1的数。k3的BF为2(2)将T的左孩子赋值给L。
2024-05-16 09:12:49 288
原创 Go官方指南(三)其他类型 struct、slice、映射_go struct指针slice(1)
同样的,当从映射中读取某个不存在的键时,结果是映射的元素类型的零值。// 创建一个井字板(经典游戏)是该映射元素类型的零值。
2024-05-16 05:38:52 1069
原创 Go如何自动解压缩包?如何读取docx doc文件内容?_docx文件解包(1)
本文介绍了如何使用Go语言自动解压缩包和读取docx/doc文件。具体来说,我们使用了相应的第三方库和Go语言内置库中的代码。上述代码运行起来比较简单,适合初学者学习和实践。希望对大家有帮助,大家可以自行根据需求进行修改和扩展。
2024-05-16 05:37:46 723
原创 Go基础—反射,性能和灵活性的双刃剑_go语言反射——性能和灵活性的双刃剑
反射性能测试的完整代码位于,下面是对各个部分的详细说明。,提取密码:hfyf接下来的代码分析使用反射访问结构体成员并赋值的过程。*dataElem()SetInt()data这段代码中使用了反射值对象的SetInt()可以发现,整个设置过程都是指针转换及赋值,没有遍历及内存操作等相对耗时的算法。
2024-05-16 05:37:14 494
原创 2024年读 Go 源码,可以试试这个工具(2),全套学习
有了这个图之后,基本上也就对项目整体关系有了一个基本概念,再读代码的话,相对来说会容易一些。最后就是看不进去,只能放弃。在这里推荐给大家一个工具,这个工具可以帮我们梳理出代码的整体结构,我觉得还是挺有用的。想想当年自己读 Django 源码,从启动流程开始看,没走几步就放弃了,而且还放弃了很多次。这么说吧,我对 Django 启动部分的代码,就像对英文单词 abandon 那么熟悉。但时间长了就会发现,一直这样飘在表面是不行的,技术永远得不到提升。想要技术水平有一个质的飞跃,有一个很好的方法,就是读源码。
2024-05-16 02:04:03 368
原创 2024年语义化版本 2(2),超详细讲解
主版本号:当你做了不兼容的 API 修改,次版本号:当你做了向下兼容的功能性新增,修订号:当你做了向下兼容的问题修正。先行版本号及版本编译元数据可以加到“主版本号.次版本号.修订号”的后面,作为延伸。在软件管理的领域里存在着被称作“依赖地狱”的死亡之谷,系统规模越大,加入的包越多,你就越有可能在未来的某一天发现自己已深陷绝望之中。在依赖高的系统中发布新版本包可能很快会成为噩梦。如果依赖关系过高,可能面临版本控制被锁死的风险(必须对每一个依赖包改版才能完成某次升级)。
2024-05-16 02:03:29 639
原创 2024年语义化版本 2(1),2024年最新四面楚歌的Golang工程师该何去何从
在软件管理的领域里存在着被称作“依赖地狱”的死亡之谷,系统规模越大,加入的包越多,你就越有可能在未来的某一天发现自己已深陷绝望之中。在依赖高的系统中发布新版本包可能很快会成为噩梦。如果依赖关系过高,可能面临版本控制被锁死的风险(必须对每一个依赖包改版才能完成某次升级)。而如果依赖关系过于松散,又将无法避免版本的混乱(假设兼容于未来的多个版本已超出了合理数量)。当你专案的进展因为版本依赖被锁死或版本混乱变得不够简便和可靠,就意味着你正处于依赖地狱之中。
2024-05-16 02:02:56 1024
原创 2024年详解最大似然估计(MLE)、最大后验概率估计(MAP(1),2024年最新50家大厂面试万字精华总结
老板骂你,不一定是你把什么工作搞砸了,可能只是他今天出门前和太太吵了一架。再思考【式2】。观察【式2】右边的分子,P(B|A)P(B|A)为汽车被砸后响警报的概率。姑且仍为这是1吧。但是,若P(A)P(A)很小,即汽车被砸的概率本身就很小,则P(B|A)P(A)P(B|A)P(A)仍然很小,即【式2】右边分子仍然很小,P(A|B)P(A|B) 还是大不起来。
2024-05-16 02:02:24 838
原创 2024年最新几款实用的内网穿透工具(1),Golang热修复原理
本文以渗透的视角,总结几种个人常用的内网穿透,内网代理工具,介绍其简单原理和使用方法。nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析等等……),此外还支持内网http代理、内网socks5代理、p2p等,并带有功能强大的web管理端。一台有公网IP的服务器(VPS)运行服务端(NPS)一个或多个运行在内网的服务器或者PC运行客户端(NPC)1.2 特点。
2024-05-15 13:05:54 375
原创 2024年最新决策树简介及代码实现_群体决策代码怎么做,2024年最新Golang面试精讲
在取值为A1的样本的输出中,有3个输出为1, 2个输出为0,取值为A2的样本输出中,2个输出为1,3个输出为0, 在取值为A3的样本中,4个输出为1,1个输出为0.因为我们递归构建决策树是根据属性的消耗进行计算的,所以可能会存在最后属性用完了,但是分类还是没有算完,这时候就会采用多数表决的方式计算节点分类。划分数据集,将满足X[axis]==value的值都划分到一起,返回一个划分好的集合(不包括用来划分的axis属性,因为不需要)①数据是由列表元素组成的列表,而且所有的列表元素都要具有相同的数据长度。
2024-05-15 13:05:21 273
原创 2024年最新冯诺依曼体系结构与操作系统_冯诺依曼机有没有操作系统(2),一个本科渣渣是怎么逆袭从咸鱼到Offer收割机的
硬件——深入理解冯诺依曼体系结构软件——全面认识操作系统1946年美籍匈牙利科学家冯·诺依曼提出存储程序原理,把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式存储,并确定了存储程序计算机的五大组成部分和基本工作方法。半个多世纪以来,计算机制造技术发生了巨大变化,但冯诺依曼体系结构仍然沿用至今,人们把冯诺依曼称为“计算机鼻祖”。1.为什么输入/输出设备的数据,不直接给CPU,反而给内存呢?[这里引入存储分级(存储金字塔)概念]是因为,外设和CPU的速度相差太大。
2024-05-15 13:04:47 257
原创 2024年最新Go 使用x509,2024年最新走进Golang架构
一旦有了CA证书和相应的私钥,你就可以开始创建由该CA签发的证书了。这个过程和创建CA证书类似,不过需要将。下面是一个完整的示例,展示了如何创建一个CA证书以及一个由该CA签发的证书。参数的某些字段,特别是IsCA字段和KeyUsage字段。是一个用于生成X.509证书的函数。要创建一个CA证书,你需要设置。则为你想要创建的证书的模板。参数设置为CA证书,而。
2024-05-15 09:37:03 1254
原创 2024年最新go 为什么协程在用户态管理?(1),2024年最新进阶学习
总之,Go在用户态管理goroutines并不是因为用户态的程序运行效率本身比内核态高,而是因为这种方式在管理大量的并发任务时,相比传统的内核态线程管理,可以提供更高的效率、更大的灵活性、更好的资源利用以及更简单的并发编程模型。Go语言的设计充分考虑了现代软件开发中并发处理的需求,通过其创新的并发模型,为开发高性能并发应用提供了强大的支持。网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取。
2024-05-15 09:36:30 282
原创 2024年最新Go Gin框架中的路由组特性及其区别解析_gin 路由组(1),多线程高并发
在Gin框架中,路由的匹配是基于首先遇到的最精确匹配原则进行的。这意味着Gin在处理请求时会从注册的路由中找到最先匹配的一个。因此,理论上讲,更具体的路由(即路径更长或更复杂的路由)通常会有更高的优先级。这是因为它们提供了更精确的匹配条件。而言,在Gin的路由匹配机制中自然拥有更高的优先级。使用此路由组,可以为特定版本的API集中管理所有路由。是一个更具体的路由组,通常用于处理系统级别的API请求,如系统状态、配置等。在此示例中,所有用户相关的路由都在。在此示例中,所有系统级别的操作都在。
2024-05-15 09:35:57 379
原创 2024年最新GNU C扩展语法归纳详解_gnu c 扩展(1),持续更新中
这个函数定义多了一个参数 num,格式字符串在参数列表中的位置发生了变化(在所有的参数列表中,索引由1变成了2),要检查的第一个变参的位置也发生了变化(索引从原来的2变成了3)。这个函数定义多了一个参数 num,格式字符串在参数列表中的位置发生了变化(在所有的参数列表中,索引由1变成了2),要检查的第一个变参的位置也发生了变化(索引从原来的2变成了3)。在上面的程序中,通过语句表达式实现了从1到10的累加求和,因为语句表达式的值等于最后一个表达式的值,所以在for循环的后面,我们要添加一个s;
2024-05-15 09:35:24 431
原创 2024年最全云渗透工具-0(1),2024年最新2024年Golang开发陷入饱和
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
2024-05-15 05:59:57 243
原创 2024年最全为啥AI难落地?_ai的落地应用难题(1),2024年最新Golang面试必备的集合源码详解
总之客户要什么功能就要做什么模型,比如识别外卖小哥不带头盔,那就要采集、标记、清洗外卖小哥的数据,再训练对应的外卖小哥不带头盔检测识别模型。当你什么都做好了,nvidia说我的jetson盒子没货了,又或者huawei的智能相机没货了,那你是不是要换底层算力的芯片?又或者摄像头厂家说,我的A系列集团统一要求涨价,你要不要换B系列。,GB28181/ONVIF接入相机,然后拉RTSP流,再解H265,做好这些最基本的功能就已经很麻烦了。团队管理,研发管理,投入产出比,利润成本管理,又成了很大的问题。
2024-05-15 05:59:24 819
原创 2024年最全个人MBTI性格分析和五大性格特质_善于总结内省mbti,2024年最新1个月学会Golang开发
在人格类型学中,迈尔斯-布里格斯性格分类指标(英语:Myers-Briggs Type Indicator,简称MBTI)是一种内省的自我报告问卷,表明人们在如何看待世界和做出决定方面存在不同的心理偏好。[1][2][3]该测试尝试分配四个类别:内向(Introversion)或外向(Extroversion)、实感(Sensing)或直觉(Intuition)、思考(Thinking)或情感(Feeling)、判断(Judging)或感知(Perceiving)。
2024-05-15 05:58:51 1360
原创 2024年最全专利挖掘的概念、方法、实例,2024年最新Golang知识体系
根据发现的创新点和探索的技术方案,总结出一套或多套可能的技术解决方案,并进行专利搜索,以确认这些方案的新颖性和可专利性。此外,还需要评估这些技术方案在实际应用中的可行性和潜在价值。
2024-05-15 05:58:18 701
原创 2024年为什么老板宁愿高薪招新员工,也不愿意给老员工加薪,Golang黑科技保活实现原理揭秘
加薪留住老员工,花费比招聘新人还少,而且还有利于公司的稳定,明明是一个双赢的选择,为什么很多公司不愿意这么做呢?论经验新进来的员工不如我丰富,论对公司业务的熟悉程度,更是远远不如我,老板真是瞎了眼。这个时候跳槽,上一年度的年终奖到手,而且本年度的年终奖基本上可以拿足,是跳槽的绝佳时机。即使在后期,跳槽加薪普遍也会有两三成的涨幅,这可比呆在原公司涨的快多了(大部分公司是 5% 的普调,能力出众的另外说)。”的东西花钱,比如零食的价格往往比一日三餐的价格高,我们往往愿意花大价钱买一个高端耳机,等等。
2024-05-15 02:21:41 466
原创 2024年串口的波特率与过采样的关系_串口过采样,Golang面试刷题
但是由于使用了过采样来实现串行数据的收发,因此需要使用到过采样寄存器(OSR),OSR寄存器中的值表示每个数据比特位的收发使用到的设备时钟数,比如OSR的值为0xF,表示每个数据比特位的收发需要使用到16个设备时钟周期,也就是说采样频率是波特率的16倍,最小可以到5倍,这个时候BRG寄存器的数值就应该设置为12M/115200/(OSR值+1),比如: LPC_USART0->OSR = 0x07;如果数据比特的斜率有抖动,如下图,数据采样时钟可能采样到不对的电平信号,导致比特错误。
2024-05-15 02:21:07 563
原创 2024年专利申请十大常见问题_软件研发 写专利的常见问题(3),2024年最新Golang开发社招面试经验
第二个,是侵权认定。内部产品如果不容易被发现是否存在侵权行为,那么申请专利与否,就不重要了。就比如:内部测试类型的专利,即使我申请了,我也无法找到其他公司内部使用这个测试发明的证据。所以说,专利是通过公开换取独占,但如果我们发现不了侵权行为,其实就完全可以作为商业秘密,不用成为专利。
2024-05-15 02:20:34 929
原创 2024年不懂汇编,也能看懂的 Go interface 原理分析(1),Golang社招面试题
p = miface 我们也看下汇编:这段汇编上,能够看出来是有 itab 的,但是是否真的是转成了 iface,汇编上仍然反应不出来。同样,我们继续用 gdb 查看 Person interface 确实被转换成了 iface。关于 iface 内存布局,我们仍然加点代码来查看tab *itabp = moutput:Man关于想继续探究 eface, iface 的内存布局的同学,可以基于上面的代码,利用 unsafe 的相关函数去看对应的内存位置上的值。
2024-05-15 02:20:01 615
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人