自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++(三):提高编程

1 模板1.1 模板的概念模板就是建立通用的模具,大大提高复用性例如生活中的模板一寸照片模板:PPT模板:模板的特点:模板不可以直接使用,它只是一个框架模板的通用并不是万能的1.2 函数模板C++另一种编程思想称为 泛型编程 ,主要利用的技术就是模板C++提供两种模板机制:函数模板和类模板1.2.1 函数模板语法函数模板作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。语法:template<typename

2021-07-05 15:09:03 537 11

原创 C++(二):核心编程

1 内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区意义:不同区域存放的数据,赋予不同的生命周期, 给我们更大的灵活编程1.1 程序运行前​ 在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域​ 代码区:​ 存放 CPU 执行的机器指令

2021-07-05 13:17:18 256 2

原创 C++(一):基础入门

1 C++初识1.1 hello world编写一个C++程序总共分为4个步骤创建项目创建文件编写代码运行程序1.1.1 创建项目1.1.2 创建文件1.1.3 编写代码#include<iostream>using namespace std;int main() { cout << "Hello world" << endl; system("pause"); return 0;}1.1.4 运行程序1.2 注释作用

2021-07-05 12:26:35 273 2

原创 图像处理:图像拼接简述

1 简介图像拼接是将多个重叠的图像对齐成一个大的组合,它代表了一个3D场景的一部分。拼接可以看做是场景重建的一种特殊情况,其中图像仅通过平面单应性进行关联。图像拼接在运动检测和跟踪,增强现实,分辨率增强,视频压缩和图像稳定等机器视觉领域有很大的应用。如上图所示:图像拼接分为四个步骤:图像匹配(registration)图像匹配是指一对描绘相同场景之间的几张图片的几何对应关系。一组图片可以是不同时间不同位置的拍摄,或者由多个传感器同时拍摄多张图像。重投影(reprojection)通过图像

2021-07-03 20:00:31 7851 3

原创 深度学习:VGG网络

1 VGG介绍VGG在2014年由牛津大学著名研究组VGG(Visual Geometry Group)提出,斩获该年ImageNet竞赛中Localization Task(定位任务)第一名和Classification Task(分类任务)第二名。原论文:VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNITION网络中的亮点:通过堆叠多个3 * 3的卷积核来替换大尺度的卷积核(减少所需参数)。论文中提到,可以通过堆叠两个

2021-07-02 15:31:46 397

原创 深度学习:AlexNet网络

1 AlexNet介绍AlexNet是2012年ISLVRC 2012(ImageNet Large Scale Visual Recognition Challenge)竞赛的冠军网络,分类准确率由传统的70%+提升到80%+。AlexNet由Hinton和它的学生Alex Krizhevsky设计的。也是在那年之后,深度学习开始迅速发展。ISLVRC 2012训练集:1281167张已标注图片验证集:50000张已标注图片测试集:100000张未标注图片该网络分为上下两部分,因为当时作

2021-07-02 14:19:15 612

原创 深度学习:卷积神经网络(CNN)基础

1 卷积神经网络1.1 CNN介绍CNN(Convolutional Neural Network)雏形:LeCun的LeNet(1998)网络结构1.2 CNN的发展1986年,Runelhart和Hinton等人提出了反向传播(Back Propagation,BP)算法。1998年,LeCun等人利用BP算法训练LeNet5网络,标志着CNN的真正面世。(硬件跟不上)2006年,Hinton在他们的Science Paper中首次提出了Deep Learning的概念。2012年,H

2021-07-02 12:57:00 738

原创 消息中间件:RabbitMQ

1.消息队列(MQ)1.1 MQ的相关概念1.1.1 什么是MQMQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。1.1.2 为什么要用MQ1.流量消峰举个例子,如果订单系统最多能处理一万次订单,这个处理能力应付正常时段的下

2021-06-27 21:29:55 324 3

原创 Redis-布隆过滤器

什么是布隆过滤器本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilistic data structure),特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”。相比于传统的 List、Set、Map 等数据结构,它更高效、占用空间更少,但是缺点是其返回的结果是概率性的,而不是确切的。实现原理HashMap的问题讲述布隆过滤器的原理之前,我们先思考一下,通常你判断某个元素是否存在用的是什么?应该蛮多人回答 HashMap 吧,确实可以将值映射到 Ha

