- 博客(28)
- 收藏
- 关注
原创 死锁
什么是死锁?死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。死锁产生的原因系统资源的竞争系统资源的竞争导致系统资源不足,以及资源分配不当,导致死锁。进程运行推进顺序不合适进程在运行过程中,请求和释放资源的顺序不当,会导致死锁。死锁产生的必要条件虽然进程在运行过程中,可能发生死锁,但死锁的发生也必须具备一定的条件,死锁的发生必须具备...
2019-10-21 17:53:11
201
原创 信号
信号程序在执行的时候,几乎任何时刻都会反生事件。信号通常用来向一个进程通知事件。信号是不可提前预知的,所以信号是异步的。信号随时都可能发生,接收信号的进程也可以没有控制权。每个信号名都以SIG开头,信号名的定义在<signal.h>中。信号名一般都是宏,内部通常是一个正整数。什么是信号?信号(signal)是一种软件中断,它提供了一种处理异步事件的方法,也是进程间惟一的...
2019-10-14 16:55:53
194
原创 进程
进程:进程是什么:运行的程序成为进程。程序的运行实例。进程是操作系统分配资源和调度的基本单位进程的特征:1.动态性有生命周期2.并发性同时可以有多个程序,在内存中执行3.独立性进程有自己的地址空间,运行时在这个地址空间中运行代码,各个进程之间互不影响4.异步性指的是独立运行,以不可预知的速度推进进程的组成:...
2019-10-11 18:41:21
247
原创 lsof用法小结
lsof用法小结lsof abc.txt 显示开启文件abc.txt的进程lsof -i :22 知道22端口现在运行什么程序lsof -c nsd 显示nsd进程现在打开的文件lsof -g gid 显示归属gid的进程情况lsof +d /usr/local/ 显示目录下被进程开启的文件lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长lsof -d ...
2019-10-10 14:50:24
120
原创 判断测试
file.sh //判断测试,要求中括号内侧必须有空格[ command ]test command(文件、管道文件都是提前建立的)执行file.sh文件,结果如下:
2019-09-28 18:19:33
317
原创 shell脚本编程
谈到shell的脚本编程,我们先来说一下系统支持的shell用cat /etc/shells先看一下系统中的shell变量:$PATH 默认搜索目录$SHELL 当前使用的shell版本$HOME 用户的家目录$PPID 父进程的ID$PWD 工作目录$UID 当前用户的ID案例:记得在编辑1.sh后修改权限。(chmod u+x 1.sh)vi打开后会自动赠送一行代码#!...
2019-09-27 15:24:09
93
原创 硬连接与软连接
硬连接与软连接linux链接文件类似于Windows下的快捷方式。链接分为1.硬连接:在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删...
2019-09-25 17:16:13
188
原创 c++知识点小结
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局...
2019-09-20 11:56:05
111
原创 小结
. 类成员函数的重载、覆盖和隐藏区别?答:1.成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。2.覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。3.“隐藏”是指派生类的函数屏蔽了与...
2019-09-09 17:47:19
96
原创 声明一个int型变量a,一个int型指针p,一个引用r,通过p把a的值改为10,通过r把a的值改为5
声明一个int型变量a,一个int型指针p,一个引用r,通过p把a的值改为10,通过r把a的值改为5``#includeusing namespace std;int main() { int a, *p; p = &a; int &r = a; *p = 10; printf("%d\n", a); r = 5;...
2019-09-03 16:47:45
2363
原创 指针一些小知识点
运算符“*”和“&”的作用是什么?答:*称为指针运算符,是一个一元操作符,表示指针所指向的对象的值;&称为取地址运算符,也是一个一元运算符,是用来得到一个对象的地址。const int*p1和int *const p2的区别在哪?答:Const int*p1定义一个const int 型的指针,指向的是int 型的常量,指向的值不能改;Int *const p2定义的是c...
2019-09-03 16:46:05
161
原创 7.static全局变量与普通全局变量有什么区别?static局部变量与普通局部变量有什么区别? 总结static 的用法!
static全局变量与普通全局变量有什么区别?static局部变量与普通局部变量有什么区别?总结static 的用法!答:全局变量(外部变量)的说明之前再冠以static就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同,这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文...
2019-09-03 16:42:52
2050
原创 编写一个程序,设计一个类Trig,给定三角形的三条边长x,y,z,包含一个友元函数计算两个三角形面积之和。
1、编写一个程序,设计一个类Trig,给定三角形的三条边长x,y,z,包含一个友元函数计算两个三角形面积之和。在这里插入代码片#include <iostream> #include <cmath> using namespace std;class Trig{ ...
2019-09-03 16:41:12
2565
原创 请说出const与#define 相比,有何优点?
1、 请说出const与#define 相比,有何优点?答:就起作用的阶段而言: #define是在编译的预处理阶段起作用,而const是在 编译、运行的时候起作用。就起作用的方式而言: #define只是简单的字符串替换,没有类型检查。而const有对应的数据类型,是要进行判断的,可以避免一些低级的错误。 就存储方式而言:#define只是进行展开,有多少地方使用,就替换多少次,它定义的宏常...
2019-09-03 16:39:44
1949
原创 New delete 与malloc free 的联系与区别?
New delete 与malloc free 的联系与区别?答:1、函数原型及说明:void*malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。void free(void *FirstByte): 该函数是将之前用malloc分配的空间还给程序或者是操作系统,也就是释放了这块内存,让它...
2019-09-03 16:36:36
594
原创 定义一个满足如下要求的Date类 (1)用下面的格式输出日期: 日/月/年 (2)可运行在日期上加一天操作(扩展为若干天,正数负数都行) (3)设置日期 ``` 在这
定义一个满足如下要求的Date类(1)用下面的格式输出日期: 日/月/年(2)可运行在日期上加一天操作(扩展为若干天,正数负数都行)(3)设置日期在这里插入代码片#include<iostream>using namespace std;class Clock {public: void setTime(int newH = 0, int newM ...
2019-09-03 16:32:13
8261
1
原创 bool
其实,C++与C语言的基本数据类型是基本相同的,但C++是多了一个bool(布尔)类型,数据的取值只能是false(假)或true(真)。以前是用 int 来表示真假,大 int 有多个值,所以才规定 0 为假,非零为真,导致对应关系比较麻烦,有了 bool 就方便多了,如果把结果赋值给 bool 类型的变量,他会自动转换,即把0转换为假,非零转换为真。#include <iostrea...
2019-09-03 16:16:58
2351
1
原创 请说出const与#define 相比,有何优点?
1、 请说出const与#define 相比,有何优点?答:就起作用的阶段而言:#define是在编译的预处理阶段起作用,而const是在编译运行的时候起作用。就起作用的方式而言: #define只是简单的字符串替换,没有类型检查。而const有对应的数据类型,是要进行判断的,可以避免一些低级的错误。 就存储方式而言:#define只是进行展开,有多少地方使用,就替换多少次,它定义的宏常量在...
2019-08-27 22:57:00
680
原创 C语言常见错误分析续
7.语句后面漏分号。C语言规定语句末尾必须有分号。分号是C语句不可缺少的一部分,这也是和其他语言不同的。有的初学者往往忘记写这一分号,例如:a=3b=4编译时,编译系统在“a=3”后面未发现分号,就把下一行”b=4“也作为上一行的语句的一部分,这就出现语法错误。有时编译时指出某行有错,但在该行上未发现错误,应该检查上一行是否漏了一个分号。8.在不该加分号的地方加了分号。例如:if(a&g...
2019-08-27 22:35:42
318
原创 C语言常见错误分析
c语言常见错误分析1.忘记变量。如:void main(){x=3;y=6;printf("%d\n",x+y);}c要求对程序中用到的每一个变量都必须定义其类型,上面的程序没有对x,y进行定义。应在函数体开头加上int x,y;2.输入输出的数据类型与所用格式说明符不一致。例如;若a已定义为整型,b已定义为实型:a=3;b=4.5;printf("%f %d\n",...
2019-08-16 10:28:14
566
原创 有一行电文让第一个字母变成第26个字母第i个字母变成第(26-i+1)个字母,非字母字符不变要求输出原文
#include<stdio.h>//int main()//{// char str1[26], str2[26], sr, area;// int i, n;// for (i = 0; i <= 25; i++)// {// str1[i] = 'a' + i;// &nbs...
2019-08-08 13:28:15
2580
原创 定义一个结构体变量(包括年、月、日)。计算该日再本年中是第几天?
定义一个结构体变量(包括年、月、日)。计算该日再本年中是第几天?#include<stdio.h>typedef struct date{int year;int month;int day;int a[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };}d;void main(){d s;int i,n=0,sum;...
2019-08-07 09:25:27
2028
原创 把两个已按升序排列的数组合并成一个升序数组,要求用函数实现
把两个已按升序排列的数组合并成一个升序数组,要求用函数实现#include<stdio.h>void f1(int a[], int b[]){int i = 0, j = 0, k = 0;int c[21];while (i < 4 && j < 5){if (a[i] < b[j])c[k++] = a[i++];...
2019-07-30 17:55:38
5510
2
原创 有一数列,该数列的第1,2项分别为0和1,以后每个奇数编号的项是前两项和的绝对值,偶数编号的项是前两项的差的绝对值。生成的20个数存在一维数组x中,并按每行4项的形式输出。试编程
标题有一数列,该数列的第1,2项分别为0和1,以后每个奇数编号的项是前两项和的绝对值,偶数编号的项是前两项的差的绝对值。生成的20个数存在一维数组x中,并按每行4项的形式输出。试编程#include<stdio.h>#include <math.h>int main() { int a[21], i, j; a[1] = 0; a[2] = 1;...
2019-07-30 14:28:02
2317
原创 从键盘输入若干整数,其值在0至4的范围内,用-1作为输入结束的标志,统计整数的个数。设计函数实现。
标题从键盘输入若干整数,其值在0至4的范围内,用-1作为输入结束的标志,统计整数的个数。设计函数实现。#include<stdio.h>int main(){int a=0, n = 0;printf(“请输入整数:”);do{scanf("%d", &a);if (a >= 0 && a <= 4){n++;}} whil...
2019-07-29 22:07:31
13703
1
原创 给出年,月,日,计算该日是该年的第n天
给出年,月,日,计算该日是该年的第n天#include<stdio.h>#include <string.h>void fn1(int y, int m, int d)//对函数做一个声明{ int a[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };//先给出一个数组,将每月的天数给出int n=0,i,num; ...
2019-07-27 18:56:08
356
原创 以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用i统计大于零的个数,用变量j统计小于零的整数。
标题以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用i统计大于零的个数,用变量j统计小于零的整数。在这里插入代码片#include<stdio.h>int main(){ int n, i, j;printf(“Enter INT numbers,with 0 to end\n”);i=j=0;scanf ("%d"...
2019-07-20 19:06:17
21235
2
原创 if语句知识小结
if语句知识小结 **if语句是用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。** if语句的3种形式 C语言提供3种形式的if语句。 1.if(表达式)语句eg:if (x>y)printf("%d",x);2.if(表达式)语句1 else 语句2eg:if (x>y) printf("%d",x); els...
2019-07-20 18:58:34
683
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人