自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux进程间通信:共享内存

共享内存它是不同进程之间共享的内存区域共享内存是在多个进程之间共享内存区域的一种进程间的通信方式,它是在多个进程之间对内存段进行映射的方式实现内存共享的是IPC最快的方式共享内存方式直接将某内存段进行映射,多个进程间的共享内存是同一块的物理空间,仅仅是地址不同而已,因此不需要进行复制,可以直接使用此段空间共享内存的特点(1)共享内存就是允许两个不相关的进程访问同一个内存(...

2019-10-20 16:15:24 521

原创 linux进程间通信:消息队列

消息队列的定义消息队列是内核地址空间中的内部链表,通过linux内核在各个进程之间传递内容,消息顺序地发送到消息队列中,并且以几种不同的方式,从队列中获取,每个消息队列可以用IPC标识符唯一的进行标识,内核中的消息队列是通过IPC的标识符来区别的,不同的消息队列之间是相互独立的,每个消息队列中的消息又构成一个独立的链表。基本概念消息队列提供了一种从一个进程向另一个进程发送一个数据块...

2019-10-18 17:02:15 288

原创 Linux:进程间通信:管道

什么是进程间通信(IPC)?它指的是不同进程之间传播和交换信息,多个进程之间互相沟通的一种方法;进程间通信(IPC)有什么目的?数据传输:一个进程需要将它的数据发送给另一个进程; 资源共享:多个进程之间共享同样的资源;(需要内核提供互斥和同步进制) 一个进程需要向另一个或一组进程发送消息,通知它发生了某种事件(如进程终止需要通知父进程) 进程控制:有些进程希望完全控制另一个...

2019-10-16 17:47:07 330

原创 Linux:关于硬链接与软链接

linux链接文件类似于Windows下的快捷方式;链接文件分为软链接和硬链接;一、硬链接:1、首先我们在目录下创建一个文件 text.txt 文件;用命令touch创建:touch text.txt此时text.txt文件就创建好了2、创建好之后,我们接着用 stat 命令查看一下text.txt文件信息: stat text.txt此时我们看到:...

2019-10-03 11:22:34 509

原创 类的继承和派生

一、类的继承与派生: 1、类的继承是新的类从已有类那里得到已有的特性 2、 从已有类产生新类的过程就是类的派生; 3、类的继承与派生机制允许程序员在保持原有类特性的基础上,进行更具体,更详细的修改和扩充; 4、由原有的类产生新类时,新类便包含了原有类的特征,同时也加入自己所特有的新特性。二、派生类的定义: 1、一般定义语法: ...

2019-09-04 14:34:09 4567

原创 共享数据的保护

一、常对象1、常对象:它的数据成员值在对象的整个生存期间内不能被改变;也就是说,常对象必须初始化,而且不能被更新;声明常对象的语法形式:const 类型说明符 对象名;例如:class A{ public :A(int i,int j):x(i),y(j){}……private :int x;int y;};const A a(1,2);//a是常对象,不能被更新...

2019-08-30 16:32:02 286

原创 数据的共享

数据共享有三种:1)类中的成员函数共享类的数据成员;2)同一个类的不同对象之间共享类的静态数据成员;3)友元;一、作用域是一个标识符在程序正文中有效的区域;1、函数原型作用域 在函数原型声明时形参的作用范围就是函数原型的作用域;2、局部作用域 函数形参列表中国形参的作用域,从形参列表中的声明处开始,到整个函数体结束为止; 函数体内声明的变量,其作用域从声明处开始...

2019-08-28 17:39:54 1803

原创 类与对象

一、类的定义:class 类名{public:…private:…protected:…};注: 其中public、private、protected分别表示对成员的不同访问权限控制;1)public (公有类型):公有类型成员定义了类的外部接口;2)private(私有类型):私有类型成员只能被本类的成员函数访问;3)protected(保护类型):和私有类型相似,...

2019-08-23 14:33:08 165

原创 关于构造函数、复制构造函数与析构函数的总结

