自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 3.Netty编程-入门

Netty是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端。(这里的异步和异步io不是一个概念)

2023-05-21 10:51:36 86 2

转载 2.Netty编程-零拷贝

1.java本身并不具备I0读写能力,因此read方法调用后,要从java程序的用户态切换至内核态,去调用操作系统(Kernel)的读能力,将数据读入内核缓冲区。4.接下来要向网卡写数据,这项能力java又不具备,因此又得从用户态切换至内核态,调用操作系统的写能力,使用DMA将socket缓冲区的数据写入网卡,不会使用cpu。1.java调用transferTo方法后,要从java程序的用户态切换至内核态,使用DMA将数据读入内核缓冲区,不会使用cpu。-通过专门线程访问引用队列,根据虚引用释放堆外内存。

2023-05-18 20:44:00 106 1

原创 1.Netty编程-NIO基础

Java NIO (New IO) 是一个替代接口(从Java 1.4开始),相对于Java传统IO接口和网络接口而言。NIO处理IO的方式和传统IO会有很大区别。标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。

2023-05-14 15:35:03 73

原创 编码实现yolov3过程详解

很久之前做的一个博客,可能yolov3已经过时了。此贴是帮助初学者学习yolov3,从代码层面进行分析,建议和论文一起学习。

2022-07-15 19:19:51 590

原创 python制作单类别检测数据集

为了训练自己的yolov3,但是训练一个公开数据集需要的时间太长了,所以就随手做了一个制作数据集的小demo,代码不长比较简单,但是只能标注矩形框,而且只可以制作单类别数据集。制作前的准备:将需要的图片放在一个文件夹下,最好都是一个格式的生成的数据集格式:每行代表一个图像标签,格式为:图像名 x1,y1,x2,y2 …标注过程如下:将标注的框指示在图像上,按下鼠标左键开始画框,松开鼠标左键开始画框,当标注完此图片时,按q结束此张图片开始下一张图片的标注。代码如下:```pythonimport

2020-11-20 23:00:13 326

原创 yolov1模型结构和训练测试流程详解

一、网络结构①首先经过一个VGG主干网络提取特征,这里的主干网络可以自己选择,使用resnet也可以。②reshape为一维,然后进行全连接,in_dim=25088,out_dim=4096,需要注意的是这里的25088是由51277得到的,而不同大小的图像经过主干网络提取特征后的大小也是不一样的,所以如果输入的图像大小不是448的话,就需要修改这里的in_dim。③第二个全连接层,in_dim=4096,out_dim=1470,这里的out_dim是由7730得到的,是为了reshape成7×

2020-10-12 22:34:59 3019 4

原创 在移动硬盘安装ubuntu双系统

一.将镜像文件拷入u盘中1.1下载ULtraISO1.2打开ULtraISO,使用文件->打开,打开下载好的ubutnu镜像文件1.3在“启动->写入软盘映像”中,将镜像文件写入u盘二.准备移动硬盘将移动硬盘格式化后,删除卷三.安装ubuntu3.1从u盘启动,选择安装3.2选择语言3.3选择网络3.4选择其他选项3.5选择安装目标盘符,点+进行分区3.6按照如下进行分区即可,一般分区大小为/ 主分区 30G/boot 主分区 1Gswap 逻辑分

2020-09-16 16:42:40 1066

原创 c++:从m个数的序列中选取n个数

此算法通常用于排列,一个递归就可以实现。需要的变量如下:int n,k; //n为原数组元素个数,k为选取元素个数int x[20]; //原数组int flag[20]; //原数组标志位,为1则表示此位置元素已被选取int c[20]; //保存已被选取的元素下标递归搜寻子序列的函数如下:void arr(int index){ if(index==k-1) //如果已经找到了k个数 { save(c);

2020-08-23 16:50:11 3117

转载 Windows10安装pycocotools方法,亲测可用!

@TOCWindows10安装pycocotools方法如果遇到:No module named ‘pycocotools’ 错误,说明你的环境需要安装pycocotools,以下介绍在Windows10下安装pycocotools的方法,这是本人结合看过的N个博客总结来的,亲测可用。原文地址:https://www.cnblogs.com/masbay/p/10727280.html1...

2019-07-30 09:54:52 617

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除