- 博客(19)
- 收藏
- 关注
原创 四、树和二叉树
那么我们来看一下树在逻辑结构中是如何定义的树是n(n≥0)个节点的有限集合,n=0时称为空树这里需要注意的是空树也是树树的节点的个数是有限的n>0时,根节点除外,其余节点分为m个不相交的集合这就是说树结构不行形成闭环,例如上图,ul节点就不能和p节点相交二叉树是n≥0个元素的有限集合该集合为空或者由两颗不相交的左右子树组成通过利用哈夫曼树,能够以最低的平均比较次数实现对大量数据的判定。哈夫曼树将频率高的元素放在树的浅层,从而减少了这些高频元素的比较次数,有效提高了整体判定效率。//
2024-11-12 08:44:30
793
1
原创 二. 数据结构(线性表)
是一种线性结构,它是由n(n≥0)个数据元素组成的又穷数列,数据元素又称节点.节点的个数n称为表长.当n=0时,线性表不包含任何数据元素,称为空表.:线性表中节点具有一对一关系,如果节点数不为零,则除起始节点外每个节点有且仅有一个前驱,除终端节点外,每个节点有且仅有一个后继.
2024-09-04 23:48:38
454
原创 s3cmd 安装使用,以及批量删除用法
最近在做一个发票保存的功能,遇到文件无法上传问题,因为.net代码,对.net不是那么熟悉,这个问题找了好久,才发现是测试环境文件服务器满了。后面经过和Leader沟通,才知道使用是文件服务是,因为后面三个单词的首字母都是S,所以简称Amazon s3。知道了使用什么文件服务器,那么就需要使用对应的链接工具,登录文件服务器对历史文件进行清理,但可惜的是,windows系统中的一些链接软件非常拉胯,连上去要么卡死,要么直接链接不上。后面了解到了针对linux系统有一款软件叫s3cmd。
2024-08-12 23:45:14
868
原创 2、x10的程序员是如何思考的?
在上一篇中我们提到,程序员在工作中遇到的很多问题,大多不是程序问题,辛苦而低效的工作,多数是由偶然复杂度导致的。那这个由于偶然复杂度造成的差距会有多大呢?1975 年,弗雷德里克·布鲁克斯(Frederick Brooks)出版了软件行业的名著《人月神话》,成为10x程序员是很多程序员的追求。但工作产出并不只是由写代码的效率决定的,一些不恰当工作方法很大程度上影响着你的产出。作为一个程序员,该如何更高效地工作,怎样才能把时间和精力尽可能地放在处理本质复杂度的事情上,减少在偶然复杂度上的消耗。
2024-07-24 00:07:18
533
原创 程序员,为什么你的时间不够用?
但是实际情况确实,白天有开不完的会,有各种各样的其他实行都会找程序员处理,那么分给自己的开发任务,只能等到夜深人静的时候加班搞。作为一个在软件行业奋斗了八年的程序员,我深刻意识到一个遗憾的事实:大部分程序员忙碌所解决的问题,都不是程序问题,而是由于偶然复杂度导致的问题。在软件行业中,这样能够提升工作效率的最佳实践已经有很多,但是,学习掌握这些最佳实践是有难度的,其根源就在于,很难找到这些实践彼此间的内在联系。也许看到这四个原则的名字,你会不以为然,这些说法你在很多地方都看过,但是你真正的理解这些说法吗?
2024-07-23 22:42:12
296
原创 Lambda表达式深度解析(4)
if(!if(!@Override/*** 自定义收集器} /*** 创建一个接收结果的可变容器* @return} /*** 将流中的元素放入可变容器中的逻辑, 方法* @return} /*** 组合结果,当流被拆分成多个部分时,需要将多个结果合并。* @return} /*** 最后调用:在遍历完流后将结果容器A转换为最终结果R* @return} /**
2024-06-14 08:00:21
626
原创 Lambda表达式深度解析(3)
我们都知道java方法可以重载,重载的定义:接口名称相同,参数列表不同。1.1 那么如果两个方法的入参都是lambda表达式呢?并且这个时候重载的方法参数为,继承关系的时候呢?自定义类,并且继承, 相当于这两个类都是接口函数重载两个函数,直接使用lambda表达式调用这两个函数.大家来猜猜是什么结果?从编译上就可以看出结果,调用的是子类方法,由此我们得出一个重要结论,lambda表达式1.2 如果重载的方法入参,都是接口函数,但是参数之间不存在继承关系,会是什么情况呢?
2024-06-11 08:53:05
556
原创 Lambda表达式深度解析(2)
*** 惰性求值*/System.out.println("已经执行了filter方法1");});/*** 及早求值*/System.out.println("已经执行了filter方法2");}).count();示例1。
2024-06-10 14:14:48
1494
原创 01两数之和
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。**进阶:**你可以想出一个时间复杂度小于。整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。
2024-06-09 18:03:06
177
1
原创 Lambda表达式深度解析(1)
简单来说,接口函数就是,一个接口有且只有一个抽象方法。接口当中的default方法和static方法,都不影响该接口的效果./*** 1. 接口当中有且仅有一个抽象函数,那么我们就可以把这个这个函数称为接口函数* 2. 接口当中的默认(default)方法,不影响接口函数的使用* 3. 接口当中的静态函数,也不影响接口函数的使用/*** 汽车可以跑/*** 汽车品牌* @return} /*** 汽车类型* @return} }lambda 表达式的核心是代码即是数据。
2024-06-09 15:59:15
1693
1
原创 maven修改项目版本号
1. 增加依赖插件随着项目的依赖越来越多,修改版本号变得越来越复杂,修改父pom的版本号,在项目的版本号也要修改,手动修改工作量太大!<build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>versions-maven-plugin</artifactId> <version>2.7<
2021-10-09 17:29:51
2214
原创 IntelliJ IDEA快速构建springcloud项目
1.选择new Project2.选择 spring initializr 点击next3.设置项目名称,包名4.这一步是重点5.点击 next项目完成6.Eureka server配置7.说明Eureka client 和Eureka Server 创建步骤一样 Eureka client 配置...
2021-10-09 17:13:13
654
原创 docker 常用命令
docker 常用命令详解Docker 基础命令:docker pull 仓库名称:版本 拉取镜像docker images 查看本地镜像-a 表示查看所有docker serch 在仓库中搜索镜像docker exec -it 5673800dd392 /bin/bash参数 -i -t 等价于 -it表示insert进入; /bin/bash 表示shell脚本交互界面exit 退出当前交互页面,此操作容器也会推出docker ps 查看运行中的容器-a表示查看所有,如果不加这
2021-10-09 17:10:12
122
原创 kafka常用命令
kafka 常用命令详解1.查看所有消费组新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1.查看所有消费组./kafka-consumer-groups.sh --bootstrap-server 172.21.80.
2021-10-09 17:02:05
461
原创 java方法重载
方法重载1.1区分方法重载1.2 涉及基本类型的重载1.3 以返回值区分方法重载1.1区分方法重载要是几个方法有相同的名字.java如何才能知道你指的是那一个呢? 其实规则很简单:每个重载的方法必须有一个独一无二的参数类型列表。稍加思考,就会觉得这是合理的。毕竟,对于名字相同的方法,除了参数类型的差异以外,还有什么办法能把他们区别开呢?甚至参数顺序的不同也足以区分两个方法,不过,一般情况下别这么做,因为这会使代码难以维护:// An highlighted blockpublic class
2020-06-25 22:18:45
214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人