自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 Node.js: exports 和 module.exports 的区别

我理解的exports 和 module.exports 的区别,欢迎大家吐槽~为了更好的理解 exports 和 module.exports 的关系,我们先来补点 js 基础。示例: app.jsvar a = {name: 'nswbmw 1'};var b = a;console.log(a);console.log(b);b.nam...

2016-06-25 07:08:15 69

原创 Node.js: fs.readFile/writeFile 和 fs.createReadStream/writeStream 区别

1. 先说说各自的用法:How do I read files in node.js?fs = require('fs');fs.readFile(file, [encoding], [callback]);// file = (string) filepath of the file to read encoding is an optional parameter...

2016-06-25 07:04:33 3671

原创 Node.js: 认识流stream

流是Node.js中一个非常重要的概念, 也是Node.js之所以适用于I/O密集型场景的重要原因之一。 流是Node.js移动数据的方式,流可以是可读的和/或可写的。在Node.js中很多模块都使用到了流, 包括HTTP和fs模块,本文将用尽可能简单的方式为你介绍Node中流的概念。 流 Stream事实上,流通常用于将程序连接在一起。流可以被读和写。被流连接在一起的程序通常很...

2016-06-25 07:03:46 105

原创 Node.js: 如何退出node命令或者node server

如果是要退出node命令的话,可以使用:$ node> 9+2332> process.exit()$ 或者$ node> 9+2332> .exit$ 如果是要退出node server的话,可以使用:  别人是推荐点击两下 Ctrl-C, 但是我使用的时候不好使,不知道是不是因为需要大写的C才行...

2016-06-25 07:02:06 6796

原创 用Vim编程——配置与技巧

本文介绍如何用强大的文本编辑器 Vim编程。只要配置得当,效果堪比一个IDE。 配置基本配置:"开启语法高亮syntax on"依文件类型设置自动缩进filetype indent plugin on "显示当前的行号列号:set ruler"在状态栏显示正在输入的命令set showcmd "关闭/打开配对括号高亮"NoMatchPa...

2016-06-25 06:59:56 226

原创 无插件Vim编程技巧

相信大家看过《简明Vim教程》也玩了《Vim大冒险》 的游戏了,相信大家对Vim都有一个好的入门了。我在这里把我日常用Vim编程的一些技巧列出来给大家看看,希望对大家有用,另外,也是一个抛砖引玉的过 程,也希望大家把你们的技巧跟贴一下,我会更新到这篇文章中。另外,这篇文章里的这些技巧全都是vim原生态的,不需要你安装什么插件。我的Vim的版本是7.2。 浏览代码首先,我们先从浏览代码...

2016-06-14 05:42:55 175

原创 Vimrc设置教程:A Good Vimrc (英文)

How To VimrcThere is just one rule you must follow when crafting your own .vimrc.Don't put any lines in your vimrc that you don't understand.There are tons of tutorials such as this one on...

2016-06-14 05:33:59 335

原创 AngularJS jQuery 共存法则

寻找正确的方法,如何在AngularJS里使用jQuery 一、为什么还是要使用jquery在使用Angular一段时间后,发现还是很难逃脱jquery 插件的魔掌。尽管对于angular,内置了jQLite. 但是为了更好的实现功能,不可避免的要使用一些jquery的插件。 二、如何在Angular里使用jquery1. 如果使用jquery的插件,我们不应该把对应的c...

2016-06-14 05:26:01 772

原创 Linux Shell脚本入门教程系列之(十六) Shell输入输出重定向

本文是Linux Shell系列教程的第(十六)篇,更多Linux Shell教程请看:Linux Shell系列教程Shell中的输出和输入的重定向是在使用中经常用到的一个功能,非常实用,今天就为大家介绍下Shell输入输出重定向的相关知识。 一、Shell输入输出重定向概述在了解重定向相关知识之前,我们先来看看Linux的文件描述符。Linux的文件描述符可以理解...

2016-06-14 05:21:21 217

