#设计名片的软件

linux使用docker-compose部署软件配置

本篇将分享一些docker-compose的配置,可参考其总结自己的一套基于docker的开发/生产环境配置。下面话不多说了,来一起看看详细的介绍吧安装docker及docker-composeinstalldockercurl-fsSLhttps://get.docker.com|bash-sdocker--mirr...

解决软件启动报error while loading shared libraries: libgd.so.2: cannot open shared object错误

 今天安装启动nginx的时候报这个错误:errorwhileloadingsharedlibraries:libgd.so.2:cannotopensharedobject,网上查了相关资料,解决了,在此记录下,也让后面遇到这个问题的朋友能快速解决。 先说解决办法,帮助着急解决问题的朋友,这个是因...

PHP生成迅雷、快车、旋风等软件的下载链接代码实例

PHP生成迅雷、快车、旋风等软件的下载链接代码实例<?phpfunctionDownload(){$urlodd=explode('//',$_POST["url"],2);//把链接分成2段,//前面是第一段,后面的是第二段$head=strtolower($urlodd[0]);//PHP对大小写敏感,先统一...

RESTful风格的路由设计

客户端使用      GET(获取资源)、       POST(新建或更新资源)、      PUT(更新资源)、      DELETE(删除资源)   这4种表示操作方式的动词对服务器资源进行操作。特点每一个URI代表一种资源;客户端使用GET(获取资源)、POST(新建或更新资源)、PUT(...
代码星球 ·2021-01-26

Redis缓存策略设计及常见问题

  缓存能够有效地加速应用的读写速度,同时也可以降低后端负载,对日常应用的开发至关重要。下面会介绍缓存使用技巧和设计方案,包含如下内容:缓存的收益和成本分析、缓存更新策略的选择和使用场景、缓存粒度控制法、穿透问题优化、无底洞问题优化、雪崩问题优化、热点key重建优化。缓存的收益和成本分析  下图左侧为客户端直接调用存储...

设计模式之备忘录模式(Memento)详解及代码示例

  备忘录(Memento)模式的定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存的状态。该模式又叫快照模式。  备忘录模式能记录一个对象的内部状态,当用户后悔时能撤销当前操作,使数据恢复到它原先的状态。  备忘录模式是一种对象行为型模式,其主要...

设计模式之访问者模式(Visitor)详解及代码示例

  访问者(Visitor)模式的定义:将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式。  访问者(Visitor)模式是一种对象行为型模...

设计模式之中介者模式(Mediator)详解及代码示例

  中介者(Mediator)模式的定义:定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。  中介者模式是一种对象行为型模式,其主要优点如下:降低了对象之间的耦合性,使得对象易于独立地被复用。将对象间的一对多关联转变...

设计模式之命令模式(Command)详解及代码示例

  命令(Command)模式的定义如下:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。  命令模式的主要优点如下:降低系统的耦合度。命令模式能将调用操作的对象与实现该操作的对象解耦。增加或删除命令非常方便。采用命...

设计模式之迭代器模式(Iterator)详解及代码示例

  迭代器(Iterator)模式的定义:迭代器模式是一种对象行为型模式,提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。  其主要优点如下:访问一个聚合对象的内容而无须暴露它的内部表示。遍历任务交由迭代器完成,这简化了聚合类。它支持以不同方式遍历一个聚合,甚至可以自定义迭代器的子类以支持新的...

设计模式之状态模式(State)详解及代码示例

  应用程序中的有些对象可能会根据不同的情况做出不同的行为,我们把这种对象称为有状态的对象,而把影响对象行为的一个或多个动态变化的属性称为状态。当有状态的对象与外部事件产生互动时,其内部状态会发生改变,从而使得其行为也随之发生改变。  状态(State)模式的定义:对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对...

设计模式之责任链模式(Chain of Responsibility)详解及代码示例

  责任链(ChainofResponsibility)模式的定义:责任链模式也叫职责链模式,为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。  在责任链模式中,客户只需要将请求发送到责任链上即...

设计模式之解释器模式(Interpreter)详解及代码示例

  解释器(Interpreter)模式的定义:给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释语言中的句子。也就是说,用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口,该接口解释一个特定的上下文。  这里提到的文法和句子的概念同编译原理中的描述相同,“文法”指语言的语法规则...

设计模式之观察者模式(Observer)详解及代码示例

  观察者(Observer)模式的定义:观察者模式又被称为发布-订阅/模型-视图模式,属于行为型设计模式的一种,是一个在项目中经常使用的模式。指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。  观察者模式是一种对象行为型模式,其主要优点如下:降低了目标与观察者之...

设计模式之策略模式(Strategy)详解及代码示例

  策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。  策略模式的主要优点如下。多重条件语句不易维护,而使...
首页上一页...3031323334...下一页尾页