自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

原创 流体力学控制方程——能量方程

NS方程推导之能量方程

2023-03-10 08:26:15 3278

原创 Generative Adversarial Nets原文翻译

本人在不改变原意的情况下对《Generative Adversarial Nets. MIT Press, 2014》这篇经典的文章进行了翻译,由于个人水平有限,难免有疏漏或者错误的地方,若您发现文中有翻译不当之处,请私信或者留言。工作虽小,毕竟花费了作者不少精力,所以您若转载请注明出处!Generative Adversarial Nets(译文)Abstract:  我们提出了一个新的框架,主要是通过一个对抗过程来估计生成过程。我们同时训练2个模型:一个生成模型G用于捕捉数据分布,一个判别模.

2021-08-26 16:25:49 1910 1

原创 Git与GitHub的使用

Git与GitHub的入门体验1、GitHub的注册与简单使用首先在GitHub页面注册一个账号,并登陆。这里可以在首页选择开始一个项目。这里当前默认的Branch为master,然后可以建立对应的branch来进行多人的协同开发,具体的操作GitHub官网给出了较为详细的使用流程。这里建立了一个仓库以及包含的相应文件,下面便介绍在终端采用git的方法来进行文件的提交。2、使用...

2020-03-26 15:07:23 332

转载 在windows10下安装unbntu,grub界面循环,无法启动windows10

转载 安装双系统,grub界面循环 无法启动win10 ...

2019-10-21 16:45:11 538

转载 深入讲解23种设计模式

原 Java之美[从菜鸟到高手演变]之设计模式 ...

2019-09-18 21:04:26 168

原创 comparable 和 Comparator的区别

comparable 和 Comparator的区别comparable接口实际上是出自java.lang包 它有一个 compareTo(Object obj)方法用来排序comparator接口实际上是出自 java.util 包它有一个compare(Object obj1, Object obj2)方法用来排序 ///实现对Treeset的定制化排序 TreeSet<...

2019-09-03 09:55:59 86

原创 排序算法回顾

各个排序算法的动画演示地址////根据冒泡法对给定数组按照从小到大的顺序进行排序 /* * 比较相邻的元素。如果第一个比第二个大,就交换它们两个; 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数; 针对所有的元素重复以上的步骤,除了最后一个; 重复步骤1~3,直到排序完成。 */ ////实现从小到大进行排序 public...

2019-09-02 16:35:03 98

原创 Java高并发基础知识点回顾(二)

