自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不愿透漏姓名的王建森的博客

一个挣扎在视觉领域的研究小僧

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

原创 Eclipse启动Web项目 Tomcat中webapps中没有项目文件夹

为了使项目默认部署到tomcat安装目录下的webapps中,show view—>servers—>找到需要修改的tomcat—>右击 后停止eclipse内的Tomcat服务器(stop)删除该容器中部署的项目(add and remove)清除该容器相关数据(clean)打开tomcat的修改界面(open)找到servers location,选择第二个(Us...

2020-04-30 22:08:45 357

原创 mysql闪退的解决方案

第 1 种情况:MySQL 服务没有启动这个去服务里面开启就好了第 2 种情况:在 MySQL 服务启动的情况下,出现闪退的问题,这就可能是 MySQL 的配置出现了问题。更进一步,可能是C:\ProgramFiles\MySQL\MySQL Server X.X的my.ini文件(安装路径下)有问题。对于此问题:方法 1:首先进入cmd切入MySQL的安装目录,再切入bin目录,输入m...

2020-04-20 11:55:31 4347

原创 一些基本的排序算法

一些基本的排序算法,记得自己也整理过,但是好久了,我刚才找了半天没找到,无意间发现了这个博主,整理的也特别好,嘻嘻,码住!!!https://www.cnblogs.com/onepixel/p/7674659.html...

2020-04-18 13:37:18 196

原创 2020_4_6聊天室小项目

聊天室小项目这里我们使用TCP/IP和多线程来实现一个实验室的小项目首先我们来写Server端的多线程任务:这里我们主要做两个事情:等待从socket中读入信息,利用输入流对socket中写入信息:package Task;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStr...

2020-04-18 11:45:56 238

原创 2020_4_5网络编程

网络模型的基本概念一个简单的网络模型可分为以下5层:客户机服务器模型(client/server)可以简单画图如下:TCP/IP的概念TCP/IP:Transmission Control Protocol/Internet Protocol的简写。TCP 是传输控制协议的缩写,它保 障了两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP / IP。TCP三次握手(Thr...

2020-04-18 11:45:26 511 1

原创 2020_4_4多线程

1.并行和并发并行:多个CPU或多个电脑同时处理一段程序并发:一个CPU或者一个机器,通过CPU调度的方法,让客户看上去同时去执行,实际上从CPU操作层面并不是真正的同时。并发往往需要公共的资源,对公共资源的处理和线程之间的协调是并发的难点。2.线程基本概念进程就是程序,有独立的运行内存空间,比如应用和服务,window是支持多进程的系统。在java中进程就是一个独立的运行在JVM上的程...

2020-04-18 11:44:03 162

原创 2020_4_3文件IO

1.什么是流?流是一组有序的,有起点和终点的数据集合,但其具有相对的方向性。是对计算机中输入/输出设备(可以是扫描仪、打印机、文件,网络,内存等 )的抽象。Java程序中,对于数据的输入/输出操作都是以“流”的方式进行。即数据在两个输入/输出设备间的传输称为流,流的本质是数据传输。流序列中的数据可以是没有进行加工的原始数据(二进制字节数据),也可以是 经过编码的符合某种格式规定的数据。Ja...

2020-04-18 11:42:39 154

原创 2020_4_2猜数字小游戏

1.需求描述猜数字小游戏需求1、 操作界面1、 开始游戏2、 查看英雄榜3、 游戏说明4、 退出游戏2、 开始游戏系统随机生成一个1至100的整数,玩家输入一个数字,系统判断该数字如果等于生成的数字,则显示,玩家猜中了,并记录玩家姓名和成绩,成绩规则为:第一次猜中100分,第二次猜中80分,第三次猜中60分,第四次猜中40分,第五次猜中20分。如果该数字不等于生成的数字,则系...

2020-04-18 11:40:29 348

原创 2020_4_1异常

1. 异常的概念在Java中异常被当做对象来处理,根类是java.lang.Throwable类。所有异常类分为两大类:Error和ExceptionError是无法处理的异常,比如OutOfMemoryError(内存),一般发生这种异常,JVM会选择终止程序。因此我们编写程序时不需要关心这类异常Exception,也就是我们经常见到的一些异常情况,这些异常是我们可以处理的2....

2020-04-18 11:39:38 253

原创 Eclipse常用快捷键

alt+/ 可快速重构父类的方法,实现快速重写shift+alt+s 弹出源代码的相关选项(可以快速重构toString方法)ctrl+/ 快速注释Ctrl+F11 运行当前脚本

2020-04-03 14:32:54 194

原创 2020-3-28集合Set、HashSet、LinkedHashSet、TreeSet

SetSet 集合,元素是无序的,而且不能重复的。重点掌握 HashSet 实现类的使用。import java.util.HashSet;import java.util.Iterator;import java.util.Set;public class SetDemo { public static void main(String[] args) { Set s1=n...

2020-04-03 14:32:06 271

原创 20203-27集合Collection、List、ArrayList、Vector、Arrays

首先总结一下集合的体系:集合 的体系:------------| Collection 单例集合的根接口----------------| List 如果是实现了List接口的集合类,具备的特点: 有序,可重复。-------------------| ArrayList 底层是维护了一个Object数组实现的。 特点: 查询速度快,增删慢。-------------------| ...

2020-04-03 14:31:02 181

原创 2020-3-24内部类

概述把类定义在另一个类的内部,该类就被称为内部类。举例:把类Inner定义在类Outer中,类Inner就被称为内部类。class Outer { class Inner { }}内部类的访问规则​可以直接访问外部类的成员,包括私有外部类要想访问内部类成员,必须创建对象内部类的分类​成员内部类​局部内部类​静态内部类​匿名内部类内部...

2020-04-03 14:28:50 146

原创 2020-3-24枚举类型和Lamda

Lamda表达式这个是java8之后的新特性,一直没有搞懂怎么回事。今天重新整理了一下,Lamda的主要等功能呢,简单的说就是快速实现一个简单的接口,并向上转型。省去了新建立一个类来继承接口并向上转型的步骤。public class Test { public static void main(String args[]){ Test tester = new Test();...

2020-04-03 14:28:11 149

原创 2020-3-23常用设计模式

需要掌握的知识点:单例模式 工厂模式 代理模式java8特性Lambda 表达式 的使用单例模式单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。实现单例模式需要满足三个条件:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例单例模式,分两种:饿汉和懒汉式...

2020-04-03 14:27:21 200

原创 2020-3-22一些JAVA常用类

需要掌握的知识点:用于操作字符串的String类和StringBuffer、StringBuilder类用于操作日期的Date类用于进行常见数学运算的Math类用于数组操作的Arrays类基本数据类型的封装:8个包装类java.lang 是个系统的基础类,比如String,Math,Integer,Thread等,提供一些常用的功能java.io 是所有输入输出有关的类,比如文件...

2020-04-03 14:26:42 151

原创 2020-3-21抽象类和接口

需要掌握的知识点抽象类和抽象方法抽象类只能被继承,不能实例化抽象类中可以声明普通成员变量、普通方法和构造函数(方便子类调用),也可以声明抽象方法(没有方法体,只有声明)抽象方法在子类中必须实现(除非子类也是抽象类)一个类中如果含有抽象方法,那么这个类必须是抽象类!!总结一下,抽象类就是为了创建子类而设计的一种形式。接口接口(interface)是常量和抽象方法的集合,接口的本质...

2020-04-03 14:25:40 138

原创 2020-3-20多态

需要掌握的知识点理解多态的概念理解对象的类型转换(父子类之间)熟练掌握instanceof关键字理解父类作为方法形参实现的多态理解父类作为返回值实现的多态多态的向上转型同一个引用类型,使用不同的实例而执行不同操作父类类型 变量 = new 子类A构造器(形参);父类类型 变量 = new 子类B构造器(形参);下面是一个例子:父亲类型当做方法参数,父亲类型可以接受子类的类型...

2020-04-03 14:24:59 175

原创 2020-3-19继承

需要掌握的知识点:包的使用继承时,子类如何覆盖父类方法(重写和重载)继承时,构造方法的执行过程JVM中子类如何实例化(先实例化父,再实例化子)super和this关键字final关键字包的导入import java.util.Scanner;public class PackageTest { public static void main(String[] arg...

2020-04-03 14:24:03 118

原创 剑指offer-调整数组顺序使奇数位于偶数前面

题目输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。思路整体思路就是寻找一个偶数串,当我们找到这样一个偶数串之后,把这个偶数串后面的奇树移动到这个偶数串的最前面,偶数串的所有数字依次后移。设置两个指针I和J,控制i在连续的偶数串之前,J在连续的偶数串的最后一位。当扫描完...

2020-02-17 11:14:32 113

原创 剑指offer-重建二叉树

题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。思路根据前序确定根节点,在中序中找到根节点对应的位置。依据此位置将中序可以分割为左子树和右子树,进而我们也可以将前序分割为左子树和右子树递归操作...

2020-02-16 11:50:23 76

原创 深蓝学院SLAM课程第二讲作业

第一题:熟悉Eigen矩阵运算#include <iostream>#include <ctime>#include <Eigen/Core>#include <Eigen/Dense>#define MATRIX_SIZE 10using namespace std;int main() { std::cout <...

2019-07-25 17:28:57 8089 2

原创 SLAM十四讲ch4笔记——李群和李代数

在SLAM问题中我们经常要进行位姿的优化,一般我们在李代数上进行优化,因为李代数上的优化是一种无约束的优化。什么是李群和李代数基础知识:三维旋转矩阵构成了特殊正交群SO(3)={R∈R3×3∣RRT=I,det(R)=1}SO_{(3)}=\{ R \in \mathbb{R}^{3 \times 3} |RR^T=I,det(R)=1 \}...

2019-05-18 22:58:59 566

原创 Cmake语句find_package()函数

背景如果我们在cmake某个程序的时候,经常会提示找不到某个所依赖的库,那么这是时候我们就需要检查我们的

2019-05-14 15:11:38 11141 1

原创 数组、结构体在程序中的机器级表示

一直感觉机组老师讲课特别棒,学习完编程语言底层的一些机制之后,感觉对数组指针和结构体的理解更透彻了,趁着还没有忘记先记录下来。数组一维数组一个维度的数组在内存中是连续存储的,一个T arr[N]的数组长度可表示为:N*sizeof(T)。我们在编程的时候,经常用数组名当做指针来使用,进而方便访问数组中的元素,例如我们有个数组int val[5]={1,5,2,1,3};,这个数组名的相关...

2019-05-10 23:06:32 327

转载 Boost学习之格式化输出--Format

boost::format类提供了类似C语言里’printf’功能的格式化输出能力,当然功能更强大。所需头文件:#include <boost/format.hpp>示例代码:#include <iostream>#include <string>#include <boost/format.hpp> using namespace...

2019-05-08 22:30:04 256

原创 SLAM十四讲ch5——相机成像模型

针孔相机模型首先可以利用这样一个简单的模型解释相机成像过程:其中OxyzOxyzOxyz是相机坐标系,OOO是相机光心,假设P[X,Y,Z]TP[X,Y,Z]^TP[X,Y,Z]T,P′[X,Y,Z]TP&#x27;[X,Y,Z]^TP′[X,Y,Z]T,物理成像平面到小孔距离为焦距fff,那么有:从而有:Zf=−XX‘=−YY‘{Z \over f } =-{ X \over...

2019-05-07 23:24:30 626

原创 Ubuntu18-04美化记录

喜欢Ubuntu的一个好处就是相比win来说Linux可以更方便的对系统进行一些修改,而且安装很多东西很方便,相比mac可以充分利用硬件(mac没有N卡,配置深度学习的时候不能用显卡跑代码)。作为一个颜控,最重要的当然是Ubuntu界面很舒服很漂亮~~~~自从接触了Ubuntu之后就开始了折腾之旅,装双系统、分区、熟悉操作命令、配置环境、美化界面等等,对于一个小白来说,过程还是很艰辛的。很早之前...

2019-05-05 19:07:52 3155 2

原创 LeetCode刷题日记-持续更新中

立志刷500道leetcode…每天更新…3.给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其...

2019-05-05 19:03:24 736 1

原创 位运算练习作业

简介进一步理解书中第二章《信息的表示和处理》部分的内容,深刻理解整数、浮点数的表示和运算方法,掌握GNU GCC工具集的基本使用方法。要求请按照要求补全 bits.c 中的函数,并进行验证。包括以下6个函数 :1. int isAsciiDigit(int x)功能:当0x30<=x<=0x39时(即字符0-9的ASCII码值)返回1;其他情况下返回0示例:isAscii...

2019-05-05 19:02:22 10825 1

原创 Pytorch中的squeeze-和unsqueeze-函数

在numpy库中,经常会出现“秩为1的一维数组”(come from 吴恩达的深度学习,目前还没有搞清楚numpy中如此设计的意图)。比如:>>> a = torch.rand(3)>>> a.shapetorch.Size([3])注意这里的a的shape是[3] ,既不是 [1,3] 也不是 [3,1]。这就说明它既不是行向量也不是列向量,只是一个...

2019-05-05 19:00:26 708 1

原创 Pytorch中的torch.cat函数

cat是concatnate的意思:拼接,联系在一起。先说cat( )的普通用法如果我们有两个tensor是A和B,想把他们拼接在一起,需要如下操作:C = torch.cat( (A,B),0 ) #按维数0拼接(竖着拼)C = torch.cat( (A,B),1 ) #按维数1拼接(横着拼)>>> import torch>>> A=t...

2019-05-05 18:59:31 5247

原创 Pytorch中的交叉熵函数CrossEntropyLoss()

分类问题中,交叉熵函数是比较常用也是比较基础的损失函数,原来就是了解,但一直搞不懂他是怎么来的?为什么交叉熵能够表征真实样本标签和预测概率之间的差值?趁着这次学习把这些概念系统学习了一下。交叉熵的数学原理首先说起交叉熵,脑子里就会出现这个东西:L=−[ylog⁡y^+(1−y)log⁡(1−y^)]L=-[y\log{\hat{y}}+(1-y)\log{(1-\hat{y})}]L=−[...

2019-05-05 18:50:53 15556

原创 Pytorch中的自动求导函数backward()所需参数的含义

正常来说backward( )函数是要传入参数的,一直没弄明白backward需要传入的参数具体含义,但是没关系,生命在与折腾,咱们来折腾一下,嘿嘿。

2019-05-04 23:57:04 2589 1

空空如也

空空如也

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

TA关注的人

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