2021-06-22 09:09:20 235

原创 计算机网络:HTTP(应用层)

目录1 HTTP 基本概述2 HTTP 的操作过程3 HTTP 的特点4 HTTP 的报文结构5 HTTPS1 HTTP 基本概述HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写,HTTP定义了浏览器(万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。从层次的角度看,HTTP是面向事务的(Transaction-oriented)应用层协议,它规定了在浏览器和服务器之间的请求和响应的格式与规则,是..

2021-05-21 09:14:36 706

原创 计算机网络:UDP与TCP(传输层)

目录1 UDP协议1.1 UDP数据报1.1.1UDP概述1.1.2 UDP的首部格式1.2UDP校验2TCP协议2.1TCP协议的特点2.2TCP 报文段2.3TCP 连接管理2.3.1 TCP连接的建立2.3.2TCP连接的释放2.4TCP 可靠传输2.4.1 序号2.4.2 确认2.4.3 重传2.5TCP流量控制2.6TCP拥塞控制2.6.1 慢开始和拥塞避免2.6.2 快重传和快恢复3 总...

2021-05-20 12:09:16 778 1

原创 计算机网络:滑动窗口机制(数据链路层)

在任意时刻,发送方都维持一组连续的允许发送的帧的序号,称为发送窗口;同时接收方也维持一组连续的允许接收帧的序号,称为接收窗口;发送窗口用来对发送方进行流量控制,而发送窗口的大小W代表在还未收到对方确认信息的情况下发送方最多还可以发送多少个数据帧。同理,在接收端设置接收窗口是为了控制可以接收哪些数据帧和不可以接收哪些帧。在接收方,只有收到的数据帧的序号落入接收窗口内时,才允许将该数据帧收下。若接收到的数据帧落在接收窗口之外,则一律将其丢弃。发送窗口的工作原理如下图所示,发送窗口控制发送端的

2021-05-20 12:07:12 2911

原创 操作系统:进程调度算法

目录1 先来先服务(FCFS)调度算法2 短作业优先(SJF)调度算法3 优先级调度算法4 高响应比优先调度算法5 时间片轮转调度算法6 多级反馈队列调度算法(融合了前几种算法优点)7 总结1 先来先服务(FCFS)调度算法2 短作业优先(SJF)调度算法3 优先级调度算法4 高响应比优先调度算法5 时间片轮转调度算法6 多级反馈队列调度算法(融合了前几种算法优点)7 总结...

2021-05-19 22:04:04 1771

原创 操作系统:磁盘调度算法

1 先来先服务(FCFS)算法2 最短寻找时间优先(SSTF)算法3 扫描(SCAN)算法(又称电梯调度算法)4 循环扫描(C-SCAN)算法5 总结

2021-05-19 21:14:42 3484

原创 操作系统:同步与死锁

目录1 进程同步1.1 进程同步基本概念1.1.1 临界资源1.1.2 同步1.1.3 互斥1.2 实现临界区互斥的基本方法1.2.1 软件实现方法1.2.2 硬件实现方法1.3 信号量1.3.1 整型信号量1.3.2 记录型信号量1.3.3 利用信号量实现同步1.3.4 利用信号量实现进程互斥1.3.5 利用信号量实现前驱关系1.3.6 分析进程同步和互斥问题的方法步骤1.4 管程1.4.1 什么是管程1.4.2 条件变量1.

2021-05-19 16:10:07 726

原创 Redis有序集合Zset的底层数据结构:跳跃表(跳表,skip list)

1 为什么引入跳跃表我们知道红黑树是一种存在于内存中,可以保证在最坏的情况下,对红黑树进行例如search,insert,以及delete等基本的动态集合操作的时间复杂度为O(lg n)。但是显而易见,红黑树实现起来比较复杂,尤其是对红黑树进行insert和delete操作。并且在红黑树中进行范围查询时需要对红黑树进行中序遍历,这也是比较复杂的操作。那有没有一种能确保对动态集合search,insert以及delete等操作的时间复杂度在O(lg n)的前提下,实现比较简单,还能比较方便的进行范

2021-05-18 00:32:27 833

原创 NoSQL:Redis

333333

2021-05-17 14:50:29 279

原创 操作系统:内存管理

1 内存管理1.1 内存管理的原理1.1.1 内存管理的概念操作系统对内存的划分和动态分配。1.1.2 内存管理的意义方便用户使用存储器 提高内存利用率 可以通过虚拟技术从逻辑上扩充存储器1.1.3 内存管理的功能内存空间的分配与回收:由操作系统完成主存储器空间的分配和管理,使程序员摆脱存储分配的麻烦,提高编程效率。 地址转换:在多道程序环境下,程序中的逻辑地址与内存中的物理地址不可-一致,因此存储管理必须提供地址变换功能,把逻辑地址转换成相应的物理地址。 内存空间的扩充:

2021-05-17 03:02:12 1884 2

原创 数据结构:散列表(Hash table,也叫哈希表)

目录1. 基本概念2. 散列函数的构造方法2.1 考虑因素2.2 构造方法2.2.1 直接定址法2.2.2 数字分析法2.2.3平方取中法2.2.4 除留余数法2.2.5 折叠法2.2.6 随机数法3. 处理冲突的方法3.1 开放定址法3.1.1 线性探测法3.1.2 平方探测法3.1.3 再散列法3.1.4 伪随机序列法3.2 链地址法(拉链法,chaining)3.3 再哈希法3.4建立一个公共溢出区4. 查找性能...

2021-05-17 00:00:58 2306

原创 MySQL的索引结构为什么使用B+树,而不是其他树形结构?

目录1. 二叉查找树(BST):不平衡2. 平衡二叉树(AVL):旋转耗时3. 红黑树:树太高4. B树:为磁盘而生5. B+树6. 感受B+树的威力7. 总结出处: bilibili在MySQL中,无论是Innodb还是MyIsam,都使用了B+树作索引结构(这里不考虑hash等其他索引)。本文将从最普通的二叉查找树开始,逐步说明各种树解决的问题以及面临的新问题,从而说明MySQL为什么选择B+树作为索引结构。1. 二叉查找树(BST):不平衡二叉查找.

2021-05-16 22:01:09 358

原创 MySQL高级

目录1 MySQL架构介绍1.1 MySQL简介1.1.1 MySQL概述1.1.2 高级MySQL1.2 MySQL Linux版的安装1.2.1 环境介绍1.2.2 MySQL的安装及服务1.2.3修改字符集1.2.4设置大小写不敏感1.2.5sql_mode1.3 MySQL配置文件1.3.1 日志文件1.3.2 数据文件1.3.3 如何配置1.4 MySQL逻辑架构介绍1.4.1 整体架构图1.4.2 show profile...

2021-05-15 17:03:52 310

原创 数据库基础

目录1 基本操作1.1 起别名1.2去重1.3+号的作用1.4条件查询1.5 排序查询1 基本操作1.1 起别名便于理解 如果要查询的字段(列)有重名的情况,使用别名可以区分开来方式一:使用ASSELECT 100%88 AS 结果;SELECT last_name AS 姓, first_name AS 名 FROM employees;方式二:使用空格SELECT last_name 姓, first_name 名 FROM employe...

2021-05-11 13:19:39 218

原创 多线程的创建

多线程的创建Java语言的JVM允许程序运行多个线程,它通过Java.lang.Thread类来实现。其创建方法如下:方式一:继承于Thread类1.创建一个继承于Thread类的子类class MyThread extends Thread{}2.重写Thread类的run(),将此线程执行的操作声明在run()方法中class MyThread extends Thread{ public void run(){ //执行的操作程序 }}

2020-10-23 09:30:06 88

原创 英语学习-英语语法(名词)

名词分类专有名词1.专有名词是个别的人,地,物,团体,机构等的专用名称2.专有名词中实词的第一个字母要大写3.专有名词如含有普通名词的短语必须用定冠词thethe Great Wall4.姓氏名采用复数形式表该家族姓氏一家人the Greens 格林一家人普通名词许多人或事物的共有名称family  man  foot可数名词可以用数词进行计数的名词box  c...

2019-01-21 22:41:16 2580 1

原创 英语学习-英语语法(总概)

词类名词表示人,事物,地点,或抽象概念的名称代词用来替代名词who,she,you,it形容词表示人或事物的特征或性质数词表数目或顺序one two threefirst second third fourth动词表动作或状态1.体现语法点最多-&gt;时态,语态,非谓语动词,虚拟语气,主谓一致...2.改变语意3.变化最丰富副词1....

2019-01-21 12:05:26 458 1

原创 日语学习-五十音浊音

五十音浊音が ガ ga  ぎ ギ gi     ぐ グ    gu     げ ゲ ge  ご ゴ go ざ ザ za  じ ジ zi/ji  ず ズ    zu     ぜ ゼ ze  ぞ ゾ zo だ ダ da  ぢ ヂ ji/di  づ ヅ    zu/du  で デ de  ど ド do ば バ ba  び ビ bi     ぶ ブ    bu     べ ベ be  ぼ ボ b...

2019-01-21 11:24:23 32477 1

原创 日语学习-五十音清音

五十音清音あ行 あア a 类似汉语“啊”,在日语中开口最大,双唇自然张开,口形比汉语“啊”小,声音洪亮 いイ i 类似汉语“衣”,比发“衣”时双唇略松,口角咧开较小,声音较尖 うウ u 类似汉语“乌”,双唇自然微启,嘴角微拉,双唇不突出,舌面较平,声音较弱。双唇不要象发“乌”那样向前突出,部分老师要求发音时后槽牙接触,以把握口型位置。 えエ e 类似汉语“唉”,双唇稍向左...

2019-01-20 20:08:00 893

原创 英语学习-词根词缀记单词-A开头

更新于2019.1.21(期末考试,暂停更新,1.29号开始更新) abase助记:a&lt;ad(表加强)+base&lt;bas(底部)-&gt;一在放低身份-&gt;使...谦卑动词,屈服,使降低(身份,地位),贬抑,使谦卑例句:We should abase ourselves before God.before:1.表示时间。首先,表示“先于,在…以前”2...

2019-01-20 19:34:18 2827

原创 数学建模-神经网络模型

神经网络简介人工神经网络是在现代神经科学的基础上提出和发展起来的,旨在反映人脑结构及功能的一种抽象数学模型。自1943 年美国心理学家W. McCulloch 和数学家W. Pitts 提出形式神经元的抽象数学模型—MP 模型以来,人工神经网络理论技术经过了50 多年曲折的发展。特别是20 世纪80 年代,人工神经网络的研究取得了重大进展,有关的理论和方法已经发展成一门界于物理学、数学、计算机...

2019-01-20 15:26:28 40757 3

原创 数学建模-遗传算法模型

遗传算法(Genetic Algorithm, GA)起源于对生物系统所进行的计算机模拟研究。它是模仿自然界生物进化机制发展起来的随机全局搜索和优化方法,借鉴了达尔文的进化论和孟德尔的遗传学说。其本质是一种高效、并行、全局搜索的方法,能在搜索过程中自动获取和积累有关搜索空间的知识,并自适应地控制搜索过程以求得最佳解。相关术语:   基因(genotype) 性状...

2019-01-20 13:51:49 12675 1

原创 物联网-物联网网络安全

网络空间安全与网络安全的基本概念网络空间安全概念的提出《下一场世界战争》作者预言:“在未来的战争中,计算机本身就是武器,前线无处不在,夺取作战空间控制权的不是炮弹和子弹,而是计算机网络里流动的比特和字节。” 由于互联网、移动互联网、物联网已经应用于现代社会的政治、经济、文化、教育、科研与社会生活的各个领域,那么网络安全必然会成为影响社会稳定、国家安全的重要因素之一 “网络空间(Cybe...

2019-01-20 12:54:08 16923 1

原创 大数据数据挖掘与云计算-认识云计算

云计算产生的背景什么是云计算?云计算 (Cloud Computing)是基于互联网的相关服务的增加、使用和交互模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。过去在图中往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。因此,云计算甚至可以让你体验每秒10万亿次的运算能力,拥有这么强大的计算能力可以模拟核爆炸、预测气候变化和市...

2019-01-20 12:14:43 13052

原创 大数据数据挖掘与云计算-认识大数据

大数据的基本概念大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。(引用百度百科)数据量单位与换算关系大数据的特征在维克托·迈尔-舍恩伯格及肯尼斯·库克耶编写的《大数据时代》 中大数据指不用随机分析法(抽样调查)这样捷径,而采用所有数据...

2019-01-20 12:08:01 12689 2

原创 物联网-物联网智能数据处理技术

物联网数据处理技术的基本概念物联网数据的特点海量 动态 多态 关联从无线传感器网络TinyDB数据库结构中可以清晰地看到物联网数据“海量、动态、多态、关联”的特点物联网中的数据、信息与知识物联网数据处理关键技术数据存储 数据融合 数据挖掘 智能决策物联网与云计算云计算产生的背景云计算的分类IaaS—基础设施即服务,只涉及到租用硬件,是一种...

2019-01-20 11:53:12 19592

原创 物联网-位置信息、定位技术与位置服务

位置信息与位置服务位置信息—从互联网到物联网位置信息在物联网中的作用位置信息是各种物联网应用系统能够实现服务功能的基础 位置信息涵盖了空间、时间与对象三要素 通过定位技术获取位置信息是物联网应用系统研究的一个重要问题 位置服务将成为物联网应用的一个重要的产业增长点 在特定的物联网应用中,有时甚至只需要测量位置信息 声传感器枪声定位系统工作原理示意图物联网中的位置服务...

2019-01-19 22:59:30 10486

原创 物联网-移动通信技术

通信技术的发展通信的基本概念电磁波谱与通信类型的关系无线电频率与带宽的对应关系   频段划分     频率范围     低频(LF)     30~300KHz     中频(MF)   ...

2019-01-19 22:07:41 7092

原创 物联网-计算机网络与互联网技术的发展

物联网与互联网的联系计算机网络的发展史计算机网络发展的四个阶段第一阶段:20世纪50年代,数据通信技术与网络理论基础研究 第二阶段:20世纪60年代,ARPANET与分组交换技术 第 三阶段:20世纪70年代中期,网络体系结构与网络协议的标准化 第四阶段:20世纪90年代,互联网、高速网络、无线网络、移动互联网与网络安全技术发展计算机网络技术的主要特点:互联网作为全球性...

2019-01-19 15:41:06 11846

原创 物联网-物联网智能设备与嵌入式技术

智能设备的研究与发展嵌入式系统(Embedded System)也称作“嵌入式计算机系统(Embedded Computer System)” 它是针对特定的应用,剪裁计算机的软件和硬件,以适应应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统 嵌入式系统已经用于工业、农业、军事、家电等各个领域 物联网环境中的各种智能设备都需要采用嵌入式技术来进行设计与制造 嵌入式系统...

2019-01-19 14:31:18 15965 1

原创 数学建模-偏最小二乘回归模型

偏最小二乘回归提供一种多对多线性回归建模的方法,特别当两组变量的个数很多,且都存在多重相关性,而观测数据的数量(样本量)又较少时,用偏最小二乘回归建立的模型具有传统的经典回归分析等方法所没有的优点。偏最小二乘回归分析在建模过程中集中了主成分分析,典型相关分析和线性回归分析方法的特点,因此在分析结果中,除了可以提供一个更为合理的回归模型外,还可以同时完成一些类似于主成分分析和典型相关分析的研究内容,...

2019-01-19 13:30:14 3465

原创 人工智能与机器学习-K-Means(k-均值)聚类算法

K-means算法术语簇:所有数据点的集合,簇中的对象是相似的 质心:簇中所有数据点的中心(计算所有点的均值而定) SSE:Sum of Sqared Error(平方误差和)              SSE值越小,表示越接近它们的质心,由于对误差取了平方,因此更加专注远离中心的点K-Means工作流程首先,随机确定K个初始点作为质心(不是数据中的点) 然后将数据集中的每...

2019-01-19 13:16:15 794

空空如也

空空如也

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

TA关注的人

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