AQS原理分析?AQS核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态。如果被请求的共享资源被占用,那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制,这个机制AQS是用CLH队列锁实现的,即将暂时获取不到锁的线程加入到队列中。CLH(Craig,Landin,and Hagersten)队列是一个虚拟的双向队列(虚拟的双向队列即不...

2019-08-28 08:52:32 171

原创 Java高并发基础知识点回顾(一)

同步与异步:在形容方法调用时,同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续进行后续的行为;而异步方法则更像是一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以继续执行后续的操作。并发和并行:并发侧重于多个任务交替执行,而多个任务之间有可能还是串行的;而并行是真正意义上的同时执行,即单位时间内,多个任务同时执行。临界区:表示一种公共资源或者说是共享资源,可以被多个线程使用...

2019-08-28 08:50:24 287

原创 JVM补充知识点

运行时常量池运行时常量池是方法区的一部分。Class 文件中除了有类的版本、字段、方法、接口等描述信息外,还有常量池信息(用于存放编译期生成的各种字面量和符号引用)既然运行时常量池时方法区的一部分,自然受到方法区内存的限制,当常量池无法再申请到内存时会抛出 OutOfMemoryError 异常。JDK1.7 及之后版本的 JVM 已经将运行时常量池从方法区中移了出来,在 Java 堆(He...

2019-08-21 09:54:15 104

原创 计算机网络基础知识点五

应用层域名系统DNS能够把互联网上的主机名字转换为IP地址;机器在处理IP数据报时要使用IP地址而不使用域名的主要原因为:IP地址具有固定的32位长度(IPV6为128位),而域名的长度并不是固定的,机器处理起来比较困难。域名采用层次树状结构的命名方法,从上到下依次为:根域名、顶级域名、二级域名。比如mail.cctv.com依次为三级域名、二级域名、顶级域名文件传送协议FTPFTP使...

2019-08-20 21:08:18 231

原创 计算机网络基础知识点四

运输层网络层为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑通信,运输层向高层用户屏蔽了下面网络核心的细节,它使应用进程看见的就好像在两个运输实体之间有一条端到端的逻辑通信信道。UDP和TCP的特点用户数据报协议UDP的主要特点是:1)无连接2)尽最大努力交付3)面向报文4)无拥塞控制5)支持一对一、一对多、多对一和多对多的交互通信6)首部开销小(只有四个字段:源端...

2019-08-20 21:05:16 225

原创 计算机网络基础知识点三

网络层与网际协议IP配套的协议有:地址解析协议 ARP(Address Resolution Protocol)网际控制报文协议 ICMP(Internet Control Message Protocol)网际组管理协议 IGMP(Internet Group Management Protocol)IP数据报的格式一个IP数据报由首部和数据两部分组成。首部的前一部分是固定长度共...

2019-08-20 21:01:43 503

原创 计算机网络基础知识点二

物理层通信方式:单工通信、半双工通信、全双工通信带通调制:模拟信号是连续的信号,数字信号是离散的信号。带通调制把数字信号转换为模拟信号。数据链路层数据链路层使用信道的主要类型:点对点信道以及广播信道点对点信道:一对一的点对点通信方式,使用PPP协议进行控制广播信道:一对多的通信方式,主要使用CSMA/CD协议进行控制信道复用技术:频分复用、时分复用、统计时分复用、波分复用、码分复用...

2019-08-20 20:56:51 185

原创 计算机网络基础知识点一

概述ISP(互联网服务提供商):可以从互联网管理机构获得许多IP地址,同时拥有通信线路以及路由器等联网设备,个人或机构向ISP缴纳一定的费用就可以接入互联网。根据提供服务的覆盖面积大小以及所拥有的IP地址数目的不同,ISP也分为不同层次的ISP即:主干ISP、地区ISP以及本地ISP。为了有效的利用网络资源,又出现了IXP主要用于允许两个网络直接相连并交换分组,而不需要再通过第三个网络来转发分组...

2019-08-20 20:52:20 321

原创 记一道华为实习笔试题

题目要求:给定一个字符串,字符串包括数字、大小写字母以及括号(包括大括号、中括号以及小括号),括号可以嵌套,即括号里面可以出现数字和括号。按照如下规则对字符串进行展开,不需要考虑括号成对不匹配的问题,用例保证括号匹配,同时用例保证每个数字后面都有括号,不用考虑数字后面没有括号的这种情况,即2a2(b)这种情况不用考虑。1)数字表示括号里的字符串重复的次数,展开后的字符串不包含括号;2)将字符...

2019-08-20 19:59:08 552

原创 leetcode第26题

删除排序数组中的重复项题目:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。...

2019-08-18 22:24:39 208

原创 LeetCode第20题

判断括号是否匹配题目:给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。链接:原文链接解题思路:在求解该题目时需要确定的一点是,如果一个字符串是可以相互匹配的,则其子串一定是相互匹配的。这里利用栈对该题目进行求解。首先如果出现的...

2019-08-18 22:18:36 366

转载 HTTP常见状态码

