自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kingsley的博客

有的人走的很慢,但至少我们永不停息。

  • 博客(21)
  • 收藏
  • 关注

翻译 Git服务端搭建

今天,我们作为备忘,介绍下在服务器端搭建gitServer。我们来看看如何配置 Linux 服务器端的 SSH 访问。 我们将使用 authorized_keys 方法来对用户进行认证。 首先,创建一个操作系统用户 git ,并为其建立一个 .ssh 目录。$ sudo adduser git$ su git$ cd$ mkdir .ssh && chmod 700 .

2017-10-23 15:46:38 516

原创 JavaScript中的函数参数传递

JavaScript中所有函数的参数都是按值传递的。这是红宝书里对于函数参数传递的描述。很简练。但有时候因为大意,常常会因此犯一些错误。问题描述:最近在开发室内定位的过程中,由于需要保存一组坐标数据,然后当做参数传递,并修改参数的内容展现在地图上,最后再把保存的坐标数据重新当做参数传递。由于疏忽,导致了一系列的问题。然后引发了对JS中基本数据类型,和引用类型的定义及其复制和参数传递

2017-09-29 15:04:44 443

原创 NodeJS与Nginx共用80端口

Apache和Nginx通常都会使用默认的HTTP请求的80端口。但我们知道,一旦开启了Nginx后,NodeJS再去监听80端口就会发生错误。那么,我们该如何解决这个问题呢?接下来,以最近发布的一个个人博站为例。在我的阿里云服务器上已经开启了Nginx服务,并且该域名下已经有对应的项目在跑。而此时,我的博站是采用NodeJS编写的,监听的端口是8090端口。要实现NodeJS能够

2017-09-27 22:17:53 4865

原创 git命令大全

一.在当前目录新建一个Git仓库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ git clone [url]二.配置# 显示当前的Git配置$ git config --list#

2017-09-09 23:00:47 428

原创 MAC下Mongodb的安装

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

2017-08-30 23:06:25 416

原创 NPM常用命令

查看npm的版本信息$ npm -v 更新npm$ sudo npm install npm -g使用淘宝镜像$ npm install -g cnpm --registry=https://registry.npm.taobao.org淘宝镜像命令$ cnpm 初始化并创建一个package.json$ npm init根据packag

2017-08-30 09:43:58 436

原创 八大排序算法(Python实现)

一 冒泡排序算法描述:它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成算法思路1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。3.针对所有的元素重

2017-08-26 11:05:57 554

原创 MAC下安装卸载MySQL及重置密码

一.安装1.首先到这里下载https://dev.mysql.com/downloads/mysql/下载安装包2.按照步骤安装完后 进入终端 输入 mysql --version 出现mysql  Ver 14.14 Distrib 5.7.19, for macos10.12 (x86_64) 则说明安装成功了3.打开系统偏好设置 出现了MySQL 启动服务4.终端输入 m

2017-08-25 20:44:19 509

原创 ES6中的Promise

ES6中的 Promise 是异步编程的一种解决方案。Promise是一个对象,从Promise中,可以获取异步操作的消息从而对异步操作进行响应。Promise可以将异步操作以同步操作的流程表现出来,避免了嵌套回调函数可能出现的问题。不过Promise也存在着一定的问题,例如Promise是无法中途取消的,并且如果不设置回调函数,或者使用catch方法,那么Promise内部出现的错误是不会被反应

2017-07-07 21:20:07 580

原创 浅析jQuery的基础设计模式

