- 博客(44)
- 资源 (6)
- 收藏
- 关注
原创 Linux命令 —— grep/sed
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。sed的作用① 取行、过滤、替换修改文件内容;② 后向引用。命令格式sed 选项 '条件动作' 文件选项-n表示默认不输出,只输出符合条件的行条件动作:定位之后操作。
2024-09-20 11:45:03
490
原创 操作系统——虚拟内存
虚拟内存类似一个桥梁,原来程序直接访问物理内存读取数据,现在程序直接访问虚拟内存,由虚拟内存再访问物理内存。简化内存管理多个进程共享物理内存。
2024-08-01 10:13:04
516
原创 Mysql的事务隔离级别实现原理
的事务,和自己的事务。mysql会按照版本链的顺序从最新的记录开始判断,直到当前事务可以看到的记录为止,或者结束为止。读已提交和可重复读的底层原理均是MVCC,但是,由于两者创建ReadView的时机不同,故出现了两种隔离表现。读已提交和可重复读,都是通过MVCC进行实现的,两者的区别在于。在InnoDB引擎中,每行记录都会有两个隐藏列,即。时,一个事务中,只在第一次执行。,对读-写和写-写进行互斥。直接读取最新的数据就好。时,一个事务中,每次执行。
2024-07-31 21:57:23
484
原创 MySQL可重复读的隔离机制下是否彻底解决了幻读?
当同一个查询在不同时间产生不同的结果集时,事务中就会出现幻读问题。幻读关注的是记录数量的不同。不可重复读关注的是记录内容的不同。
2024-07-23 22:21:06
528
2
原创 Java算法常用数据结构之二叉搜索树
二叉搜索树(Binary Search Tree,BST),也称为二叉排序树或二叉查找树。二叉搜索树的中序遍历为。
2024-07-18 15:33:45
147
原创 Java算法常用数据结构之PriorityQueue(优先队列)
与普通队列不同,它允许按照元素的优先级来访问和删除元素。这使得优先队列非常适合需要按照某种顺序处理任务的情况。
2024-07-17 15:36:56
261
原创 leetcode刷题总结——字符串匹配
并且next[0] = -1,表示第一个字符没有匹配的前后缀,如果在0位置失配,只能将目标串后移一位,去和模式串的第二位进行匹配。next数组中如果某一个元素值为-1,其实就是表示模式串当前位置没有匹配的前缀,如果在这个位置失配,那么应该直接将目标串的第一位和模式串的下一位比较。next[i]数组的值表示匹配串的i位置失配了,那么就应该拿模式串的前缀继续和当前位置匹配,即转跳到next[i]位置,继续判断是否匹配。前缀:字符串A和B,A = B+S,S非空,则B为A的前缀。子串或模式串:比较短的。
2024-07-17 10:02:24
595
原创 MaskFormer数据加载器构建及遇到的Too many open files error问题
介绍MaskFormer部分源码,数据加载器构建的流程,以及遇到的问题。
2024-01-11 11:20:22
958
原创 关于DataLoader是否shuffle在VOC2007语义分割数据集上引发的问题
之前遇到过训练集的DataLoader未设置shuffle为True,跑出来的结果很差。估计这个和数据集有关,以前的数据集设置的都是False,也没有出现类似的情况。这个问题之前从未遇到过,后来经过不断的排查,发现是因为验证集的数据加载器中。,而训练集设置的为True。
2023-11-11 18:10:27
215
原创 Ubuntu挂载硬盘
则需要进行安装xfsprogs,这是一个ubuntu管理磁盘的应用。在系统目录下创建一个文件夹,用于作为外置硬盘的映射文件。打开终端,未插入U盘,输入命令。通过对比发现,我们的U盘路径是。安装完成后再一次运行。
2023-04-20 12:26:18
490
原创 gdal安装
pip install gdal 安装失败conda install gdal 安装成功gdal_array.SaveArray(img, save_dir, format=“GTiff”)
2022-05-05 22:21:15
348
原创 einops的基本使用
一、einops的介绍einops用于实现对张量(Tensor)的操作,它可以更简单的实现张量的变换,并且很容易上手。einops的作用类似pytorch中的review,transpose,permute等操作的合集。二、安装与导包pip install einopsfrom einops import rearrange,repeat,reduce三、一些常用的操作以下图为例,演示常用的操作。3.1 rearrange操作维度交换from einops import rearr
2022-04-28 23:44:06
6477
1
原创 labelme显示中文图例和控制类别的mask颜色以及多类别数据标注问题
labelme显示中文图例和控制类别的mask颜色,以及多类别数据标注存在的问题。
2022-03-17 11:33:14
5422
5
原创 Attention Is All You Need 论文阅读
题目:Attention Is All You Need一、IntroductionRNN的不足:循环模型通常是沿着输入与输出序列的符号位置进行因子计算。在计算时将位置与步骤对齐,它们会生成一个隐藏状态ht序列,由先前隐藏状态ht-1和位置输入t组成的一个函数(现在的状态依赖于前面的状态)。这种固有的序列性质在训练中无法进行并行化,这在较长的序列中是至关重要的。尽管最近的研究通过因子分解技巧和条件计算已经在计算效率方面得到了显著进步,同时也提高了后者的模型性能,但是序列计算的限制依然存在。注意力机制
2021-11-09 10:55:35
1284
原创 yolov5训练模型中遇到的GPU数据转到CPU的一个问题:‘list‘ object has no attribute ‘cpu‘
问题描述:训练模型的过程中,出现这个问题出现在general.py 中,源码为return np.array(targets)按照网上的方法,改为return np.array(targets.cpu())没有解决:提示下面错误后来看到一份博客,也遇到类似的问题解决方法:return np.array(torch.tensor(targets, device='cpu'))...
2021-10-06 08:47:41
7676
2
原创 MapReduce编程
一、MapReduce编程规范MapReduce的开发一共又八个步骤,其中Map阶段分为2个步骤,Shuffle阶段4个步骤,Reduce阶段分为2个步骤。1.1 步骤流程Map阶段2个步骤设置InputFormat类,将数据切分为key-value(k1和v1)对,输入到第二步;自定义Map逻辑,将第一步的结果转换为另外的Key-Value(k2和v2)对,输出结果。Shuffle阶段的4个步骤对输出的Key-Value进行分区;对不同分区的数据按照相同的Key排序;(可选)对
2021-07-17 18:26:34
3572
1
原创 Hadoop编程中遇到的问题
1. 使用eclipse因用户没有权限导致的无法操作文件解决方法:将要操作的文件夹授权给当前用户,命令:chown -R zcc /home2.
2021-05-27 16:12:17
145
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人