- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 进程间通信---共享内存(Shared Memory)
共享内存的概念:共享内存是进程间通信(IPC)中最简单的方式之一,也是最快的IPC形式。共享内存允许两个或多个进程访问同一块内存。当一个进程改变了这块内存中的内容的时候,其他进程就可以察觉到这种更改。一旦这样的内存映射到共享它的进程的地址空间,这些进程间的数据传递将不再涉及到内核,即进程不再通过执行进入内核的系统调用来传递数据,而是这些进程通过共享内存来传递数据。共享内存的原理:共享内存就是有一块...
2018-04-30 23:21:32 2184
原创 指针和引用
1. 指针:指针是一个变量(对象),它的内容是一个地址,指向内存的一个存储单元。通过修饰符“*”来表示,解引用 *p 来表示指针p所指对象的值。指针在逻辑上是独立的,可以改变,比如指针变量的值和指针变量指向的内存的值都是可以改变。不同类型的指针可以指向特定类型的对象,即指针的类型要与所指向的对象的类型一致。可通过指针的指向来改变所指向的对象的值。const指针:常量指针const int *p;...
2018-04-20 00:01:17 238
原创 进程间通信---管道和消息队列
进程间通信的目的:数据传输:一个进程需要将它的数据发送给另一个进程资源共享:对个进程之间共享同样的资源通知事件:一个进程需要向另一个或一组进程发送消息,通知它们发生了什么事件进程控制:有些进程希望完全控制另一个进程的执行(如:Debug进程)进程间通信的发展:管道:System V进程间通信:POSIX进程间通信:进程间通信的分类:管道:我们把从一个进程连接到另一个进程的一个数据流称为一个“管道”...
2018-04-19 23:21:35 853
转载 std::strcpy、strncpy、memset、memcpy用法
转载自:https://blog.csdn.net/jin13277480598/article/details/535422091. std::strcpy 功能:将一个字符串复制到另一个字符串(如果字符串重叠,该行为是未定义); 定义于头文件 <cstring> char *strcpy( char *dest, const char *src );参数: dest :指向复...
2018-04-17 17:37:28 534
原创 memcpy和memmove
memcpy功能:内存拷贝函数,从数据源拷贝num个字节的数据到目标数组函数原型:void * memcpy ( void * destination, const void * source, size_t num );函数参数:destination:指向目标数组的指针source:指向数据源的指针num:要拷贝的字节数使用方法:#include<stdio.h>#include...
2018-04-17 17:12:23 734
原创 右值引用
右值引用是C++11提出的新概念,通过这些操作,可以降低拷贝带来的消耗。左值和右值左值一般位于赋值号的左边,指的是一个对象本身,或者是一个持久的值,可以被多次引用和使用。例如赋值的返回值、下标操作、解引用以及前置递增等。左值必须在内存中有实体。右值是一个短暂的值,代表对象的值,一般不可以引用,只在当前的表达式中有效。比如一个表达式的求值结果、函数返回值以及一个字面值等。(不一定是赋值号右边的值)右...
2018-04-16 23:33:36 366
原创 动态内存管理
内存: 内存又叫内存储器,在冯诺依曼体系结构中,外设不能和CPU直接进行数据交流,外设可以和内存进行输入和输出,内存可以和CPU(运算器和控制器)进行数据交流。程序运行是要加载到内存中才能执行,变量需要申请内存才能被执行。申请了资源(内存)就要释放资源,不进行释放,CPU占有量会越来越大,其他进程就申请不到资源,就会造成内存泄露,对于普通的电脑来说,最终的结果就是关机,但对于大型服务器来...
2018-04-13 21:42:57 473
转载 linux(centos)下安装boost库及使用
转载自:https://blog.csdn.net/timekeeperl/article/details/50622633一、安装 刚刚使用linux系统,对很多系统命令和操作方式还不是很熟悉。想装个boost库,在网上看了几篇教程根本没弄明白,终于,用三行命令解决了。 yum install boost yum install boost-devel ...
2018-04-12 20:34:26 15681 1
原创 mysql报错Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
参考自:https://blog.csdn.net/indexman/article/details/16980433今天在启动mysql时,没有启动成功,查看日志报错如下:1、查看报错信息如下:[root@localhost local]# cd /var/log/mysqld.log | grep 'ERROR'[ERROR] Fatal error: Can't open and lock...
2018-04-07 11:23:35 6404
原创 进程的有关概念
什么是进程:进程是程序的一个执行实例,是系统进行资源分配和调度的一个基本单位。程序段、相关数据段和PCB三部分构成,又叫进程实体、进程映像。所谓创建进程,实质上是创建进程实体中的PCB,撤销进程,实质上是撤销进程的PCB。什么是PCB:为了使参与并发执行的每个程序(含数据)都能独立地运行,在操作系统中必须位置配置一个专门的数据结构,称为进程控制块(Process Control Block,PCB...
2018-04-01 15:39:59 507
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人