自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Normalization Techniques: BN and LN

Normalization TechniquesMotivation: Why needs Normalization?Normalization has always been an active area of research in deep learning. There are some benefits of it:It reduces Internal Covariate Shift. It is the change in the distribution of network ac

2021-04-02 01:58:16 192

原创 Notes for Label Smoothing and Mixup

Label smoothing and MixupLabel SmoothingWhy needs Label SmoothingLabel SmoothingConclusionMixupNotes for popular regularization methods used in deep learning.Label SmoothingLabel smoothing is a mechanism to regularize the classifier layer by estimating

2021-04-01 03:51:49 338

原创 CV-EigenModel&PCA

Variance(1D data):A single number (scalar) encoding the spread about the meanμ (also the square of standard deviation).方差用来描述一维数据,描述了数据与其平均值的偏离程度,是标准差的平方。Covariance Matrix(any-D data): A dxd symm...

2019-10-22 07:03:46 325

原创 IDEA中报错 Invalid bound statement (not found)的解决方法

Spring拥有自己的Mapper批量扫描器类,用于扫描Mapper代理借口。这个Mapper批量扫描器类,会从mapper包中扫描mapper接口,自动创建代理对象并且在Spring容器中注入。这里遵循的规范是让XXXMapper.java和mapper映射文件名保持一致,且在一个目录内。当使用MyEclipse时这样是没有问题的,但是当使用IDEA时,就会报 Invalid bound s...

2019-01-18 16:13:21 2512

原创 Spring Security基于数据库认证用户登录

Spring Security为我们提供了默认的登录页面,通过重写以AuthenticationManagerBuilder为参数的configure方法,我们可基于各种数据存储来认证用户,比如内存、关系型数据库以及LDAP,也可以编写自定义的用户存储实现。问题在使用基于数据库表进行认证时,我重写的configure如下 @Autowired DataSource datasourc...

2019-01-03 15:33:08 2262

原创 JDBC基础操作

这段时间主要在复习巩固一下Java的基础知识,使用开源框架很久JDBC操作都忘得差不多了,在这里重新写一下JDBC的实现mport java.sql.*;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class JdbcUtil...

2018-12-04 23:41:34 154 1

原创 Java volatile关键字浅析

要理解volatile关键字,我们首先需要理解并发编程的三个重要特性:原子性、有序性和可见性一、原子性原子性是指在一次操作或者多次操作中,要么所有的操作全部得到了执行并且不会受到任何因素的干扰而中断,要么所有的操作都不执行。1.x=10;原子性2.y=x;非原子性:执行线程从主内存读取x的值,再在执行线程的工作内存中修改y的值为x,然后将y写回主内存,这两步单独是原子性的,但和在一起就不是...

2018-11-30 23:41:53 160

原创 Java 容器简单总结

Java所自带的容器,几乎可以满足我们日常开发中对数据结构的需求,这里做一个小小的简单总结,但并不会去深究其细节与实现Java简单的容器分类如下图:其实只有四种容器:List、Set、Queue、Map,他们各自包含有不同功能的实现版本。List:1.ArrayList:一种可以动态增长和缩减的索引序列2.LinkedList:一种可以在任何位置进行高效地插入和删除操作的有序序列Se...

2018-11-30 00:20:12 142

原创 Java多线程中wait与sleep的使用与区别

wait与sleep均为Java多线程中会使用到的两个延迟函数。wait()是Object类的方法,所以每一个对象能使用wait()方法。sleep()是Thread类中的静态方法这两者一起比较的重点主要在于调用这两个方法都可以使当前调用线程暂停执行。但是sleep不会释放锁,但会让出cpu,sleep会在指定的休眠时间后自动唤醒。wait则会释放锁,让出系统资源,并且加入wait se...

2018-11-29 19:34:29 544

原创 Java Monitor、Synchronized简单分析

monitor概念:monitor是Java中实现synchronized关键字的基础,可以将它理解为一个监听器,是用来实现同步的工具,monitor与每一个Java对象与class字节码相关联。**SynchronizedSynchronized是Java提供的内置锁机制,synchronized关键字可以实现一个简单的策略来防止线程干扰和内存一致性错误,如果一个对象对多个线程是可见的,...

