自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

T0UGH

博客搬运自:https://t0ugh.biz/,因csdnbug导致图片丢失,请访问此域名

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

原创 [算法导论][7][快速排序]

第 7 章 快速排序快速排序通常是实际排序应用中最好的选择,因为它的平均性能比较好它的期望时间复杂度是O(nlgn),而且O(nlgn)中隐含的常数因子非常小另外,它还能够进行原址排序,甚至在虚存环境中也能很好地工作7.1 快速排序的描述快速排序使用分治思想,下面是快排的三步分治过程分解数组A[p..r]被划...

2020-03-10 22:55:00 172

原创 [Redis][19][事务]

第 19 章 事务Redis通过MULTI、EXEC、WATCH等命令来实现事务功能。事务提供了一种将多个命令请求打包,然后一次性、按顺序地执行多个命令的机制,并且在事务执行期间,服务器不会中断事务而改去执行其他客户端的命令请求。以下是一个事务执行的过程,该事务首先以一个MULTI命令为开始,接着将多个命令放入事务当中,最后由EXE...

2020-03-10 22:54:53 147

原创 [github][3][了解githubflow]

3 了解 Github flow原文地址GitHub流程是一种轻量级,基于分支的工作流程,支持定期进行部署的团队和项目3.1 新建分支当你为一个项目工作时,你可能在任何特定时间产生一堆不同的功能或想法。其中一些深思熟虑,可以着手去做的,另一些只是雏形。分支可以帮助你管理这些工作流。在项目中创建分支后,你就会拥有一个可以尝试新想...

2020-03-10 22:54:53 145

原创 [JVM][6][类文件结构]

第 6 章 类文件结构6.1 概述近几年内涌现了大量虚拟机以及大量建立在虚拟机上的程序设计语言,把编写的程序编译成二进制本地机器码(Native Code)不再是唯一选择,越来越多的程序语言选择了与操作系统和机器指令集无关的、平台中立的格式作为程序编译后的存储格式6.2 无关性的基石各种各样的针对不同操作系统设计的Java虚拟机,载...

2020-03-10 22:54:50 97

原创 [Redis][14][服务器]

第 14 章 服务器Redis服务器负责与多个客户端建立网络连接,处理客户端发送的命令请求,在数据库中保存客户端执行命令所产生的数据,并通过资源管理来维持服务器自身的运转。14.1 命令请求的执行过程下面我们将以SET命令为例子,详细描述命令请求的执行全过程14.1.1 发送命令请求Redis服务器的命令请求来自Redis客户端,...

2020-03-10 22:54:49 110

原创 [SSM][3][认识MyBatis核心组件]

第 3 章 认识MyBatis核心组件3.1 持久层的概念和MyBatis的特点持久层概念持久层可以将业务数据存储到磁盘,具备长期存储能力一般执行持久任务的都是数据库系统,持久层可以使用巨大的磁盘空间,也比较廉价,缺点是比较慢Java互联网应用可以通过MyBatis框架访问数据库 MyBatis最大的成功有三点...

2020-03-10 22:54:45 169

原创 [Tensorflow][8]循环神经网络

第8章 循环神经网络本章将介绍循环神经网络(recurrent neural network, RNN)长短时记忆网络(long short-term memory, LSTM)—–循环神经网络中的一个重要结构8.1 循环神经网络简介循环神经网络的历史、传统机器学习和全连接的瓶颈循环神经网络(RNN)源自1982...

2020-03-10 22:54:43 207

原创 [vue][1][vue基础]

1 Vue.js 基础参考《Vue.js快跑构建触手可及的高性能Web应用》vue官方文档1.1 为什么选择Vue.js1.1.1 简介Vue是一套用于构建用户界面的渐进式框架Vue被设计为可以自底向上逐层应用Vue的核心库只关注视图层便于与第三方库或既有项目整合当与现代化的工具链以及各种支持类库结合使用时,Vue...

2020-03-10 22:54:43 151

原创 [微服务设计][5][分解单块系统]

第 5 章 分解单块系统5.1 关键是接缝服务应该是高内聚、低耦合的。在《修改代码的艺术》这本书中定义了接缝的概念,从接缝处可以抽取出相对独立的一部分代码,对这部分代码进行修改不会影响系统的其他部分。识别出接缝不仅仅能够清理代码库,更重要的是,这些被识别出的接缝可以成为服务的边界。限界上下文就是一个非常好的接缝。5.2 分解Mus...

2020-03-10 22:54:40 123

原创 [JVM][3][垃圾收集器与内存分配策略]

