Linux系统变成6:线程

//线程 //1.轻量级进程,也有PCB 创建线程使用的底层函数和进程一样都是clone //clone克隆父进程的0-3G的用户空间,父进程的PCB //2.从内核看进程进程和线程一样的,都有各自不同的PCB,但是PCB中指向内存 //资源的三级页表时相同的 //创建进程,内存给进程分...

2019-08-23 22:04:11

阅读数 3

评论数 0

牛客:倒置字符串

将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I 输入描述: 每个测试输入包含1个测试用例: I like beijing. 输入用例长度不超过100 输出描述: 依次输出倒置之后的字符串,以空格分割 1.先把字符串整体倒转 ...

2019-08-22 12:17:05

阅读数 3

评论数 0

2的N次方

对于一个整数N(512 <= N <= 1024),计算2的N次方并在屏幕显示十进制结果 链接:https://www.nowcoder.com/questionTerminal/e9a4919b8848451d9aff81e3cdd133b1?toCommentId=...

2019-08-22 11:30:14

阅读数 3

评论数 0

笔记4399

第一部分:基本概念及其它问答题 1、关键字static的作用是什么? 这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块...

2019-08-22 10:31:08

阅读数 3

评论数 0

Linux系统编程5.1: 信号捕捉

转载:信号的三种状态及信号集函数 地址: https://blog.csdn.net/xiaodu655/article/details/80246440 int sigaction(int signum, const struct sigaction *act, ...

2019-08-19 12:30:19

阅读数 5

评论数 0

Linux 系统编程5:信号

查看linu下有哪些信号: kill -l 哪里会用到信号,比如你想结束掉一个进程 :ps -aux 查看进程 kill 结束进程 kill传递一个信号,信号会导致进程终止 windows任务管理器也是一样的道理,发送一个信号,导致进程终止 man 7 signal linux...

2019-08-16 20:41:20

阅读数 7

评论数 0

Linux系统编程4:共享内存mmap

mmap可以把磁盘文件的一部分直接映射到内存,这样文件的位置就有对应的地址 对文件的读写可以直接用指针来做而不需要read write shared 映射 private 映射 修改内存中的数据,磁盘当中跟着修改shared 否则private映射 ,内存当中修改不影响磁盘 man...

2019-08-15 23:52:16

阅读数 6

评论数 0

Linux系统编程3:fifo

用来解决没有血缘关系的进程之间的通信 创建一个有名管道 [kiosk@foundation74 Linux系统编程]$ mkfifo myfifo 管道写端: #include<stdio.h> #include<unistd.h&g...

2019-08-15 18:20:16

阅读数 6

评论数 0

Linux系统编程2:匿名管道pipe

#include<stdio.h> #include<unistd.h> #include<string.h> #include<stdlib.h> int main(void)...

2019-08-15 17:08:11

阅读数 7

评论数 0

C++基础4:多态

多态1.多态概念:2.早绑定与晚绑定3.虚函数定义的规则4.纯虚函数5.重载和覆盖的区别6.判断是否覆盖 1.多态概念: 多态:不同类型对象调用相同接口完成不同的行为。 根据对象的实际类型不同,可以自动完成不同的行为,而仅仅通过一致的调用形式。 2.早绑定与晚绑定 实现:C++多态性主要是通过虚函...

2019-08-12 15:54:41

阅读数 13

评论数 0

C++虚继承与虚基类

虚继承与虚基类多重继承虚继承菱形继承 多重继承 一个类可以同时继承多个父类的行为和特征功能。 class 类名 : public 基类1,public 基类2{ }; //逗号分割 基类列表 虚继承 虚继承:在继承定义中包含了virtual关键字的继承关系; 虚基类:在虚继承体系中的通过virt...

2019-08-12 15:08:28

阅读数 12

评论数 0

C++引用与指针的区别

指针和引用的区别1.指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。2.引用只能在定义时被初始化一次,之后不可变;指针可变;3.引用不能为空,指针可以为空;4.引用使用时无需解引用*,指针需要解引用;5. sizeof 引用得到的是所指向的变量/对象的大小,而sizeof 指针得...

2019-08-12 11:55:43

阅读数 13

评论数 0

C++中必须用初始化列表的四种情况

初始化列表1. 类成员为const类型2 . 类成员为引用类型3.没有默认构造函数的类类型4. 如果类存在继承关系,派生类必须在其初始化列表中调用基类的构造函数 1. 类成员为const类型 2 . 类成员为引用类型 1.常量成员,因为常量只能初始化不能赋值,所以必须放在初始化列表里面。 2.引用...

2019-08-12 11:50:04

阅读数 19

评论数 0

C++STL容器:map

1. 简介 map是key-value构成的集合。 2. 操作 map是键值对<key,value>构据集合。key必须唯一。 主要用来查找key对应value,要求key必须是可排序的,必须支持<比较运算符。 map默认是以key升序存放键值对&...

2019-07-31 10:39:04

阅读数 33

评论数 0

C++STL容器:set

1.set简介 set集 合容器:实现了红黑树的平衡二叉检索树的数据结构,插入元素时,它会自动调整二叉树的排列,把元素放到适当的位置,以保证每个子树根节点键值大于左子树所有节点的键值,小于右子树所有节点的键值;另外,还得保证根节点左子树的高度与右子树高度相等。 平衡二叉检索树使用中序遍历算法,检索...

2019-07-31 10:10:01

阅读数 29

评论数 0

Linux系统编程1:进程基础

概念 进程:程序在计算机上的一次执行过程,执行中的程序。 从程序到进程 内核将程序读入内存,为程序镜像分配内存空间。 内核为该进程分配进程标志符PID。 内核为该进程保存PID及相应的进程状态信息。 进程控制块(PCB):保存进程控制信息 进程状态 类似视频/音频播放器 如何查看进程 N...

2019-07-29 23:37:36

阅读数 22

评论数 0

C++基础3.2:继承

1.语法 原则:is-a 父类/子类 基类/派生类 class 派生类 : [访问限定符] 基类 { 成员 } //如果不写继承访问限定符,默认是private 2. 成员的访问权限 public protected private 类成员函数 √ √ √ 友元函数 √...

2019-07-29 18:05:47

阅读数 20

评论数 0

C++限定符:

一、const No. 类型 语法 作用 1 const指针 类型* const 变量 = 初始值; 指针指向地址不能改变 2 指向const对象的指针 const 类型* 变量 = 初始值; 类型 const* 变量 = 初始值; 指针指向对象不能改变 3 指向const...

2019-07-29 12:44:29

阅读数 23

评论数 0

C/C++:常量指针和指针常量

转载地址:https://www.cnblogs.com/FlyGee/p/7424852.html 一、常量指针 常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。 指针指向的对象是常量,那么这个对象不能被更改。 在C/C++中,常量指针是这样声明的: 1)const ...

2019-07-29 11:52:30

阅读数 13

评论数 0

C++基础3.1:拷贝构造函数与赋值运算符重载实例

这次代码的内容是通过模拟C++的string类,来数字拷贝构造函数和赋值运算符重载 #include <iostream> #include <cstring> using namespace std; // char str[20]; ...

2019-07-29 11:16:10

阅读数 18

评论数 0

提示
确定要删除当前文章?
取消 删除