1.开源产品,建立自己的服务:https://github.com/YOURLS/YOURLS
2.kv数据库咯,好笨
3.API服务:http://open.weibo.com/wiki/2/short_url/shorten
http://developer.baidu.com/platform/s63
4.https://www.zhihu.com/question/29270034
月份:2017年7月
工厂模式
单例模式
- 分为饿汉模式和懒汉模式
- 实例步骤:
-构造方法私有化
-声明私有,静态对象
-声明公有方法 - 饿汉模式:
private Singleton(){
}
private static Singleton instanse=new Singleton();
public static Singleton getInstanse(){
return instanse;
}
- 懒汉模式
private Singleton2(){}
private static Singleton2 instanse;
public static Singleton2 getInstanse(){
if(instanse==null){
instanse=new Singleton2();
}
return instanse;
}
- 对比:
-饿汉:类加载慢,运行时快;线程安全
-懒汉:类加载快,运行时慢;线程安全
svn创建多个版本库
接 http://wp.tanguu.com/2016/01/03/在centos6-5下svn与nginx结合使用/
参考:http://blog.csdn.net/xujingzhong0077/article/details/49908603
1.之前有说过使用指定不同的端口来实现多库管理,以下为另一种实现方式
2.创建多个库,但服务启动时,指定目录为上一级,实现方法如下:
- 创建多个库:
svnadmin create /data/svn/resp1;
svnadmin create /data/svn/resp2;
svnadmin create /data/svn/resp2;
- 上面的操作会产生三个独立的库,有不同的conf文件,分别修改配置文件
- 启动服务:注意,启动时指定的svn目录为三个独立库的上一级目录,这样就实现了独立管理svn版本库的问题。
svnserve -d -r svn;
fat格式单个文件大小不能超过4G
js
-
return {
init:init
};//返回对象,第一个init是对象名(普通字符串),第二个init是值(由具体的上下文参数决定内容) -
闭包的写法:(function(){})();
实际上是这样的匿名简写:function a (){}; a; -
prototype可以向对象添加属性和方法;
var obj=new object();
obj.prototype.newname=123;
console.log(obj.newname)://123
ps-cc-2017
Bootstrap
1.包含三个文件夹 css、fonts、js。
2.https://www.shiyanlou.com/courses/50/labs/222/document
3.viewpoint的meta标签,可通过js来修改viewpoint后面的值
http://www.w3cplus.com/mobile/lib-flexible-for-html5-layout.html
“`javascript
3.手机独立像素是相对的,在安卓中规定,160dpi下,1dp=1px;在320dpi时,1dp=2px;
在软件中直接使用dp作为单位,在web中的css样式中px指的是css像素(也是一种虚拟像素),在物理端显示的时候会根据不同的分辨率对应不同的物理像素,1px=2pixels,前一个px指css像素,后2个px指物理像素;
物理像素:设备的实际上的一个像素点;
独立像素:设备中规定的一个虚拟像素,比如一个独立像素对应两个物理像素,使用时使用有独立像素,显示时自动转换.
css像素:web中使用,也是一种虚拟像素,在设备中会实际转换成物理像素.
http://www.cnblogs.com/chengkun101/p/5461500.html
http://www.cnblogs.com/yaozhongxiao/archive/2014/07/14/3842908.html
http://blog.csdn.net/u014623470/article/details/49784573
http://www.w3cplus.com/mobile/lib-flexible-for-html5-layout.html
ppi计算方式:
勾股定理算出对角线的分辨率:√(1920²+1080²)≈2203px
对角线分辨率除以屏幕尺寸:2203/5≈440dpi。
4.利用@media实现自适应排版:
```css
@media screen and (max-width: 600px) { /*当屏幕尺寸小于600px时,应用下面的CSS样式*/
.test {
background: blue;
}
}
5.删格布局:http://v3.bootcss.com/css/#grid
6.图标:http://v3.bootcss.com/components/,复制类名就能使用
7.bootstrap组件,尽量使用它提供的html结构.
8.也有很多插件,比如弹出,警告.
css
- 派生选择器:通过上下文来确定元素的选择器:.nav h1{}
- 盒子模型的四个组成:margin(外边距);border(边框);padding(内边距);content(内容)
- CSS 有三种基本的定位机制:
普通流:
元素按照其在 HTML 中的位置顺序决定排布的过程
浮动:
浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。普通流元素视它为与文档无关,但其他浮动流认为有关。
绝对定位:
绝对定位使元素的位置与文档流无关,因此不占据空间。这一点与相对定位不同,相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。 -
相对位置:指相对于当前元素默认时的位置,然后使用top,right,bottom,left偏移
- 圣杯布局:http://www.jianshu.com/p/f9bcddb0e8b4
- 内联元素通过:display:block转换块元素,
块元素通过:display:inline转换内联元素.
“`javascript
block元素的特点是:
总是在新行上开始;
高度,行高以及顶和底边距都可控制;
宽度缺省是它的容器的100%,除非设定一个宽度</li>
</ol><p><
div>,
,
<
h1>,
<
form>,
<
ul>和<li>是块元素的例子。
inline元素的特点是:
和其他元素都在一行上;
高,行高及顶和底边距不可改变;
宽度就是它的文字或图片的宽度,不可改变。
<span>, <a>, <label>, <input>, <img>, <strong>和<em>是inline元素的例子。
“`
7. h1:36px;h2:30px;h3:24px;h4:18px;h5:14px;h2:12px;
small元素标签显示小标题
阿里云漏洞修复
- wordpress IP验证不当漏洞
http://www.sijitao.net/2508.html