`
ponlya
  • 浏览: 159533 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表

Ubuntu nginx

http://wiki.ubuntu.org.cn/Nginx sudo apt-get install nginx sudo /etc/init.d/nginx start sudo dpkg -i XX.deb 配置tomcat upstream tomcat{ server 192.168.1.238:8081; } server { listen 80; server_name 192.168.1.238; charset utf-8; ...

Ubuntu ftp

sudo apt-get install vsftpd    /etc/vsftpd.conf write_enable=YES     sudo /etc/init.d/vsftpd restart sudo service vsftpd restart   即可用系统的用户来传送数据
再看一下设计模式。感觉,这些设计模式用到了才有用。未用到,并未能实际改变代码的效率。单例这样的可能节约计算,适配可改造老系统,外观以实现对外提供接口。其它的除了代理,感觉貌似都…… 感觉涉及最多的便是JAVA基础,灵活使用接口,抽象类,继承,多考虑一些问题(实现可配置),便是其它的设计模式要弄的事了。还是得结合实例来多实践来体会这些模式带来的好处。   单一职责原则:一个类应该仅有一个引起它变化的原因; 开放-关闭原则:对外扩展开放,对内修改关闭; 里氏替换原则:子类必须能够替换掉它的父类型; 依赖倒置原则:依赖于抽象,而不要依赖于具体的类; 接口隔离原则:不强迫客户依赖于它们 ...
观察者 即是触发联动 即是订阅某个对象的变化,一旦变化就通知做其它的事情。类似于通知之类的,JDK自己有相应的Observableo类及Observer接口,不过,内部实现实质无太大区别。 public class Target{ private List<Observer> ofObser ...
原型 拷贝对象   public class ProImp { ....... /** * 克隆一个自己,因没有属性,不用复制值 */ public Object clone(){ ProImp a = new ProImp(); a.xxx = xxx; return a; } } Ojbect的 clone()每次克隆获取的是同一个实例。指向的是同一内存空间。 clone一个对象,一般是有值的,但是new一个对象是不一定有值 代理   1+N hibernate的经典问题。 ...
什么GOF或者这书那书上有很多提到工厂的,简单工厂,工厂方法,抽象工厂,太多了。 工厂  总结一下,工厂,字面上就是根据需要不停生产东东的。 简单工厂就是选择实现,工厂方法说是可以将实现延迟到子类(抽象类实现 定义需要覆写的方法)实现,而抽象工厂则是用接口进行一步抽象实现,从而实现更高层次的隔离。 public static Api createApi(int i){ if(i == 1){ return new ImplA(); } return new ImplB(); }   生成器 分离事件构建算法和部件构造。 咋一看很像工厂+外观,将实现封装一下 ...
无论是工作,还是面试,大家都大谈设计模式,貌似会设计模式就是很厉害的角色了,个人一直认为,设计模式只是一些实践得到的宝贵经验,是解决一些特定场景问题的解决方案。 单例,用的很多。 保证唯一实例,避免重 ...
<!DOCTYPE html><!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--><!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]--><!--[if IE 8]>         <html class="no-js lt-ie9"> < ...

Viewport

Viewport    手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,通常这个虚拟的“窗口”(viewport)比屏幕宽,    这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),用户可以通过平移和缩放来看网页的不同部分。Viewport 基础    一个常用的针对移动网页优化过的页面的 viewport meta 标签大致如下:    <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1&q ...
forward()其中request等中设置的一些参数可用.forward向后浏览器地址栏URL不变.response.setContentType("text/html; charset=UTF-8"); ServletContext sc = getServletContext(); RequestDispatcher rd = null; rd = sc.getRequestDispatcher("/index.jsp"); rd.forward(request, response);response.sendRedirect()可以带参数传递,放在 ...
页面有公用部分时,如标题、页脚和导航栏,可以考虑用include<%@ include file=""%>  <jsp:include page="" flush="true"/>前者是指令元素、后者是行为元素。include 指令元素读入指定页面的内容。并把这些内容和原来的页面融合到一起。(这个过程是在翻译阶段:也就是jsp被转化成servlet的阶段进行的。) jsp:include主页面被请求时,页面还未被引入,可选择加载哪一个页面.还可以添加请求参数.<jsp:include page=" ...

GoogleMap V3 图层

    博客分类:
  • maps
https://developers.google.com/maps/documentation/javascript/layers?hl=zh-CN  图层是地图上的对象,包含一个或多个单独项,但可作为一个整体进行操作。图层通常反映了您添加到地图上用于指定公共关联的对象集合。Maps API 会通过以下方法管 ...
FROM:https://developers.google.com/maps/documentation/javascript/overlays?hl=zh-CN#BasicShapes 多边形    与 Polyline 对象类似,Polygon 对象也是由一系列有序坐标组成的。不过,多边形不像折线一样有两个端点,而是定义闭合区域。与折线类似的是,您可以定义影响多边形轮廓的笔触;不同的是,您还可以定义多边形内的填充区域。    此外,Polygon 还可以展示复杂形状,其中包括不连续形状(多个多边形定义为一个多边形)、“圆环”(其中的多边形区域在多边形内显示为“岛状”)以及一个或多个多 ...
折线 https://developers.google.com/maps/documentation/javascript/overlays?hl=zh-CN#Polylines    Polyline 类用于定义地图上已连接线段的线性叠加层。Polyline 对象包含一组 LatLng 位置,并可绘制一系列线段,以便按顺序连接这些位置。    折线选项    Polyline 构造函数采用一组 Polyline options(用于指定线的 LatLng 坐标)和一组样式(用于调整折线的视觉行为)。    Polyline 就是在地图上绘制的一系列直线线段。您可以在构造线时所使用的 P ...
From:https://developers.google.com/maps/documentation/javascript/overlays?hl=zh-CN 叠加层    与地图上与纬度/经度坐标绑定的对象,会随您拖动或缩放地图而移动。叠加层表示的是“添加”到地图中以标明点、线、区域或对象集合的对象。几种 ...
Global site tag (gtag.js) - Google Analytics