目录

概念

语法规则

实战项目

概念

1.Go语言最主要的特性

  • 自动垃圾回收
  • 更丰富的内置类型
  • 函数多返回值
  • 错误处理
  • 匿名函数和闭包
  • 类型和接口
  • 并发编程
  • 反射
  • 语言交互性

2.Go语言很可能是第一个将代码风格强制统一的语言,

  • Go语言要求public的变量必须以大写字母开头,private变量则以小写字母开头,这种做法不仅免除了public、private关键字,更重要的是统一了命名风格
  • Go语言对{}应该怎么写进行了强制,比如以下风格是正确的:
    1
    2
    3
    if expression{
    ...
    }
    而以下风格是错误的:
    1
    2
    3
    4
    if expression
    {
    ...
    }
阅读全文 »

目录

基础概念

Redis的运行

API的使用

基础概念

1.Redis是一种基于键值对的NoSQL数据库,Redis键值对中的值可以是由string、hash、list、set、zset(有序集合)、Bitmaps(位图)等多种数据结构和算法组成

2.Redis把所有的数据放在内存中,所有读写性能高,还会把数据用快照和日志的形式保存到硬盘上以防丢失

3.Redis用C语言实现,使用单线程架构

Redis的运行

1.因为Redis非常轻量,执行以下命令进行源码安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 下载Redis指定版本的源码压缩包到当前目录
wget http://download.redis.io/releases/redis-3.0.7.tar.gz

# 解压缩
tar xzf redis-3.0.7.tar.gz

# 建立一个redis到redis-3.0.7的软连接
ln -s redis-3.0.7 redis

# 切换工作目录到redis
cd redis

# 编译(事先得先安装gcc)
make

# 安装
make install

# 安装新版本redis后只需将新版本的文件夹与redis建立新的软连接即可
# 将Redis的相关运行文件放到/usr/local/bin/下,这样就可以在任意目录下执行Redis的命令。例如安装后,可以在任何目录执行redis-cli–v查看Redis的版本。

2.redis\src里的redis开头可执行脚本说明

阅读全文 »

目录

理论

基础操作

在Ubuntu上配置Docker

理论

1.容器的概念:容器是对应用程序及其依赖关系的封装,可以看成是一个轻量级的虚拟机环境。

  • 容器能与主机的操作系统共享资源
  • 运行容器开销小,可以大数量多开
  • 容器具有强可移植性,换个电脑也能跑
  • 虚拟机的目的是要完整地模拟另一个环
    境;而容器的目的则是使应用程序能够移植,并把所有依赖关系包含进去(这一点有点像yum)

2.Docker利用的是Linux的容器技术,Docker 平台拥有两个不同部分

  • 负责创建与运行容器的Docker引擎
  • 用来发布容器的云服务Docker Hub

3.Docker工具:

  • 集群管理工具Swarm
  • 用于处理容器的图形用户界面Kitematic,
  • 部署Docker主机的命令行工具Machine。

基础操作

1.运行第一个镜像

1
2
3
4
5
docker run debian echo "Hello World"

# docker run是启动容器命令
# 意为docker运行名叫debian的镜像并执行echo "Hello World"操作
# 若本地找不到debian镜像,docker会在Docker Hub自动下载

2.在镜像中使用shell

1
2
3
docker run -i -t debian /bin/bash

# 退出容器中的shell直接运行exit即可

3.用指定主机名“CONTAINER”启动镜像

1
docker run -h CONTAINER -i -t debian /bin/bash
阅读全文 »

目录

全局配置

Github部分

clone线上项目

一个git仓库的建立

全局配置

1.配置每次提交你的默认名字和邮箱,若某个项目想改此项则在该项目git中去掉–global即可

1
2
git config --global user.name "Kenway"
git config --global user.email "universeeddy@outlook.com"

2.将color.ui设为auto让命令输出具有更高可读性

1
git config --global color.ui auto

3.查看当前git的全局配置

1
git config --list
阅读全文 »

目录

基础部分

进阶部分

基础部分

1.进程与线程的区别

  • 构成上:进程内部含有线程和和逻辑内存;线程内部含有栈、程序计数器PC(保存下一条指令的地址)
  • 功能上:进程是操作系统资源分配的基本单位,同一进程内共享资源;线程是操作系统任务执行的基本单位
  • 开销上:每个进程有独立代码和数据空间,切换开销大;每个线程只有运行栈、PC是独立的,切换开销小

2.程序是一组指令的集合,是一个静态实体;

进程则是某个数据集上的程序执行,是一个动态实体;

运行的程序至少会有一个进程

阅读全文 »