原创 Linux Shell脚本入门教程系列之(十五) Shell函数简介

本文是Linux Shell脚本系列教程的第(十五)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程上一篇之后,函数可以将一个复杂功能划分成若干模块,从而使程序结构更加清晰,代码重复利用率更高。高级语言都支持函数,Shell也不例外。今天就为大家介绍下Shell中函数相关用法。 一、Shell函数的语法因为函数是脚本类语言,在执行时是逐行执行...

2016-06-14 05:19:11 158

原创 Linux Shell脚本入门教程系列之(十四) Shell Select教程

本文是Linux Shell脚本系列教程的第(十四)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程在上一篇文章:Linux Shell系列教程之(十三)Shell分支语句case … esac教程 的最后,我们简单的介绍了一下使用case…esac来建立菜单的方法,其实shell中还有另外一种更专业的建立菜单的语句:select语句。 Select...

2016-06-10 02:28:28 208

原创 Linux Shell脚本入门教程系列之(十三)Shell分支语句case … esac教程

本文是Linux Shell脚本系列教程的第(十三)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程上一篇之 后,分支语句非常实用,基本上高级语言都支持分支语句(python 没有),大多数都使用switch … case格式,但是在Shell却没有switch … case,不过别担心,Shell是支持分支语句的,只不过使用case … esac格式而已。二者...

2016-06-10 02:28:08 433

原创 Linux Shell脚本入门教程系列之(十二)Shell until循环

本文是Linux Shell脚本系列教程的第(十二)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程在上两篇文章Linux Shell系列教程之(十)Shell for循环和Linux Shell系列教程之(十一)Shell while循环中,我们已经对Shell 循环语句的for循环和while循环进行了详细介绍,本篇给大家介绍下Shell 中的最后一种循环语...

2016-06-10 02:26:22 794

原创 Linux Shell脚本入门教程系列之(十一)Shell while循环

本文是Linux Shell脚本系列教程的第(十一)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程在上一篇Linux Shell系列教程之(十)Shell for循环中,我们已经对Shell 循环语句的for循环进行了介绍,本篇给大家介绍下Shell 中另一种循环语句:Shell while循环。 Shell while循环语法及特点Shell...

2016-06-10 02:24:23 938

原创 Linux Shell脚本入门教程系列之(十)Shell for循环

本文是Linux Shell脚本系列教程的第(十)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程基本任何语言都有自己的循环语句,Shell当然也不例外,继上一篇之后,今天就为大家介绍下Shell for循环的用法。 Shell for循环语法Shell for循环的语法如下所示for 变量 in 列表do command1...

2016-06-10 02:22:45 805

原创 Linux Shell脚本入门教程系列之(九)Shell判断 if else 用法

本文是Linux Shell脚本系列教程的第(九)篇,更多shell教程请看:Linux Shell脚本系列教程判断语句是每个语言都必不可少的关键语法,Shell命令当然也不例外。继上一篇之后,今天就给大家介绍下Shell判断语句 if else 用法。if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if else格式:if … fi 格...

2016-06-09 06:00:59 512

原创 Linux Shell脚本入门教程系列之(八)Shell printf命令详解

本文是Linux Shell脚本系列教程的第(八)篇,更多shell教程请看:Linux Shell脚本系列教程在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell printf命令有了一个简略的介绍,本篇给大家详细介绍下Shell中的printf命令。 一、Shell printf命令语法printf format-string ...

2016-06-09 05:58:58 182

原创 Linux Shell脚本入门教程系列之(七)Shell输出

本文是Linux Shell脚本系列教程的第(七)篇,更多shell教程请看:Linux Shell脚本系列教程与其他语言一样,Shell中也有输出操作,而且在实际应用中也是非常重要的,继上一篇之后,今天就为大家介绍下Shell输出操作。 Shell echo命令echo命令是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。 命令格式:echo ar...

2016-06-09 05:56:43 130

原创 Linux Shell脚本入门教程系列之(六)Shell数组

