Linux操作系统入门
什么是Linux? Linux一般用来做服务器端的操作系统。
什么是服务器端?
所有的网站,所有的网络游戏都需要服务器端
一半以上的家用电脑使用Windows,但是90%以上的服务器端使用Linux
Linux的应用
学习了Linux可以做Linux运维(运行和维护)
学习了Linux可以做嵌入式开发
服务器端开发
Linux版本选择&系统下载安装版本选择Linux版本分为:
内核版本:操作系统心脏,处理跟各种硬件打交道的工作。
发行版本(内核版本+各种应用软件(办公 媒体播放 浏览器 数据库 …. ))
这里我选择了centos6.8
虚拟机安装
安装Vmware虚拟机,前往下载,选择如下版本:
根据自己电脑的信息选择合适的版本下载即可。
下载后直接安装,可选择安装的位置。再进行账号注册绑定等即可安装成功。(过程中需要的密钥,可以上网自行查找)
Linux使用文件系统Linux文件系统(目录和文件)
Windows下有盘符
Linux没有盘符的概念,只有一个根目录
12345678910/bin 是Binary的缩写, 这个目录存放着最经常使用的命令/ho ...
Ajax编程入门
写在前面 由于跨域问题,在进行访问时,会出现报错,无法访问的问题,这里使用cors模块解决,详细介绍在后文可见。
1234567891011121314151617// 引入框架const express = require('express');// 解决跨域的模块const cors = require('cors');// 引入path模块const path = require('path');// 处理参数const bodyParser = require('body-parser');// 创建服务器const app = express();// 中间件解决跨域问题app.use(cors());// 监听端口app.listen(3000);console.log('服务器启动成功!');
Ajax编程基础Ajax 基础 Ajax是浏览器提供的一套方法,可以实现页面无刷新更新数据,提高用户浏览网站应用的体验。Ajax 技术需要运行在网站环境中才能生效。
应用场景:
...
博客优化指南
Caesium+SM.MS实现图片快速加载(弃用) Caesium,一款强大的图片批量压缩工具,使用智能压缩算法,支持图像压缩率达到90%的批压缩图像,同时支持JPG、BMP、PNG、GIF、WMF等常用图像格式。
SM.MS是一款强大免费的在线图床,能够方便实现图片引用。
SwitchHosts加速GitHub访问(弃用,直接用梯子吧) 通过自动修改域名解析,加速GitHub及相关网站的访问。
使用 Vercel 来加速 Hexo 博客 Vercel 提供免费的 serverless 和全局 CDN 服务,使用者只需要通过几步简单的注册以及导入仓库即可完成部署,从个人体验来看,Vercel 现已支持根据 username.github.io 的 master 分支是否变动来启动自动部署。
官网:https://vercel.com
免费CDN加速:jsDelivr+Github 在博客中存在大量的静态资源,尤其是图片,虽然可选择一些在线图床,但依然不太方便,甚至麻烦,效果也不时很如意,而jsDelivr则可以提供免费且高效的CDN服务。部署后直接通过引用即可使用。
音乐歌单& ...
前端工程化(ES6模块化和webpack打包)
模块化的相关规范模块化的分类浏览器端的模块化
AMD(Asynchronous Module Definition,异步模块定义),代表产品为:Require.js
CMD(Common Module Definition,通用模块定义),代表产品为:Sea.js
服务器端的模块化服务器端的模块化规范是使用CommonJS规范:
使用require引入其他模块或者包
使用exports或者module.exports导出模块成员
一个文件就是一个模块,都拥有独立的作用域
ES6模块化大一统的模块化规范。 ES6模块化规范中定义:
每一个js文件都是独立的模块
导入模块成员使用import关键字
暴露模块成员使用export关键字
在NodeJS中通过babel体验ES6模块化安装babel及使用
在项目文件夹打开终端,输入命令安装插件:npm install --save-dev @babel/core @babel/cli @babel/preset-env @babel/node
安装完毕之后,再次输入命令安装:npm install --save @babel/pol ...
Node学习笔记
什么是NodeNode是一个基于Chrome V8引擎的JavaScript代码运行环境。
注意:需要运行时,在某目录按下shift+鼠标右键即可打开该目录的power shell.
Node.js模块化开发 JavaScript在使用时存在两大问题,文件依赖和命名冲突。Node.js规定一个JavaScript文件就是一个模块,模块内部定义的变量和函数默认情况下在外部无法得到。模块内部可以使用exports对象进行成员导出, 使用require方法导入其他模块。
导出
123456789 // a.js // 在模块内部定义变量 let version = 1.0; // 在模块内部定义方法 const sayHi = name => `您好, ${name}`; // 向模块外部导出数据 exports.version = version; exports.sayHi = sayHi;// ()=>{}表示一个函数
导入
1234567 // b.js // 在b.js模块中导入模块alet a = require ...
Vue.js学习笔记(2.0版本)
API文档
官网教程:https://cn.vuejs.org/v2/guide/
Vue模版语法12345678910111213141516171819<!-- 插值表达式 --><div id="app"> <div>{{msg}}</div> <!-- 输出hello world! --> <div>{{msg+123}}</div> <!-- 输出hello world!123 --></div><!-- 引入vue.js --><script type="text/javascript" src="js/vue.js"></script><script type="text/javascript"> var vm = new Vue ...
Git和GitHub从入门到放弃
Git的安装及配置Git是一个版本控制管理工具,在项目管理方面有着极其重要的作用。下面是Git的安装步骤:
Git安装Git官网:https://git-scm.com/
在官网下载相应软件后,进行双击安装,一路next即可。
安装完成后,在任意文件夹下右击,可看到其两个标志,其中Git Bash Here是我们常用的选项:
点击可进入Git命令行,输入git --version后回车,出现版本信息即安装成功!
Git使用前配置使用Git前,你需要告诉Git你是谁,有如下配置:
配置提交人名称:git config --global user.name 你的名称
配置提交人邮箱:git config --global user.email 你的邮箱
查看git配置信息:git config --list
注意:你的名称和邮箱应该尽量与你的GitHub名称及邮箱保持一致,如果需要修改,重复以上代码即可。
Git的使用提交步骤
git init 初始化git仓库,执行后文件夹中会有一个.git文件夹,如果没有,则选择显示隐藏文件
git status 查看文件状态
git a ...
Git速查手册
创建版本库初始化一个Git仓库,使用git init命令。
添加文件到Git仓库,分两步:
使用命令git add <file>,注意,可反复多次使用,添加多个文件;
使用命令git commit -m <message>,完成。
时光机穿梭
要随时掌握工作区的状态,使用git status命令。
如果git status告诉你有文件被修改过,用git diff可以查看修改内容。
版本回退
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
工作区和暂存区
git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个 ...
博客基本操作简介
本博客基于Hexo、Butterfly、Github等实现~
快速开始创建一篇文章1$ hexo new "文章1"
生成静态文件1$ hexo generate
本地查看1$ hexo server
部署到远程1$ hexo deploy
文章页头部参数