weixin_45413414的博客

私信 关注
weixin_45413414
码龄2年
  • 35,682
    被访问量
  • 28
    原创文章
  • 162,930
    作者排名
  • 9
    粉丝数量
  • 于 2019-07-16 加入CSDN
获得成就
  • 获得27次点赞
  • 内容获得4次评论
  • 获得46次收藏
荣誉勋章
兴趣领域
  • #人工智能
    #自然语言处理#Python#数据分析#算法
TA的专栏
  • linux
    7篇
  • 题
    9篇
  • c++
    13篇
  • C语言
    2篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

给出年,月,日,计算该日是该年的第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; ...
原创
111阅读
0评论
0点赞
发布博客于 2 年前

编写一个程序,设计一个类Trig,给定三角形的三条边长x,y,z,包含一个友元函数计算两个三角形面积之和。

1、编写一个程序,设计一个类Trig,给定三角形的三条边长x,y,z,包含一个友元函数计算两个三角形面积之和。在这里插入代码片#include <iostream> #include <cmath> using namespace std;class Trig{        ...
原创
905阅读
0评论
0点赞
发布博客于 2 年前

7.static全局变量与普通全局变量有什么区别?static局部变量与普通局部变量有什么区别? 总结static 的用法!

static全局变量与普通全局变量有什么区别?static局部变量与普通局部变量有什么区别?总结static 的用法!答:全局变量(外部变量)的说明之前再冠以static就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同,这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文...
原创
1431阅读
0评论
0点赞
发布博客于 2 年前

死锁

什么是死锁?死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。死锁产生的原因系统资源的竞争系统资源的竞争导致系统资源不足,以及资源分配不当,导致死锁。进程运行推进顺序不合适进程在运行过程中,请求和释放资源的顺序不当,会导致死锁。死锁产生的必要条件虽然进程在运行过程中,可能发生死锁,但死锁的发生也必须具备一定的条件,死锁的发生必须具备...
原创
76阅读
0评论
0点赞
发布博客于 2 年前

信号

信号程序在执行的时候,几乎任何时刻都会反生事件。信号通常用来向一个进程通知事件。信号是不可提前预知的,所以信号是异步的。信号随时都可能发生,接收信号的进程也可以没有控制权。每个信号名都以SIG开头,信号名的定义在<signal.h>中。信号名一般都是宏,内部通常是一个正整数。什么是信号?信号(signal)是一种软件中断,它提供了一种处理异步事件的方法,也是进程间惟一的...
原创
71阅读
0评论
1点赞
发布博客于 2 年前

进程

进程:进程是什么:运行的程序成为进程。程序的运行实例。进程是操作系统分配资源和调度的基本单位进程的特征:1.动态性有生命周期2.并发性同时可以有多个程序,在内存中执行3.独立性进程有自己的地址空间,运行时在这个地址空间中运行代码,各个进程之间互不影响4.异步性指的是独立运行,以不可预知的速度推进进程的组成:...
原创
129阅读
0评论
0点赞
发布博客于 2 年前

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 ...
原创
39阅读
0评论
0点赞
发布博客于 2 年前

判断测试

file.sh //判断测试,要求中括号内侧必须有空格[ command ]test command(文件、管道文件都是提前建立的)执行file.sh文件,结果如下:
原创
147阅读
0评论
0点赞
发布博客于 2 年前

shell脚本编程

谈到shell的脚本编程,我们先来说一下系统支持的shell用cat /etc/shells先看一下系统中的shell变量:$PATH 默认搜索目录$SHELL 当前使用的shell版本$HOME 用户的家目录$PPID 父进程的ID$PWD 工作目录$UID 当前用户的ID案例:记得在编辑1.sh后修改权限。(chmod u+x 1.sh)vi打开后会自动赠送一行代码#!...
原创
51阅读
0评论
0点赞
发布博客于 2 年前

硬连接与软连接

硬连接与软连接linux链接文件类似于Windows下的快捷方式。链接分为1.硬连接:在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删...
原创
64阅读
0评论
0点赞
发布博客于 2 年前

c++知识点小结

static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局...
原创
43阅读
0评论
0点赞
发布博客于 2 年前

小结

. 类成员函数的重载、覆盖和隐藏区别?答:1.成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。2.覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。3.“隐藏”是指派生类的函数屏蔽了与...
原创
54阅读
0评论
0点赞
发布博客于 2 年前

声明一个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
", a); r = 5;...
原创
847阅读
0评论
0点赞
发布博客于 2 年前

指针一些小知识点

运算符“*”和“&”的作用是什么?答:*称为指针运算符,是一个一元操作符,表示指针所指向的对象的值;&称为取地址运算符,也是一个一元运算符,是用来得到一个对象的地址。const int*p1和int *const p2的区别在哪?答:Const int*p1定义一个const int 型的指针,指向的是int 型的常量,指向的值不能改;Int *const p2定义的是c...
原创
34阅读
0评论
0点赞
发布博客于 2 年前

