- 2025-01-05使用 Kotlin 实现英文数字验证码识别
Kotlin是一种现代化的、跨平台的编程语言,尤其适合用于Android开发和服务端开发。通过结合Kotlin的图像处理和OCR库,可以实现验证码的识别功能。项目准备所需依赖在Kotlin项目中,我们需要以下库:Tess4J-基于TesseractOCR引擎的Java库,用于OCR功能。OpenCV(
- 2025-01-04安卓笔记2——kotlin不写必忘的基本语法
说明可能会忍不住说一些C#和Rust相关的事情,但这是个人笔记,允许先入为主,节外生枝。下文的最优写法只是相对于上下文环境关键字、语法(糖)一行代码省略函数体有点像C#的属性get函数写法的=>funlargerNumber(num1:Int,num2:Int):Int=max(num1,num2)推导后可省略返回
- 2025-01-04sys.data.pas
sys.data.pasunitsys.data;//cxg2024-12-22key-valuelist//fit(fpc+delphi){$ifdeffpc}{$modedelphi}{$H+}{$endif}interfaceusesGenerics.Collections,Variants,SysUtils,Classes;typeraw=RawByteString;Praw=PRawByteString;int=i
- 2025-01-04全国职业院校技能大赛-大数据应用赛项-离线数据处理-备赛笔记04-2024省赛离线数据处理专项训练
数据抽取:1、抽取ds_db01库中customer_inf的增量数据进入Hive的ods库中表customer_inf。根据ods.user_info表中modified_time作为增量字段,只将新增的数据抽入,字段名称、类型不变,同时添加静态分区,分区字段为etl_date,类型为String,且值为当前日期的前一天日期(分区字段格式为yyyy
- 2025-01-04leetCode155:最小栈
题目:设计一个支持push,pop,top操作,并能在常数时间内检索到最小元素的栈。实现MinStack类:MinStack()初始化堆栈对象。voidpush(intval)将元素val推入堆栈。voidpop()删除堆栈顶部的元素。inttop()获取堆栈顶部的元素。intgetMin()获取堆
- 2025-01-04leetcode12.整数转罗马数字
Python3:classSolution:defintToRoman(self,num:int)->str:#初始化字典val={1000:"M",900:"CM",500:"D",400:"CD",100:"C&quo
- 2025-01-03AtCoder Beginner Contest 386 补题
E-MaximizeXOR题目大意给出\(n\)个数,要选\(k\)个使异或和最大。\(n\leq2\times10^5,k\leqn\)\(C_n^k\leq10^6\)思路由于那个组合数的性质,发现应该是直接深搜就可以的。可是发现T了。发现如果\(k\)很大那么还是不好处理。但是发现搜\(k\)个数和搜\(n-k\)个
- 2025-01-03[读书日志]从零开始学习Chisel 第二篇:Scala的变量与函数(敏捷硬件开发语言Chisel与数字系统设计)
第一篇https://blog.csdn.net/m0_74021449/article/details/1448879212.2Scala的变量及函数2.2.1变量定义与基本类型变量声明变量首次定义必须使用关键字var或者val,二者的区别是val修饰的变量禁止被重新赋值,它是一个只读的变量。首次定义变量时必须赋值进行初始化。var类
- 2025-01-03C++vector的常用接口及其介绍
在C++中,vector 是一个非常常用的动态数组容器,它定义在 <vector> 头文件中。以下是 vector 的一些常用接口及其介绍:构造函数vector():默认构造函数,创建一个空的 vector。std::vector<int>v;vector(size_typen,constvalue_type&val=value_type()):创建一个包
- 2025-01-03scala图书管理系统【ui】软件包
LibrarayPresentationpackageorg.apppackageuiimportorg.app.modeis.{BookModel,UserModel}importorg.app.service.{BookService,UserService}importscala.io.StdInimportscala.io.StdIn.readLineclassLibrarayPresentation{ privatevalBookService=new
- 2025-01-02可持久化数据结构
可持久化平衡树复习了一下fhq。普通可持久化平衡树和主席树类似地,可持久化数据结构的精髓在于对每次进行次数为\(polylog\)级别的操作进行重开点,以此用尽可能小的时空损耗来保存每次操作完的全树状态。国内常用的可持久化平衡树是fhq,容易想到地,就是将它的split和merge操作进
- 2025-01-021月做题记录
1月做题记录✩trick✯会大部分,要\(tj\)提示✬会小部分/完全没想到,看了\(tj\)才会◈脑电波✡有某一算法的神秘通用性质⊗待补目录1月做题记录[ABC363G]DynamicScheduling✯✩[ARC109F]1DKingdomBuilder✯[ABC363G]DynamicScheduling✯✩对于这种问题,它
- 2025-01-0210.27
实验7Spark初级编程实践 1.实验目的(1)掌握使用Spark访问本地文件和HDFS文件的方法(2)掌握Spark应用程序的编写、编译和运行方法2.实验平台(1)操作系统:Ubuntu18.04(或Ubuntu16.04);(2)Spark版本:2.4.0;(3)Hadoop版本:3.1.3。3.实验步骤(1)Spark读取文件系统的数据(1)在spark-shell中读取L
- 2024-12-31Android Studio接口对接部署
1.配置请求BaseUrl地址建立BaseHelper.ktobjectRetrofitInstance{privateconstvalBASE_URL="https://xxxxxxx.com/"valretrofit:Retrofit=Retrofit.Builder().baseUrl(BASE_URL).addConverterFactory(GsonConverterFactory.creat
- 2024-12-31RVG29靶向肽
序列:YTIWMPENPRPGTPCDIFTNSRGKRASNG结构:氨基酸组成:RVG29是一个由29个氨基酸残基组成的肽链。其氨基酸序列是:Arg-Val-Gly-Ser-Gln-Thr-Pro-Val-Val-Arg-Gly-Gly-Arg-Gln-Arg-Gln-Ile-Arg-Cys-Cys-Phe-Leu-Ser-Arg-Lys-Asn-Gly-Gly-Arg(简称RVG29)。分子式和分子量:RVG29的分子式
- 2024-12-301367. 二叉树中的链表
给你一棵以 root 为根的二叉树和一个 head 为第一个节点的链表。如果在二叉树中,存在一条一直向下的路径,且每个点的数值恰好一一对应以 head 为首的链表中每个节点的值,那么请你返回 True ,否则返回 False 。一直向下的路径的意思是:从树中某个节点开始,一直连续向
- 2024-12-30树套树
树套树简介就是一个树的结点里面再搞一棵树,维护结点信息。树套树要保证其空间复杂度正确,关键应该在于保证每棵内层树的大小与其外层树节点满足小复杂度关系。树套树要保证其时间复杂度正确,关键应该在于保证每次操作需要访问外层树节点个数可接受以及每次访问内层树的时间复杂
- 2024-12-29876. 链表的中间结点
题目如下:https://leetcode.cn/problems/middle-of-the-linked-list/description/Java代码如下:`classListNode{intval;ListNodenext;ListNode(){}ListNode(intval){this.val=val;}ListNode(intval,ListNodenext){this.val=val;this.next=next;}}
- 2024-12-29学习笔记:旋转treap
前言更好的阅读体验。无旋treap。默认读者会BST的基本操作、堆和旋转。本文旋转部分和上面那篇文章的相同。代码中是小根堆。思想treap既是一棵二叉查找树(tree),也是一个二叉堆(heap)。但是如果这两个数据结构用同一个权值维护,那么这两种数据结构是矛盾的。所以treap用
- 2024-12-29最早发明的自平衡二叉树:AVL
前言更好的阅读体验默认读者会基本的BST操作。节点定义平衡因子:BF(BalanceFactor),左子树高\(-\)右子树高。平衡树是让树的形态尽可能像完全二叉树,而不是链。在AVL中,我们认为\(\left|\text{BF}\right|\le1\),也就是BF为\(0,1,-1\)时的子树是平衡的,否则就是不平衡
- 2024-12-29Splay初步
更好的阅读体验?前言前置知识:二叉搜索树其实Splay的实现蛮多的,如果真的要能懂的话建议自己画图理解。加油。基础操作准备操作我们先把节点要维护的先定义出来。子树大小节点的权值左儿子右儿子父亲sizevalch[0]ch[1]fastructnode{intsize,val,
- 2024-12-29浅析FHQ-treap
前言更好的阅读体验默认读者会BST的基本操作。节点定义替罪羊树采用了懒惰删除的方法,不会立即删除某个点,而是在重构时不放进数组。structnode{intch[2],val;intsiz1,siz2,cnt,sum;//扣去懒惰删除的节点数量,没扣去懒惰删除的节点数量,树内相同权
- 2024-12-29每日算法----链表相交(Java)
双指针需要找到相交节点,特殊情况两个链表在相交前的节点个数是相同的,这种情况我们只需用两个指针同时遍历两个链表,当currA==currB时,此时就找到了相交节点。从这个特殊情况可以看出来,我们需要两个链表在相交前的节点个数是相同的,对于两个相交节点不同的情况,当链表A遍历完后,我
- 2024-12-29每日算法----环形链表(Java)
快慢指针慢指针一次走一步,快指针一次走两步,环形链表,最后一定会碰到。publicclassA06hasCycle{publicbooleanhasCycle(ListNodehead){ListNodeslow=head;//慢指针ListNodefast=head;//快指针//快指针不为null且下一个节点
- 2024-12-29优雅的暴力:替罪羊树
前言本文无大错误不再更新,会更新在博客。默认读者会BST的基本操作。节点定义替罪羊树采用了懒惰删除的方法,不会立即删除某个点,而是在重构时不放进数组。structnode{intch[2],val;intsiz1,siz2,cnt,sum;//扣去懒惰删除的节点数量,没扣去懒惰删除