从今天起,坚持每天学习10分钟Rust...这是一个刚兴起几年的语言,希望深入地进行学习,为什么呢,因为以下这些让人辛酸的理由.....

最开始学习的是C++,没学太懂,之后又学了C,这时还完全对计算机语言没什么概念

然后又学习了操作系统原理、汇编、编译原理、算法与数据结构,书看了,书后面的练习题也做了,自测考试,汇编60分,编译原理实现了一个加减乘除的小程序,算法与数据结构89分,满分都是100分,后来不学了,忘光了,这时大概有些明白操作系统是个什么东西

再后来学习的.net,做了一个小博客网站,能发文章能评论,这中间还学习了一个VB,这个语言做window桌面开发很方便,后来觉得总是拖拉组件没意思,也就没再学习了

然后有些迷茫了……也无法分区这些语言的差别

然后接触到了Java,此时Java刚刚宣布可以跨平台不久,认为这是个不错的选择,深入学习了两年,工作用了三年,公司的平台是花巨资从IBM买的架构,我前两年没事就研究这个,大概在第二年时终于把主要环节弄明白了,然后自己模仿写了个小架构,此时突然有些明白了软件是用来干什么的了,大学的专业是软件工作,至到此时才理解到,软件是用来满足人们或者说市场的需求的;此时,意识到了,做程序员,就要追求代码的精益求精,要懂得规范与标准,做项目有一个好的平台架构是多么的重要,但又感觉发现的太晚了,因为自己之前并没有追求代码的精益求精,周围的人也没人关注这个东西,大家空闲时都打打游戏、看看电影或者想着怎么把个妹子之类的,感觉此时自己距离架构师的距离是十万八千里之远……此时Java还没火,个人感觉前途一片灰暗

既然架构师这条路不好走,我选择把知识面拓展宽一些,转而去学习oracle 成为了一个oracle dba,从小弟开始,工资没涨反而降了,开始了Oracle的学习

然后开始接触运维,做了一年后,自动化运维又火了,又学了python,辅助运维

之后,mysql也火了,好多公司开始上mysql,然后又学习了mysql

之后Go语言也火了,又学习了Go

现在tidb也很火,又开始研究tidb

……

总是在一个东西火的时候去学习,学差不多之后发现这东西已经大众化了,只能说是,眼界不行,视野不开阔、境界高度不够;

但我已经在不断挑战自己了,我初次学习C++才刚学会打字,刚接触电脑没多久,还不知道word文档还有不同字体这一说,只会打开一个word打几个字,那时看C++就跟看天书一样,我去接触尝试了我之前完全没有接触过的东西,应该算是挑战,尽管它就像小时候背的诗歌一样,完全不明白其中的含义;就像我之前上Oracle培训的时候,那个水平很高的讲师讲完一个update语句在内存中数据库块及进程流转过程,我完全能明白并且复述这个过程,但讲师神秘一笑地问我,“你懂了吗?”,我说,“我懂了”,他接着肯定地说,“你不懂!” ,只是背概念和浅显地理解,那不叫懂!

此时明白,如果你是一个不断挑战自己的人,那么你就不要把自己放在一个安逸的环境中,在你可以奋斗的年龄里,你应该去竞争激烈、平台巨大、足够前沿的公司里,要走在世界的前列!

我就这么稀里糊涂地渡过了十载春秋……总追不上时代的步伐,希望看到这篇文章的人能从中得到一些东西,少走一些弯路

开始Rust的学习之旅了……

安装

curl https://sh.rustup.rs -sSf | sh

# vim /etc/profile
export PATH=$PATH:/root/.cargo/bin 非root用户安装配置
export PATH=~/.cargo/bin:$PATH # rustc --version
rustc 1.31. (b6c32da9b --)

验证

mkdir ~/projects
cd ~/projects
mkdir hello_world
cd hello_world

# cat main.rs
   fn main() {
   println!("Hello, world!");
 }

# rustc main.rs
# ls
main main.rs
# ./main
Hello, world!

rust的编译需要依赖glib库,但Linux系统6与7之前的glib库变化比较大,因此,rust编译出的可执行文件,通常不能跨linux的大版本执行

centos7上编译后在centos6上执行,报错如下

$ ./main
./main: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./main)

关于版本的解决方案:

在开发环境中使用docker部署与线上对应的系统版本,在docker中编译后再上线

