![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 78
Mr.liang呀
分享知识 探讨技术
展开
-
编写 shell 脚本
文章目录简介基础使用shell运行输出重定向输入重定向多命令顺序执行常用符号read读取键盘输入的值数值运算变量置换变量默认变量局部变量环境变量declare申明变量类型基础语法echo打印输出printf 格式化打印cut提取列test条件判断流程控制if判断case多选择判断for循环while循环until循环简介Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,原创 2021-12-30 13:03:15 · 2656 阅读 · 0 评论 -
C++虚函数表剖析(知乎明澈讲解)
C++虚函数机制概述:为了实现C++的多态,C++使用了一种动态绑定的技术。这个技术的核心是虚函数表(下文简称虚表)。本文介绍虚函数表是如何实现动态绑定的。类的虚表:每个包含了虚函数的类都包含一个虚表。我们知道,当一个类(A)继承另一个类(B)时,类A会继承类B的函数的调用权。所以如果一个基类包含了虚函数,那么其继承类也可调用这些虚函数,换句话说,一个类继承了包含虚函数的基类,那么这个类也拥有自己的虚表。我们来看以下的代码。类A包含虚函数vfunc1,vfunc2,由于类A包含虚函数,故类A原创 2021-12-25 14:06:12 · 579 阅读 · 1 评论 -
十一 进程间通信
**第11章 进程间通信**本章主要讲解两个进程间交换数据的方法11.1 进程间通信的基本概念进程间通信(Inter Process Communication)意味着两个不同进程之间可以交换数据。因此,需要操作系统中提供两个进程可以同时访问的内存空间。11.1.1 进程间通信的理解我们知道,进程具有完全独立的内存结构,就连通过fork创建的子进程也不会与父进程共享内存空间,因此进程间的通信需要其他特殊的方法完成,这就是管道。11.1.2 通过管道实现进程间通信基于PIPE的进程间通信结原创 2021-12-21 12:33:54 · 253 阅读 · 0 评论 -
理解C中的结构体
结构体结构体的声明:“结构体是一些值的集合,这些值称为成员变量。结构体的每个成员可以是不同类型的变量”。例如下面这俩:struct tag{ member_list;}variable_list;在这里插入代码片ttypedef struct Stu{ char name[20]; int age; char sex[5]; char id[20];}Stu;//创建一个对象Stu,同时给这个Stu的name age sex id赋值初始化 在这里插入代码片结构原创 2021-12-18 22:39:27 · 162 阅读 · 0 评论 -
实现一个医院排版系统(小item)&& 对getline()函数的深入理解
(学习)用C++实现一个小型的排班系统:话不多说 直接上代码:#include<isotream>#include<string>#include<vector>#include<stdlib.h>#include<fstream> //设置流操作符#include<istream> //getline用到#include<string>using namespace std;class ABC{p原创 2021-12-18 22:16:28 · 503 阅读 · 0 评论 -
模糊概念 之 时间复杂度和空间复杂度
在leetcode做了这么多题了,总是会看到时间复杂度和空间复杂度这两个字眼,但是能把题做出来调试好已经万事大吉咯!今天恰好看到专门讲述这俩概念的文章,希望能加深理解~前言所谓算法,其实就是我们用来操作数据、解决程序问题的一组方法。针对同一个问题,我们可以采用不同的算法,然后实现相同的结果。但是针对不同的算法,对于时间和资源的消耗却有不同的差别。而为了分析不同算法的效率,我们常常从 时间 和 空间 两个方面来对比,然后从中挑出最适合我们的解决方案。本文主要从时间复杂度和空间复杂度的定义说起,然后介原创 2021-12-15 19:59:26 · 347 阅读 · 0 评论