- 博客(30)
- 收藏
- 关注
原创 java中公共字段自动填充开发逻辑
通过以上方式可以实现公共字段的自动填充,虽然代码的可读性降低了,但降低了代码的重复率,且这部分代码是较为固定的,后续可以直接copy使用。
2024-11-04 21:10:04
310
2
原创 torch.cuda.OutOfMemoryError: CUDA out of memory.解决方案(亲测有效)
torch.cuda.OutOfMemoryError: CUDA out of memory.
2024-04-12 10:51:51
6322
原创 Transformer详解
卷积操作当要连接两个比较远的像素的时候,需要使用多次卷积操作才能将两个像素融合起来,但卷积操作可以输出多个通道(多个通道意味着可以学习到多个特征)但是如果使用transformer的注意力机制的话,每一次可以看到的像素,这个时候直接一层就可以将这两个像素进行融合,但是为了将卷积操作的多个通道(特征)融合起来,因此提出了,这样就可以模拟CNN中多输出通道的一个效果transformer的关键点:self-attention是一种将单个序列的不同位置联系起来以计算该序列的表示的注意力机制。
2023-12-08 17:40:31
323
原创 关于吴恩达机器学习C1_W1_Lab05_Gradient_Descent_Soln最后一个代码报错 Python int too too large to convert to C long
关于吴恩达机器学习C1_W1_Lab05_Gradient_Descent_Soln最后一个代码报错 Python int too too large to convert to C long解决办法
2023-07-17 10:14:21
357
原创 Python之numpy快速入门
numpy中所有的计算都是围绕着数组进行的,因此在计算之前,需要将数据表示成数组的形式,数组默认类型是64位的浮点数numpy大大提升了python的数据计算速度,numpy核心就是将问题向量化、并行化。
2023-07-10 11:26:02
116
1
原创 Python列表的sort方法,自定义排序规则
列表.sort(key = 选择排序依据的函数, reverse = True|False) 参数key:要求传入一个函数,表示将列表的每一个元素都传入函数中,返回排序的依据。 参数reverse:是否反转结果,True表示降序。
2023-07-07 10:18:04
696
1
原创 Python异常、模块、包
pip install 包名称 或 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名称(国内镜像)背景:模块过多可能会导致混乱,从而引入包的概念去管理模块。导入方法同模块的导入。
2023-07-06 10:36:35
106
1
转载 《王道操作系统》学习笔记总目录+思维导图
本篇文章是对《2021王道操作系统》所有知识点的笔记总结归档,虽说是2021年的,但是这些都是最核心的底层基础知识,过多少年都不会有很大的变化,核心都差不多。 我的武功秘籍:note.bithachi.cn,希望可以一起交流学习。 学习视频:王道操作系统 其它学习时总结的目录...
2021-12-06 20:09:21
428
原创 oracle11g期末复习
oracle11goracle的后台进程:oracle的后台进程包括:数据库写入进程(DBWR):负责将SGA数据库缓冲区缓存中的脏数据块写入数据文件。日志写入进程(LGWR):负责把日志缓冲区内的重做日志写入联机重做日志文件归档进程(ARCH):发生日志文件切换时,如果数据库运行在归档模式下,归档进程将把填写过的联机重做日志文件复制到指定位置进行归档检查点进程(CKPT)进程监视进程(PMON)系统监视进程(SMON)oracle服务器元素有哪些?安装在计算机上的oracle数据
2021-11-27 16:57:33
986
原创 dfs基本思想
dfs基本思想一.背景本人在学习了acwing的算法基础课后,对dfs算法有了一定的理解,于是写下了下面的博客。二.dfs基本介绍DFS(Depth First Searching)是一种基于递归的算法,其中文名为深度优先搜索算法,那么我们先来通过一个简单的图了解一下DFS算法的工作原理。上图就是dfs在遍历过程的顺序,总结下来就是dfs在遍历过程中会选择一条路走到黑,走完一条路后,回溯一小格,看看另外的分支有每有路可以走。三.例题排列数字原题链接代码如:import java.uti
2021-11-17 23:34:25
659
原创 05-阿里云视频点播服务与谷粒学院整合视频点播技术
阿里云视频点播服务与谷粒学院整合视频点播技术一.应用场景音视频网站:无论是初创视频服务企业,还是已拥有海量视频资源,可定制化的点播服务帮助客户快速搭建拥有极致观看体验、安全可靠的视频点播应用。短视频:集音视频拍摄、特效编辑、本地转码、高速上传、自动化云端转码、媒体资源管理、分发加速、播放于一体的完整短视频解决方案。目前已帮助1000+APP快速实现手机短视频功能。直播转点播:将直播流同步录制为点播视频,用于回看。并支持媒资管理、媒体处理(转码及内容审核/智能首图等AI处理)、内容制作(云剪辑)、C
2021-08-27 10:50:23
1763
原创 04-EasyExcel使用与阿里云整合EasyExcel
EasyExcel使用与谷粒学院整合EasyExcel一.EasyExcel的使用场景数据导入:减轻录入工作量数据导出:统计信息归档数据传输:异构系统之间数据传输二.EasyExcel特点ava领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或 者JVM频繁的full gc。EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称
2021-08-24 17:16:24
668
原创 03-谷粒学院中整合阿里云对象存储OSS技术
对象存储OSS技术使用背景为了解决海量数据存储与弹性扩容,项目中我们采用云存储的解决方案- 阿里云OSS。使用流程1.开通对象存储oss服务(1)申请阿里云账号(2)实名认证(3)开通“对象存储OSS”服务(4)进入管理控制台2.创建Bucket3.java中使用oss技术在配置文件中配置以下东西#阿里云 OSS#不同的服务器,地址不同aliyun.oss.file.endpoint=oss-cn-beijing.aliyuncs.comaliyun.oss.file.ke
2021-08-24 16:41:31
218
原创 02-Swagger基本介绍以及在谷粒学院整合swagger
Swagger基本介绍以及在谷粒学院整合swagger一.基本概念前后端分离开发模式中,api文档是最好的沟通方式。二.特点Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。及时性 (接口变更后,能够及时准确地通知相关前后端开发人员)规范性 (并且保证接口的规范性,如接口的地址,请求方式,参数及响应格式和错误信息)一致性 (接口信息一致,不会出现因开发人员拿到的文档版本不一致,而出现分歧)可测性 (直接在接口文档上进行
2021-08-24 11:07:12
216
原创 01-谷粒学院在线教育项目数据库与工程大纲
谷粒学院在线教育项目数据库与工程大纲一.数据库设计二.数据库规约设计以下规约只针对本模块,更全面的文档参考《阿里巴巴Java开发手册》:五、MySQL数据库1、库名与应用名称尽量一致2、表名、字段名必须使用小写字母或数字,禁止出现数字开头,3、表名不使用复数名词4、表的命名最好是加上“业务名称_表的作用”。如,edu_teacher5、表必备三字段:id, gmt_create, gmt_modified说明:其中 id 必为主键,类型为 bigint unsigned、单表时自增、
2021-08-24 10:48:22
501
1
原创 mybatis plus基本介绍与用法
mybatis_plus基本介绍一.基本介绍Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性,可以参考mybatis-plus官网。那么它是怎么增强的呢?其实就是它已经封装好了一些crud方法,我们不需要再写xml了,直接调用这些方法就行,就类似于JPA。二.基本用法初始化工程,使用Spring Initializr 快速初始化一个 Spri
2021-08-24 10:34:34
993
原创 二分查找算法基本思想
二分二分查找法作为一种常见的查找方法,将原本是线性时间提升到了对数时间范围,大大缩短了搜索时间,但它有一个前提,就是必须在有序数据中进行查找。二分查找很好写,却很难写对,据统计只有10%的程序员可以写出没有bug的的二分查找代码。出错原因主要集中在判定条件和边界值的选择上,很容易就会导致越界或者死循环的情况,本人在看了Acwing视频后有了一定的体会,写了下面的文章整数二分二分的本质:把一个区间一分为二,一半满足某个性质,一半不满足某个性质,然后将区间进行划分eg:上图划分成两个边界,此时要
2021-08-11 17:53:21
3544
原创 springboot+vue整合微信扫码登录
springboot整合微信扫码登录1.准备工作注册邮箱激活完善开发者资料开发者资质认证创建网站应用熟悉微信扫码登录流程参考文档:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&token=e547653f995d8f402704d5cb2945177dc8aa4e7e&lan
2021-07-31 10:08:21
2253
原创 前后端分离与vue+springboot实现基本的crud操作
前后端分离1.将应用的前后端代码分开写前后端分离的背景传统的javaweb开发前端使用jsp开发,jsp页面是由前端工作人员学出—>html静态页面---->后端—>jsp,当前端出现问题时,页面就要再交付给前端,而前端看到的东西已经不是之前看到的了,从而导致冲突,影响开发效率。请后端耦合度太高,使用前后端分离方式进行开发,使得前端只需要编写客户端代码,后端只需要编写服务端代码,提供数据接口即可,前端通过ajax请求访问后端数据接口,将model展示到客户端即可解决方式,前后端
2021-07-15 22:07:18
2205
原创 归并排序基本思想
前言今天跟着AcWing研究了一下归并排序算法,对归并排序算法有了一定的体会,所以写了以下文章。一、归并排序算法的基本思想:分治思想分治思想:分:划分成很多个小的问题,然后递归处理,治:将分阶段得到的答案整合起来,即为分治思想。快速排序算法的基本流程如下:![在这里插入图片描述](https://img-blog.csdnimg.cn/20210706194929219.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shad
2021-07-06 20:06:31
7020
原创 快速排序基本思想
快速排序基本思想前言本人看了AcWing的基础算法之快速排序算法有了一定的体会,所以写了以下的文章一、快速排序基本内容快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。二、实现的原理找出一个基准值,这个基准值可以是数组的头元素,也可以是尾元素,中间元素或者其他元素设置两个头尾变量l,r,分别指向数组的头尾循环,头指针l往后遍历,尾指针r往前遍历,头指针所指元素如果小于基准元素则
2021-07-05 21:37:55
4886
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人