当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。 HTTP状态码的英文为HTTP Status Code。下面是常见的HTTP状态码:200 – 请求成功301 – 资源(网页等)被永久转移到其它URL404 – 请求的资源(...

2019-08-18 17:32:11 731

原创 第一个SpringMVC程序

一、web.xml文件配置在WEB/INF目录下建立web.xml文件,并在其中对spring MVC的前端控制器DispatcherServlet进行初始化配置。<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="ht...

2019-08-18 16:51:21 171

原创 Spring MVC框架知识点总结

MVC要讲spring MVC首先从MVC模型讲起。MVC是Model、View、Controller的缩写,分别代表web应用程序中的三种职责:模型:用于存储数据以及处理用户请求中的业务逻辑视图:向控制器提交数据,显示模型中的数据控制器:根据视图提出的请求判断将请求和数据交给哪个模型进行处理,将处理后的有关结果交给哪个视图更新显示Spring MVC的工作原理1)用户通过浏览器向服...

2019-08-18 11:35:17 426

原创 LeetCode第11题有序链表的合并

LeetCode第11题有序链表的合并今天在力扣上看到一个比较有意思的题,虽然比较简单,但是用的方法感觉眼前一亮。题目是这样的:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4解题思路这里用迭代的思想进行...

2019-08-18 09:36:24 87

原创 MyBatis详解

MyBatis基本知识点总结MyBatis简介MyBatis是一个支持普通SQL查询,存储过程以及高级映射的持久层框架。MyBatis框架也称为ORM(对象关系映射)框架。所谓的ORM是一种为解决面向对象与关系型数据库中数据类型不匹配的技术,它通过描述Java对象与数据库表之间的映射关系,自动将Java应用程序中的对象持久化到关系型数据库的表中。Hibernate与MyBatis的区别:1...

2019-08-17 17:16:07 326

原创 Spring框架

Spring框架中的IOC与AOP一、Spring框架简介Spring是一种轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性。Spring 官网:spring官网我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块是:核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和...

2019-08-17 17:10:33 139

原创 JVM内存模型及相关的垃圾回收算法

JVM模型Java虚拟机内存模型:程序计数器、虚拟机栈、本地方法栈、Java堆以及方法区等。程序计数器(指令计数器):程序计数器是一块很小的内存区域,它是运行速度最快的内存区域,主要用于存放下一条取指指令的地址。虚拟机栈:栈是一种快速有效的分配存储方法,访问速度仅次于寄存器,堆栈指针向下移动,则分配新的内存,若向下移动则释放内存。虚拟机栈主要被用于存放一些基本类型的变量,例如int、sho...

2019-08-16 22:23:47 249

转载 进程与线程

原 多线程(一):创建线程和线程的常用方法 ...

2019-08-14 20:27:44 94

转载 Java泛型

原文链接:Jav泛型全总结 转 java泛型全总结 ...

2019-08-14 18:56:07 119

原创 内部类总结

成员内部类、方法内部类、静态内部内、匿名内部类一、成员内部类成员内部类定义在外部类的成员位置上(如成员变量和成员方法);编译之后会生成两个class文件;成员内部类可以访问外部类的静态和非静态的方法和成员变量;创建内部类对象必须使用外部类对象,而不能直接new一个内部类对象,先创建外部类对象,Outer outer = new Outer();再创建内部类对象Outer.Inner inner...

2019-08-13 22:00:43 194

原创 Spring+Spring MVC +MyBatis框架整合问题

Spring+Spring MVC +MyBatis框架整合问题今天在做SSM框架整合的过程中,做了一个利用mybatis从数据库中根据主键读取一条记录,并显示在页面上;但是整合的过程并不顺利。一共碰到了两个问题,花了一下午的时间才搞定,因此这里记录一下。运行程序后console显示:严重: Servlet.service() for servlet [springmvc] in conte...

2019-08-13 17:00:50 134

原创 Spring-Mybatis整合开发相关Jar包下载地址

Spring-MyBatis整合开发最近在学习mybatis与spring整合开发的过程中,需要用到一个第三方的数据源DBCP其中需要两个jar包,即commons-pool与commons-dbcp,但是现在好多资源都是需要在CSDN上用积分才能下载,因此这里整理了这两个jar包的官方下载路径。commons-dbcp2-2.7.0-bin.zip下载地址:commons-dbcp下载...

