fs4412开发板学习笔记(三)
1.Vim 编辑器 (编辑器之神)
Emacs 编辑器(神之编辑器)
【1】打开vim编辑器
vim filename
【2】工作模式
1) 命令模式(默认模式):打开vim编辑器默认进入的模式
2) 编辑模式
3) 底行命令模式:执行一些指令(例如 保存文件、退出编辑器)
【3】模式切换
命令模式->编辑模式
i(insert)
编辑模式->命令模式
ESC
命令模式->底行命令模式
“:” 冒号
:w 保存文件
:w pathname/filename 另存为
:q
底行模式->命令模式
执行完指令之后会自动返回
ESC
【4】命令模式
- yy --------------- 复制1行
- dd --------------- 剪切1行
- p --------------- 粘贴下一行
P --------------- 粘贴上一行 - nyy --------------- 复制n行
- ndd --------------- 剪切n行
- u --------------- 撤销
- ctrl+r ------------- 恢复
- h ←
- j ↓
10)k ↑
11)l →
【6】底行命令模式 - :w 保存文件
:w pathname/filename 另存为…文件 - :q
- :wq 保存并退出
- :x 保存并退出
- :q! 强制退出不保存
- 分屏显示
vsp filename 横向分屏
sp filename 纵向分屏
vim adventure
【7】vim 编辑器配置
1)将配置文件拷贝到虚拟机
2)cd ~/vim
3)cp .vim* ~ -a
4)cd ~
5)sudo chmod 777 ~/.vim* -R
修改文件权限
rw-rw-r–
110 110 100
664
111 111 111
rwxrwxrwx
777
2.C 语言
/*
精通C/C++ —— 熟练掌握C/C++ —— 了解C/C++/java —— 听说过C/C++/java
int *p[N]; //指针数组
int (*p)[N]; //数组指针
int *p(int a, int b); //指针函数
int (*p)(int a, int b); //函数指针
int (*p[N])(int a, int b); //函数指针数组
int *(p(int a, int b))(int a); //函数指针函数
int *((*p)(int a, int b))(int a); //指针函数函数指针
*/
2.1 编程语言发展史
机器语言(纸带打孔编程) -> 汇编语言 -> C语言 -> 高级语言 -> 自然语言
不同平台不兼容 java
代码不可移植 C++
R
Go
2.2 C语言
面向过程的编译型语言
编译型语言: 需要编译器,将源码编译成二进制的可执行程序
C
解释型语言: 需要解释器,在程序运行时,一条一条的解析并执行指令
python
PHP
shell
…
半解释型半编译型语言:java
2.3 编译器 compile
编译:将高级语言转换成计算机可以识别的二进制机器指令
gcc (GNU C compile)编译器
开源免费、性能优异
使用方法:
gcc 源码1.c 源码2.c … -o 可执行文件名
eg:
gcc hello.c -o hello
执行程序
./可执行文件名
作业:
题目 1:输入两个正整数m和n,求其最大公约数和最小公倍数。
题目 2:一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例如6=1+2+3.编程找出1000以内的所有完数。
题目 3:一球从100米高度自由落下,每次落地后反跳回原高度的一半;
再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?