构造函数:构造函数的作用:1) 创建对象;2) 初始化其值;构造函数所具有的的特性:1) 构造函数的函数名与类名相同;2) 没有返回值;构造函数的执行顺序:1) 传参;2) 按照类中成员变量声明顺序,依次构造其成员;3) 执行构造函数的函数体;构造函数有两种重载形式:1)带有参数的;2)无参数的,即默认构造函数;例如:class Clock{public:Cl...

2019-08-22 17:39:05 584

原创 C语言指针总结

一、指针和地址的概念指针:一种存放地址的数据类型;地址:内存中存储单元的位置编号;存储单元:大小固定,1Byte;x86:sizeof(指针) == 4;(默认)x64:sizeof(指针) == 8;指针变量的定义:类型名 * 指针变量名;类型名:可以是任意类型(包括void), 也称基类型;p = &i;读作:p指向i;如果: p指向i,那么*p就是i;*p:以p...

2019-08-16 16:18:23 188

原创 编写一个函数,实现单链表逆序;

typedef struct _NODE 定义一个结构体{int value;struct _NODE* next;}NODE,*PNODE;void Reverse(PNODE *ppHead){if(!(NULL==*ppHead||NULL==(*ppHead)->next)) //当头结点不为空的时候,即链表里至少存在2个结点;{PNOD...

2019-08-16 09:51:23 542

原创 建立一个链表,每个结点包括学号,姓名,性别,年龄。输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去。

程序设计#include <stdio.h>#include <string.h>#include <malloc.h>typedef struct _STU //定义一个学生结构体变量{int num;char name[20];char sex;int age;_STU(int n, char nm[],char sx,int ag...

2019-08-08 16:53:46 1897

原创 定义一个结构体变量(包括年月日),计算该日在本年中是第几天?

特别注意的是 该年是否是闰年程序设计;#include <stdio.h>struct Date //定义一个结构体变量{int year;int month;int day;}date;int days(int year, int month, int day) 函数days 判断该日是本年的第几天{int sum=...

2019-08-06 17:44:29 9635 4

原创 有n个整数,使得前面各数顺序后移m个位置,最后m个数变为最前面的m个数

#include <stdio.h>void fun(int* p, int m, int* t){for (int i = m, j = 0; i < 10; i++, j++){t[j] = p[i]; //从第M个开始依次将它以后的数前移;}for (int j = 10 - m, i = 0; j < 10; j++, i++){...

2019-08-05 17:30:46 318

原创 有n个人围成一圈,顺序排号,从第一个人开始报数(从1到3报数),凡报到3的人淘汰,最后留下的人是原来的第几号?

程序实现:在这里插入图片描述](https://img-blog.csdnimg.cn/20190805170744179.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1JZTFVDSw==,size_16,color_FFFFFF,t...

2019-08-05 17:09:54 1666

原创 有一数列,该数列的第1,2项分别为0和1, 以后每个奇数编号的项是前两项和的绝对值, 偶数编号的项是前两项的差的绝对值。

要求:有一数列,该数列的第1,2项分别为0和1,以后每个奇数编号的项是前两项和的绝对值,偶数编号的项是前两项的差的绝对值。生成的20个数存在一维数组x中,并按每行4项的形式输出。程序设计:#include <stdio.h>#include <math.h>void fun(int x[]){for (int i = 0; i < 2; i++)...

2019-07-30 18:50:22 1868

原创 编程:杨辉三角形

杨辉三角形程序设计:#include <stdio.h>int main(){int a[10][10]; 这里定义输出10行杨辉三角;a[0][0] = 1;for (int i = 0; i < 10; i++){a[i][0] = a[0][0];for (int j = 0; j <=i; j++){if (i == j){a[i]...

2019-07-30 18:38:40 423

原创 编程输出n阶 魔方阵

魔方阵:是指一个方阵,它的每一行、每一列和对角线元素之和均相等。方阵里面的数为1到n^2的自然数;思路:1)、首先将元素1放入第一行的中间;2)、其后每一个数放在前一个数的右上角位置(若用i表示行,j表示列)则右上角位置为(i-1,j+1);3)、若i-1越界,则给i-1+n;若j+1越界则给j+1-n;4)、如果右上角被占,则放在前一个数的正下方;程序设计:#include <...

2019-07-25 17:53:14 3267

原创 编程实现数组的转置;水平镜像;垂直镜像;

有一个二维数组a[3][3]={{1,2,3},{4,5,6},{7,8,9}转置void Transposition(int a[3][3], int len1, int len2) //转置函数,实现对a[3][3]的转置水平镜像void HMirror(int a[3][3],int len1,int len2) //水平镜像函数,实现对数组a 水平镜像垂直镜像:voi...

2019-07-23 15:18:15 720

原创 编程输出1000之内所有的完数

完数:指一个数如果恰好等于它的因子之和这个数就称为完数。思路:首先求出这个数的所有因子;其次将这些因子相加;看因子之和是否等于这个数;如果等于则输出,并且输出这些因子;程序设计:#include <stdio.h>void main(){int i, j, s, a;int k = 0;for (i = 1; i <= 1000; i++){s = 0;...

2019-07-21 21:10:04 2832 1

原创 编程 输出所有水仙花数

所谓水仙花数就是一个3位数,其各个位数字立方之和等于该数本身。思想:先求出这个数的每位数字;其次对每位数字求立方;最后把每位数字立方之和加起来,判断它是否等于这个三位数,如果等于则输出;程序实现:#include <stdio.h>void main(){int s=0,a,b,c;printf(“输出所有水仙花数:\n”);for (int j = 100; j...

2019-07-19 13:02:52 8254

原创 绘制一面国旗

目标:绘制一面国旗程序设计#include <graphics.h> // 引用图形库头文件#include <conio.h>#include <math.h>const double PI = 3.1415927; //常量通过(x,y)坐标确定五角星的角的位置。void DrawStar(int x, int y, int R,d...

2019-07-16 18:36:48 1668

空空如也

空空如也

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

TA关注的人

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