2019-08-11 09:33:25 817

原创 Manacher Algorithm

Manacher算法总结求解一个字符串中的最长回文子串。传统的计算方法由于很难对偶回文的情况进行计算,因此为了解决该问题,可以将字符串每个字符的前面添加任意一个字符,来解决奇回文以及偶回文的问题。给初始子串加入特殊字符public static char[] addChar(String s1) { char[] chr1 = s1.toCharArray(); char[] ...

2019-08-01 21:41:59 94

原创 KMP算法总结

KMP算法给定两个字符串S1,S2,其长度分别为M和N,且M>N;判断S1中是否存在S2,若存在则返回S2在S1中第一个字符的索引位置,否则直接返回-1。首先获取子串的最长前缀与最长后缀数组每个数组的数值分别与子串中每个字符相对应,表示该字符最长前缀与最长后缀的大小,并且最长前缀不能包括最后一个字符,最长后缀不能包括第一个字符;对于一个字符而言,第一个字符对应的数值为-1,第二个数值对应...

2019-08-01 21:34:46 77

原创 字典树(Trie)的实现

字典树的实现(Java语言)通过构建一颗字典树能够实现对多字符串公共前缀的快速查找,以及判断某一字符串是否在一个字典树中;与其他方法相比,该算法的时间复杂度更低,但是查找效率的提高是以空间的占用为代价的。首先构建一个字典树的节点,定义一个经过该节点次数的int型变量path,一个以当前字符结尾的int型变量end;以及定义拥有26条路径的节点。这里假设构成字典树的所有字符均为小写字母。每个字符...

2019-07-23 11:34:26 131

原创 Redis的下载和安装

Redis windows64位版本 3.0.504 gitHub下载链接进入系统的命令行窗口,然后定位到下载解压文件所在的位置在命令行下输入redis-server.exe redis.windows.conf回车,得到以下效果另外再启动一个命令行,同样定位到redis安装目录下,先输入命令redis-cli.exe-h 127.0.0.1 -p 6379,回车,然后输入set na...

2019-07-14 19:32:26 95

原创 对排序算法的一些感悟

冒泡排序、希尔排序、归并排序、快速排序、插入排序、堆排序算法总结冒泡排序以下排序的对象皆为整数,按照从小到大的顺序进行排序冒泡排序的思路比较简单,但是时间复杂度较高;第一步:我选择以最后的一个数为参考,将该数与之前的每个数值进行依次比较,经过一轮循环后,总是能找到最大的一个数;然后将最后一个数的指针向前移动一个位置,再次进行上述循环;直到最后一个数为止public class Bu...

2019-07-14 15:32:27 227

原创 使用java语言实现插入排序以及希尔排序

java语言实现插入排序以及希尔排序插入排序希尔排序(Shell)插入排序这里仅仅默认是对整数数组做排序,实现的是从小到大的排序。首先对插入排序而言,它的具体实现机制是首先默认第一个数是按照正常顺序排序的,然后将输入的数据依次与之前的数据进行比较,若与该数值相邻的数小,则将之前数值填在该数值所在的位置,然后再将该数值与前2个数值进行比较,知道没有比该数大的数值为止。最终将该数值放在停止比较的数...

2019-04-26 11:57:40 123

利用MATLAB实现对多幅图片大小的批量修改

在图像处理过程中,经常会对图片的大小进行修改,传统的人工修改的速度较慢,这里利用MATLAB实现对多幅图像大小的修改,并且可以自定义所要修改图片的输出大小

2019-04-26

利用MATLAB实现高斯模糊

典型的图像算法用到高斯金字塔的概率较大, 在构造高斯金字塔的过程中其中一个步骤就是进行高斯模糊,利用MATLAB实现一张图片的高斯模糊,仅仅通过修改尺度因子便能对图像进行不同程度的模糊

2019-04-26

空空如也

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

TA关注的人

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