Day 1:
重点:
统计代码量命令:find ./ -name “*.c” | xargs cat | grep -v ^$ | wc -l
linux 文件系统是树目录结构,win 是分区结构
linux 文件系统权限 r w x ,权限改变 chmod
虚拟机安装:
- 注意本机与 VM 版本问题,关注WSL与VM 的冲突
- VM的好处是系统环境随时可才拷到其它机器使用
Linux常用命令:
- 1.pwd 打印当前工作目录
- 2.cd 改变切换目录
- 3.ls 查看目录下内容
- 4.mkdir 创建一个文件夹(技巧:mkdir n+name/name)
- 5.rm 删除目标(rm -rf * _)
- 6.cp 复制目标,有改名作用
- 7.mv 移动目标到指定位置,可复盖,重命名
- 8.tar 压缩解压
- apt 包管理器的使用
vi 常用命令:
- 1.i 当前光标插入输入
- 2.yy 复制 n+yy 命令行模式(ESC)
- 3.p 粘贴
- 4.w 保存(底行模式 ESC :)
- 5.dd 剪切光标起始 n+dd (命令模式)
- 6.x 删除光标后面一个,X删除光标前面一个
- /查找:按回车搜
- 8.s 查找替换n:n s/s1/s2/g
- 9.q 退出
- 10.qw 保存退出
- 11.! 强制符
编程基础知识:
- 计算内部的一切都是二进制
数据的表示:
- 1.数值型数据和非数据型数据的理解1 与 a,音视频,图片
- 2.理解十进制,十六进制0x,八进制0,二进制和进制转换
- 3.原码,反码,补码在内存中的基本概念
- 4.ASCLL码表的使用(https://tool.oschina.net/commons?type=4)
- 5.'0’和0的区别
程序的编译和调试:
- 1.掌握gcc
- 2.*.c .h .i .s .o 文件的作用
- 3.-Wall的使用
- 4.一个程序包含两部分内容:对数据的描述(数据结构)和对操作的描述(算法)
- 5.啥是算法,解决一个问题的方法步骤称之为算法
- 6.掌握流程图画法,对算法进行描述
- 7.gcc 交叉版本了解