- 博客(43)
- 收藏
- 关注
原创 力扣hot100_动态规划
原问题是 “从全部房子中能偷到的最大金额”,将问题的规模缩小,子问题就是 “从 k 个房子中能偷到的最大金额 ”,用 f(k) 表示。可以看到,子问题是参数化的,我们定义的子问题中有参数 k。假设一共有 n 个房子的话,就一共有 n 个子问题。动态规划实际上就是通过求这一堆子问题的解,来求出原问题的解。这要求子问题需要具备两个性质:原问题要能由子问题表示。例如这道小偷问题中,k=n 时实际上就是原问题。否则,解了半天子问题还是解不出原问题,那子问题岂不是白解了。
2025-04-07 14:14:06
587
原创 力扣hot100_贪心算法
给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择买入这只股票,并选择在卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回0。
2025-03-31 16:40:33
423
原创 力扣hot100_二分查找
给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1, -1]。你必须设计并实现时间复杂度为O(log n)的算法解决此问题。
2025-03-26 19:13:47
329
原创 力扣hot100_二叉树
(2)当 left 和 right 同时不为空 :说明 p,q 分列在 root 的 异侧 (分别在 左 / 右子树),因此 root 为最近公共祖先,返回 root;中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大((3)当 left 为空 ,right 不为空 :p,q 都不在 root 的左子树中,直接返回 right。**输入:**root = [1,2,3,4,null,null,null,5]
2025-03-12 20:48:45
813
原创 力扣hot100_普通数组
请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。之中任意元素的全部前缀元素和后缀的乘积都在。表示若干个区间的集合,其中单个区间为。,请你找出其中没有出现的最小的正整数。并且只使用常数级别额外空间的解决方案。请你合并所有重叠的区间,并返回。之外其余各元素的乘积。请 **不要使用除法,**且在。,将数组中的元素向右轮转。给你一个未排序的整数数组。是数组中的一个连续部分。时间复杂度内完成此题。请你实现时间复杂度为。
2025-03-11 10:56:15
279
原创 Go学习笔记:GORM-高级查询
这是因为默认的外键是结构体名字+下划线+id,即UserId或者表字段是user_id。如果将user_profiles表中的user_id改为other_id就会失败。会产生两条sql,users表和user_profiles表都有数据。作用域允许你复用通用的逻辑,这种共享逻辑需要定义为类型。只要给UserProfile添加上相应的tag即可。从sql中能看的出来,使用了left join。Preload预加载,直接加载关联关系。
2025-03-10 19:12:27
229
原创 Go学习笔记:GORM-事务和Hook
在 GORM 中保存、删除操作会默认运行在事务上, 因此在事务完成之前该事务中所作的更改是不可见的,如果您的钩子返回了任何错误,则修改将被回滚。如果您已经为模型定义了指定的方法,它会在创建、更新、查询、删除时自动被调用。如果任何回调返回错误,GORM 将停止后续的操作并回滚事务。为了避免共用db导致的一些问题,gorm提供了会话模式,通过新建session的形式,将db的操作分离,互不影响。Hook 是在创建、查询、更新、删除等操作之前、之后调用的函数。创建时可用的 hook。删除时可用的 hook。
2025-03-10 19:12:17
309
原创 Go学习笔记:GORM-增删改查
当 First、Last、Take 方法找不到记录时,GORM 会返回 ErrRecordNotFound 错误,可以通过对比。同样的道理,不带条件不能进行删除,必须加一些条件,或者使用原生 SQL,或者启用。进行判断,或者使用Find和Limit的组合进行查询。First: 根据主键正序排序后,查询第一条数据。gorm更新必须带条件进行更新,否则会返回错误。Last:根据主键倒序排序后,查询最后一条记录。map创建注意,主键不会被填充。Take:查询一条记录。Find:查询多条记录。
2025-03-10 19:12:04
271
原创 Go学习笔记:GORM-模型定义
假设有一个商品表`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID,商品Id',`name` varchar(30) NOT NULL COMMENT '商品名',`price` decimal(10,2) unsigned NOT NULL COMMENT '商品价格',`type_id` int(10) unsigned NOT NULL COMMENT '商品类型Id',
2025-03-10 19:11:43
870
原创 Go学习笔记:Gin-中间件
使用Use可以使用gin自带的中间件或者其他第三方中间件,也可以自己开发中间件// 导入gin包import ("log""time"// 自定义个日志中间件// 可以通过上下文对象,设置一些依附在上下文对象里面的键/值数据// 在这里处理请求到达控制器函数之前的逻辑// 调用下一个中间件,或者控制器处理函数,具体得看注册了多少个中间件。c.Next()// 在这里可以处理请求返回给用户之前的逻辑// 例如,查询请求状态吗// 注册上面自定义的日志中间件。
2025-03-10 19:11:35
228
原创 Go学习笔记:Gin-请求参数
当bind是必须的时候,ShouldBindQuery会报错,开发者自行处理,状态码不变。BindQuery则报错的同时,会将状态码改为400。其他类型参数注入xml,yaml等和json道理一样。post请求一般是表单参数和json参数。使用Get请求传参时,类似于这样。map参数 bind并没有支持。
2025-03-10 19:10:54
261
原创 Go学习笔记:Gin-路由
路由是URI到函数的映射。一个URI含:同时访问的时候,还需要指明HTTP METHOD,比如GETGET方法请求一个指定资源的表示形式. 使用GET的请求应该只被用于获取数据.(查询)POSTPOST方法用于将实体提交到指定的资源,通常会导致在服务器上的状态变化(新增)HEADHEAD方法请求一个与GET请求的响应相同的响应,但没有响应体.PUTPUT方法用请求有效载荷替换目标资源的所有当前表示DELETEDELETE方法删除指定的资源CONNECT。
2025-03-06 15:04:04
798
原创 Go学习笔记:基础语法10
进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。线程是进程的一个执行实体,是 CPU 调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。一个进程可以创建和撤销多个线程,同一个进程中的多个线程之间可以并发执行。多线程程序在单核心的 cpu 上运行,称为并发;多线程程序在多核心的 cpu 上运行,称为并行。并发与并行并不相同,并发主要由切换时间片来实现“同时”运行,并行则是直接利用多核实现多线程的运行,Go程序可以设置使用核心数,以发挥多核计算机的能力。
2025-03-06 14:57:52
765
原创 Go学习笔记:基础语法9
Go语言是使用包来组织源代码的,包(package)是多个 Go 源码的集合,是一种高级的代码复用方案。Go语言中为我们提供了很多内置包,如 fmt、os、io 等。任何源代码文件必须属于某个包,同时源码文件的第一行有效代码必须是语句,通过该语句声明自己所在的包。
2025-03-06 14:55:00
398
原创 Go学习笔记:基础语法8
Go语言提倡面向接口编程。每个接口类型由数个方法组成。type 接口类型名 interface{方法名1( 参数列表1 ) 返回值列表1方法名2( 参数列表2 ) 返回值列表2接口类型名:使用 type 将接口定义为自定义的类型名。Go语言的接口在命名时,一般会在单词后面添加 er,如有写操作的接口叫 Writer,有字符串功能的接口叫 Stringer,有关闭功能的接口叫 Closer 等。
2025-03-06 14:54:00
1006
原创 Go学习笔记:基础语法7
Go语言可以通过自定义的方式形成新的类型,结构体就是这些类型中的一种复合类型,结构体是由零个或多个任意类型的值聚合成的实体,每个值都可以称为结构体的成员。使用关键字可以将各种基本类型定义为自定义类型,基本类型包括整型、字符串、布尔等。结构体是一种复合的基本类型,通过 type 定义为自定义类型后,使结构体更便于使用。
2025-03-06 14:52:14
727
原创 Go学习笔记:基础语法6
函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段,其可以提高应用的模块性和代码的重复利用率。Go 语言支持普通函数、匿名函数和闭包,从设计上对函数进行了优化和改进,让函数使用起来更加方便。Go 语言的函数属于“一等公民”(first-class),也就是说:函数定义:func:函数由 func 开始声明function_name:函数名称,函数名和参数列表一起构成了函数签名。parameter list:参数列表,参数就像一个占位符,当函数被调用时,你可以将值传递给参数,这个值被称为。
2025-03-06 14:51:01
909
原创 Go学习笔记:基础语法5
在Go语言中,关键字if是用于测试某个条件(布尔型或逻辑型)的语句,如果该条件成立,则会执行 if 后由大括号{}括起来的代码块,否则就忽略该代码块继续执行后续的代码。如果存在第二个分支,则可以在上面代码的基础上添加else关键字以及另一代码块,这个代码块中的代码只有在条件不满足时才会执行,if 和 else 后的两个代码块是相互独立的分支,只能执行其中一个。else if 分支的数量是没有限制的,但是为了代码的可读性,还是不要在 if 后面加入太多的 else if 结构。
2025-03-06 14:49:17
660
原创 Go学习笔记:基础语法4
数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。通过索引下标取值,索引从0开始for range获取初始化的时候赋值通过索引下标赋值一定要注意,,在编译阶段就决定了如果觉的每次写[3]int有点麻烦,你可以为[3]int定义一个新的类型。如果两个数组类型相同(包括数组的长度,数组中元素的类型)的情况下,我们可以直接通过较运算符(==和!)来判断两个数组是否相等,只有当两个数组的所有元素都是相等的时候数组才是相等的,不能比较两个类型不同的数组,否则程序将无法完成编译。
2025-03-06 14:47:11
884
原创 Go学习笔记:基础语法3
Go语言中的常量使用关键字const定义,用于存储不会改变的数据,常量是在编译时被创建的,即使定义在函数内部也是如此,并且只能是布尔型数字型(整数型、浮点型和复数)和字符串型。由于编译时的限制,定义常量的表达式必须为能被编译器求值的常量表达式。所有常量的运算都可以在编译期完成,这样不仅可以减少运行时的工作,也方便其他代码的编译优化,当操作数是常量时,一些运行时的错误也可以在编译时被发现,例如整数除零、字符串索引越界、任何导致无效浮点数的操作等。
2025-03-06 14:42:55
662
原创 Go学习笔记:基础语法2
Go语言同时提供了有符号和无符号的整数类型。无符号整型范围:0 到 2^n-1uint在硬件开发中使用用来表示 Unicode 字符的rune 类型和int32 类型是等价的,通常用于表示一个Unicode 码点。这两个名称可以互换使用。同样,byte和uint8也是等价类型,byte 类型一般用于强调数值是一个原始的数据而不是一个小的整数。无符号的整数类型uintptr,它没有指定具体的 bit 大小但是足以容纳指针。uintptr 类型只有在底层编程。
2025-03-06 14:42:07
771
原创 Go学习笔记:基础语法1
当然,不包含这个全局变量的源文件需要使用“import”关键字引入全局变量所在的源文件之后才能使用这个全局变量。Go语言是静态类型语言,因此变量(variable)是有明确类型的,编译器也会检查变量类型的正确性。形式参数只在函数调用时才会生效,函数调用结束后就会被销毁,在函数未被调用时,函数的形参。一个变量(常量、类型或函数)在程序中都有一定的作用范围,称之为。像上面这种声明变量的方式,并没有指明类型,Go语言中,,函数的参数和返回值变量都属于局部变量。,就可以轻松的将a,b都声明为指针。
2025-03-06 14:39:00
954
原创 力扣hot100_子串
的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的。滑动窗口每次只向右移动一位。子数组是数组中元素的连续非空序列。所有字符的子串,则返回空字符串。所有字符的最小子串。
2025-03-06 14:29:18
279
原创 力扣hot100_子串
的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的。滑动窗口每次只向右移动一位。子数组是数组中元素的连续非空序列。所有字符的子串,则返回空字符串。所有字符的最小子串。
2025-03-06 14:27:48
411
原创 力扣hot100_哈希
你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。是由重新排列源单词的所有字母得到的一个新单词。可以按任意顺序返回结果列表。整数,并返回它们的数组下标。给你一个字符串数组,请你将。请你设计并实现时间复杂度为。你可以按任意顺序返回答案。给定一个未排序的整数数组。,请你在该数组中找出。
2025-02-25 11:02:14
782
原创 力扣hot100_双指针
的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。**注意:**答案中不可以包含重复的三元组。轴共同构成的容器可以容纳最多的水。找出其中的两条线,使得它们与。**说明:**你不能倾斜容器。返回容器可以储存的最大水量。个非负整数表示每个宽度为。,判断是否存在三元组。,编写一个函数将所有。
2025-02-25 10:44:49
141
原创 提升文档处理能力:ONLYOFFICE 8.1 桌面编辑器的新功能详解
继ONLYOFFICE文档8.1版本的成功发布后,ONLYOFFICE桌面应用程序的最新版本也已面向Linux、Windows和macOS平台推出。这个桌面版应用程序继承了在线套件的核心功能,提供了一个全面而强大的办公解决方案。它包括一个功能完备的PDF编辑器,允许用户进行文本编辑、页面管理、对象插入等操作,极大地提升了PDF文件的处理能力。同时,演示文稿编辑器中的幻灯片版式功能也得到了引入,使用户能够快速统一幻灯片的布局,提高演示文稿的制作效率。
2024-06-25 12:25:47
1100
原创 ONLYOFFICE 桌面编辑器现已更新至v8.0!PDF表单、RTL支持、Moodle集成、本地界面主题等等..快来尝鲜!
ONLYOFFICE 桌面编辑器现已更新至v8.0!PDF表单、RTL支持、Moodle集成、本地界面主题等等..快来尝鲜!
2024-02-29 17:06:00
487
原创 NLP实战学习(2):基于Bertopic的新闻主题建模
• 深度语义向量 + 传统聚类方法:(1)通过Bert计算得到语句的深度语义向量(2)通过HDBSCAN进行聚簇处理(3)通过c-tfidf进行调整聚簇的粒度并提取主题关键词链接:
2022-06-20 15:33:07
8745
21
原创 论文阅读笔记:Towards Fine-Grained Reasoning for Fake News Detection
论文链接:https://arxiv.org/abs/2110.15064
2022-06-01 10:08:49
634
1
原创 论文阅读笔记:Frequency-Aware Contrastive Learning for Neural Machine Translation
论文链接:https://arxiv.org/abs/2112.14484author={Zhang, Tong and Ye, Wei and Yang, Baosong and Zhang, Long and Ren, Xingzhang and Liu, Dayiheng and Sun, Jinan and Zhang, Shikun and Zhang, Haibo and Zhao, Wen},journal={arXiv preprint arXiv:2112.14484},year={
2022-05-31 16:57:20
871
原创 NLP实战学习(1):keras+LSTM实现中文新闻标题分类
数据集来源:https://github.com/aceimnorstuvwxz/toutiao-text-classfication-dataset共382688条今日头条客户端的15个分类的新闻。参考代码:https://blog.youkuaiyun.com/weixin_42608414/article/details/89856566处理数据:每行为一条数据,以_!_分割的个字段,从前往后分别是 新闻ID,分类code,分类名称,新闻字符串(仅含标题),新闻关键词655243161343780506
2022-05-30 12:32:50
1360
原创 PackagesNotFoundError: The following packages are not available from current channels:
安装conda install torchtext 报错,一个临时解决的方法anaconda search -t conda torchtext #查看可用的版本选择合适的版本,这里我选择的是pytorch-ltsconda install -c https://conda.anaconda.org/pytorch-lts torchtext
2022-05-29 15:02:36
693
1
原创 深度学习笔记:CNN+RNN+LSTM
卷积神经网络(Convolutional Neural Network, CNN)参考博客:https://easyai.tech/ai-definition/cnn/CNN 是一种前馈神经网络,通常由卷积层(Convolutional Layer),池化层(Pooling Layer)和全连接层(Fully Connected Layer,对应经典的 NN)组成。卷积层负责提取图像中的局部特征;池化层用来大幅降低参数量级(降维);全连接层类似传统神经网络的部分,用来输出想要的结果。2大特点:能够
2022-05-29 10:47:16
2640
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人