自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Observer Pattern (观察者模式)

Observer Pattern (观察者模式) 基本概念 观察者模式是非常重要的设计模式,譬如当下热火朝天的Zookeeper,便是基于观察者模式所设计出来的。该设计模式应该主要包括两个部分: 观察者们: 当一个事件发生,所有的观察者们都会收到通知,或者说他们的认知都会被更新。就像继承者们,每个人都有资格继承财产,哈哈; 目标对象: 这个目标对象就是那个发生的事件,这个事件的触发与否会让所有观察者们聚精会神地盯着。就像一笔巨大的财产,继承者们都在等着继承呢。 实现方法 首先,我们应该创建一个被观察的目

2021-11-07 11:34:48 118

原创 Docker 部署Jenkins和Gitlab

Docker 部署Jenkins和Gitlab Docker核心思想 Build, Ship and Run Any App, Anywhere 一次封装,到处运行。传统虚拟化方式是在宿主机操作系统上,构建一个虚拟机管理软件,在这个管理软件上,运行了多个虚拟机操作系统。而对于Docker技术,属于操作系统级的虚拟化,内核通过创建多个虚拟的操作系统实例(内核和库)来隔离不同的进程。 一些概念 Docker镜像: 它是一个只读的模版,里面包含了基本的操作系统环境和制定的应用程序。 Docker容器: 它是一个

2021-11-06 16:27:58 566

原创 Jackson 简单使用

Jackson 简单使用 序列化 将对象转换为json或者xml格式或其他格式的报文 反序列化 将json或者其他格式的报文转换为Java对象 在Springmvc框架中,默认使用的是Jackson来对请求数据和相应报文分别进行反序列化和序列化,带有@ResponseBody注解的请求的返回对象,都会被序列化为json报文格式。 简单实用jackson 依赖导入 <dependency> <groupId>com.fasterxml.jackson.core&

2021-11-03 22:52:33 163

原创 Java回调函数 (复习整理和反思)

