- 博客(17)
- 收藏
- 关注
原创 初学算法性价比最高的前缀和算法初章
法学习专栏,本篇为第一章前缀和系列算法的学习。算法学习需要投入大量的时间和精力,不断的练习。本人建议从前缀和开始学习,理由是前缀和算法不需要其他算法或者数据结构为基础,适用于算法初学者(熟悉一门语言的编写。)通过学习,可以体会到算法之美(难度较低,收益较高同时非常实用的算法,直接甩掉其他竞争者 狗头。)~~
2023-08-17 14:00:17
277
原创 HashMap源码分析图解
哈希表简介 在哈希表中进行添加,删除,查找等操作,性能十分之高,不考虑哈希冲突的情况下(后面会探讨下哈希冲突的情况),仅需一次定位即可完成,时间复杂度为O(1),接下来我们就来看看哈希表是如何实现达到惊艳的常数阶O(1)的。 我们知道,数据结构的物理存储结构只有两种:顺序存储结构和链式存储结构(像栈,队列,树,图等是从逻辑结构去抽象的,映射到内存中,也这两种物理组织形式),而在上面我们提到过,在数组中根据下标查找某个元素,一次定位就可以达到,哈希表利用了这种特性,哈希表的主干就是数组。 比如我们要新增或查找
2020-11-14 16:39:17
7398
原创 UML类图详解
UML是什么? 统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。 UML——Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果 UML本身是一套符号的规定,就像数学 符号和化学符号一样,这些符号用于描 述软件模型
2020-09-29 21:13:05
10143
原创 ECMAScript6语法
简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目 标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 https://es6.ruanyifeng.com/#README ECMAScript 和 JavaScript 的关系 一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关系? 要讲清楚这个问题,需要回顾历史。 1996 年 11 月,Jav
2020-09-29 21:10:03
8133
原创 Maven的最简单实用的配置
简介 Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。 Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。 Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目。 Maven环境
2020-09-29 21:06:05
7993
原创 Vue-CLI脚手架详解
title: Vue CLI脚手架详解 tags: Vue VueCLI categories: Vue abbrlink: 5277 date: 2020-06-12 14:22:00 什么是Vue CLI 如果你只是简单写几个Vue的Demo程序, 那么你不需要Vue CLIn 如果你在开发大型项目, 那么你需要, 并且必然需要使用Vue CLI 使用Vue.js开发大型应用时,我们需要考虑代码目录结构、项目结构和部署、热加载、代码单元测试等事情。 如果每个项目都要手动完成这些工作,那无.
2020-09-28 20:32:08
12185
2
原创 Webpack使用Vue
Webpack配置使用Vue 首先把上篇所写的代码复制一份。接着引入vue。通过npm install vue --save下载 接着在main.js中导入vue并编写 接着编写index.html。添加id,使用差值表达式 使用npm run build重新打包项目。查看页面 发现报错You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compi
2020-09-28 20:30:06
8042
原创 Vue项目使用细节
Runtime-compiler和Runtime-only的区别 当我们使用Vue CLI2创建项目的时候,会提示让我们选择使用什么版本的Vue Runtime + Compiler: recommended for most users(推荐给大多数用户) Runtime-only: about 6KB lighter min+gzip, but templates (or any Vue-specific HTML) are ONLY allowed in .vue files - render fu
2020-09-28 20:24:40
8439
原创 Java之函数式接口源码解析
函数式接口 只包含一个抽象方法的接口,称为函数式接口。 你可以通过 Lambda 表达式来创建该接口的对象。(若 Lambda 表达式抛出一个受检异常(即:非运行时异常),那么该异常需要在目标接口的抽象方法上进行声明)。 我们可以在一个接口上使用 @FunctionalInterface注解,这样做可以检查它是否是一个函数式接口。同时 javadoc 也会包含一条声明,说明这个接口是一个函数式接口。 在java.util.function包下定义了Java 8 的丰富的函数式接口 我们查看Comparat
2020-09-28 20:23:17
8204
原创 hexo部署服务器之配置HTTPS
前提 首先我们要有一台自己的服务器,并且部署到了我们的服务器中,通过nginx转发访问。详细部署过程可以看Hexo部署到云服务器 申请SSL证书 首先我们要拥有一个域名。本文使用的是腾讯云注册的域名。接着申请免费的SSL域名证书。 腾讯云首页登录后搜索SSL(其他网站类似) 这是我申请到的www.kylin.show的ssl证书也就是现在这个博客地址的证书。 接下来我们点击申请免费证书进行申请 填写相关的信息。通用名称我填写的是www.kylin.show所以访问这个网址是有证书的。你申请其他的二级
2020-09-28 20:21:56
9536
2
原创 如何高效的在GitHub上搜索开源项目
概述 GitHub是程序员的开源宝库,我们可以从中获取到十分优秀的开源项目。但是在众多项目中如何才能高效的找寻自己心仪的项目呢? 一般来说我们进入github官网 选择Sign in登录账户 进入到帐户主页 以搜索Spring Boot 为例 我们能看到包含178867个搜索结果 这样的搜索是十分广泛的搜索。所以我们要使用高级搜索通过参数来进行搜索 in:name in:name example仓库名字中含有“example” 我们使用in:name spring boot来搜索仓库名字中含有s
2020-09-28 20:20:40
8645
原创 Java单例模式详解分析
单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类 只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。 比如Hibernate的SessionF
2020-09-28 20:19:39
7927
原创 阿里云短信业务
阿里云创建用户组和用户 首先进入阿里云官网。点击右上角的登录进行登录(没有账号的进行注册登录) 搜索框搜索访问控制 进入访问控制页面 点击进入管理控制台进入到RAM访问控制页面 点击左侧菜单栏的用户组点击创建用户组创建新的用户组 按要求填写相关信息 点击添加权限添加短信业务权限 搜索框中搜索短信添加备注为管理短信服务(SMS)的权限 我们可以点击用户组名称进行查看 点击权限管理查看当前用户组所拥有的权限 接着点击左侧菜单栏用户进入页面点击创建用户创建新用户 按照提示填写相关信息。访问方
2020-09-28 20:16:24
8295
原创 Hexo部署到云服务器
title: Hexo部署到云服务器 tags: Hexo 博客 abbrlink: 40091 date: 2020-01-14 10:46:04 本篇内容用来讲述如何将 hexo 博客部署到腾讯云的服务器上。 只要通过三步即可成功部署: 云服务器端 git 的配置 Nginx 的配置 本地端 hexo 的设置更改 进入云服务器中 可以通过各大云服务器官网进入,或者通过Xshell6软件进入。 云服务器端配置 git 安装依赖库和编译工具 安装依赖库 yum install cu.
2020-09-28 20:09:24
8440
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