学习类和类之间的关系是学习设计模式的基础。总是有些同学对这六种关系说不清楚,本文就用一个小小的爱情故事来让我们重新学一下这个知识点吧。 1 依赖 我是一个男孩,你是一个女孩…
标签:后端开发
玩转数据结构之线段树(区间树Segment Tree)
Segment Tree ST基本表示 平衡二叉树定义(AVL):它或者是一颗空树,或者具有以下性质的二叉树:它的左子树和右子树的深度之差(平衡因子)的绝对值不超过1,且它的左子树和右子树都是一颗平衡二叉树。 创建ST …
设计模式使用实例(2)——单例模式那些事
场景 单例模式一个经典的应用场景就是数据库连接池的设计了。 因为频繁的建立/关闭数据库连接是比较消耗资源和时间的,所以可以设计一个池子,将使用完毕的空闲连接放入池中,等下次需要操作数据库时不用再次建立连接,直接从池中取出…
浅谈session,cookie和jwt(Json Web Token)认证方式
现在基本上用的比较多的就是基于session,cookies和JWT会话管理机制,它们之间有什么优缺点和异同呢,简单总结一下。 一、为什么要使用会话管理 众所周知,http协议是一个无状态的协议,每个请求之间是独立的,没…
Carbon中文使用手册(下)
· Serialization Carbon实例能被序列化的。 $dt = Carbon::c…
8-C++远征之继承篇-学习笔记
C++远征之继承篇 开篇介绍 整个C++远征计划: 起航->离港->封装->继承 为什么要用继承? 为什么要有继承? 如何来定义基类 <—-> 派生类? 基类到派生类的三种继承关…
lnmp快速对接DNS服务商生成SSL证书,https你也可以拥有
LNMP 1.5已经添加了对通配符证书的支持,生成通配符证书和Let’sEncrypt平常SSL证书命令有些差异(通配符证书命令是 lnmp dnsssl 域名dns服务商简称,普通证书是lnmp ssl add),最好…
初识AOP
AOP百科 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Sp…
Linux基础学习系列——Linux系统状态检测命令
Linux 系统状态检测命令 ifconfig命令 uname命令 uptime命令 free命令 who命令 last命令 history命令 sosreport命令 ifconfig命令 ifconfig命令用于获取…
Maven基础知识总结
对 maven 一直没有研究过,最近学习了一下Eleven_Lee老师的课程https://www.imooc.com/learn/443,本文其实是一篇学习笔记。 1. maven坐标 <groupId>:…
玩转数据结构之字典树(前缀树 Trie)
Trie Basics import java.util.TreeMap; public class Trie { private class Node{ public boolean isWord; public Tr…
为什么你在群里提的技术问题没人回答?
作为一个程序员,把代码写好是本分,但仅仅是写好代码是不够的,工作的过程中总免不了要与别人打交道。几乎隔一段时间,我就会发现有些人身上出现下面的这两个问题。第一个就是不知道怎么提问,第二个就是有工作对接的时候,有用的信息不…