2018-11-28 00:07:33 1066

转载 C++11 左值、右值、右值引用详解(转)

转自:https://blog.csdn.net/hyman_yx/article/details/52044632 左值、右值在C++11中所有的值必属于左值、右值两者之一,右值又可以细分为纯右值、将亡值。在C++11中可以取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值(将亡值或纯右值)。举个例子,int a = b+c, a 就是左值,其有变量名为a,通过&a...

2018-05-03 19:43:24 1352 1

原创 归并排序-原理及实现(c++)

归并排序(Merge Sort) 一.原理 归并排序是采用分治法建立在一系列归并操作上的排序算法。 大致思路为将一个序列分解为多个最小的子序列,再不断向上合并合并两个有序子序列,直到序列规模和原序列一样大。 归并排序分治过程 二.代码实现#include<iostream>using namespace std;void MergeArray(int *a...

2018-05-02 12:11:36 488

原创 快速排序-原理及实现

快速排序快速排序是一种最坏情况时间复杂度为o(n^2)的排序算法,虽然最坏情况时间复杂度很差,但是快速排序通常是实际应用中最好的选择,因为它的平均性能非常好,它的期望时间复杂度是o(nlgn),而且隐含的常数因子非常小。一.基本思想分解:将数组A[p..r]划分为两个子数组A[p..q-1],A[p+1..r](可能为空),使得A[p..q-1]均小于A[q],A[q+1]均大于A[q]解决:递归...

2018-04-28 03:14:47 723

原创 堆排序-原理及实现

一.什么是堆堆(HEAP):数据结构中的一种,堆可以被看作一颗完全二叉树,其每个节点的值都大于或等于其左右孩子节点的值,称为最大堆;其每个节点的值小于或等于其左右孩子节点的值称为最小堆。其根节点一定是堆中最大(小)者。                                     最大堆                                                   ...

2018-04-26 02:01:50 666

转载 Linux 下建立 Git 与 GitHub 的连接(转)

转自:https://www.cnblogs.com/woider/p/6533709.html博主:woiderGit 是一款开源的分布式版本控制系统,而 GitHub 是依托 Git 的代码托管平台。GitHub 利用 Git 极其强大的克隆和分支功能,使得社区成员能够自由地参与到开源项目中去。不过,在开始学习之前,你需要一个 GitHub 账号,以及一台能联网的 Linux 虚拟机。====...

2018-04-26 00:32:44 408

原创 Unity-AR实现学习笔记(一)-ImageTarget

最近在一个AR团队从零开始入门,基于高通的Vuforia和Unity进行制作,前期几乎是傻瓜式不打代码的,在这继续更新学习记录。

2017-03-26 11:54:56 2143 1

原创 2017.01.18 学习日记-访问者模式

最后一个设计模式了,对面向对象的理念终于算是入了门。明天开始重新好好啃一遍算法导论~!~~~访问者模式(Visitor Pattern)定义:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。角色:Visitor( 抽象访问者角色):为该对象结构中具体元素角色声明一个访问操作接口。该操作接口的名字和参数标识了发送访问

2017-01-19 01:15:41 311

原创 2017.01.17 学习日记-解释器模式

