自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 问答 (1)
  • 收藏
  • 关注

原创 卷积神经网络基础知识

注意:计算多类损失过层中,一般最后一层使用softmax激活函数。SGD:分批次进行训练,每一批次(随机的)进行损失的计算以及损失的反向传播。输出的特征矩阵channel与卷积核个数相同。其实到这里并没有结束,问:计算的损失是否指向全局最有的方向。结果:卷积核的channel与输入特征层的channel相同;针对不同的分类问题,我们会分别通过如下的公式计算损失。注意:学习率下降的太快可能还没收敛就停止训练。池化层没有训练参数。目的:为了使网络更快的收敛。可以发现结果满足概率分布。目的:进行图像特征的提取。

2022-10-16 11:06:36 592 1

原创 Faster-RCNN理论

声明:所有图片均来自B站UP霹雳吧啦Wz,用作学习笔记。

2022-10-07 19:15:51 758

原创 00、目标检测前言

答:如下图所示,一幅图片分为前景和背景两部分,目标检测就是将图片前景当中我们感兴趣得地方用一个矩形框标注出来,并在其上表明置信度(检测得概率)

2022-10-07 11:35:01 796

原创 Linux进程地址空间

在前面C语言的学习当中,我们理解的内存空间分布如下图所示:对该内存空间分布加以说明:1. 栈区(stack):在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。2. 堆区(heap):一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。分配方式类似于链表。随着区域分配的进行,区域不断从低地址向高地址方向延伸。...

2022-08-18 12:57:20 364

原创 环境变量

这部分自己理解的也不是很透彻,希望小伙伴们多多交流哈!!!

2022-08-17 15:29:39 737

原创 进程

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。............

2022-08-15 22:13:37 516

原创 冯诺依曼体系结构与操作系统

下面我们从数据流的层面来认识了解冯诺体系结构,其中存储器(内存)是核心设备,中央处理器是无法与输出、输入设备打交道的,因为他们对数据的处理是不在一个量级上的,必须通过内存在中间进行制衡。为了使得计算机能够快速的进行相关数据的处理和运算,内存需要提前为cpu准备好数据,当cpu需要数据输入时,内存能够将准备好的数据直接传递给cpu,而不是说内存需要临时去取数据给cpu。上面是冯诺依曼体系结构的示意图,大体上由四部分组成,分别是输入设备、输出设备、存储器、中央处理器(运算器、控制器)。冯.诺依曼体系结构是。..

2022-08-12 22:05:42 2227

原创 进度条小程序

接下来通过编写一个进度条小程序来学习了解一些小知识。

2022-08-12 18:21:17 1527

原创 Linux权限

就像我们日常生活中提到的医生、教师、程序员等是对一种职业或是一类人的统称,而非指的是具体的某个人。查看上述代码不难看出,bash进程的数目在逐渐增多,会造成对操作系统资源的浪费,所以为了避免这样的情况发生,我们可以通过用户回退的方式来进行用户的切换。那当我们有这么一种需求,others可以在特定的目录下创建自己的文件、写入自己文件、删除自己的文件,但是不想让他删除别人的文件。此外,有这样的一个问题,如果一个目录文件对others具有w权限,那么用户是否能够删除掉目录文件中的其它拥有者的文件?......

2022-08-08 15:12:55 1234

原创 strcpy()、strncpy()函数

本片博客简单写下关于strcpy()、strncpy()两函数的用法、区别及使用时需要注意的地方。一、使用介绍1、 strcpy()函数用法char * strcpy ( char * destination, const char * source );功能:将source源字符串拷贝到目标空间destination。参考代码:#include<stdio.h>int main(){ char str1[20] = "xxxxxxxxx"; char

2022-03-27 20:06:50 2647 9

原创 C++类与对象(三)

