首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
小天秤
掘友等级
PHP
|
深圳
欢迎技术交流
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
35
文章 35
沸点 0
赞
35
返回
|
搜索文章
最新
热门
评论表设计 - 路径枚举、嵌套集、闭包表
场景 设想现在有个需求:设计一个评论系统,要求用户可以评论文章以及相互回复,无层级数限制。 路径枚举 路径枚举是一个由连续的直接层级关系组成的完整路径。如 /usr/local/lib 的 UNIX
设计模式-简单工厂模式
紧耦合,不易扩展,如果新增了一个平方根运算,却需要让加减乘除都来参与编译,如果一不小心把加法运算改成了减法,那就麻烦了。 将加减乘除解耦,每一个运算用单独的类去写,再用工厂模式实例化出合适的对象,通过多态返回计算器结果,后面如果再加一个平方根运算可以新增一个平方根的类,如果需要…
魔术方法__call和__callStatic简单案例
使用php魔术方法__callStatic实现一个简单的ORM模型使用魔术方法__call()实现一个简单的链式操作
Redis学习心得
没看redis入门指南这本书之前,我是通过别人的博客和手册来学习redis的,所得到的知识零零碎碎,最近两个星期看完了入门指南这本书get到了许多知识,于是打算分享一篇学习笔记。 提示 Redis 对于键的命名并没有强制的要求,但比较好的实践是用“对象类型:对象ID:对象属性”…
UML类图看这篇文章就够了
UML类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。所以建议大家可以学习一波UML类图,对于自己,可以理清楚自己设计的系统中类与类之间关系。对于其他人,只需要观看你的UML类图就…
面试官:面向对象的三大特性和五大原则是什么?
把客观的事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的类进行信息的隐藏。简单的说就是:封装使对象的设计者与对象的使用者分开,使用者只要知道对象可以做什么就可以了,不需要知道具体是怎么实现的。封装可以有助于提高类和系统的安全性。 继承指的是建…
栈的应用
栈是一种先进后出的数据结构,它限定只能在一端进行插入和删除操作。那么栈究竟有什么作用呢?我们看一个例子:“海上海”是一个回文字符串,回文就是指正读反读都是相同的字符串序列,如:“奶牛挤牛奶”,“12321”等。我们可以通过栈来判断这个字符串是否是为回文。 栈还有许多的作用,编程…
哈希查找算法
哈希表可以通过关键字直接找到数据的存储位置,其查找效率也相对较高。 假如想查找李四的电话号码,对于一般的查找方式最先想到的是从头遍历,一一比较。而如果将电话簿构建成一张哈希表,可以直接通过名字“李四”直接找到电话号码在表中的位置。 在构建哈希表时,最重要的是哈希函数的设计。例如…
数据结构-树
之前我们讲的都是一对一的线性结构,在实际应用上,还有许多一对多的情况需要我们去处理,所以这一篇我要讲一种一对多的数据结构——树。 结点:树中的每一个元素都是一个结点,如A、B、C。 父结点:对于B、C、D来说,A是它们的父结点。 子结点:对于A来说,B、C、D都是它的子结点。 …
KMP模式匹配算法
普通的字符串匹配算法非常的低效,下面我为大家讲解KMP快速匹配算法。 简单的说,普通的算法要对字符串进行匹配,就要对S进行大循环,直到匹配成功或者全部遍历为止。 ... 普通算法会无脑的循环匹配,其实效率是很低的,大家有没有发现,只要匹配失败就会从T的第i位开始从新匹配S的第一…
下一页
个人成就
文章被点赞
73
文章被阅读
18,756
掘力值
577
关注了
6
关注者
23
收藏集
1
关注标签
1
加入于
2018-03-28