第3章 垃圾回收器与内存分配策略3.1 概述在1960年诞生于麻省理工学院的Lisp是第一门开始使用动态内存分配和垃圾收集技术的语言。当Lisp还在胚胎时期,其作者JohnMcCarthy就思考过垃圾收集需要完成的三件事情哪些内存需要回收什么时候回收如何回收程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,栈...

2020-03-10 22:54:39 140

原创 [流畅的Python][9][序列的修改、散列和切片]

第10章 序列的修改、散列和切片不要检查它是不是鸭子,它的叫声像不像鸭子、它的走路姿势像不像鸭子,等等。具体检查什么取决于你想使用语言的哪些行为在大量代码之间,我们将穿插讨论一个概念:把协议当作正式接口。我们将说明协议与鸭子类型之间的关系,以及对自定义类型的实际影响10.1 Vector类:用户定义的序列类型我们将使用组...

2020-03-10 22:54:39 101

原创 [NLP][3][中文分词技术]

第三章 中文分词技术在语言理解中,词是最小的能够独立活动的有意义的语言成分。将词确定下来是理解自然语言的第一步,只有跨越了这一步,中文才能像英文那样过渡到短语划分、概念抽取以及主题分析,以至自然语言理解,最终达到智能计算的最高境界3.1 中文分词简介简介:中文分词技术通过计算机自动识别出句子中的词,在词间加入边界标识符,分隔出...

2020-03-10 22:54:35 349

原创 [C语言]

C语言笔记第二章 常量、变量及数据类型2.2 字符集C语言的字符集包括:字母、数字、特殊字符和空格2.3 C标记符在C语言中最小的单元称为C标记符C语言标记符包括关键字: float、while标识符(给函数和变量起名): main、amount常量: -15.9、100字符串: “ABC”、”year”运算符: +、...

2020-03-10 22:54:34 583

原创 [SSM][7][MyBatis的解析和运行原理]

第 7 章 MyBatis的解析和运行原理MyBatis的运行过程分为两大步读取配置文件缓存到Configuration对象,用以创建SqlSessionFactorySqlSession的执行过程7.1 构建SqlSessionFactory过程SqlSessionFactory是MyBatis的核心类之一,其最重要的功能...

2020-03-10 22:54:33 165

原创 [算法导论][10][基本数据结构]

10.1 栈和队列10.1.1 简介栈和队列都是动态集合,且在其上进行DELETE操作所移除的元素都是预先设定的栈实现的是一种后进后出(last-in, first-out, LIFO)策略队列实现的是一种先进先出(first-in, first-out, FIFO)策略10.1.2 栈栈操作PUSHPOPS...

2020-03-10 22:54:32 73

原创 [算法导论][5][概率分析和随机算法]

5.1 雇用问题5.1.1 问题描述问题假如你要找一个雇佣代理,帮你雇佣一个办公助理雇佣代理每天给你推荐一个应聘者。你面试这个人,然后决定是否雇佣他。你必须付给雇佣代理一小笔费用,以便面试应聘者。然而要真的雇佣一个应聘者需要花更多的钱,因为你必须辞掉目前的办公助理,还要付一大笔中介费给雇佣代理你承诺任何时候都要找最适合的人来...

2020-03-10 22:54:30 142

原创 [Tensorflow][9]自然语言处理

第9章 自然语言处理发展历程在自然语言处理研究的早期,人们试图整理出关于自然语言的语法,并根据这些语法去理解和生成句子从20世纪80年代起,随着硬件计算能力的增强和大型语料库的出现,使用统计方法对语言进行概率建模的方式开始变成主流从2010年起,基于循环神经网络的方法在许多自然语言处理的问题上超越了传统的统计模型9....

2020-03-10 22:54:29 452

原创 [Tensorflow][6]图像识别与卷积神经网络

第6章 图像识别与卷积神经网络卷积神经网络(Convolutional Neural Network,CNN)6.1 图像识别问题简介及经典数据集图像识别问题简介图像识别问题希望借助计算机程序来处理、分析和理解图片中的内容,使得计算机可以从图片中自动识别各种不同模式的目标和对象卷积神经网络是图像识别问题取得突破性进展的最主要...

2020-03-10 22:54:28 987

原创 [Redis][17][集群]

第 17 章 集群Redis集群是Redis提供的分布式数据库方案,集群通过分片来进行数据共享,并提供复制和故障转移功能17.1 节点一个Redis集群通常由多个节点组成,在刚开始的时候,每个节点都是相互独立的,它们都处于一个只包含自己的集群当中,要组建一个真正可工作的集群,我们必须将各个独立的节点连接起来,构成一个包含多个节点的集...