倒数第二个模式了,今天学习的是解释器模式~解释器模式(Interpreter Pattern)定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。角色:AbstractExpression:定义解释器的接口,约定解释器的解释操作。其中的Interpret接口,正如其名字那样,它是专门用来解释该解释器所要实现的功能。(

2017-01-17 23:30:39 277

原创 2017.01.16 学习日记-享元模式

昨天终于是结束了本学期的最后一场考试,好几天没有更新了,设计模式还有三个模式没有学习,最后三天好好学习。寒假的学习应该怎么样还是好迷茫,应该自己做个软件练练手,还是应该重新学习一遍数据结构,有没有大神来指一盏明灯~享元模式(Flyweight Pattern)定义:运用共享技术有效的支持大量细粒度的对象。它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多

2017-01-16 23:24:16 322

原创 2017.01.12 学习日记-中介者模式

好几天没有更新,因为都忙着线性代数和设计模式的考试去了,唉,考的也是一个悲催啊。。。今天继续学习中介者模式。中介者模式(Mediator Pattern)定义:用一个中介者对象来封装一系列的对象交互。中介者使得各对象不需要显式地相互引用,从而使其松散耦合,而且可以独立地改变它们之间的交互。角色:Mediator:中介者接口。在里面定义了各个同事之间相互交互所需要

2017-01-12 20:29:44 289

原创 2017.01.08 学习日记-职责链模式

今天发现自己的一个大问题,学习知识不系统,学习的太杂乱无章,导致太多记不住,有太多需要改变了。今天学习的是职责链模式~职责链模式(Chain of Responsibility)定义:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。角色:抽象处理者(Handler)角色:

2017-01-08 21:24:17 283

原创 2017.01.07 学习日记-命令模式

现在已经是8号的凌晨了,计划赶不上变化,原本想好的学习却被其他事耽搁了,始终静不下心来抓紧时间。今天听到一些现状,心中对大公司,对BAT,对深圳有好大的渴望,但也明白,我们学校不是985,不是211,行业翘楚大公司们根本不会到我们学校来招聘。唉,瞬间觉得梦想破灭了一半。难道我们真的和985,211的学生差距那么大吗~唉,不愿再多想,只是应该更努力的学习。今天学习的是命令模式。命令模式(

2017-01-08 00:08:07 236

原创 2017.01.06 学习日记-桥接模式

这两天忙着考试都没来得及更新。。(懒的借口吧~~~)今天学习的是桥接模式~~桥接模式(Bridge Pattern)在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。意图:将抽象部分与实现部分分离,使

2017-01-06 21:47:37 237

原创 2017.01.04 学习日记-单例模式

考试周,这几天都要焦透了,不过也让我发现,阻碍我的始终是惰性啊~~~~~~~~~~~~~~~~~~~今天学习的是单例模式~单例模式(Singleton Pattern)对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。如在

2017-01-04 23:24:01 452

原创 2017.01.02 学习日记-组合模式

考试临近,越来越大的焦虑感!.!@今天学习的是组合模式组合模式(Composite Pattern)定义:将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的

2017-01-02 23:46:22 287

原创 2017.01.01 学习日记-备忘录模式

2017年的第一天,自己怎么还是那么的懒路漫漫其修远兮。努力学习啊~今天学习的是备忘录模式。定义:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。角色:Originator(发起人):负责创建一个备忘录Memento,用以记录当前时刻自身的内部状态,并可使用备忘录恢复内部状态。Originator可以根

2017-01-01 22:15:03 294

原创 2016.12.31 学习日记-适配器模式

2016的最后一天,回望过去,展望未来。这一年发生了太多太多,迷茫里小半年,也庆幸自己在这一年的尾巴找到了方向,重新上路。2017,只希望自己能够好好的学习,体会编程的快乐。祝所有的朋友,新年快乐!最后一天学习的是适配器模式。适配器模式(Adapter Pattern)定义:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些

2016-12-31 23:15:20 237

原创 2016.12.30 学习日记-状态模式

昨天本学期所有课程结课嗨了一天都没来得及更新。。。今天学习的是状态模式。状态模式(State Pattern)定义:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。角色:环境类(Context):

2016-12-30 23:48:24 269

原创 2016.12.28 学习日记-抽象工厂模式

今天设计模式结课了,自己才学习了一半,得加油了,近期几门考试都是弱项,加油复习!!!今天学习的是虚拟工厂模式虚拟工厂模式抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据里氏替换原则,任何接受父类型的地方

2016-12-28 22:22:44 349

原创 2016.12.27 学习日记-观察者模式补充-委托

寒假去西班牙的计划一再受阻,准备好了材料,成都签证中心又关了,也是醉了。明天上完设计模式就结课了,唉,理解不深啊~~~~咋才能学的好啊~~~今天的学习是利用委托对昨天的观察者模式的补充。观察者模式的不足:观察者模式所做的工作其实就是在解除耦合,让耦合双方都依赖于抽象,而不依赖于具体,这极大程度地体现了依赖倒转原则,但是在现实运用中,抽象通知者还是依赖于抽象观察者,万一没有了抽象观察

2016-12-27 22:54:43 232

原创 2016.12.26 学习日记-观察者模式

新的一周又开始了,这周边的又有点浮躁,时刻提醒自己沉下心来好好学习!今天学习的是观察者模式,不过真心感觉挺抽象的。观察者模式(Observer)定义:观察者模式(有时又被称为发布-订阅模式、模型-视图模式、源-收听者模式或从属者模式),定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。

2016-12-26 22:33:59 449

原创 2016.12.23 学习日记-建造者模式

这周也算是完成任务学习了五个模式,周末继续对本周学习的模式进行练习掌握,考完大物压力少了很多~最后一周上课了,假期即将到来,wow~~今天学习建造者模式。建造者模式(Builder)定义:将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式角色:Builder:为创建一个对象的各个部件指定的抽象接口ConcreteB

2016-12-23 13:55:43 310

原创 2016.12.22 学习日记-外观模式

今晚终于考完了大物,应该是要和物理说再见了,时间终于多一点了,多学学线代尽量让这学期的绩点不要太难看。设计模式也要花更多的精力了,Only for dreams!今天学习的是一个比较简单的模式,外观模式。外观模式(Facade)为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。引入外观角色之后,用户只需要直接与外观角色交互,用户与子系

2016-12-22 22:49:22 310

原创 2016.12.21 学习日记-模板方法模式

晚上得抓紧时间复习大物,中午先把今天的学习日记给完成了今天要学习的是模板方法模式~模板方法模式定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。模式中包含两个角色:1.抽象类 : 定义了一个模板的方法,定义了算法的骨架2.具体类 : 实现抽象类当中的抽象方法,完成算法终于特定子类相关的步

2016-12-21 13:33:45 326

原创 2016.12.20 学习日记-原型模式

后天考大物还有太多不懂,感觉有点不妙啊~~~今天学习的是原型模式。原型模式(Prototype):原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。优点及适用场景使用原型模式创建对象

2016-12-20 23:11:47 347

原创 2016.12.19 学习日记-工厂方法模式

周末联系了上周所学的四个模式,今天继续开始新模式的学习,唉,总是记不住这是为啥呢。周四得考大物了,亚历山大啊工厂方法模式(Factory Method)工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统

2016-12-19 21:33:14 497

原创 2012.12.16 学习日记-代理模式

本学期十五周快完了,大物考试,一步步逼近,临时抱佛脚中啊。上半学期的计算机科学基础考的太差,不过也对这种双语课程的开课模式不太认同,学校课程开设上连续性不大,让学生普遍迷茫,也更让我认识到学习技术还真得靠自学啊~诶,不扯多了,今天要学习的是代理模式,周末准备暂停学习新模式,复习学习的四个模式,每个模式再实践一下,毕竟写代码的能力还是太差代理模式(Proxy Pattern)定义

2016-12-16 23:00:39 500

原创 2016.12.15学习日记 装饰者模式

昨晚事情实在太多,没来得及更新。今天要学习的是装饰者模式(Deocorator Pattern).装饰者模式定义:装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。装饰模式包含如下角色:1.Component (抽象构件)2.ConcreteComponent(具体构件)3.Decorator

2016-12-16 00:04:07 581

原创 2016.12.13学习日记-策略模式

今天学习的为策略模式,反复看了几遍书中关于策略模式的概念后,始终觉得其与简单工厂模式有很多相似的地方,还不能很清楚的分辨他们的区别。先用一个实例来了解策略模式。实例一:旅游出行的方式可以有多种,如乘坐飞机旅游,也 可以乘火车旅游,如果有兴趣自行车游也是一种极具 乐趣的出行方式。不同的旅游出行方式有不同的实现 过程,客户根据自己的需要选择一种合适的旅游方式。 在本实例中我们用策略模式来模拟这

2016-12-14 00:45:52 611

原创 2016.12.12 学习日记-简单工厂模式

软件设计模式 简单工厂模式的学习。基于c#语言。

2016-12-12 21:23:26 470

空空如也

空空如也

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

TA关注的人

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