文本编辑
gedit path/filename(不存在则直接创建)
cat path/filename(查看文件内容)
vi/vim编辑器
三种模式
标准模式:进入vim编辑器的默认模式
插入模式:键盘的输入会定向到文件缓冲区
命令模式:键盘的输入会定向到底行命令缓冲区
模式切换
标准模式 => 插入模式:i
插入模式 => 标准模式;Esc
标准模式 => 命令模式::+ 命令
基本操作
ctrl + c :种植前台进
ctrl + s :暂停该终端
ctrl + q :退出这种状态,让终端继续运行
注:即便终端在锁定状态下,你输入的命令虽然无法在屏幕上显示出来,但是敲下回车的时候还是会执行的,锁定的时候可别在键盘上乱按乱点
ctrl + S在早期的计算机中用来暂停屏幕的输出,因为那时候的屏幕输出比较慢,眼和手还可以配合使用。 现在计算机的屏幕输出非常快,刷刷的。ctrl + S/Q组合键基本上用不到了。
命令模式下的写入(w)、退出(q)与强制执行(!)
切换:ctrl + ww
wqa: 全部保存并退出;
vsp + path/filename :水平分屏
sp + path/filename :竖直分屏
标准模式下的部分功能 | 快捷方式 |
---|---|
复制 | n+yy |
粘贴 | p |
剪切 | n+dd |
撤销 | u |
选中操作 | v+移动选中范围+y/d+p |
查询 | /关键词 |
查询下一个 | n |
查询上一个 | shift+n |
练习:创建文件,并且编辑文件内容“hello world!”,保存并退出。
略了
代码注释
//单行注释
/*注释*/
/**********************************
*
*
*
**********************************/
修改a.out可执行文件的名称
gcc xxx.c -o xxx.out
进制
进制的概念与转换(二进制、十进制、八进制、十六进制)-CSDN博客写得超清楚
三进制的计算机
三进制计算机最早是由苏联科学家Ternary计算机的发明者扬·伊斯托明在1958年提出的。在1960年代和1970年代,苏联在研究和开发三进制计算机方面领先于世界上其他国家。苏联甚至计划在1980年代生产出一款商用的三进制计算机,但最终计划被取消了。
为什么计算机使用二进制 由于三进制计算机需要使用三种不同的数字来表示,因此需要用更复杂的电子器件来实现。 这样一来,就需要更高的制造成本和更长的开发时间。 其次,由于三进制计算机没有像二进制计算机那样被广泛采用,所以很难找到可靠的硬件和软件支持。三进制计算机拥有极高的稳定性。逝去的机遇:三进制计算机为什么没有成为主流?_Luka Shaw的博客-CSDN博客
十进制有限小数转化成二进制可能不是有限的
2.一个程序是如何运行起来的
![计算机系统的组成](https://img-blog.csdnimg.cn/6379756c04ed4c92a60ddc562a20fa24.png)
一个程序在计算机中是如何运行的?超级干货!!! - 知乎 (zhihu.com)
根据存储器与CPU联系的密切程度可分为内存储器(主存储器)和外存储器(辅助存储器)两大类。内存在计算机主机内,它直接与运算器、控制器交换信息,容量虽小,但存取速度快,一般只存放那些正在运行的程序和待处理的数据。为了扩大内存储器的容量,引入了外存储器,外存作为内存储器的延伸和后援,间接和CPU联系,用来存放一些系统必须使用,但又不急于使用的程序和数据,程序必须调入内存方可执行。外存存取速度慢,但存储容量大,可以长时间地保存大量信息。CPU与内、外存之间的关系如图1-8所示。
微型计算机中的RAM属于可随机读写的易失性存储器,而ROM属于非易失性(Non-volatile)存储器
存储器工作原理
为了更好地存放程序和数据,存储器通常被分为许多等长的存储单元,每个单元可以存放一个适当单位的信息。全部存储单元按一定顺序编号,这个编号被称为存储单元的地址,简称地址。存储单元与地址的关系是一一对应的。应注意存储单元的地址和它里面存放的内容完全是两回事。
对存储器的操作通常称为访问存储器,访问存储器的方法有两种,一种是选定地址后向存储单元存入数据,被称为“写”;另一种是从选定的存储单元中取出数据,被称为“读”。可见,不论是读还是写,都必须先给出存储单元的地址。来自地址总线的存储器地址由地址译码器译码(转换)后,找到相应的存储单元,由读/写控制电路根据相应的读、写命令来确定对存储器的访问方式,完成读写操作。数据总线则用于传送写入内存或从内存取出的信息。主存储器的结构框图如图1-8所示
累了 明天再写
C语言:
一种面向过程的编程语言
1.基本数据类型、运算符、表达式
2.常见输入输出函数
3.流程控制
4.数组
5.函数
6.函数高级
7.指针
8.指针高级
9.构造数据类型
10内存管理
11.链表
1.基本数据类型、运算符、
标识符:
1.只能由数字、字母、下划线组成,开头不能是数字。
2.不能和C语言关键字重名;
3.最好不要和库函数重名;
定义一个变量:
类型名 变量名;
%d:打印 int short
%ld long
1.基本数据类型
(1)整型 signed(有符号) unsigned(无符号)
short int(短整型 2B): 2^16种 [-2^15 2^15) [0 2^16)
int(基本整型 4B): 2^32种 [-2^31 2^31) [0 2^32)
long int(长整型 32 4B 64 8B): 2^64种 [-2^63 2^63) [0 2^64)
long long int(超长整型 8B): 2^64种 [-2^63 2^63) [0 2^64)
short == signed short int == signed short == short int
unsigned short = unsigned short int
(2)浮点型
(3)字符型
2.运算符
(1) sizeof运算符
获取变量或者数据类型在内存中占用的字节数;
sizeof(变量名 数据类型名);