一、深入挖掘构造函数★ 构造函数体内赋值首先我们先来看下如下的参考代码:class Date{public: // 构造函数 Date(int year, int month, int day) { _year = year; _month = month; _day = day; }private: int _year; int _month; int _day;};在之前我们一直认为,上述参考代码中的构造函数是对日期类的初始化操作,但是因为初始化只能

2022-03-27 14:46:49 225 8

原创 C++动态内存管理(new、delete)

在C语言中,同样也存在动态内存管理,那么它和C++中的动态内存管理有什么不同呢?下面这篇博客将写下有关C++动态内存管理的相关知识,其中也会将其与C语言中的动态内存管理的一些区别加以阐述。在这之前如果你还对C语言中动态内存管理掌握不足,可以参考下这篇博客(152条消息) 动态内存管理(C语言)(malloc、calloc、realloc、free)_是小夏啊!的博客-CSDN博客一、new、delete的用法★ 内置类型在为内置类型开辟空间时,C语言和C++并无本质上的区别,只有在用...

2022-03-25 15:00:36 1310 8

原创 类与对象(二)

下面将主要描述类中较为重要的成员函数,包括它们的书写形式、用法以及特点,并通过创建一个日期类来便于学习理解。一、构造函数首先我们先来看下这样一段代码:class Date{public: void SetDate(int year, int month, int day) { _year = year; _month = month; _day = day; } void ShowDate() { cout << _year << "-"

2022-03-23 11:57:53 1011 10

原创 Linux编译器-gcc/g++的使用

★★★★★ 是小夏啊!我们知道,当我们用像VS等这样的编译器写完代码后,会通过快捷键操作或是编译器上相应的选项来编译运行,紧接着我们一般通过控制面板来观察程序运行的结果,从而判断自己写的程序代码是否满足要求,进而对其进行Debug,修改代码直至输出达到预期目标。那么有这么几个值得我们思考的问题:VS等编译器是如何将程序代码转换成可执行程序的?在企业中广受喜爱的Linux操作系统下又是怎样的?对于Linux操作系统中gcc/g++是如何使用的?目录一、背景...

2022-03-21 11:02:01 3731 26

原创 Linux---基本指令操作---(下篇)

路过的老铁你好,此篇博客仍是对Linux系统基本指令的实操,希望能帮助到你...目录1、grep 指令2、zip/unzip 指令3、uname 指令4、cal 指令1、grep 指令语法: grep [选项] 搜寻字符串 文件名 (此处字符串输入关键字即可)功能: 在文件中搜索字符串,将找到的行打印出来常用选项:-i :忽略大小写的不同,所以大小写视为相同-n :顺便输出行号-v :反向选择,亦...

2022-03-17 00:22:08 1670 10

原创 旋转、镜像、错切、缩放(Matlab) -- 附代码

编程题用手机或是数码照相机拍一张自己的肩部以上的彩色免冠照片,照片内容包括双肩、面部和头部,要求照片要清晰,拍摄背景要不同。利用MATLAB软件和刚刚拍摄好的个人图像依次完成下列要求:顺时针旋转20°,做水平镜像,设kx=0.3 ky=0.5做错切变换,设kx=ky=0.6缩小图像。若需要插值运算,采用双线性插值方法;要求输出显示原图、中间结果和最后结果,并对结果进行说明。所用函数介绍:★ 旋转函数 imrotate(I, J, 'bilinear')I 表示操作的图像J 表示选转的..

2022-03-15 23:56:12 7304 3

原创 C++模板初阶 -- 懒人必备神器

一、泛型编程★ 百度:泛型程序设计(generic programming)是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。★ 笔者理解:泛型编程是程序设计语言的一种方式,其通过利用一些语法规则、通用模板来简化编写步骤相似的冗余代码,提高代码的复用率,同时也加强了代码的可维护性。(能力有限,仅供参考)二、模板★ 泛型程序设计在C++当中被称作模板,下面我们将通过实例来对其进行深入学习理解。★ 在这之前

2022-03-15 23:36:39 1242 15

原创 Linux -- 基本指令操作 --- (中篇)

撸起袖子继续整...1、cp 指令语法:cp [选项] src dst拷贝普通文件// 当前目录下拷贝文件 test.c 到 cp.c[xxp@VM-24-3-centos ~]$ cp test.c cp.c[xxp@VM-24-3-centos ~]$ lltotal 36-rwxrwxr-x 1 xxp xxp 8360 Mar 6 23:59 a.out-rw-rw-r-- 1 xxp xxp 77 Mar 9 22:46 cp.cdrwxrwxr-x 2 xx

2022-03-11 22:23:54 1987 2

原创 Linux -- 基本指令操作---(上篇)

在学习Linux系统的基本指令操作之前,我们先抛出这样一个问题:已经有了图形化界面,为什么还要费劲的学习指令操作呢?答:1、企业的服务器没有界面,我们想要对其进行相关操作,必须学会指令操作。 2、指令的学习过程更加的贴近系统,有助于我们更好的去做开发方面的内容。 3、指令操作特点 -- 快。了解了学习指令的用途及好处后,接下来我们就要来真正的开始学习指令的相关操作,本文会尽可能的将指令的用法细节及需要注意的地方尽可能详细的叙述出来,如有不足之处...

2022-03-09 17:59:13 603 3

原创 Linux -- 用户管理

基本指令操作:1、增添一个名为 xxp 的新用户[root@VM-24-3-centos lesson1]# adduser xxp[root@VM-24-3-centos lesson1]# ls /home/lighthouse nice xxp★ 为新添加的用户设置密码[root@VM-24-3-centos lesson1]# ls /home/lighthouse nice xxp[root@VM-24-3-centos lesson1]# passwd xxp

2022-03-06 17:22:44 527

原创 matlab-图形采样及灰度级转换

一、图像采样1、实验内容试对任意一幅图像分别进行 4 倍和 16 倍减采样,查看其减采样效果。2、采样原理根据图像采样原理,给出图像实现图像采样的过程。3、实验程序a = imread('muxiao.jpg'); b = rgb2gray(a); [wid, hei] = size(b); figure imshow(b) % 4倍减采样 quartimg = zeros(wid/2+1,hei/2+1); i1 = 1; j1 = 1; fo

2022-03-05 23:13:39 8248 2

原创 动态内存管理(C语言)(malloc、calloc、realloc、free)

一、为什么存在动态内存管理? int var = 10; int arr[10];上面变量及数组的空间开辟为固定的大小:分别是 4 字节和 40 字节。但如果我们在为像栈或是链表这样的数据存储结构开辟空间时,就有可能会在空间不足的情况下为其开辟,那么就会涉及到动态内存的开辟。这也就是动态内存管理存在的原因。二、C语言中动态内存管理方式1、函数介绍(malloc、calloc、realloc、free)前三个函数的使用往往会与free函数搭配起来使用,前者是在内存上开辟所需空间提供

2022-03-05 16:37:30 166 2

原创 类与对象(一)

一、什么是面向过程、面向对象?1、面向过程C语言是面向过程的典型代表,其关注的是解决问题的过程,分析出求解问题的步骤,通过函数调用逐步解决问题。2、面向对象C++是基于面向对象的,其关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。3、形象说明面向过程 -- 吃狗屎面向对象 -- 狗吃屎 (虽然比较恶心,但是话糙理不糙,希望你不是在边吃边看)二、类1、类的引入事实上,C++中的类和C语言中的结构体的用法上有诸多的共通之处,C++兼容C中结构体的用法,同时也

2022-03-04 17:37:16 405 2

原创 C++基础知识

1、命名空间引出:在C/C++中我们不免的会定义一些变量、函数、类型等,且其通常定义在我们的全局域当中,这样我们一旦定义了一个变量名和函数库中的函数重命名时,就会发生错误。介绍:命名空间是一个局部的作用域,我们可以在其中定义一些变量、函数、类型等。其目的是为了...

2022-02-21 21:30:04 343 8

原创 strlen()函数--使用及模拟实现

1、使用介绍strlen()函数的功能是用来求取字符串长度的,我们只需给它传递一个字符串的首地址参数,或者是使用者自己想要开始计数的位置即可。需要注意的是,strlen()只有遇到'\0'才会停止,因此被求取字符串必须以'\0'结尾。正确使用代码如下:#include<stdio.h>#include<string.h>int main(){ char arr[] = "abcdefgh"; int ret = strlen(arr); printf("%

2022-01-23 13:38:02 2000 6

原创 字符函数、字符串函数、内存函数

这里只是简单介绍了一些常用函数的功能和需要注意的地方,之后我会重新逐一写一下,这样的话讲的会更加详细,理解运用也会更加深刻。

2022-01-21 16:21:11 448 8

原创 结构体内存对齐

★★★★★★互相学习,共同进步!1、结构体内存对齐是指当我们创建一个结构体变量时,会向内存申请所需的空间,用来存储结构体成员的内容。我们可以将其理解为结构体成员会按照特定的规则来存储数据内容。2、结构体的对齐规则(1)第一个成员在相比于结构体变量存储起始位置偏移量为0的地址处。(2)从第二个成员开始,在其自身对齐数的整数倍开始存储(对齐数=编译器默认对齐数和成员字节大小的最小值,VS编译器默认对齐数为8)。(3)结构体变量所用总空间大小是成员中最大对齐数的整数倍。(4)当遇到嵌套结构

2022-01-11 21:18:20 5497 9

原创 memmove() 函数

★★★★★ 如有错误欢迎指正,互相学习,一起努力!1、首先来看下 memmove 函数的参数与返回类型即将源地址(source)内容拷贝到目标地址(destination) ,后面的size_t num代表的是要拷贝的内容大小,单位是字节。特点:即使源地址与目标地址所拷贝空间重叠也不会影响。(这里我们就不得不思考下其拷贝的顺序问题)2、memmove()-函数的使用3、memmove()-函数的模拟实现先来分析下其工作原理,(1)创建数组(2)假设模拟函数传参..

2022-01-10 22:24:47 1270 5

原创 数据存储(整数)----大小端存储----整型提升

浅谈一下不同类型数据运算时的动作,主要以下例题为主:1、首先数据在内存中是以二进制补码存储的其数字转换方法步骤: 对于正整数来说其原、反、补码相同,负整数需按照上图进行相互转换。2、大小端存储小端字节序存储:将数字低位存储在内存的低地址处,高位存储在内存的高地址处我自己用的编译器是遵循小端字节序存储,如下所示:大端字节序存储:将数字高位存储在内存的低地址处,低位存储在内存的高地址处3、运算例子---整型提升...

2022-01-06 23:21:22 237

原创 指针-实践

习题一习题二习题三

2022-01-05 22:02:30 345

原创 立下一个flag(学好编程)

现阶段:会一些编程方面的知识,欠缺的是知识掌握的不够系统,有断层。学习目标:通过系统学习,从事软件开发方面的工作,成为技术大牛。学习目录(如何学习编程?)1. 语言学习 C/C++2.数据结构和算法3.操作系统4.计算机网络5.数据库6.实战项目学习计划按照上述学习目录,对以往掌握知识进行深入学习,时刻怀着一颗空杯心态。每周投入学习时间不低于15小时。...

2021-11-21 22:37:58 969

空空如也

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

TA关注的人

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