Java回调函数 定义 回调是一种双向的模式,例如A调用B方法,B在执行完成之后又调用A方法。 在C和C++中,回调函数是一个通过函数指针调用的函数。如果你把函数的地址当作参数传递给另一个函数时,另一个函数来调用这个指针地址所指向的函数,这就叫回调函数 案例和场景 public static void main(String[] args) { new TestJob().doTest(()->{ System.out.println("这里的代码等着你来回调我");

2021-11-03 22:00:26 492

原创 Java函数式编程 (盲点巩固)

Java函数式编程 一些补充知识 在编程语言中,一般抽象程度越低,其执行的效率便会越高。如汇编,其最接近于机器的底层实现,因此其执行效率非常高。 而函数式编程,其抽象程度属于非常高的层次。 什么是函数式接口? 只有一个抽象的方法的接口叫做函数式接口(Functional Interface),在JDK中大部分函数式接口都会标记上@FunctionalInterface注解,并不是所有的函数式接口都要写@FunctionalInterface注解,只是用来区分哪些是函数式接口的,如果标记了这个注解但又存在多个

2021-10-31 17:08:14 94

原创 Java 多线程(三个最基础的实现)

Java 多线程 继承Thread类 实现Runnable接口 实现Callable接口 继承Thread类 创建一个线程类并继承Thread,实现线程的run方法 // 继承Thread实现 Thread thread1 = new Thread() { @Override public void run() { ToolBox.log("线程1被执行了"); }

2021-10-31 14:53:21 101

原创 Java Stream API (以简为美)

Java Stream API (以简为美) 在Java 8 中,推出的一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 流Stream大大简化了对Java集合类的操作,让曾今用for循环的方式变得更加优雅。 很喜欢runbood.com上所画的一个图,非常形象和生动描绘了这个Stream API的作用。 +--------------------+ +------+ +------+ +---+ +-------+ | stream of elements +-

2021-10-30 17:15:34 134

原创 长短时记忆网络(Long short-term memory, LSTM)学习笔记

LSTM出现的原因: 有用的信息有大有小,有长又短,循环神经网络性能收到限制。 LSTM的作用: 依靠一些“门”的结构让信息有选择性的影响循环神经网络中每个时刻的状态 ...

2019-02-21 15:31:48 2120

原创 k-fold cross validation

概念: 将原始数据(dataset)进行分组,一部分做为训练集来训练模型,另一部分做为测试集来评价模型。 使用优点: 1.交叉验证用于评估模型的预测性能,尤其是训练好的模型在新数据上的表现,可以在一定程度上减小过拟合。 2.可以从有限的数据中获取尽可能多的有效信息。 ...

2019-02-09 12:35:55 316

原创 [学习笔记]有关c++类的虚构函数

概念: 1.当在栈区创建一个类的对象的时候,会自动执行其构造函数,当函数代码块结束(经测试:不包括main函数结束),会自动执行其类的虚构函数。 2.当在堆中new出一个类的对象的时候,会自动执行其构造函数。但是函数代码块执行完毕,并不会掉用其析构函数。其析构函数执行必须经过delete来完成。但是在继承方面,倘若new一个派生类的对象,这个对象通过基类的指针指向这个无名的对派生类对象时,dele...

2018-12-01 23:09:01 386

原创 链表c++实现【学习笔记】

Fundation knowledge characteristic: 链表是一种由节点组成的数据结构,每个节点都包含某些信息以及指向链表中另一个节点的指针,用一个变量就能访问整个节点序列。 【attention】链表并不是只能通过指针实现,方法有多种,但是最灵活的实现方法是通过指针 //***************************intSLList.h***************...

2018-11-27 15:03:59 181

原创 Apache部署flask【windows操作系统下】

需求: 1.下载apache2.4(版本:win32 vc15) 2.下载mod_wsgi模块,不然pip安装不上(要与apache以及python版本对应: mod_wsgi‑4.6.5+ap24vc15‑cp37‑cp37m‑win_amd32.whl) 链接:下载地址 3.python(版本:3.7 32位) 步骤: 安装( pip install mod_wsgi‑4.6.5+ap...

2018-11-15 17:08:26 588

原创 标准库[forward_list]

Concept: Forward list 由c++ 11之后提供,官方解释为一个受限的list,不支持“后退移动”或“效率低下”的操作。需要删除元素,必须位于删除元素的前一个位置上,意味着只有直接前驱决定新的后继元素。生产出来目的应该是为了效率和个别化的需求; 不支持操作符[]; #include &lt;forward_list&gt; #include &lt;iostream&gt; ...

2018-11-09 14:12:42 116

原创 标准库<array>

1.概念: 容器Array在声明时必须初始化指定其大小,不可以改变元素的个数,只能改变元素的数值。Array可以允许随机访问,指定响应的索引通过[]符号可直接访问任意一个元素。 以下代码为设定一个大小8个string类型的容器: #include &amp;lt;array&amp;gt; #include &amp;lt;string&amp;gt; #include &amp;lt;iostream&amp;gt; using names.

2018-11-09 11:31:15 177

原创 STL整体性概念框架

STL简介 STL是泛型(generic)编程的程序库,其所有组件都由模板构成。其组件主要由三部分构成,分别为容器(Containers)、迭代器(iterators)以及算法(Algorithm)。下面分别对三种结构进行阐述: Containers: 容器是一大堆元素的集合,主要分为三类容器: (1)序列式容器(sequence containers) 序列式容器经常被实现为array或者li...

2018-11-09 10:45:52 703

原创 STL迭代器(Iterator)

一. 知识定位与基础 (Fundation and Positioning of Knowledge)加粗样式 迭代器属于标准库中General范畴下,即所有标准库Containers都可以使用Iterator。其生产出来的目的因为只有少数几种Containers才支持下标运算符&amp;amp;amp;quot;[]&amp;amp;amp;quot;,虽然&amp;amp;amp;amp;lt; string &amp;amp;amp;amp;gt;并不属于Contai

2018-11-08 17:05:51 163

原创 标准库<Vector>

基础知识: Vector -----&amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;gt; 一个类模板!这点很重要。 Vector(类模板) 属于标准库的容器,位于&amp;amp;amp;amp;amp;amp;amp;lt; vector &amp;amp;amp;amp;amp;amp;amp;gt;头文件中。实际

2018-11-08 15:55:01 234

空空如也

空空如也

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

TA关注的人

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