Giter VIP home page Giter VIP logo

sunln.github.io's Introduction

Hello world。

最后感谢您的配合。

sunln.github.io's People

Contributors

sunln avatar

Watchers

James Cloos avatar  avatar

Forkers

caokang

sunln.github.io's Issues

decodeURI 或 decodeURIComponent

decodeURI

decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码。其中的十六进制转义序列将被它们表示的字符替换。

var test1="http://www.w3school.com.cn/My first/"

console.log(encodeURI(test1))
console.log(decodeURI(test1))
http://www.w3school.com.cn/My%20first/
http://www.w3school.com.cn/My first/

decodeURIComponent

decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码,其中的十六进制转义序列将被它们表示的字符替换。

var test1="http://www.w3school.com.cn/My first/"

console.log(encodeURIComponent(test1))
console.log(decodeURIComponent(test1))
http%3A%2F%2Fwww.w3school.com.cn%2FMy%20first%2F
http://www.w3school.com.cn/My first/

如何通过 jQuery 判断 scroll 的方向

对比当前的 scrollTop 和 之前的 scrollTop

var previousScrollTop = 0;
$(window).scroll(function(event){
   var current = $(this).scrollTop();
   if (current > previousScrollTop){
       // downscroll code
   } else {
      // upscroll code
   }
   previousScrollTop = current;
});

tags : SunLn百问,stack overflow,jQuery

网盘和云存储的区别

记得自己参加面试时问的一个问题就是云存储和网盘的区别是什么。岁月无情啪啪啪,一转眼在七牛已经待了两年,间断的会碰到朋友、亲戚、新来的同事来问同样的问题,我只能巴拉巴拉一顿解释。次数多了发现欲语泪先流,是有此文。

1、面向对象
网盘的使用对象大多数为个人,少部分如Dropbox会提供团队协助。但云存储的使用者大多数为企业或者开发者。这也决定了大多数人会弄不明白网盘和云存储的区别,因为云存储根本就不是普通人的菜。

2、产品形态
网盘的主要产品形态为网页,辅助形态为各个平台的APP或软件。
云存储的底层产品形态是API,通俗点来说就是提供了一系列接口,使用者可以通过这些接口上传、下载、管理、处理文件。为了使开发者更快速的接入,云存储厂商会基于这些API封装成SDK、工具,提供二级产品形态。

3、文件组织形式
网盘是有文件夹概念的,亦即它的文件是由层级结构组织的。而云存储是key-value结构,是没有文件夹概念的,文件组织形式都是由使用者业务逻辑决定的。

从这种角度而言,网盘只是云存储之上的一种产品形态,开发者可以基于云存储封装逻辑开发网盘,而网盘的使用者并不能基于网盘开发云存储。

4、主要功能
网盘的主要功能是提供文件的管理、同步、分享、备份等功能,对上传、下载的速度并无特别承诺,对文件的安全,对数据处理亦无云存储般重视。

云存储则相反,侧重于加速、安全存储、数据处理。加速这点,大家都了解上传、下载速度对于互联网产品来说是吸引用户、提高留存率非常重要的一个点。而安全存储、数据处理,如水印、缩略、转码、裁剪,也都是针对企业痛点开发的功能。

说到底,主要功能的区别是由使用对象的不同而决定的。

当然,还会有其他的区别,比如底层技术、收费方式等等。但以上四点基本可以向普通人解释清楚区别所在。如果还不懂,那就打PP吧。

引自知乎:http://zhuanlan.zhihu.com/sunln/20003983

如何重命名 git 分支

如果是重命名 git repo 本地分支的话:

git branch -m <oldname> <newname>

如果你想重命名当前分支,简单如下:

git branch -m <newname>

如果是想重命名 github 线上分支,需要删除线上已有分支,并将当前分支推到线上。

git push origin :old_name_on_github
git push origin new_name_in_local

自 git 1.7 以上版本,删除线上分支还有另外的一种方法

git push origin --delete name_of_the_remote_branch

Tags: stack overflow,git, github

encodeURI 或 encodeURIComponent

encodeURI

encodeURI 默认传入的是完整的 URL,目的是对 URI 进行完整的编码

encodeURI是全局函数。

  • 不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( )
  • 对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#

参数中的其他字符将转换成UTF-8编码方式的字符,并使用十六进制转义序列(%xx)生成替换。其中,ASCII字符使用一个%xx替换,在\u0080与\u07ff之间的编码的字符使用两个%xx替换,其它的16为Unicode字符使用三个%xx替换。

使用decodeURI可以还原encodeURI编码的字符串。

encodeURIComponent

encodeURIComponent 将转码所有的具有特殊意义的字符,它预期的输入是 url 的某个部分,如:

var world = "A string with symbols / characters that have special meaning?";
var uri = 'http://example.com/foo?hello=' + encodeURIComponent(world);

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。

tags: stack overflow,javascript

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.