王道短期班c++ day02

目录

Linux常用命令

文件类(补充)

vim编辑器

1.普通模式(按esc进入普通模式)

(1)光标移动

(2)删除操作

(3)撤销操作

(4)复制操作

2.编辑模式

3.底栏模式

编译工具链GCC

预处理

汇编

编译

链接

命名空间

1.作用域限定符

2.using声明机制(推荐使用)

3.using编译指令(using编译指令会将空间中的所有实体一次性全部导入)

命名空间的嵌套使用

匿名命名空间


Linux常用命令

文件类(补充)

$tree:显示当前目录结构(使用该命令需要先执行$sudo apt install tree下载软件包)

$mv  文件1 位置:将文件移动到指定位置(或者重命名文件)

$cp 文件 位置:将文件复制到指定位置

$cp 文件 位置/文件名:复制文件的同时改名字

$cp -r 目录:复制目录文件

$scp 源文件 目标路径:远程复制文件

$rm -r 目录名:删除目录

$rm 文件路径/文件名:删除文件(有-r删除目录文件,没有删除文件)

$ln 文件1 文件2:建立两个文件的硬链接(建立硬连接的两个文件是同一个文件)

$ll -ali:显示inode结点数

$ln -s 文件1 文件2:建立文件1和文件2的软连接(软连接两个文件的引用计数不变,12月前面的数字表示的不是大小,而是软连接文件的长度)

创建文件的时候在文件名前加一个. 创建的文件即为隐藏文件

$find 起始目录 查找表达式:查找文件

$tar -c(z)vf 文件.tar.gz 文件位置(不加z只打包不压缩)

$tar -xzvf 文件名:解压缩文件

$tar -xzvf 待解压缩文件 -C 路径:将*tar.gz的文件解压到指定目录下,必须要使用-C选项,指定的目录必须存在,否则失败。

通用指令(补充)

$df (-h):查看磁盘情况,-h可加可不加,加-h得到的显示更符合人类习惯

$du -h --max-depth=1:查看某一个目录的情况

$top:查看当前系统的情况(退出按q)

$free (-h):查看内存使用情况

vim编辑器

vim编辑器有三种模式:1.普通模式 2.编辑模式 3.底栏模式

1.普通模式(按esc进入普通模式)

(1)光标移动

^ 移动到行首 $移动到行尾 h向左移动一个字符 j向下移动一个字符 k向上移动一个字符 l向右移动一个字符 w跳到下一个单词的开头 e跳到下一个单词的末尾 b回退到上一个单词的开头

ctrl+f 向下移动一格屏幕 ctrl+b向上移动一个屏幕 

gg移动到文件的最开始 G移动到文件的末尾

进入底栏模式(按:进入底栏模式)输入:n 移动到n行

(2)删除操作

x删除光标位置所在的字符   dd删除光标所在行(相当于剪切,按p就会粘贴刚才删掉的行)   ndd删除光标所往下的n行   dnG删除从光标所在行到第n行 dw 从光标所在位置删除一个单词 dnw 从光标所在位置删除n个单词

进入底栏模式输入:n1,n2d回车 删除n1-n2之间的所有行

(3)撤销操作

u 撤销刚才的操作

(4)复制操作

yy 复制光标所在的行  nyy复制光标所在的行往下的n行  ynG复制光标所在的行到n行的内容

进入底栏模式:n1,n2y回车  复制n1-n2之间的所有行

2.编辑模式

从普通模式进入编辑模式

i 在光标所在位置编辑  o 在光标所在下一行编辑

进入普通模式 按esc

进入底栏模式输入 :w 编辑完成之后,对文件进行保存 

                              :wq 编辑完成之后,保存退出

3.底栏模式

按:进入底栏模式 可以执行外部命令

编译工具链GCC

程序从编纂源码到可执行程序需要经过的步骤

预处理

汇编

编译

链接

形成可执行文件test2

