自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 进程间通信方式概述

进程间通信方式概述进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当然也可以通过磁盘上的普通文件交换信息,或者通过“注册表”或其他数据库中的某些表...

2020-03-31 08:17:33 134

原创 深拷贝与浅拷贝与移动构造函数

1、浅拷贝:对基本类型数据以及简单的对象直接复制内存的拷贝。但是,当类的成员包含指针的时候,使用浅拷贝是将拷贝对象的地址赋值给了新的对象,导致两个指针指向了同一块内存空间,这时候浅拷贝就不能满足实际要求了,需使用深拷贝。示例:Test (const Test&other){m_id = other.m_id;m.name = other.m_name;}2、深拷贝:当类持有其它...

2020-03-29 13:45:39 658

转载 如何实现守护进程

文章划分为四个部分守护进程的概念。认识实现守护进程的相关函数。创建一个守护进程的基本步骤。演示实现守护进程代码。一、守护进程的概念守护进程就是一个脱离于控制终端、进程组与会话并且在后台运行的进程。进程组:每个进程除了有一进程ID之外,还属于一个进程组。进程组是一个或多个进程的集合,每一个进程有一个唯一的进程组ID。进程组ID类似于进程ID——它是一个正整数,并可存放再pid_t数...

2020-03-25 09:12:00 618

原创 C++的封装

C++的封装一、封装1、封装作用:对外提供接口,屏蔽数据,对内开放数据。2、C语言的封装:当单一变量无法完成描述需求的时候,封装成函数或结构体类型解决。问题:即知其接口,又可以直接访问其内部数据。注:C语言中的封装内容不能是函数(C++中的class可实现),结果可以是函数。3、C++的封装:class封装的本质,在于将数据和行为绑定在一起,再通过对象来完成操作。二、类与对象1、类...

2020-03-23 14:58:05 579

原创 string类

string类一、string类的字符操作1、string定义:可变长的字符串2、string字符串初始化,示例:(1) string s = “hello world”;(2) sting s1(“hello world2”);(3) string *ps = new string(“hello world3”);(4) string s4 = “”; //空字符串3、strin...

2020-03-20 09:15:50 85

原创 多任务、进程、线程

1、什么叫做多任务?IT系统,同时完成多项任务处理,这个同时指的是同一段时间内,而不是同一瞬时。多任务处理是指用户可以在同一时间内运行多个应用程序,每个应用程序被称作一个任务.Linux、windows就是支持多任务的操作系统,比起单任务系统它的功能增强了许多。当多任务操作系统使用某种任务调度策略允许两个或更多进程并发共享一个处理器时,事实上处理器在某一时刻只会给一件任务提供服务。因为任务调...

2020-03-17 09:20:12 151

转载 string的用法

C++ 语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C或者C++,为什么?原因众多,其中之一就是C/C++的文本处理功能太麻烦,用起来很不方便。以前没有接触过其他语言时,每当别人这么说,我总是不屑一顾,认为他们根本就没有领会C++的精华,或者不太懂C++,现在我接触 perl, php, 和Shell脚本以后,开始理解了以前为什么有人说C++文本处理不方便了。举例来说,如果...

2020-03-15 16:57:12 189

原创 Linux fcntl

功能描述:根据文件描述词来操作文件的特性。文件控制函数 fcntl – file control头文件:#include <unistd.h>#include <fcntl.h>函数原型:int fcntl(int fd, int cmd);int fcntl(int fd, int cmd, long arg);int fcntl(int...

2020-03-15 16:45:40 154

原创 fcntl、mmap(存储映射)

一、 fcntl1、头文件:#include <unistd.h>#include <fcntl.h>2、函数原型:intfcntl(intfd, intcmd);intfcntl(intfd, intcmd, long arg);intfcntl(intfd, intcmd, struct flock *lock);3、函数内形参:fd:文件描述词;cmd:操作...

2020-03-11 08:30:14 179

原创 const 在C和C++中的区别

const 在C和C++中的区别C++中的const正常情况下是看成编译期的常量,编译器并不为const分配空间,只是在编译的时候将期值保存在名字表中,并在适当的时候折合在代码中. 所以在C++中const修饰的量可以用在数组的定义中。而在C中,const是一个不能被改变的普通变量,既然是变量,就要占用存储空间,所以编译器不知道编译时的值.而且,数组定义时的下标必须为常量.在C语言中: co...

2020-03-10 08:15:15 74

原创 嵌入式网络编程+嵌入式Linux系统

嵌入式网络编程+嵌入式Linux系统一、 Linux操作系统安装与使用(命令)二、 Linux开发工具(gcc、gdb、make)三、 Linux系统编程(文件、进程、线程、网路、数据库)Linux平台:Linux C/C++软件工程师库、中间件开发:Linux C服务器开发、GUI开发:Linux C++/Qt学习前提:会使用Linux操作系统;熟悉使用C四、 Linux内核开发...

2020-03-06 08:16:00 86

原创 嵌入式网络编程+嵌入式Linux系统

嵌入式网络编程+嵌入式Linux系统Linux操作系统安装与使用(命令)Linux开发工具(gcc、gdb、make)Linux系统编程(文件、进程、线程、网路、数据库)Linux平台:Linux C/C++软件工程师库、中间件开发:Linux C服务器开发、GUI开发:Linux C++/Qt学习前提:会使用Linux操作系统;熟悉使用CLinux内核开发(文件、进程、线程、网路...

2020-03-04 08:21:13 301

转载 vscode编译C++的三种方法

本文链接:https://blog.csdn.net/Jeffxu_lib/article/details/86632400收起VScode编译C++主要有如下几种种方法。————————————————版权声明:本文为CSDN博主「Xu小亿」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/Jef...

2020-03-02 16:29:18 1114

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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