自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chosen One

相互学习,共同进步

  • 博客(41)
  • 收藏
  • 关注

原创 关于神经网络的一些笔记

前言:不知不觉已经将近八个月没有更新我的博客了,现在已经大四了,寒假期间碰上武汉这个疫情,但是毕设的老师非常负责,在寒假也没有放松对我们的要求,于上周要求我阅读10篇关于神经网络的文献,提出改进方案,遂成此文。目录1、神经网络之间的区别2、LSTM和GRU的详细区别(1)LSTM的三个门控和细胞状态(2)GRU的两个门控(3)LSTM和GRU的区别3、改进方案(1)...

2020-02-10 15:11:54 1061

原创 VS2017配置opencv教程(超详细!!!)

前言:刚开始是不打算写这篇博客的,但是我最近为了完成对老师布置的区域生长算法,强行要配置一波opencv,因为换了电脑,所以选择了有黑黑主题酷酷的VS2017,但无奈网上的博客关于vs2017配置Opencv不够全(vs2010配置opencv的倒是贼多!),我当时是看了将近10篇文章才配置成功,所以在此我来从一个新入坑的角度来说一下怎么完整的配置一个OPencv!下面就分步来进行说明吧!...

2018-06-03 23:48:23 353204 420

原创 操作系统作业:给linux系统增加一个系统调用

前不久开了一门《操作系统》,老师上课留下了一个作业——给Linux系统添加一个系统调用。刚开始只能用一脸懵逼来形容,只能硬着头皮做下去。由于刚的新电脑,所以就没敢装双系统。所以我选择了虚拟机,虚拟机刚开始配置的过程不算特别复杂,网上也有很多教程,于是我看着虚拟机也是一脸懵逼,不知道从何下手,百度得知快捷键Ctr+Alt+T或者右键+终端可以打开终端,于是我试了一下,哇好眼熟,这不就...

2018-06-01 00:43:37 62395 48

原创 Windows解决.conda文件夹占用C盘空间过大的问题

Windows解决.conda文件夹占用C盘空间过大的问题

2024-01-10 11:30:43 1600

原创 HTTP学习

1 基础概念1.1 请求和响应报文

2022-01-23 02:03:13 4266 1

原创 计算机网络学习

