会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
古兰精
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
78
79
80
81
82
83
84
85
86
···
128
下一页
2018年7月25日
Nginx常见配置:多域名对应多端口配置 - 配置不同域名对应不同端口、配置301跳转使用根域名跳转对应二级域名、添加404网页、禁止ip直接访问
摘要: 一、使用Nigix做映射 - 配置不同域名对应不同端口 我们都知道如果在域名管理的控制面板设置域名对应ip只能设置到ip,不能详细设置到端口。如果一台服务器部署了多个web应用,使用的不同端口启动的,那么就可以Nginx做映射。 比如我有一个域名 www.525.life;域名还可以分出2级域名:
阅读全文
posted @ 2018-07-25 00:02 古兰精
阅读(18532)
评论(0)
推荐(2)
2018年7月24日
Cookie常用的优化方式
摘要: 我们知道,对于每一个http请求,无论是动态的网页aspx,还是jsp,还是/user/add这种MVC模式的URL,还是CSS或者JS文件,每一个http请求都会带着在硬盘上存有的跟这个域相关存有的cookie信息。越来越多的cookie导致请求头越来越大。那么应该如何去优化呢? cookie存储
阅读全文
posted @ 2018-07-24 23:51 古兰精
阅读(2121)
评论(0)
推荐(0)
浅析前后端分离架构演进历史
摘要: 一、背景 前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是
阅读全文
posted @ 2018-07-24 23:33 古兰精
阅读(4074)
评论(0)
推荐(0)
2018年7月23日
命令模式
摘要: 命令模式(Command)的定义是:用于将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及执行可撤销的操作。也就是说命令模式旨在将函数的调用、请求和操作封装成一个单一的对象,然后对这个对象进行一系列的处理。 此外,可以通过调用实现具体函数的对象来解耦命
阅读全文
posted @ 2018-07-23 23:18 古兰精
阅读(282)
评论(0)
推荐(0)
策略模式
摘要: 策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。 在理解策略模式之前,我们先来看一个例子,一般情况下,如果我们要做数据合法性验证,很多时候都是按照swith语句来判断,但是这就带来几个问题,首先如果增加需求的话,我们还要再次修改这段代码以增加
阅读全文
posted @ 2018-07-23 23:09 古兰精
阅读(241)
评论(0)
推荐(0)
外观模式
摘要: 外观模式(Facade)为子系统中的一组接口提供了一个一致的界面,此模块定义了一个高层接口,这个接口值得这一子系统更加容易使用。 外观模式不仅简化类中的接口,而且对接口与调用者也进行了解耦。外观模式经常被认为开发者必备,它可以将一些复杂操作封装起来,并创建一个简单的接口用于调用。 外观模式经常被用于
阅读全文
posted @ 2018-07-23 22:56 古兰精
阅读(194)
评论(0)
推荐(0)
工厂模式
摘要: 与建造者模式类似,工厂模式创建对象(视为工厂里的产品)时无需指定创建对象的具体类。 工厂模式定义一个用于创建对象的接口,这个接口由子类决定实例化哪一个类。该模式使一个类的实例化延迟到了子类。而子类可以重写接口方法以便创建的时候指定自己的对象类型。 这个模式十分有用,尤其是创建对象的流程赋值的时候,比
阅读全文
posted @ 2018-07-23 22:51 古兰精
阅读(249)
评论(0)
推荐(0)
2018年7月17日
纯css解决div隐藏浏览器原生滚动条,但保留鼠标滚动效果的问题
摘要: 当我们的内容超出了我们的div,往往会出现滚动条,影响美观。尤其是当我们在做一些导航菜单的时候。滚动条一出现就破坏了UI效果。 我们不希望出现滚动条,也不希望超出去的内容被放逐,就要保留鼠标滚动的效果。 这里介绍一个简单的方法:大体思路是在div外面再套一个div。这个div设置overflow:h
阅读全文
posted @ 2018-07-17 16:05 古兰精
阅读(7537)
评论(0)
推荐(0)
2018年7月12日
建造者模式
摘要: 在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。 如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构
阅读全文
posted @ 2018-07-12 23:01 古兰精
阅读(217)
评论(0)
推荐(0)
理解SVG图片标签的viewport、viewBox、preserveAspectRatio缩放
摘要: 一、viewport 表示SVG可见区域的大小,或者可以想象成舞台大小,画布大小。 上面的SVG代码定义了一个视区,宽500单位,高300单位。 注意这里的措辞是“单位”,不是“像素”。虽然说,width/height如果是纯数字,使用的就是“像素”作为单位的。也就是说,上面SVG的视区大小就是50
阅读全文
posted @ 2018-07-12 22:41 古兰精
阅读(2679)
评论(1)
推荐(0)
上一页
1
···
78
79
80
81
82
83
84
85
86
···
128
下一页
公告