Home
Dawei's Blog
Cancel

gitlab搭建及踩坑记录

背景介绍 搭建git之前要理清问题,有助于我们选择最优方案。 为什么要用git? ​市面上比较常见的代码版本管理系统有三种:cvs,svn,git。 ​其中cvs和svn,业界已经很少在使用。相对比cvs和svn,git的优势很明显, ​在安全方面:它是分布式版本控制系统,每个用户都相当于一份备份,管理员也无需为数据备份担心。而svn和cvs作为集中式版本管理系统...

rust学习记录(7)-基础入门-模式匹配

match 和 if let 先来看一个关于 match 的简单例子: enum Direction { East, West, North, South, } fn main() { let dire = Direction::South; match dire { Direction::East => printl...

rust学习记录(6)-基础入门-流程控制

流程控制 使用 if 来做分支控制 if else 表达式根据条件执行不同的代码分支: if condition == true { // A... } else { // B... } 举例: fn main() { let condition = true; let number = if condition { 5 } e...

rust学习记录(5)-基础入门-复合类型

字符串与切片 切片(slice) 切片允许你引用集合中部分连续的元素序列,而不是引用整个集合。对于字符串而言,切片就是对 String 类型中某一部分的引用 let s = String::from("hello world"); let hello = &s[0..5]; let world = &s[6..11]; 这就是创建切片的语法,使用方括号包括的一个序...

rust学习记录(4)-基础入门-所有权和借用

所有权 如何管理内存空间,在计算机语言不断演变过程中,出现了三种流派: 垃圾回收机制(GC),在程序运行时不断寻找不再使用的内存,典型代表:Java、Go 手动管理内存的分配和释放, 在程序中,通过函数调用的方式来申请和释放内存,典型代表:C++ 通过所有权来管理内存,编译器在编译时会根据一系列规则进行检查 Rust 选择了第三种,其中检查只发生在编译期,因此对于程序运行...

rust学习记录(3)-基础入门-基本类型

数值类型 整数类型 长度 有符号类型 无符号类型 8 位 i8 u8 16 位 i16 u16 32 位 i32 u32 6...

rust学习记录(2)-基础入门-变量绑定与结构

变量命名 遵循Rust命名规范 Rust 语言有一些关键字(keywords),它们不能被用作变量或函数的名称。关键字列表 变量绑定 在 Rust 中,let a = "hello world" 称为:变量绑定。 这里涉及 Rust 最核心的原则——所有权,简单来讲,任何内存对象都是有主人的,而且一般情况下完全属于它的主人,绑定就是把这个对象绑定给一个变量,让这个变量成为它的主人。 ...

rust学习记录(1)-环境配置

摘自rust语言圣经 安装 官方建议使用rustup安装程序来安装Rust, 也是Rust的版本管理程序。当然也有其他安装方法。 打开终端并输入下面命令: $ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh 这个命令将下载一个脚本并开始安装 rustup 工具,此工具将安装 Rust 的最新稳定版本...

mysql搭建和node链接mysql

1. windows下的免安装压缩包的mysql搭建 mysql zip压缩包下载 解压缩至某条目录,比如:d:\mysql 更改path环境变量,把 d:\mysql\bin 地址追加到path变量之后 更改d:\mysql目录下的my-default.ini为my.ini 更改my.ini内容为如下代码所示 打开cmd,进入到bin目录,输入mysqld in...

用nodejs搭建RESTful Web

1.node代码 var http = require('http'); var url = require('url'); var items = []; var server = http.createServer(function(req, res) { switch(req.method) { case 'POST' : var item = ''; req.se...