不过实际应用中可以直接使用$gcc filename.c -0 filename(cpp文件用$g++ filename.cc)  来完成上述步骤

c++语法知识

命名空间

命名空间的使用方式分为:1.作用域限定符 2.using声明机制 3.using编译指令

1.作用域限定符

​
1 #include <iostream>
  2 
  3 namespace wangdao{
  4     int number=1;
  5     void dispaly(){
  6     printf("dispal\n");
  7 }
  8 }//end of namespace wangdao 
  9 
 10 
 11 
 12 int main()
 13 {
 14     //:: 作用域限定符
 15     wangdao:: dispaly();                                                           
 16     return 0;                 
 17 } 

​

2.using声明机制(推荐使用)

#include <iostream>
  2 
  3 namespace wangdao{
  4     int number=1;
  5     void dispaly(){
  6     printf("dispal\n");
  7 }
  8 }//end of namespace wangdao 
  9 
 10 namespace wangdao::display;                                                    
 11                   
 12 int main()        
 13 {                 
 14     //:: 作用域限定符
 15     wangdao:: dispaly();
 16                   
 17                   
 18     return 0;     
 19 }     

3.using编译指令(using编译指令会将空间中的所有实体一次性全部导入)

1 #include <iostream>
  2 
  3 namespace wangdao{
  4     int number=1;
  5     void dispaly(){
  6     printf("dispal\n");
  7 }
  8 }//end of namespace wangdao 
  9 
 10 using namespace wangdao;                                                       
 11                
 12 int main()     
 13 {              
 14     //:: 作用域限定符
 15     wangdao:: dispaly();
 16                
 17                
 18     return 0;  
 19 }              
 20     

命名空间的嵌套使用

1 #include <iostream>
  2 
  3 namespace wangdao{
  4     int number=1;
  5     void dispaly(){
  6     printf("dispal\n");
  7 }
  8 }//end of namespace wangdao 
  9 
 10 using namespace wangdao;                                                       
 11                
 12 int main()     
 13 {              
 14     //:: 作用域限定符
 15     wangdao:: dispaly();
 16                
 17                
 18     return 0;  
 19 }              
 20     

运行结果

匿名命名空间

为了兼容c语言,c++提供了匿名命名空间,c中的函数都可以认为是存放在匿名命名空间中

::printf("dispaly\n");

  • 25
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
王道数据结构C是一种基于C语言的数据结构实现的教材或参考书籍。该教材根据数据结构的原理与应用,详细介绍了常见的数据结构和算法,并给出了它们的C语言实现。 在实现王道数据结构C时,我们可以通过以下几个步骤来进行: 1. 理解数据结构的原理和特性:首先,我们需要深入理解所学习的数据结构的基本原理和特性,包括线性表、链表、栈、队列、树、图等。熟悉它们的操作规则以及适用的场景。 2. 设计算法和数据结构:其次,针对每个数据结构,我们需要设计相应的算法和数据结构,以满足各种操作和需求。对于线性表,我们可以选择使用顺序表或链表来实现,对于树结构,可以选择二叉树或多叉树等等。 3. 编写C语言代码实现:一旦我们设计好了算法和数据结构,我们可以使用C语言来实现它们。根据数据结构的不同,可能会使用到C语言的指针、结构体、递归等特性来完成实现。 4. 测试和验证:完成代码实现后,我们需要编写一些测试用例来验证代码的正确性和性能。通过不同的测试用例,我们可以检查代码是否满足预期的需求,并且确认代码的运行效率。 5. 优化和修改:在测试过程中,我们可能会发现一些代码的问题或者可以进一步优化的地方。在保证代码正确性的前提下,我们可以对代码进行优化,提高其运行效率和性能。 通过上述步骤,我们可以实现王道数据结构C。通过编写和理解代码,我们可以更深入地学习和理解数据结构的原理和应用,提高自己的编程能力和解决问题的能力。同时,也可以帮助我们更好地理解和掌握C语言的使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值