Part

[代码随想录]Day06-哈希表 part02

## 题目:[454. 四数相加 II](https://leetcode.cn/problems/4sum-ii/) ### 思路: 首先,因为下标不同,因此相同的序列可能会出现很多次。 A + B + C + D = 0,那么当知道保存了A+B的和之后,就看有没有A + B = 0 - C - ......
随想录 随想 代码 part Day

day20 二叉树part6

[654. 最大二叉树](https://leetcode.cn/problems/maximum-binary-tree/description/) ![](https://img2023.cnblogs.com/blog/1076992/202308/1076992-20230801001100 ......
part6 part day 20

[代码随想录]Day05-哈希表 part01

## 题目:[242. 有效的字母异位词](https://leetcode.cn/problems/valid-anagram/) ### 思路: 很简单,就是看两个字符串每个字母出现的次数是不是相同的。 可以用两个数组来比较,也可以用一个数组比较。 ### 代码: 一个数组 ```go func ......
随想录 随想 代码 part Day

[代码随想录]Day04-链表part02

## 题目:[24. 两两交换链表中的节点](https://leetcode.cn/problems/swap-nodes-in-pairs/) ### 思路: ![6](https://s2.loli.net/2023/07/29/haIsMPevD7OfEpK.png) 首先给他加一个虚拟头结 ......
随想录 随想 代码 part Day

[代码随想录]Day03-链表part01

## 题目:[203. 移除链表元素](https://leetcode.cn/problems/remove-linked-list-elements/) ### 思路: ![20210316095619221](https://s2.loli.net/2023/07/28/s47u8vofDKy ......
随想录 随想 代码 part Day

[代码随想录]Day02-数组part02

## 题目:[977. 有序数组的平方](https://leetcode.cn/problems/squares-of-a-sorted-array/) ### 思路: 一开始的思路是从中间向两边扩: 1. 找到第一个大于等于0的位置r;判断nums[r]是否大于等于0,如果不是赋值为`len(n ......
随想录 数组 随想 代码 02

关于HCIE-Datacom Part-1的一点想法

[TOC] # 关于提升速度 ## 理解是第一位的 之所以把理解放在第一位,是因为对知识点理解的越深刻,就会越有自信,心态说就会越平和,从而产生一种掌控感,这种掌控感在考试的过程当中至关重要,据我所知,有相当一部分同学是因为考试时过于紧张而导致发挥失常。有了掌控感意味着就算出了错,也能从容应用对,一 ......
HCIE-Datacom 想法 Datacom HCIE Part

模拟HCIE DATACOM LAB_Part1 配置纯享

[toc] # 边缘 目标:先把四台接入交换同、两台EXPORT、一台AC彻底配置完成。 ## ACC堆叠 ``` # MASTER ## 先给主设备命个名 ## 这样在备设备上配置成功之后也会使用这个名字 ## 从而间接的判断出堆叠是否成功 sysname X_T2_ACC1 stack slot ......
LAB_Part DATACOM HCIE Part LAB

[代码随想录]Day01-数组part01

## 题目:[704. 二分查找](https://leetcode.cn/problems/binary-search/) ### 思路: 二分查找一般是在**有序的**数组中查找指定的值,单纯的查找值,把数组跑一遍的复杂度为O(n)。 二分查找每次把范围缩小一半,我们每次都去中间的值,有以下三种 ......
随想录 数组 随想 代码 01

函数式编程part3-Stream流

3.1 概述 Java8的Stream使用的是函数式编程模式, 如同它的名字一样,它可以被用来对集合或数组进行链状流式的操作。可以更方便的让我们对集合或数组操作。 3.3 快速入门 3.3.1 需求 我们可以调用getAuthors方法获取到作家的集合。现在需要打印所有年龄小于18的作家的名字,并且 ......
part3-Stream 函数 Stream part3 part

函数式编程part2-Lambda表达式

2.1 概述 Lambda是JDK8中一个语法糖。 他可以对某些匿名内部类的写法进行简化。 它是函数式编程思想的一个重要体现。 让我们不用关注是什么对象。而是更关注我们对数据进行了什么操作。 2.2 核心原则 可推导 可省略 2. 3 基本格式 (参数列表)->{代码} new Thread(()- ......
表达式 part2-Lambda 函数 Lambda part2

函数式编程-part1概述和理解

为什么学? 能够看懂公司里的代码 大数量下处理集合效率高,因为有并行流,而自己创建处理会有很多问题 代码可读性高 消灭嵌套地狱 本系列将从Lambda表达式、Stream流、Optional、函数式接口、方法引用等顺序开始讲解 //查询未成年作家的评分在70以上的书籍 由于洋流影响所以作家和书籍可能 ......
函数 part1 part

多线程part9——线程运行原理

栈和栈帧 JVM由堆、栈、方法区;栈内存就是给线程使用,当每个线程启动后,虚拟机就会为其分配一块栈内存 每个栈由多个栈帧(Frame)组成,对应每调用一次方法调用时所占用的内存 每个线程中只能有一个活动栈帧,对应当前正在执行的方法 线程上下文切换(Thread Context Switch) 由于一 ......
线程 原理 part9 part

代码随想录算法训练营第60天 | ● 84.柱状图中最大的矩形 - 第10章 动态规划part03

第十章 单调栈part03 有了之前单调栈的铺垫,这道题目就不难了。 ● 84.柱状图中最大的矩形 今天是训练营最后一天,恭喜坚持两个月的录友们,接下来可以写一篇自己 代码随想录一刷的总结。好好回顾一下,这两个月自己的博客内容,以及自己的收获。 ......
随想录 矩形 训练营 随想 算法

代码随想录算法训练营第58天 | ● 739. 每日温度 ● 496.下一个更大元素 I - 第10章 动态规划part01

第十章 单调栈part01 ● 739. 每日温度 ● 496.下一个更大元素 I 详细布置 739. 每日温度 今天正式开始单调栈,这是单调栈一篇扫盲题目,也是经典题。 大家可以读题,思考暴力的解法,然后在看单调栈的解法。 就能感受出单调栈的巧妙 https://programmercarl.co ......
随想录 训练营 随想 算法 元素

代码随想录算法训练营第59天 | ● 503.下一个更大元素II ● 42. 接雨水 - 第10章 动态规划part02

第十章 单调栈part02 ● 503.下一个更大元素II ● 42. 接雨水 详细布置 503.下一个更大元素II 这道题和 739. 每日温度 几乎如出一辙,可以自己尝试做一做 https://programmercarl.com/0503.%E4%B8%8B%E4%B8%80%E4%B8%AA ......
随想录 训练营 随想 算法 雨水

代码随想录算法训练营第57天 | ● 647. 回文子串 ● 516.最长回文子序列 ● 动态规划总结篇 - 第9章 动态规划part17

第九章 动态规划part17 ● 647. 回文子串 ● 516.最长回文子序列 ● 动态规划总结篇 今天 我们就要结束动态规划章节了,大家激不激动!!! 详细布置 647. 回文子串 动态规划解决的经典题目,如果没接触过的话,别硬想 直接看题解。 https://programmercarl.co ......
回文 随想录 动态 训练营 序列

《架构整洁之道》学习笔记 Part 2 编程范式

计算机编程发展至今,一共只有三个编程范式: - 结构化编程 - 面向对象编程 - 函数式编程 ### 编程范式和软件架构的关系 - 结构化编程是各个模块的算法实现基础 - 多态(面向对象编程)是跨越架构边界的手段 - 函数式编程是规范和限制数据存放位置与访问权限的手段 **软件架构的三大关注重点** ......
范式 架构 笔记 Part

《架构整洁之道》学习笔记 Part 1 概述

### 本书主题 - 介绍什么是优秀的软件架构,以提高软件架构质量 - 介绍系统架构的各种属性与成本和生产力的关系,以采用好的设计和架构以便减少构建成本 ### 好的软件架构可以带来什么? - 大大节省软件项目构建与维护的人力成本 - 每次变更:改动少,易于实施,不容易出bug - **用最小的成本 ......
架构 笔记 Part

算法学习day14二叉树part01-94、144、145

package SecondBrush.Tree; import java.util.ArrayList; import java.util.List; /** * 94. 二叉树的中序遍历 * 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 * */ public class Bi ......
算法 part day 144 145

多线程part8-线程池

以前写多线程的弊端 用到线程的时候就创建 用完之后线程消失 为了避免浪费,所以我们需要一个容器 起初线程池是空的,当给线程池提交任务时会自动创建线程去执行任务,执行完后线程不消失,回归线程池,之后就不需要创建线程 当线程正忙着执行一个任务时,会创建新的线程 核心原理 1.创建空池子 2.提交任务时, ......
线程 part8 part

多线程part7-等待唤醒机制 

一个多线程协作模式 消费者 先判断中间类是否有消费品 没有则等待,有则消费 消费之后唤醒生产者 生产者 判断中间类是否有消费品 有则等待,没有则生产 消费品放在中间类 唤醒消费者 常用方法: 需要用锁对象去调用 void wait() 让当前线程等待,知道被其他线程唤醒 让当前线程跟锁绑定 void ......
线程 机制 part7 part

多线程part6-线程安全

同步代码块解决线程安全问题 当多个线程操作同一数据时会出现问题 会出现多次相同,会超过范围 线程执行代码时,cpu执行权随时有可能被其他线程抢走 所以我们需要把操作共享数据的代码锁起来 需要一个关键字 Synchronized(锁对象){执行代码} 特点一:锁状态默认打开,但一个线程进去了,锁自动关 ......
线程 part6 part

多线程part5-线程的生命周期

1.创建线程对象(新建状态) ↓↓↓start()方法↓↓↓ 2.有执行资格没有执行权(就绪状态,不停抢cpu),有资格抢cpu,但目前没有抢到 ↓↓↓抢到执行权↓↓↓ ↑↑↑被其他线程抢到执行权↑↑↑ 3.有执行资格有执行权(运行状态) ————sleep()或者其他堵塞方法————》没有执行资格 ......
线程 周期 生命 part5 part

多线程part4-常见的成员方法

String getName() 返回线程的名称 void setName(String name) 设置线程的名字(构造方法亦可设置) 细节: 如果我们没有给线程设置名字,默认名字格式为:Thread-x(x序号,从0开始) 如果给线程设置名字,可以用set方法,也能用构造方法进行设置,但要记得子 ......
线程 成员 常见 方法 part4

多线程part3-实现方式

①继承Thread类的方式 将一个类声明为Thread的子类。 这个子类应该重写run类的方法Thread 。 然后可以分配并启动子类的实例。 例如,计算大于规定值的素数的线程可以写成如下: class PrimeThread extends Thread { long minPrime; Prim ......
线程 方式 part3 part

多线程part2-多线程的两个概念

并发 同一时刻,有多个指令在单个CPU上交替执行 理解:打游戏的时候,右手操作鼠标,同时用右手喝可乐,手速特别快交替执行,这时,你的右手相当于CPU,执行的对象相当于线程 并行 同一时刻,有多个指令在多个CPU上同时执行 理解:关键点在于同时 ......
线程 概念 两个 part2 part

多线程Part1

线程 线程是操作系统能够进行运算调度的最小单位,他被包含在进程之中,是进程中的实际运作单位 理解:应用软件中互相独立,可以同时运作的功能 进程 进程是程序的基本执行实体 多线程应用场景 软件中的耗时操作:拷贝、迁移大文件;加载大量的资源文件 所有的聊天软件 所有的后台服务器 总结 有了多线程就可以让 ......
线程 Part1 Part

光学成像系统 Part III - BRDF测试数据使用 (二)

# 一、BRDF实验数据使用方法 ## 1. 数据集-[下载](https://pan.baidu.com/s/1_XLyBAgdqwR_wiVnoBoLxw?pwd=mchg) ### I. 数据集格式(Anisotropic BRDF Data File Format) 解压后的数据集以 `.d ......
光学 数据 系统 Part BRDF

算法学习day07哈希表part02-454、383、15、18

package SecondBrush.Hash; import java.util.HashMap; import java.util.Map; /** * 454. 四数相加 II * 给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元 ......
算法 part day 454 383