2020-03-10 22:54:27 119

原创 [微服务设计][1][微服务简介]

1 微服务1.1 什么是微服务简介: 微服务就是一些协同工作的小而自治的服务1.1.1 很小,专注于做好一件事单一职责原则: 把因相同原因而变化的东西聚合到一起,而把因不同原因而变化的东西分离开来微服务将单一职责原则应用于独立的服务中。根据业务的边界来确定服务的边界,这样就很容易确定某个功能代码应该方法哪里。由于该服务专注于某个边...

2020-03-10 22:54:27 180

原创 [SpringBoot][17][SpringCloud分布式开发]

第 17 章 SpringCloud分布式开发按照现今互联网的开发,高并发、大数据、快响应已经是普遍的要求。为了支撑这样的需求,互联网系统也开始引入分布式的开发。为了实现分布式的开发, Spring推出了一套组件,那就是 Spring Cloud。它将目前各家公司已经开发好的、经过实践考验较为成熟的技术组合起来,并且通过 Spring...

2020-03-10 22:54:25 101

原创 [SpringBoot][7][使用性能利器Redis]

第 7 章 使用性能利器Redis在现今互联网应用中,NoSQL已经广为应用,在互联网中起到加速系统的作用。有两种NoSQL使用最为广泛,那就是Redis和MongoDBRedis是一种运行在内存的数据库,支持7种数据类型的存储。Redis是一个开源、使用ANSI C编写、遵循BSD协议、支持网络、可基于内存亦可持久化的日志型、键值...

2020-03-10 22:54:25 255

原创 [敏捷开发][1][敏捷宣言]

1 敏捷宣言敏捷软件开发宣言也称敏捷宣言,由17位志同道合的IT人于2001年在犹他州盐湖城外群山中的Snowbirt Retreat旅馆写就。下面是宣言的完整内容我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人由此我们建立了如下价值观个体和互动高于流程和工具可工作的软件高于详细的文档客户协作高于合同谈判响应变化...

2020-03-10 22:54:23 219

原创 [JVM][2][Java内存区域与内存溢出异常]

第 2 章 Java内存区域与内存溢出异常2.1 概述对于C和C++程序员来说,他们既拥有每个对象的“所有权”,有担负着每个对象生命从开始到终结的维护责任。然而对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题2.2 运行时数据区域...

2020-03-10 22:54:22 77

原创 [微服务设计][2][演化式架构师]

2 演化式架构师在微服务架构下,我们需要做一些决定,比如应该使用多少种不同的技术不同的团队是否应该使用不同的编码规范是应该合并多个服务还是把一个服务拆分为多个2.1 不准确的比较架构师的重要职责确保团队有相同的技术愿景,以帮助我们向客户交付他们想要的系统保证该系统适合开发人员在其上工作我们把自己称为软件工程师...

2020-03-10 22:54:15 98

原创 [Tensorflow][1]深度学习简介

[Tensorflow][1]深度学习简介1.1 人工智能、机器学习与深度学习1.1.1 人工智能背景:一些人类通过直觉可以很快解决的问题,目前却很难通过计算机解决。这些问题包括自然语言处理、图像识别、语音识别等。人工智能:一类非常广泛的问题,它旨在通过计算机实现类似人类的智能特定环境:很多早期的人工智能系统只能成功应用于相...

2020-03-10 22:54:15 326

原创 [算法导论][6][堆排序]

第六章 堆排序与归并排序相同,堆排序的时间复杂度为O(nlgn)与插入排序相同,堆排序同样具有空间原址性:任何时候都只需要常数个额外的元素空间存储临时数据6.1 堆堆的简介堆被存储在一个数组中,可近似看成是完全二叉树除了最底层外,该树是完全充满的,而且是从左到右填充如图堆的分类最大堆和最小堆在这两种...

2020-03-10 22:54:14 128

原创 java中的几种对象解释

java的几种对象解释1 PO(持久对象)PO(persistant object, 持久对象),可以看成是与数据库中的表相映射的java对象最形象的理解就是一个PO就是数据库中的一条记录,多个记录可以用PO的集合PO中应不包含任何对数据库的操作2 VO(值对象)VO(value object, 值对象),通常用于业务层之...

2020-03-10 22:54:13 176

原创 [C++][2][开始学习C++]

第 2 章 开始学习 C++C++对大小写敏感,区分大写字符和小写字符2.1 进入 C++HelloWorld程序12345678#include <iostream>int main(){ using namespace std; cout << "Come up ...