请说出const与#define 相比,有何优点?

1、 请说出const与#define 相比,有何优点?答:就起作用的阶段而言: #define是在编译的预处理阶段起作用,而const是在 编译、运行的时候起作用。就起作用的方式而言: #define只是简单的字符串替换,没有类型检查。而const有对应的数据类型,是要进行判断的,可以避免一些低级的错误。 就存储方式而言:#define只是进行展开,有多少地方使用,就替换多少次,它定义的宏常...
原创
879阅读
0评论
2点赞
发布博客于 2 年前

New delete 与malloc free 的联系与区别?

New delete 与malloc free 的联系与区别?答:1、函数原型及说明:void*malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。void free(void *FirstByte): 该函数是将之前用malloc分配的空间还给程序或者是操作系统,也就是释放了这块内存,让它...
原创
319阅读
0评论
0点赞
发布博客于 2 年前

定义一个满足如下要求的Date类 (1)用下面的格式输出日期: 日/月/年 (2)可运行在日期上加一天操作(扩展为若干天,正数负数都行) (3)设置日期 ``` 在这

定义一个满足如下要求的Date类(1)用下面的格式输出日期: 日/月/年(2)可运行在日期上加一天操作(扩展为若干天,正数负数都行)(3)设置日期在这里插入代码片#include<iostream>using namespace std;class Clock {public: void setTime(int newH = 0, int newM ...
原创
3515阅读
1评论
0点赞
发布博客于 2 年前

bool

其实,C++与C语言的基本数据类型是基本相同的,但C++是多了一个bool(布尔)类型,数据的取值只能是false(假)或true(真)。以前是用 int 来表示真假,大 int 有多个值,所以才规定 0 为假,非零为真,导致对应关系比较麻烦,有了 bool 就方便多了,如果把结果赋值给 bool 类型的变量,他会自动转换,即把0转换为假,非零转换为真。#include <iostrea...
原创
1408阅读
1评论
7点赞
发布博客于 2 年前

请说出const与#define 相比,有何优点?

1、 请说出const与#define 相比,有何优点?答:就起作用的阶段而言:#define是在编译的预处理阶段起作用,而const是在编译运行的时候起作用。就起作用的方式而言: #define只是简单的字符串替换,没有类型检查。而const有对应的数据类型,是要进行判断的,可以避免一些低级的错误。 就存储方式而言:#define只是进行展开,有多少地方使用,就替换多少次,它定义的宏常量在...
原创
157阅读
0评论
0点赞
发布博客于 2 年前

C语言常见错误分析续

7.语句后面漏分号。C语言规定语句末尾必须有分号。分号是C语句不可缺少的一部分,这也是和其他语言不同的。有的初学者往往忘记写这一分号,例如:a=3b=4编译时,编译系统在“a=3”后面未发现分号,就把下一行”b=4“也作为上一行的语句的一部分,这就出现语法错误。有时编译时指出某行有错,但在该行上未发现错误,应该检查上一行是否漏了一个分号。8.在不该加分号的地方加了分号。例如:if(a&g...
原创
114阅读
0评论
0点赞
发布博客于 2 年前

C语言常见错误分析

c语言常见错误分析1.忘记变量。如:void main(){x=3;y=6;printf("%d
",x+y);}c要求对程序中用到的每一个变量都必须定义其类型,上面的程序没有对x,y进行定义。应在函数体开头加上int x,y;2.输入输出的数据类型与所用格式说明符不一致。例如;若a已定义为整型,b已定义为实型:a=3;b=4.5;printf("%f %d
",...
原创
304阅读
0评论
2点赞
发布博客于 2 年前

有一行电文让第一个字母变成第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...
原创
1348阅读
0评论
3点赞
发布博客于 2 年前

定义一个结构体变量(包括年、月、日)。计算该日再本年中是第几天?

定义一个结构体变量(包括年、月、日)。计算该日再本年中是第几天?#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;...
原创
1143阅读
0评论
3点赞
发布博客于 2 年前

把两个已按升序排列的数组合并成一个升序数组,要求用函数实现

把两个已按升序排列的数组合并成一个升序数组,要求用函数实现#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++];...
原创
2968阅读
1评论
2点赞
发布博客于 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;...
原创
1059阅读
0评论
0点赞
发布博客于 2 年前

从键盘输入若干整数,其值在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...
原创
6864阅读
0评论
3点赞
发布博客于 2 年前

以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用i统计大于零的个数,用变量j统计小于零的整数。

标题以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用i统计大于零的个数,用变量j统计小于零的整数。在这里插入代码片#include<stdio.h>int main(){ int n, i, j;printf(“Enter INT numbers,with 0 to end
”);i=j=0;scanf ("%d"...
原创
10069阅读
1评论
2点赞
发布博客于 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...
原创
135阅读
0评论
1点赞
发布博客于 2 年前