本文是Linux Shell脚本系列教程的第(六)篇,更多shell教程请看:Linux Shell脚本系列教程Shell在编程方面非常强大,其数组功能也非常的完善,继上一篇之后,今天就为大家介绍下Shell数组的用法。 Shell支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或...

2016-06-09 05:56:25 156

原创 Linux Shell脚本入门教程系列之(五)Shell字符串

本文是Linux Shell脚本系列教程的第(五)篇,更多shell教程请看:Linux Shell脚本系列教程字符串是Shell编程中最常用最有用的数据类型,继上一篇之后,今天,Linux大学网就为大家介绍一下在Shell中的字符串用法,以及Shell中常用的字符串操作。 Shell字符串用法Shell中的字符串可以用引号包起来,也可以不用引号。用引号的话可以用双...

2016-06-09 05:52:37 80

原创 Linux Shell脚本入门教程系列之(四)Shell注释

本文是Linux Shell脚本系列教程的第(四)篇,更多shell教程请看:Linux Shell脚本系列教程与许多的编程语言一样,Shell中也有注释符号,继上一篇之后,今天就为大家来介绍下Shell中的注释的语法及用法。Shell中的注释以“#”号开头,所有以“#”号开头的代码都会被解释器所忽略。比如下面的代码:#!/bin/bash# Author : jus...

2016-06-08 01:58:46 112

原创 Linux Shell脚本入门教程系列之(三)Shell变量

本文是Linux Shell脚本系列教程的第(三)篇,更多shell教程请看:Linux Shell脚本系列教程Shell作为一种高级的脚本类语言,也是支持自定义变量的。继上一篇之后,今天就为大家介绍下Shell中的变量相关知识。为使Shell编程更有效,系统提供了一些Shell变量。Shell变量可以保存诸如路径名、文件名或者一个数字这样的变量名。 Shell将其中任何...

2016-06-08 01:56:07 93

原创 Linux Shell脚本入门教程系列之(二)第一个shell脚本

本文是Linux Shell脚本系列教程的第(二)篇,更多shell教程请看:Linux Shell脚本系列教程通过上一篇教程的学习,相信大家已经能够对shell建立起一个大体的印象了,接下来,我们通过一个最简单的脚本来继续深入对shell的学习。 新建shell脚本新建一个文件,扩展名为sh(sh代表shell),或者其他任意名字,其实扩展名并不影响脚本执行,见名知意就...

2016-06-08 01:55:51 155

原创 Linux Shell脚本入门教程系列之(一)Shell简介

本文是Linux Shell脚本系列教程的第(一)篇,更多shell教程请看:Linux Shell脚本系列教程想要学习linux,shell知识必不可少,今天就给大家来简单介绍下shell的基本知识。Shell简介Shell自身是一个用C语言编写的程序,是用户来使用Unix或Linux的桥梁,用户的大部分工作都需要通过Shell来完成。只有熟练使用shell,才能熟练掌握l...

2016-06-08 01:54:29 99