1.1 Rust安装的更多相关文章

  1. Rust安装配置

    Rust安装配置 话说前面: 如果你 之前安装过老版本的 rust 请先卸载 我说的是以 msi 文件安装的那种, 请进控制面板–> 程序中进行卸载 首先 下载官网 的 rustup-init. ...

  2. 不用rustup,Windows下gnu版Rust安装与开发环境配置

    写在前面 本文介绍了在不使用rustup的情况下,在Windows上安装gnu版的Rust,并配置开发环境(VSCode + rust-analyzer,CLion + IntelliJ Rust)的 ...

  3. 【rust】rust安装,运行第一个Rust 程序 (1)

    安装 Rust 在 Unix 类系统如 Linux 和 macOS 上,打开终端并输入: curl https://sh.rustup.rs -sSf | sh 回车后安装过程出现如下显示: info ...

  4. windows平台rust安装

    1.安装目录环境变量 RUSTUP_HOME D:\WorkSoftware\Rust\cargo CARGO_HOME D:\WorkSoftware\Rust\rustup 2.安装下载加速环境变 ...

  5. Rust安装-运行第一个程序-hello_world

    Rust官网:https://rust-lang.org/ 安装 点击install,选择版本 选择相对应的版本进行下载 我这里下载的是windows系统,运行下载好的exe文件,根据需要选择选对应的 ...

  6. rust安装

    http://blog.csdn.net/teamlet/article/details/50838996

  7. Rust(一)介绍 安装

    目录 Rust安装 Rust介绍: Windows 安装步骤: Helle world 创建项目文件夹: 写并执行程序: Rust安装 安装过程简单快捷,直接参照官网即可,Rust安装 Rust介绍: ...

  8. rust 使用国内镜像,快速安装方法

    前言 众所周知的,国内由于防火墙的原因,访问国外的网络比较慢. 如果直接按照rust官网的安装方式安装非常容易失败,即使不失败也非常非常慢 如果用国内的镜像则可以分分钟就搞定 官方安装方法 文档: h ...

  9. Rust 指定安装目录

    集群home目录被管理员限制了存储空间,rust安装要100多M,默认安装home目录下,查了一圈,没找到rust指定安装目录的办法. 这里记录下解决办法: 在想要安装的目录执行 mkdir -p c ...

随机推荐

  1. go get

    go get 命令用于从远程代码仓库(比如 Github )上下载并安装代码包.注意,go get 命令会把当前的代码包下载到 $GOPATH 中的第一个工作区的 src 目录中,并安装. 如果在 g ...

  2. Cocos2d-x 网络编程

    主要介绍内容:Http协议,Socket协议,webSocket协议, Cocos2d-x中的相关类和方法 1 Http协议 HTTP协议也叫超文本传输协议.是互联网广泛使用的通信协议,常用于B/S架 ...

  3. Linux expect命令

    一.简介 通过Shell可以实现简单的控制流功能,但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能.而就使用来实现这种功能的工具.Ex ...

  4. Luogu 3979 遥远的国度

    树剖已经是人尽皆知的sb题了吗…… 很早以前就想填掉这坑了…… 考虑到树链唯一,进行操作并不会对换根产生影响,那么我们的换根操作只要记下root在哪里就好了 询问的时候分类讨论: 1:root ==  ...

  5. beforeFilter()

    在控制器每个动作之前执行,可以方便地检查有效的会话,或者检查用户的权限. function beforeFilter() { parent::beforeFilter(); if(empty($thi ...

  6. 什么是DMZ、DMZ端口、DMZ主机?

    DMZ是英文“demilitarized zone”的缩写,中文名称为“隔离区”,也称“非军事化区”.它是为了解决安装防火墙后外部网络不能访问内部网络服务器的问题,而设立的一个非安全系统与安全系统之间 ...

  7. 数据结构_我不会AVL_wbhavl

    问题描述 欢迎来到暴走数据结构,我是洪尼玛.今天,我们来玩 AVL 树,怎么玩呢? 很简单:给你 n 个数字,你需要按顺序插入一棵 AVL树中,然后输出每个数所在节点的深度(从 1 开始).因为我不会 ...

  8. Sublime Text3注册码供研究使用

    文章介绍 看到文章时候感觉不错,一直用的Notepad++.文章属于转载,文末有文章来源,转载注明出处. 一. Sublime 下载地址: Sublime 3: http://www.sublimet ...

  9. 【转,整理】C# 非托管代码

    .Net Framework 是由彼此独立又相关的两部分组成:CLR 和 类库, CLR是它为我们提供的服务,类库是它实现的功能..NET的大部分特性----垃圾收集,版本控制,线程管理等,都使用了C ...

  10. 用递归算法返回该元素id下面的所有子集id

    private List<int> listAreaId = new List<int>(); /// <summary> /// 递归获取本区域下面的所有子集 / ...