jQuery虽说已不像之前如此流行,但是jQuery本身的精髓却是每个前端人都需要去领悟的。今天,后生也想尝试着去理解jQuery整套框架的设计魔术和精要。那么就先从jQuery的设计模式开始说起吧。使用jQuery非常方便,我们可以这样做$(‘#id’).html();还可以这样做$(‘#id’).html().css();从上面两个非常简单的例子里,我们需要

2017-06-22 16:02:09 514

原创 jQuery的extend方法

这篇文章,来源于一场事故...    关于,今天会写这个小结,也是来源于一场小事故。为了偷懒,就喜欢将一些方法,封装起来,只暴露一个接口,通过传入指定的参数,只调用一个API就能做成一件小事。那么不可避免,我们就需要给这个方法设置一些默认的参数,然后通过传入的参数去覆盖它。于是,就理所当然的用了jQuery的extend().   相信大部分的人都非常的熟悉jQuery,也十分的熟悉jQu

2017-06-21 18:37:38 646

原创 打造强大的Sublime

Sublime是一款轻便的文本编辑器。相比于其他IDE来说,简洁方便了许多,给Sublime配备一些强大的插件,便能使用很多优秀的功能。首先需要给Sublime安装插件管理 Package Control通过快捷键 ctrl+` 或者 View > Show Console 菜单打开控制台。粘贴对应版本的代码后回车安装Sublime Text 3:import  url

2017-05-24 19:55:56 376

原创 Ionic入坑指南(创建项目)

什么是Ionic?Ionic是一个基于Angular的手机web app开发框架,它包含了一整套手机端的UI组件,和一系列的功能服务组件,能满足大部分手机web应用的开发需求。Ionic提供了一个命令行的工具ionic-cli,可以通过选项来帮助创建不同版本项目脚手架。同时,我们在进行移动端开发时会结合Cordova来将它打包成手机应用。换句话说,Ionic提供了一整套完整的手机app开发的解

2017-05-24 14:10:11 864

原创 Angular入坑指南(环境搭建)

我是Angular~       Angular是目前前端最为流行的框架之一,由Google大法在背后为其撑腰,凭借着Angualr在开发上提供的种种优势,Angular成为越来越多开发者所选用的框架。Google采用了Microsoft开发的TypeScript,重新编写了AngularJS,经历了从1.x到2.x的大变革,现在Angular的版本更新到了4.x,并将处于持续稳定的更新阶

2017-05-17 21:38:37 466

原创 OpenLayers从入门到放弃(1)

OpenLayers 是一个专为Web GIS 客户端开发提供的JavaScript 类库包,用于实现标准格式发布的地图数据访问。博主因为公司业务主打IoT,经常需要在产品中加入一些地图以及对地图的操作。便一不留神上了OpenLayers的这条贼船。那么就尝试的来做一些小的记录,用来巩固自身的知识。

2017-04-22 16:31:16 518

原创 PHP创建一张随机码图片

在提交表单的时候,往往需要提供一个随机码进行验证。通过这样的一个方法,可以防止一些类似恶意注册或者跨站攻击的现象。那么如何使用PHP来创建一张简单的随机码图片呢?第一步.先将session开启,用session来储存生成的随机数。//开启sessionsession_start();第二步.生成四位随机数。用dechex将其转化为0-9A-F的十六进制数。//随机码个数

2017-04-19 14:46:07 1388

原创 一台电脑连接多个GitHub账号下的仓库

在GitHub上提交代码,几乎是所有开发着都热衷于做的事情。也是团队协作一个非常好的版本控制工具。那么,不可避免的是,我们可能有一个团队的账号,又有自己的一个账号在使用。那么我们怎么在一台电脑上连接上不同GitHub账号呢?在使用过程中,我们会发现会有冲突,只有一个账号能够使用。今天我们就来介绍一下如何避免这种冲突。废话少说,先看问题。我们在Repos仓库下可以完成正常的提交。

2017-04-14 22:24:23 3451

原创 JavaScript的六种继承方式

我们知道JavaScript并不是传统的面向对象语言,而是面向原型对象的,在JavaScript中并不存在与传统面向对象语言中的传统类的概念。在JavaScript中,原型对象是其核心,如果在JavaScript中想要实现继承,那么,就不得不借助原型。今天,就来尝试的介绍JavaScript中的几种继承方式,以及他们的优缺点。1,原型链继承原理:通过将一个实例对象赋给原型对象,从而

2017-04-01 13:48:41 438

原创 jQuery的noConflict.

JS的框架有很多,不可避免的,在引用多种框架的时候,就需要进行变量名的争夺。其中以$符最为常见。在jQuery中,$是Window.jQuery对象的一个引用,即使$符与其他框架产生冲突,也保证了jQuery对象能够使用。那么,在引用多种框架的时候,jQuery又是如何避免这种冲突呢?jQuery采用了noConflict()方法来实现对控制权的移交。我们先来试着打印一下$al

2017-03-29 13:49:27 308

原创 JS(slice,splice,split,substring,substr)小记

编程语言学多了,难免会有各种定义混淆的时候,尤其是对于一系列函数名相近的方法。JS中对于数组和字符串的操作,博主使用slice,splice,split,substring,substr常常都需要从新查找一下再使用,今天就尝试将它做个小结,巩固下记忆。1.Array.slice(startIndex,endIndex)String.slice(startIndex,endIndex)

2017-03-25 14:59:24 831

原创 计算机网络

对于非计算机专业出身的程序猿,了解计算机操作系统,编译原理,计算机网络的通信,对于自身编程的提高是非常有帮助的。那么今天就来简单介绍一下计算机之间是怎么进行通信的。1.什么是计算机网络?计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。

2017-03-22 20:04:52 611

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除