- 博客(111)
- 资源 (3)
- 收藏
- 关注
原创 05.内存管理:动态申请和释放内存
动态分配内存,进行内存管理本文主要针对Linux0.11的malloc和free进行分析。是一种类似伙伴系统的内存管理方法,不过伙伴系统的内存通常是申请大于一页的内存,但是在该内核版本的内存管理,申请的内存是小于一页的。
2023-06-24 16:56:01
612
原创 03.填充中断向量表IDT,使用中断
通过初始化中断控制芯片,编码中断函数,实现BIOS中断操作系统的中断是一种事件,用于通知 CPU 某个事件已经发生,例如硬件设备完成数据传输、发生错误或用户发起的系统调用。当操作系统收到中断请求时,它会挂起当前执行的任务,并调用相应的中断处理程序(interrupt handler)来处理该事件。中断可以被看作是一种硬件通知机制,允许系统在不同的时间点响应外部事件。操作系统会为每个中断请求分配一个唯一的中断号,并通过)来管理和映射中断处理程序的位置和参数。
2023-06-13 07:27:06
898
原创 力扣高频|算法面试题汇总(十一):数学&位运算
力扣高频|算法面试题汇总(十一):数学&位运算力扣链接目录:1.只出现一次的数字1.只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4思路:构建一个哈希表统计每个数字出现的次数,统计完后遍历哈希表,获得只出现一次的数字。该方法时间复杂
2020-06-11 10:36:47
1008
原创 MySQL数据库使用笔记(四):链接查询与事务
本笔记来自bilibili:一天学会 MySQL 数据库完整目录:MySQL数据库使用笔记(一):终端使用与约束MySQL数据库使用笔记(二):范式设计MySQL数据库使用笔记(三):查询练习MySQL数据库使用笔记(四):链接查询与事务MySQL数据库使用笔记(四):链接查询与事务SQL的四种链接内连接inner join或者join外链接1.左连接left join或者left outer join2.右连接right join 或者right outer join3.完全外
2020-06-01 19:54:34
476
原创 MySQL数据库使用笔记(三):查询练习
本笔记来自bilibili:一天学会 MySQL 数据库以及参考某位大佬的笔记MySQL数据库使用笔记(三):查询创建数据首先创建一个database:create database selectTest;并选择:use selectTest;学生表:Student(学号、姓名、性别、出生年月日、所在班级)CREATE TABLE student( s_no VARCHAR(20) PRIMARY KEY COMMENT'学生学号', s_name VARCHAR(20) NOT
2020-06-01 11:38:31
2851
原创 MySQL数据库使用笔记(二):范式设计
本笔记来自bilibili:一天学会 MySQL 数据库以及参考某位大佬的笔记MySQL数据库使用笔记(二):范式设计数据库的三大设计范式1.第一范式数据表中的所有字段都是不可分割的原子值创建表:create table student2 (id int primary key,name varchar(20),address varchar(30));插入数据:insert into student2 values(1, '张三', '重庆市沙正街100号');insert
2020-05-31 15:05:36
285
原创 力扣高频|算法面试题汇总(十):图论
力扣高频|算法面试题汇总(十):图论力扣链接目录:1.单词接龙1.单词接龙给定两个单词(beginWord 和 endWord)和一个字典,找到从 beginWord 到 endWord 的最短转换序列的长度。转换需遵循如下规则:每次转换只能改变一个字母。转换过程中的中间单词必须是字典中的单词。说明:如果不存在这样的转换序列,返回 0。所有单词具有相同的长度。所有单词只由小写字母组成。字典中不存在重复的单词。你可以假设 beginWord 和 endWord 是非空的,且二者
2020-05-31 11:30:55
2269
原创 MySQL数据库使用笔记(一):终端使用与约束
本笔记来自bilibili:一天学会 MySQL 数据库以及参考某位大佬的笔记一、如何使用终端操作数据库?如何登陆数据库服务器?windows安装完MySql之后,点击下图,输入密码即可进入。如何查询数据库服务器中所有的数据库?输入:show databases;+--------------------+| Database |+--------------------+| information_schema || bilibili ||
2020-05-30 21:29:47
463
原创 YOLOv4 论文翻译
YOLOv4:Optimal Speed and Accuracy of Object DetectionYOLOv4: 目标检测的最佳速度和精度论文地址代码摘要据说有很多功能可以提高卷积神经网络(CNN)的准确性。在大型数据集上对这些特征的组合进行实际测试,并对结果进行理论证明是必要的。某些功能仅在某些模型上运行,并且仅在某些问题上运行,或者仅在小型数据集上运行。而一些特性,如批处理规范化和调整大小连接,则适用于大多数模型、任务和数据集。我们假设这些通用特征包括加权剩余连接(WRC)、跨阶段部分
2020-05-25 19:55:58
872
原创 力扣高频|算法面试题汇总(八):排序与检索
力扣高频|算法面试题汇总(八):排序与检索力扣链接目录:1.最大数1.最大数给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数。示例 1:输入: [10,2]输出: 210示例 2:输入: [3,30,34,5,9]输出: 9534330说明: 输出结果可能非常大,所以你需要返回一个字符串而不是整数。思路:刚开始直接想的就是用字典排序,然后进行字符串拼接...
2020-05-10 14:55:13
647
原创 力扣高频|算法面试题汇总(七):树
力扣高频|算法面试题汇总(七):树力扣链接目录:1.二叉搜索树中第K小的元素2.二叉树的最近公共祖先1.二叉搜索树中第K小的元素给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素。说明:你可以假设 k 总是有效的,1 ≤ k ≤ 二叉搜索树元素个数。示例 1:输入: root = [3,1,4,null,2], k = 13/ ...
2020-05-05 16:22:52
663
原创 力扣高频|算法面试题汇总(六):哈希与映射
力扣高频|算法面试题汇总(六):哈希与映射力扣链接目录:1.Excel表列序号2.四数相加 II3.常数时间插入、删除和获取随机元素1.Excel表列序号给定一个Excel表格中的列名称,返回其相应的列序号。例如,A -> 1B -> 2C -> 3…Z -> 26AA -> 27AB -> 28…示例 1:输入: “A...
2020-05-02 14:19:40
444
原创 力扣高频|算法面试题汇总(五):链表
力扣高频|算法面试题汇总(五):链表力扣链接目录:1.复制带随机指针的链表2.环形链表3.排序链表4.相交链表5.反转链表6.回文链表1.复制带随机指针的链表给定一个链表,每个节点包含一个额外增加的随机指针,该指针可以指向链表中的任何节点或空节点。要求返回这个链表的 深拷贝。我们用一个由 n 个节点组成的链表来表示输入/输出中的链表。每个节点用一个 [val, ran...
2020-05-01 10:52:38
657
原创 力扣高频|算法面试题汇总(四):堆、栈与队列
力扣高频|算法面试题汇总(四):堆、栈与队列力扣链接目录:1.最小栈2.数组中的第K个最大元素3.数据流的中位数1.最小栈设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。push(x) —— 将元素 x 推入栈中。pop() —— 删除栈顶的元素。top() —— 获取栈顶元素。getMin() —— 检索栈中的最小元素。示例:...
2020-04-28 20:29:06
1032
原创 杂谈|关于windows如何安装COCO API和cython-bbox
杂谈|关于windows如何安装COCO API和cython-bbox(最近踩了这个烂坑,记录一下)参考windows安装COCO API无效参数’/Wno-cpp’windows安装cython-bbox1.下载windows版本的COCO API原本的COCO 不支持 Windows。不过为了支持 Windows ,有人对 COCO 做了一些修改。原本的COCO 地址支持 W...
2020-04-27 22:45:47
2643
原创 力扣高频|算法面试题汇总(三):数组
力扣高频|算法面试题汇总(三):数组力扣链接目录:1.乘积最大子数组1.乘积最大子数组给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字)。示例 1:输入: [2,3,-2,4]输出: 6解释: 子数组 [2,3] 有最大乘积 6。示例 2:输入: [-2,0,-1]输出: 0解释: 结果不能为 2, 因为 [-2,-1] ...
2020-04-23 23:03:04
966
原创 力扣高频|算法面试题汇总(二):字符串
力扣高频|算法面试题汇总(二):字符串力扣链接目录:1.验证回文串2.分割回文串1.验证回文串给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: “A man, a plan, a canal: Panama”输出: true示例 2:输入: “race a car”输出:...
2020-04-18 21:26:59
1084
原创 力扣高频|算法面试题汇总(一):开始之前
力扣高频|算法面试题汇总(一):开始之前力扣链接目录:1.只出现一次的数字2.多数元素3.搜索二维矩阵 II4.合并两个有序数组1.只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例...
2020-04-11 13:10:12
1418
原创 PaddlePaddle|CV疫情特辑(六):PaddleSlim模型压缩
PaddlePaddle|CV疫情特辑(六):PaddleSlim模型压缩本节内容来自:百度AIstudio课程做一个记录。资料做作业时可以参考以下资料。PaddleSlim代码地址: https://github.com/PaddlePaddle/PaddleSlim文档地址:https://paddlepaddle.github.io/PaddleSlim/选择题【1】定...
2020-04-07 10:42:46
786
原创 PaddlePaddle|CV疫情特辑(五):人流密度检测
PaddlePaddle|CV疫情特辑(五):人流密度检测本节内容来自:百度AIstudio课程做一个记录。试题说明近年来,应用于监控场景的行人分析视觉技术日益受到广泛关注。包括人体检测、人体属性识别、人流密度估计等技术在内的多种视觉技术,已获得在居家、安防、新零售等多个重要领域的广泛应用。其中作用于人流密集场景的人流密度估计技术(crowd density estimation)因其远高...
2020-04-07 10:03:49
3784
原创 PaddlePaddle|CV疫情特辑(四):口罩识别
PaddlePaddle|CV疫情特辑(四):口罩识别本节内容来自:百度AIstudio课程做一个记录。 这就是一个图像二分类问题: 任务描述:口罩识别,是指可以有效检测在密集人流区域中携带和未携戴口罩的所有人脸,同时判断该者是否佩戴口罩。通常由两个功能单元组成,可以分别完成口罩人脸的检测和口罩人脸的分类。导入相关的包:import osimport zipfileim...
2020-04-06 17:33:09
704
原创 PaddlePaddle|CV疫情特辑(三):车牌识别
PaddlePaddle|CV疫情特辑(三):车牌识别本节内容来自:百度AIstudio课程做一个记录。本次方法和PaddlePaddle|CV疫情特辑(二):手势识别 基本一致,所以只说改动和差异。1.数据集通道改变首先数据集一个有65类数据集的大小(shape)为1∗20∗201*20*201∗20∗20,即每张图片只有20∗2020*2020∗20的大小,且为单通道。所以需...
2020-04-06 17:32:46
541
原创 PaddlePaddle|CV疫情特辑(二):手势识别
PaddlePaddle|CV疫情特辑(二):手势识别本节内容来自:百度AIstudio课程做一个记录。本节内容主要是搭建一个分类网络,对手势进行分类,在分类之前,首先看一下数据特征:从左到右,从上到下,按顺序排列分别表示0-9,其实仔细看这个数据集是存在一定难度的,每张图片的光照、角度都是不一致的。但比较有趣的好像都是右手。本次程序均在本地调试,但还是尽量按照网上的步骤讲解。1....
2020-04-05 21:31:55
526
原创 PaddlePaddle|CV疫情特辑(一):新冠疫情可视化
PaddlePaddle|CV疫情特辑(一):新冠疫情可视化本节内容来自:百度AIstudio课程做一个记录。本节作业:本地安装PaddlePaddle新冠疫情可视化课程内容:一、数据准备上网的全过程:普通用户打开浏览器 --> 往目标站点发送请求 --> 接收响应数据 --> 渲染到页面上。爬虫程序模拟浏览器 --> 往目标站点发送请求 --...
2020-04-01 11:23:54
1906
原创 Pytorch|YOWO原理及代码详解(三)
Pytorch|YOWO原理及代码详解(三)本博客上接,Pytorch|YOWO原理及代码详解(一),Pytorch|YOWO原理及代码详解(二),阅前可看。1. test分析 if opt.evaluate: logging('evaluating ...') test(0) else: for epoch in range...
2020-03-27 14:04:16
2585
31
原创 Pytorch|YOWO原理及代码详解(二)
Pytorch|YOWO原理及代码详解(二)本博客上接,Pytorch|YOWO原理及代码详解(一),阅前可看。1.正式训练 if opt.evaluate: logging('evaluating ...') test(0) else: for epoch in range(opt.begin_epoch, opt.end_ep...
2020-03-26 23:08:56
4191
28
原创 Pytorch|YOWO原理及代码详解(一)
Pytorch|YOWO原理及代码详解阅前可看:YOWO论文翻译YOWO很有趣,使用价值很大,最近刚好需要,所以就研究一下。一直认为只有把源码看懂,才知道诸多细节,才算真正了解一个算法。笔者能力有限,博文若有出错,欢迎指正交流。这次为了方便debug,所以就稍微改动了train.py 文件,修改为myTrain.py,代码分析就从这里开始,但在之前需要完成各项配置。1.训练之前需要的工作。...
2020-03-21 17:19:32
7884
34
原创 YOWO(You Only Watch Once)论文翻译
You Only Watch Once:Architecture for Real-Time Spatiotemporal Action Localization论文地址Github地址摘要时空动作定位要求将两个信息源整合到设计的体系结构中:(1)来自前一帧的时间信息;(2)来自关键帧的空间信息。目前最先进的方法通常是通过单独的网络提取这些信息,并使用一种额外的融合机制来获取检测结果。在这...
2020-03-17 13:51:56
7314
1
原创 C++ Primer(第五版)|练习题答案与解析(第十九章:特殊工具与技术)
C++ Primer(第五版)|练习题答案与解析(第十九章:特殊工具与技术)本博客主要记录C++ Primer(第五版)中的练习题答案与解析。参考:C++ PrimerC++PrimerC++Primer练习题19.1使用malloc编写你自己的operator new(size_t)函数,使用free编写operator delete(void *)函数。#include &l...
2020-03-11 19:47:54
711
原创 C++ Primer(第五版)|练习题答案与解析(第十八章:用于大型程序的工具)
C++ Primer(第五版)|练习题答案与解析(第十八章:用于大型程序的工具)本博客主要记录C++ Primer(第五版)中的练习题答案与解析。参考:C++ PrimerC++PrimerC++Primer练习题18.1在下列throw语句中异常对象的类型是什么?(a)range_error r(“error”); throw r;(b) exception *p = &...
2020-03-10 15:55:12
761
原创 C++ Primer(第五版)|练习题答案与解析(第十七章:标准库特殊设施)
C++ Primer(第五版)|练习题答案与解析(第十七章:标准库特殊设施)本博客主要记录C++ Primer(第五版)中的练习题答案与解析。参考:C++ Primer练习题17.1定义一个保存三个int值的tuple,并将其分别初始化为10,20和30。练习题17.2定义一个tuple,保存一个string、一个vector<string>和一个pair<st...
2020-03-06 17:14:25
534
原创 C++ Primer(第五版)|练习题答案与解析(第十六章:模板与泛型编程)
C++ Primer(第五版)|练习题答案与解析(第十六章:模板与泛型编程)本博客主要记录C++ Primer(第五版)中的练习题答案与解析。参考:C++PrimerC++ Primer练习题16.1给出实例化定义P579,当调用一个函数模板时,编译器会使用实参的类型来确定绑定到模版参数T上的类型。之后编译器利用推断出的模版参数来实例化一个特定版本的函数,这个过程被称之为实例化。...
2020-03-04 17:25:32
1441
1
原创 C++ Primer(第五版)|练习题答案与解析(第十五章:面向对象程序设计)
C++ Primer(第五版)|练习题答案与解析(第十五章:面向对象程序设计)本博客主要记录C++ Primer(第五版)中的练习题答案与解析。参考:C++ PrimerC++ Primer练习题15.1什么是虚成员?P526-52。.虚成员是基类希望派生类进行覆盖的函数,在其成员前加关键字virtual,使得该成员可以实现动态绑定。练习题15.2protected访问说明符...
2020-02-28 20:51:17
800
原创 C++ Primer(第五版)|练习题答案与解析(第十四章:重载运算与类型转换)
C++ Primer(第五版)|练习题答案与解析(第十四章:重载运算与类型转换)本博客主要记录C++ Primer(第五版)中的练习题答案与解析。参考:C++ PrimerC++ Primer练习题14.1在什么情况下重载的运算符与内置运算符有所区别?在什么情况下重载的运算符又与内置运算符一样?区别:P490,重载运算符必须是一个类的成员或者至少有一个参数是类类型。P491,...
2020-02-26 20:30:27
856
原创 C++ Primer(第五版)|练习题答案与解析(第十三章:拷贝控制)
C++ Primer(第五版)|练习题答案与解析(第十三章:拷贝控制)本博客主要记录C++ Primer(第五版)中的练习题答案与解析。参考:C++ PrimerC++ PrimerC++ Primer练习题13.1拷贝构造函数是什么?什么时候使用它?P440。如果一个构造函数的第一个参数是自身类型的引用,且任何额外参数都有默认值,则此构造函数是拷贝构造函数。P441。使用...
2020-02-25 20:07:12
1125
Pytorch分类网络(肺结节假阳性剔除).zip
2019-09-19
Luna16数据集转VOC数据集&肺实质分割&生成,Mat.zip
2019-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人