- 博客(47)
- 收藏
- 关注

原创 Scala模式匹配详解
模式匹配语法中,采用 match 关键字声明,每个分支采用 case 关键字进行声明,当需要匹配时,会从第一个 case 分支开始,如果匹配成功,那么执行对应的逻辑代码,如果匹 配不成功,继续执行下一个分支进行判断。如果所有 case 都不匹配,那么会执行 case _分支, 类似于 Java 中 default 语句。
2022-10-04 14:27:01
10505

原创 SQL四种方法实现行列转换超详细
大家好,我是楚生辉,在未来的日子里我们一起来学习大数据SQL相关的技术,一起努力奋斗,遇见更好的自己!本文详细的介绍了多个方法实现列转行,行转列,并提供了案例的材料,有需要的小伙伴可以自行获取与学习~
2022-09-03 14:25:37
59300

原创 Kafka多版本集群搭建超详细
大家好,我是楚生辉,在未来的日子里我们一起来学习大数据相关的技术,一起努力奋斗,遇见更好的自己!Kafka是由开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的,它可以处理消费者在网站中的所有动作流数据。本文详细的介绍了多个版本的Kafka集群安装,包括其多个版本之间的命令差异,有需要的小伙伴可以自行获取与学习~
2022-08-21 13:38:52
11194
3
原创 SystemVerilog之接口详解
使用接口简化连接。逻辑设计日益复杂,模块之间的通信必须分割成独立的实体。SV使用接口来连接不同模块。接口可以看作一捆智能连线,它连接了DUT和验证平台, 它包括了连接,同步(clocking block)。时钟可以是接口的一部分或者是一个独立的端口.
2023-08-16 17:18:34
3960
原创 Verilog同步FIFO设计
同步FIFO(synchronous)的写时钟和读时钟为同一个时钟,FIFO内部所有逻辑都是同步逻辑,常常用于交互数据缓冲。异步FIFO:数据写入FIFO的时钟和数据读出FIFO的时钟是异步的(asynchronous)
2023-08-15 16:49:55
3148
原创 SystemVerilog之覆盖率详解
覆盖率是用来衡量设计验证完备性。随着测试逐步覆盖各种合理的组合,覆盖率用来衡量测试进行的程度。覆盖率工具会在仿真过程中收集信息,然后进行后续处理并且得到覆盖率报告。通过报告找出覆盖盲区,然后修改现有test或者创建新的test来填补这些盲区。覆盖率反馈环路:带约束的随机测试与定向测试这两种环路一直迭代,直到达到要求收集覆盖率:最简单的办法就是改变随机种子seed,就可以反复运行同一个随机测试平台来产生新的激励。每一次仿真都会产生一个带有覆盖率信息的数据库,将这些信息全部合并在一起就可以得到功能覆盖率。
2023-08-13 21:26:21
4641
原创 SV Code Example On VCS
Hello everyone, I'm Chu Shenghui. This is my first attempt at writing a technical blog entirely in English. In this article, I will walk you through running a System Verilog example using VCS, along with the integration of a Makefile script.
2023-08-10 13:46:09
179
原创 vim编辑器操作
本文旨在为您提供关于Vim编辑器的详细指南,帮助您充分利用这款强大的文本编辑工具。Vim(Vi IMproved)是一款深受开发者和系统管理员喜爱的编辑器,其强大的功能和高度可配置性使其成为处理文本和代码的首选工具之一。本文将引导您深入了解Vim的各种功能和用法,包括其独特的四种编辑模式、基本操作、高级技巧以及实用案例。不论您是刚刚开始学习Vim,还是希望进一步提升编辑效率,本文都将为您提供有关Vim编辑器的全面知识。
2023-08-09 15:19:23
3172
2
原创 爆肝4万字❤️零基础掌握Verilog HDL
大家好,我是楚生辉,在未来的日子里我们一起来学习硬件描述语言相关的技术,一起努力奋斗,遇见更好的自己!如果你对数字电路设计和硬件描述语言感兴趣,本文将带你踏上一个令人兴奋的学习旅程。本文以蔡觉平主编教材为主,夏宇闻主编教材为辅,我们将从零基础开始,逐步介绍 Verilog 的核心概念和语法规则。我们将学习如何描述数字电路的结构和行为,以及如何使用 Verilog 进行设计和验证。无论你是想了解数字电路设计的基本原理,还是希望实际动手实现一些简单的电路,本文都将为你提供所需的知识和指导。
2023-07-07 17:14:48
16014
2
原创 Scala连接ES客户端
大家好,我是楚生辉,在未来的日子里我们一起来学习大数据相关的技术,一起努力奋斗,遇见更好的自己!本文详细的介绍了如何使用Scala语言连接上Elasticsearch客户端,有需要的小伙伴可以自行获取与学习~
2023-05-24 14:50:47
1513
原创 大数据工具Maxwell的使用
大家好,我是楚生辉,在未来的日子里我们一起来学习大数据相关的技术,一起努力奋斗,遇见更好的自己!本文详细的介绍了大数据工具Maxwell的使用方法,有需要的小伙伴可以自行获取与学习~
2023-02-12 20:48:13
2053
原创 【LC中等】585. 2016年的投资
刷题记录:写一个查询语句,将 2016 年 (TIV_2016) 所有成功投资的金额加起来,保留 2 位小数
2022-11-21 16:24:25
850
原创 【LC简单】704. 二分查找
刷题记录:给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1
2022-11-17 15:47:23
908
原创 【LC中等】1613. 找到遗失的ID
刷题记录:写一个 SQL 语句,找到所有遗失的顾客id.遗失的顾客id是指那些不在Customers表中,值却处于1和表中最大customer_id之间的id
2022-11-03 14:42:45
1487
原创 Spark转换算子大全以及案例实操
大家好,我是楚生辉,在未来的日子里我们一起来学习大数据相关的技术,一起努力奋斗,遇见更好的自己!RDD转换算子实际上就是换了名称的RDD方法RDD 根据数据处理方式的不同将算子整体上分为 Value 类型、双 Value 类型和 Key-Value 类型算子:Operator(操作)
2022-10-24 20:31:13
7181
原创 【LC中等】550. 游戏玩法分析 IV
刷题记录:编写一个 SQL 查询,报告在首次登录的第二天再次登录的玩家的比率,四舍五入到小数点后两位。换句话说,您需要计算从首次登录日期开始至少连续两天登录的玩家的数量,然后除以玩家总数
2022-10-14 10:06:57
2871
原创 深入简出 SQL窗口函数
大家好,我是楚生辉,在未来的日子里我们一起来学习SQL窗口函数相关的技术,一起努力奋斗,遇见更好的自己!本文详细的介绍了窗口函数的各种类型,并提供了案例的材料,有需要的小伙伴可以自行获取与学习~
2022-10-13 11:06:35
9032
原创 【LC中等】1321. 餐馆营业额变化增长
刷题记录:写一条 SQL 查询计算以 7 天(某日期 + 该日期前的 6 天)为一个时间段的顾客消费平均值
2022-10-13 10:33:08
2302
原创 Scala隐式转换详解
当编译器第一次编译失败的时候,会在当前的环境中查找能让代码编译通过的方法,用于将类型进行转换,实现二次编译,而这些方法就是隐式转换,Scala编译器所做的事情要比Java编译器做的事情要多的多通过隐式转换,程序员可以在编写Scala程序就可以省去一部分复杂重复的代码,让编译器去尝试在编译期间自动推导出这些信息来,这种特性可以极大的减少代码量,忽略那些冗长,过于细节的代码。
2022-10-05 13:18:56
9639
原创 【LC中等】1398. 购买了产品 A 和产品 B 却没有购买产品 C 的顾客
刷题记录:请你设计 SQL 查询来报告购买了产品 A 和产品 B 却没有购买产品 C 的顾客的 ID 和姓名
2022-10-04 13:46:43
3977
原创 【LC中等】1699. 两人之间的通话次数
刷题记录:编写 SQL 语句,查询每一对用户 (person1, person2) 之间的通话次数和通话总时长,其中 person1 < person2 。
2022-09-30 10:10:14
5279
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人