1 计算机网络概述1.1 网络的网络互联网就是很多个网络连接起来,网络的网络1.2 ISPISP全称是Internet Service Provider,互联网服务提供商,主要提供接入、导航、信息服务。1.2 主机之间的通信方式客户-服务器(C/S)对等P2P1.3 电路交换与分组转换1 电路交换电话通信系统,两个用户进行通信需要建立专用的物理链路,通信过程持续占用,对线路利用率很低。2 分组交换分组有 首部、尾部(包含源地址和目的地址等...

2021-12-11 19:23:16 2431

原创 滑动窗口理解

1、滑动窗口的理解 滑动窗口也可以理解为双指针法的一种!只不过这种解法更像是一个窗口的移动,所以叫做滑动窗口更适合一些。2、滑动窗口需要确定的三点主要确定如下三点:窗口内是什么? 如何移动窗口的起始位置? 如何移动窗口的结束位置?3、209. 长度最小的子数组 - 力扣(LeetCode) (leetcode-cn.com)窗口就是 满足其和 ≥ s 的长度最小的 连续 子数组。窗口的起始位置如何移动:如果当前窗口的值大于s了,窗口就要向前移动了(也就是该缩小了)。...

2021-12-01 16:28:34 1590

原创 7、合并两个有序链表(JAVA实现)

1、题目描述(题目难度:简单)2、示例示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->43、Java代码实现ListNode.javapublic class ListNode { //Definition for singly-linked list. int val; ListNode next; ListNode() {} ListNode

2020-11-09 17:27:37 285

原创 6、有效的括号(JAVA实现)

1、题目描述(题目难度:简单)2、示例示例 1:输入: "()"输出: true示例2:输入: "()[]{}"输出: true示例3:输入: "(]"输出: false示例4:输入: "([)]"输出: false示例5:输入: "{[]}"输出: true3、Java代码实现class Solution { public boolean isValid(String s) { Stack<Chara...

2020-11-06 17:38:05 778

原创 Java中栈的使用

1、初始化Stack stack=new Stack2、判断栈是否为空stack.empty()3、取栈顶值stack.peek()4、进栈stack.push(Object);5、出栈stack.pop();

2020-11-06 15:53:25 190

原创 5、最长公共前缀(JAVA实现)

1、题目描述(题目难度:简单)2、示例示例1:输入: ["flower","flow","flight"]输出: "fl"示例2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。3、Java代码实现class Solution { public String longestCommonPrefix(String[] strs) { //获取到字符串数组的长度 int st..

2020-11-03 10:16:57 667

原创 4、罗马数字转整数(JAVA实现)

1、题目描述(题目难度:简单)2、示例示例1:输入:"III"输出: 3示例2:输入:"IV"输出: 4示例3:输入:"IX"输出: 9示例4:输入:"LVIII"输出: 58解释: L = 50, V= 5, III = 3.示例5:输入:"MCMXCIV"输出: 1994解释: M = 1000, CM = 900, XC = 90, IV = 4.3、Java代码实现import java.util.HashM...

2020-10-29 10:52:54 1714

原创 Java进阶学习第一章:Object类、日期时间类(Date、DateFormat、Calendar)、System类、StringBuilder类、包装类

一、Object类1.1 Object类的概述及其主要方法Object类位于java.lang包中,是Java中所有类的根类,Object类有一些方法,其中比较重要的是:public String toString() :返回该对象的字符串表示。public boolean equals(Object obj) :指示其他某个对象是否与此对象“相等”。1.2 toString方法二、日期时间类(Date、DateFormat、Calendar)三、...

2020-10-24 20:51:28 152

原创 Java面向对象第六章:final、权限、内部类、引用类型

一、final关键字1.1 final关键字的作用继承中有提到子类可以继承父类的成员方法和public变量,如果我们不希望子类继承并随意改写父类的某些内容,我们就可以使用Java提供的final关键字,用于修饰不可变的内容。final:不可改变,可修饰类,方法,变量修饰类时:被修饰的类不可被继承 修饰方法时:被修饰的方法不能被重写 修饰变量时:被修饰的变量,不能被重新赋值1.2 final关键字的使用格式 1.2.1 修饰类 查询API时一些类比如...

2020-09-01 18:32:27 356

原创 Java面向对象第五章:接口、多态

目录一、接口1.1 什么是接口1.2 接口的定义1.3 接口的实现1.3.1 接口中的抽象方法1.3.2 接口中的默认方法1.3.3 接口中的静态方法1.3.4接口中的私有方法1.4 接口的多实现二、多态2.1 什么是多态?2.2 多态的使用2.3 引用类型转换2.3.1 向上转型2.3.2 向下转型2.3.3 转型的意义2.3.4 转型可能遇到的异常ClassCastException2.3.5instanceof关键字一、...

2020-08-31 13:49:18 533

原创 Java面向对象第四章:继承、super、this、抽象类

目录一、继承1.1 什么是继承?1.2 继承的写法1.3 继承后的一些特性1.3.1父类变量名与子类变量名重名时1.3.2父类方法名与子类方法名重名时二、抽象类2.1 什么是抽象类?2.2 抽象类的定义方式一、继承1.1 什么是继承?继承是面向对象的三大特性(封装、继承、多态)之一。复习:封装的意义:封装的意义在于可以很好的防止其他类对本类的一些数据随意访问。封装的体现主要有两点: 1、private关键字 ...

2020-08-30 20:52:30 212

原创 Java面向对象第三章:String类、static关键字、Arrays类、 Math类

一、String类1.1String类的作用Java程序中所有的字符串都是String类的对象,String类提供了关于字符串的方法。String类对象字符串的特点:1、字符串不变:字符串的值创建完之后不能被更改String s1 = "abc";s1 += "d";System.out.println(s1); // "abcd"// 内存中有"abc","abcd"两个对象,s1从指向"abc",改变指向,指向了"abcd"。2、字符串是可以共享的String s.

2020-08-29 21:24:14 178

原创 Java面向对象第二章:Scanner类、Random类、ArrayList 类

一、什么是API API是Application Programming Interface的简称,意思是应用程序编程接口,Java API可以理解成一本字典,是Java JDK提供给我们使用这些类的说明文档,这些类将底层代码进行了封装,我们只需要学习如何使用这些类即可,不用管底层具体是怎么是怎么实现的。二、Scanner类2.1Scanner类的作用作用:可以实现对用户交互信息的扫描录入eg:录入用户的键盘键入的int数字(其中System.in表示键盘输入)...

2020-08-29 18:40:07 195

原创 Java面向对象第一章:类与对象、封装与构造方法

一、类与对象1.1 定义类是具有相关属性、行为的集合。对象是类的实例1.2 创建和使用方式//对象的创建类名 对象名 = new 类名(参数);//参数可以无参、全参//对象的使用对象.成员变量对象.成员方法();1.3 对象内存图1.3.1 堆栈方法区1.3.2 两个对象共用同一个方法1.3.3 两个对象共用同一个内存地址1.4 局部变量和成员变量的几个区别二、封装2.1 什么封装? ...

2020-08-29 16:44:35 298

原创 3、回文数(JAVA实现)

1、题目描述判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。(题目难度:简单)2、示例示例 1:输入: 121输出: true示例2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。来源:力扣(LeetCode)链接:https://leetcode.

2020-08-02 23:29:30 787

原创 2、整数反转(JAVA实现)

1、题目描述给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。(题目难度:简单)2、实例示例 1:输入: 123输出: 321 示例 2:输入: -123输出: -321示例 3:输入: 120输出: 213、Java代码实现class Solution { public int reverse(int x) { //数据可能有正负 int tmp = Math.abs(x); //声明一个值来存储最终

2020-08-02 23:05:15 241

原创 1、两数之和

1、题目要求 给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。(题目难度(简单))2、题目实例给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]3、代码实现public class twoNum { /*...

2020-07-30 17:19:58 111

原创 C4996问题的解决

起因:用到文件相关函数,报错C4996,在此给出解决方案解决方法如下图所示:1、右键当前项目->属性 进入属性设置对话框2、点击配置属性->C/C++->常规->SDL检查->点击下拉框,改为否即可排除错误...

2020-04-07 16:29:11 2703 2

原创 SVR支持向量机的Demo实现

简单介绍:SVR全称是support vector regression,是SVM(支持向量机support vector machine)对回归问题的一种运用。数据源:(A.xlsx)代码实现:(需要安装sklearn模块) 矩阵注释部分是中间输出,可以方便理解原理import numpy as np import matplotlib.pyplot as plt i...

2020-03-14 19:06:13 1449

原创 TCP打洞原理

自己基于socket套接字实现的下载功能发现当网络环境发生变化后客户端连不上服务端,从大佬哪儿了解到可能是NAT路由器认为发送的消息是不被信任的,需要TCP打洞来克服这一难题。下面是看到的关于TCP打洞原理。 我们假设在两个不同的局域网后面分别有2台客户机A和 B,AB所在的局域网都分别通过一个路由器接入互联网。互联网上有一台服务器S。 现在AB是无法直接和对方发送信息...

2019-06-04 10:57:40 6431 1

原创 操作系统作业:给linux系统增加一个系统调用

前不久开了一门《操作系统》,老师上课留下了一个作业——给Linux系统添加一个系统调用。刚开始只能用一脸懵逼来形容,只能硬着头皮做下去。由于刚的新电脑,所以就没敢装双系统。所以我选择了虚拟机,虚拟机刚开始配置的过程不算特别复杂,网上也有很多教程,于是我看着虚拟机也是一脸懵逼,不知道从何下手,百度得知快捷键Ctr+Alt+T或者右键+终端可以打开终端,于是我试了一下,哇好眼熟,这不就是Window...

2019-05-07 20:03:22 1352

原创 VS2017"const char *" 类型的实参与 "char *" 类型的形参不兼容错误的解决方法

不需要什么强制类型转换,只需要点击 调试-&gt;当前项目属性-&gt;C/C++-&gt;语言-&gt;符合模式 改成否就OK了;下面上图:第一步:打开项目属性  第二步:找到语言模式  第三步:语言模式切换成否即可 最终结果如图:结果图TIPS:记得点击应用,不然修改不会被保存。弄完你会发现错误已经消除!...

2019-02-08 23:52:25 14411 8

原创 C++中的函数指针转函数参数的方法

前言:这个是C++学习第八天的学习内容,虽然比较简单但是思想及其受用,在此记上一笔以加深印象!话不多说直接上问题和代码 问题描述:诸葛亮的锦囊妙计刘备利用周瑜、曹仁厮杀之际,乘虚袭取了南郡、荆州、襄阳,以后又征服了长沙等四郡。周瑜想想十分气恨,正无处报复以夺还荆州。不久,刘备忽然丧偶,周瑜计上心来,对孙权说:“您的妹妹,美丽、刚强,我们以联姻抗曹名义向刘备招亲,把他骗来南徐幽禁...

2019-01-30 23:00:59 685

原创 最大乘积C++实现

题目要求:代码如下:#include&lt;iostream&gt;#include&lt;vector&gt;#include&lt;algorithm&gt;using namespace std;int main(){ long max1 = 1; long max2 = 1; long max3 = 1;//存储最大的值 long min1 = 1;//存...

2019-01-20 00:28:55 2477

原创 密码检查C++实现

放寒假了,想找个不错的 平台培养自己的代码能力,选择了牛壳网,今天开始做了第一道题,很是困难,但是相信自己一定会坚持下去的,下面直接上问题并解决。 敲完代码让我明白了几点;一我是真的菜,独立完成感到很困难,二是有时候没比较追求面向对象编程,过程编程往往事半功倍,三是要培养自己代码的鲁棒性,才能通过编译。具体代码解决如下:#include&lt;iostream&gt;#incl...

2019-01-19 23:11:54 5055

原创 通过Unity实现一个简单的AR Demo

由于条件原因,我选择了Unity软件进行了一个小小的AR小测试。前前后后在弄了将近五六遍,但最后在室友和一些博客的指导下还是完成了本次作业。收获真的很多,开阔了眼界,也学到了很多东西。 下面说一下完成的大致步骤:1、双击UnityDownloadAssistant(Unity下载助手)下载需要的相关应用程序和插件在此给出下载助手的安装包:UnityDownloadAssistant...

2018-11-06 01:09:35 5221 2

原创 C++中的浅拷贝与深拷贝问题

前言:由于在系统的学习C++的相关内容,其实很多东西可以写成小结,但由于各种原因就没有放在博客上面,而是写在了本子上面,但最近的类中的深浅拷贝函数真的蛮有意思,感觉很有必要写篇博客做个了结!关于类中的构造函数,C++编译器通常会在我们没有写构造函数时给我们调用默认构造函数,构造函数大体上可分为两种(有参和无参),如果我们写有构造函数,则必须要去调用,C++编译器会优先调用我们自己写的构造函数!...

2018-10-09 17:03:00 976

原创 define与const 以及inline函数之间的区别与联系

1、define与const之间的区别#define Pi 3.14159;const double Pi=3.14159;对于上面两种在使用时方法很类似但是其本质有着很大的不同:define只是简单的文本替换,即在所有出现Pi的地方就用3.14159替换,不为其分配内存空间;而对于const来说是一个常量,系统会为其分配对应的内存空间2、内联函数的实现方式及原理内联函数的用...

2018-08-26 20:29:19 552

原创 指针之二级指针

前言,指针作为C语言的灵魂(难点),对于一级指针,由于使用的比较多,所以就比较好理解了。但对于多级指针,由于使用较少,有时候就比较难以理解了,但是有时候确确实实是要遇到的,在此做个小结。二级指针要想知道其原理,我们得先明白其存在的意义,我们知道一级指针的作用是让我们能通过指针来访问存放地址的变量。但是有个问题就出现了,如果我们要对指针进行调整呢?这里我们就需要指向指针的指针,即二级指针。案...

2018-08-21 18:14:03 327

原创 C++中const与指针

前言:指针这方面的学习有所欠缺,自己就花了一点时间看了这一块,被这个const给难到了,今天参考了几个博客终于理解了一点点,在次做个小结。对于指针而言,本质上存在两个可变项,一个是指针的指向地址,另一个是指向地址中存放的值。而const的作用就是对这两个可变项进行修饰,让其变成常量。在位置上的区别是:        如果const在*的左侧,则const是用来修饰指针指向的变量,即指针...

2018-08-20 21:55:40 283

原创 浅谈指针(一)

前言:在学习数据结构线性表的时候发现指针这一块知识的欠缺,与其花一百倍的时间去解决难题,不如花一点时间来让难题变得简单起来!指针这一块内容应该应用会比较多,在此就记录一下今天学到的相关东西,后面持续更新这一块知识的博客。(1)指针是用来存放地址的eg:int *i_pointer;//可用于存放i的地址i_pointer=&amp;i;(2)两个操作符:*和&amp;*:表...

2018-08-10 23:23:43 208

原创 数据结构学习Part1:数据结构中的一些实用概念

前言:数据结构这门课是我当初没有好好去实践的一门课,编程本来就是应该在实战上下功夫的。特地在这个暑假好好 的补一下数据结构相关知识,记住:程序=算法+数据结构下面讲一下数据结构里面的一些序章中的实用概念1、实用概念1.1、基本概念数据:程序的操作对象,其特点是可以输入到计算机,并且可以被计算机程序处理数据元素:组成数据的基本单位数据项:一个数据元素有若干数据项组成数据对...

2018-08-07 15:53:05 225

原创 关于Qt中将设计中的Designer中的***.ui文件转成***.h文件(详细多图)

本系列博客为Qt学习遇到的各种难题的解决,欢迎大家来一起交流和学习!第一步:找到项目下面的Forms文件,双击该文件目录下的***.Ui文件进入设计界面如下图:  第二步:进行自己的设计(这里我设计的是课设八皇后控件界面)如下图:对自己添加的控件可以做属性上的改变,下面进入较为关键的操作 第三步:将设计好的.Ui文件保存好方法:菜单中文件-&gt;保存所...

2018-07-18 10:39:44 7041 1

原创 操作系统作业:Linux进程的创建与并发

题目:一、编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程输出不同的内容。试观察记录屏幕上的显示结果,并分析原因。二、修改上述程序,每一个进程循环显示一句话。子进程显示'daughter  …'及'son  ……',父进程显示 'parent  ……',观察结果,分析原因。三、再调用exec( )用新的程序替换该子进程的内容 ...

2018-07-15 17:08:49 11788 2

原创 关于Qt创建项目后只有.pro文件问题的解决

前言:由于课设要求,要实现界面,不想用原来学的不太好的MFC,于是选择了自学Qt,关于Qt的下载网上都有教程,在此不多提了,在创建文件的过程中,遇到了一个众说纷纭的答案,就是创建完文件后项目下面只有一个.pro文件(但在项目文件家里面是有各种cpp文件的)。在此我找到了解决方案,为了方便理解,下面给出相关截图。1、创建项目注意:下面这一步可以根据自己的需要选择相关的Kits,实在不知道怎么弄的可以...

2018-07-15 13:01:35 20957 14

空空如也

空空如也

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

TA关注的人

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