原创 详细介绍Linux shell脚本系列基础学习(列表)

 本系列适合Linux初学者,属于Linux入门级教程,主要介绍了Shell的分类、语法格式以及脚本的使用和编写格式等。 不断更新中,是Shell学习的必读经典教程。现主要包含以下文章:Linux Shell脚本入门教程系列之(一)Shell简介Linux Shell脚本入门教程系列之(二)第一个shell脚本Linux Shell脚本入门教程系列之(三...

2016-06-08 01:50:55 123

原创 零基础 Amazon Web Services (AWS) 入门教程图文版(三)

原则上WDCP安装好了,就可以直接使用了,FTP、MySQL什么的应有尽有。但是本站Amazon AWS —— 免费的午餐不好吃一文中说到过这个问题,直接用WDCP的MySQL会导致EBS的I/O急剧增加,最终导致被扣费,所以这篇文章介绍AWS提供的云端数据库:RDS 四、启用RDS所谓RDS,其实也相当于一台云端的主机,所以启用过程和EC2大同小异。这次博主还发现,RDS的新建向导...

2016-06-07 11:41:05 1607

原创 零基础 Amazon Web Services (AWS) 入门教程图文版(四)

自上一篇之后,5天过去了,这篇文章总算是挤出来了... 其实看不看无所谓啦,都说了WDCP非常适合小白,随便折腾。要是折腾的时候遇到什么问题,欢迎留言探讨~ 五、新建站点登录WDCP后台,首次登录会提示修改管理员密码,一定不要偷懒,然后在左侧网站管理——新建整站里新建站点:接下来要填的只有几个地方,如下图,其他保持默认即可。中间的保持默认...“保存”后,到域...

2016-06-07 11:40:20 449

原创 零基础 Amazon Web Services (AWS) 入门教程图文版(二)

上一篇讲到,主机正常运转了。但是此时如果直接访问公网IP是打不开网页的,因为主机上没有搭建Web服务器环境,防火墙也没有开放80端口,并且我们没有上传任何网页文件。所以这一篇主要介绍服务器环境的搭建。 三、安装WDCP常 见的服务器环境有LAMP(Linux+Apache+Mysql+PHP)、LNMP(Linux+Nginx+MySQL+PHP)、 WAMP(Windows+Ap...

2016-06-07 01:33:03 1410

原创 零基础 Amazon Web Services (AWS) 入门教程 (列表)

在 Amazon Web Services 上托管 Web 应用程序Web 应用程序 是指用户通过 Web 浏览器或专门的 Web 客户端访问的任何软件。Web 应用程序通常具有逻辑层级结构。例如,常用结构使用三个层级。第一层是 Web 浏览器,它负责显示用户界面。中间层是应用程序服务器,它负责提供应用程序功能。第三层是数据库服务器或文件系统,它负责存储数据。 ...

2016-06-07 01:32:29 766

原创 零基础 Amazon Web Services (AWS) 入门教程图文版(一)

现在小站唯一的流量都靠AWS这个关键词了,刚好要用AWS重新建站,所以从头开始记录一遍吧。所谓零基础,就是你可以没有任何AWS使用经历,仍然能够按照教程操作下去。所谓图文版,就是建议手机用户在没有连Wifi的情况下尽量不要查看全文。图片一般都有大图,看不清的可以点击查看大图。准备好了吗?Let's go. 一、申请AWS一年免费试用今天看了一下,AWS中文官网又改版了,不过免...

2016-06-07 01:31:51 7929

原创 七步从Angular.JS菜鸟到专家(3):数据绑定和AJAX

AngularJS学习列表:七步走 Angular.js 从菜鸟到专家 (系列列表) 上一篇之后,这是"AngularJS - 七步从菜鸟到专家"系列的第三篇。在第一篇,我们展示了如何开始搭建一个AngularaJS应用。第二篇我们讨论了scope和 $scope 的功能。通过这整个系列的教程,我们会开发一个NPR(美国全国公共广播电台)广播的音频播放器,它能显示Morning ...

2016-06-04 05:28:34 154

原创 七步从Angular.JS菜鸟到专家(2):Scopes

AngularJS学习列表:七步走 Angular.js 从菜鸟到专家 (系列列表) 上一篇之后,这是"AngularJS - 七步从菜鸟到专家"系列的第二篇。在第一篇我们展示了如何开始搭建一个Angular应用。在这一篇里,我们要讨论一个理解AngularJS运作原理所必须的基本概念,以及你如何更好地运用它。 在这个系列教程里,我们会开发一个NPR(美国全国公共广播电台)广...

2016-06-04 05:27:51 113

原创 七步从Angular.JS菜鸟到专家(1):如何开始

AngularJS学习列表:七步走 Angular.js 从菜鸟到专家 (系列列表) 上一篇之后,AngularJS 重新定义了前端应用的开发方式。面对HTML和JavaScript之间的界线,它非但不畏缩不前,反而正面出击,提出了有效的解决方案。 很 多前端应用的开发框架,比如Backbone、EmberJS等,都要求开发者继承此框架特有的一些JavaScript对象。这种方式...

2016-06-04 05:22:16 124

原创 Angular.js为什么如此火呢?

AngularJS学习列表:七步走 Angular.js 从菜鸟到专家 (系列列表) 上一篇之 后,Angular.js 是一个MV*(Model-View-Whatever,不管是MVC或者MVVM,统归MDV(model Drive View))JavaScript框架,其是Google推出的SPA(single-page-application)应用框架,其为我们的web应 用开发...

2016-06-04 05:19:57 206

原创 现在就开始使用AngularJS的三个重要原因

AngularJS学习列表:七步走 Angular.js 从菜鸟到专家 (系列列表)要 知道开源界的很多框架都是开发人员由于个人兴趣或者激情而开发出来的,比如,Cappucino 还有 Knockout。而anguar.js是由互联网巨人Google组织开发的。这意味这你有更加强大的社区支持。谁都不希望第一天开始使用一个框架,第 二天发现这个框架已经被遗弃了吧!在...

2016-06-04 05:15:05 206

原创 七步走 Angular.js 从菜鸟到专家 (系列列表)

  Angular.js 是一个MV*(Model-View-Whatever,不管是MVC或者MVVM,统归MDV(model Drive View))JavaScript框架,其是Google推出的SPA(single-page-application)应用框架,其为我们的web应 用开发增加不少魔法变换。 头条推荐现在就开始使用AngularJS的...

2016-06-03 01:32:32 162

原创 如何在Ubuntu 16.04中创建GIF动图

  大 家经常在新浪微薄、QQ、facebook、twitter 中看到有趣的 GIF 动图吧,GIF 文件比视频小、比静态 JPG 图片形像生动,非常适于互联网上的搞笑帖子、产品展示和功能步骤演示,所以此小教程将教大家如何在 Ubuntu 16.04 LTS 桌面系统中制作、转换 GIF 效果图片。其实并不难,只需一台安装 FFmpeg 的 Ubuntu 16.04 桌面端,再...

2016-06-03 01:30:50 119

原创 如何调整Linux系统为正确时区

 如果你的 Linux 系统时区配置不正确,必需要手动调整到正确的当地时区。NTP 对时间的同步处理只计算当地时间与 UTC 时间的偏移量,因此配置一个 NTP 对时间进行同步并不能解决时区不正确的问题。所以大家在用了国外云计算服务商如 Microsoft Azure 或其它 VPS、虚拟机时,需要注意是否与中国大陆的时区一致。 查看Linux当前时区你可以使用如下命令非常容...

2016-06-03 01:16:24 522

原创 音乐无界限,听见好时光—网易云音乐Linux版震撼来袭!

  为了带来更好的音乐体验,实现对音乐高品质的追求,经过网易云音乐与深度科技团队长达半年多的联合开发,大家期待已久的网易云音乐正式登陆 Linux 平台!网易云音乐是一款专注于发现与分享的音乐产品,依托专业音乐人、DJ、好友推荐及社交功能,为用户打造全新的音乐生活。 时尚界面 传承最新设计完美继承了 Windows 版本的最新界面风格和功能,不同的平台,同样的用户体...

2016-06-03 01:14:32 404

原创 使用新的 apt 命令在 Ubuntu 16.04 LTS 下管理软件包

  前文 Ubuntu 16.04 新特性中 我们已经介绍过,随着 Ubuntu 16.04 LTS 的发布,Ubuntu 的软件包管理命令也发生了变化,新系统采用了 Debian 项目中所使用的 APT(Advanced Package Tool)来完成各种的不同的任务,ATP 命令全面取代了我们之前在 Linux 软件包管理基本操作入门中所介绍的 apt-get、apt-cach...

2016-06-03 01:14:02 163

空空如也

空空如也

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

TA关注的人

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