2020-03-10 22:54:13 66

原创 [敏捷开发][2][敏捷原则]

2 敏捷原则敏捷宣言的签订者很快对4则价值观达成共识,但是他们在宣言的12条附加原则上耗费的时间较长。我们把这些原则分为四个类别:交付、沟通、执行和改进客户不总是对的,要向人们提供真正需要的东西,而不是提供他们要求的东西为了考虑变化,团队应当在项目中的很多时间点快速地改变自己的方向。“预先指定大计划”的瀑布流开发方式限制了团队响...

2020-03-10 22:54:12 621

原创 [linux][1][vim命令]

1 vim 命令说明1.1 移动光标命令描述h / ←左移一个字符j / ↓下移一个字符k / ↑上移一个字符j / →右移一个字符30j右移30个字符ctrl + f下移一页ctrl + f上移一页20 + space向右移动200移动到这一行开头...

2020-03-10 22:54:11 90

原创 了解SpringCloud

SpringCloud初步了解原文地址1 大话SpringCloudSpring Cloud从技术架构上降低了对大型系统构建的要求,使我们以非常低的成本(技术或者硬件)搭建一套高效、分布式、容错的平台1.1 SpringCloudSpring Cloud是一系列框架的集合。它利用Spring Boot的开发便利性巧妙地简化了分布式...

2020-03-10 22:54:10 86

原创 [Docker][3][Dockerfile详解]

3 Dockerfile详述镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么之前提及的无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决。这个脚本就是Dockerfile。Dockerfile是一个文本文件,其内包含了一条条的 ...

2020-03-10 22:54:10 160

原创 [SpringBoot][8][文档数据库MongoDB]

第 8 章 文档数据库MongoDB对于那些需要缓存而且经常需要统计、分析和查询的数据,Redis这样简单的NoSQL显然就不是那么便捷了, 这时另外一个NoSQL就派上用场了,它就是本章的主题MongoDB。对于那些需要统计、按条件查询和分析的数据,它提供了支持,它可以说是一个最接近于关系数据库的NoSQL。MongoDB是由C+...

2020-03-10 22:54:06 74

原创 [Junit][1][Junit介绍]

Junitidea+Junit单元测试Junit教程1 概述1.1 什么是单元测试所谓单元测试是测试应用程序的功能是否能够按需要正常运行。单元测试是一个对单一实体(类或方法)的测试。单元测试是每个软件公司提高产品质量、满足客户需求的重要环节。单元测试分为人工测试和自动测试人工测试自动测试手动执行测试用...

2020-03-10 22:54:04 241

原创 了解SpringBoot

了解SpringBoot1 什么是SpringBootSpring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用...

2020-03-10 22:54:00 65

原创 [SSM][6][动态SQL]

第6章 动态SQL如果使用JDBC或者类似于Hibernate的其他框架,很多时候要根据需要去拼装SQL,这是一个麻烦的事情。因为某些查询需要许多条件,比如查询角色,可以根据角色名称或者备注等信息查询,当不输入名称时使用名称作条件就不合适了。通常使用其他框架需要大量的Java代码进行判断,可读性比较差,而MyBatis提供对SQL语...

2020-03-10 22:53:52 64

原创 [Docker][1][简介]

1 简介点此进入play with docker1.1 容器发展之路曾经,每个服务器只能运行单一应用。Windows和Linux操作系统都没有相应的技术手段来保证在一台服务器上稳定运行多个应用VM技术是一种允许多应用能够稳定、安全同时运行在一个服务器上的技术虚拟机缺点是依靠其专用的操作系统,OS会额外消耗资源容器模型与...

2020-03-10 22:53:48 69

原创 [MySQL][5][创建高性能的索引]

第 5 章 创建高性能的索引索引是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。在数据量较小且负载较低时,不恰当的索引对性能的影响可能还不明显,但当数据量逐渐增大时,性能则会急速下降。5.1 索引基础要理解MySQL中索引是如何工作的,最简单的方法就是...

2020-03-10 22:53:09 72

原创 理解LSTM网络

理解LSTM网络循环神经网络(RNN)人类不会每时每刻都重新开始思考。当你阅读这篇文章时,你会根据你对之前单词的理解来理解每个单词。你不要丢掉之前的内容,然后再从头开始思考。你的思考是有持久性的。传统的神经网络不能做到这一点,这似乎是一个主要的缺点。例如,假设您想要对电影中每个点发生的事件进行分类。目前尚不清楚传统神经网络如何利用其...

2020-03-10 22:52:53 214

空空如也

空空如也

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

TA关注的人

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