自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (3)
  • 收藏
  • 关注

原创 程序设计语言原理(双语)简答题总结

Chapter 1正交性指只用该语言的一组相对少量的基本结构,经过相对少的结合步骤,就可构成该语言的控制结构和数据结构。而且,它的基本结构的任何组合都是合法和有意义的。4 Language evaluation criteria:Writability, readability, reliability, cost.4 Language categories:Imperative, functional, logic and object-oriented.Bottlene

2021-11-11 17:19:45 979

原创 Python爬虫抓取论文引用量

Python爬虫抓取论文引用量目录Python爬虫抓取论文引用量1 平台情况介绍2 爬虫抓取引用量2.1 正则表达式匹配2.2 循环获取数据2.3 数据保存3 完整代码1 平台情况介绍ACM(Association for Computing Machinery)指美国计算机协会,是全球历史最悠久和最大的计算机教育和科研机构.ACM数据库收录了大量关于信息技术教育、科研和应用方面的期刊和会议论文,是计算机和信息技术领域十分重要的资源窗口.但是该平台在检索方面存在一定的问题,如以“Trajectory

2021-10-26 19:01:52 2365

原创 图卷积网络GCN数学原理

Math of GCN参考视频目录Math of GCN1 Basic of GCN2 Spectral Graph Theory2.1 Properties of matrixes related to A2.2 LLL 和 LsymL_{sym}Lsym​​是半正定矩阵2.3 LsymL_{sym}Lsym​的特征值范围为[0, 2]3 Fourier for GraphWhat Lx really does?1 Basic of GCNGNN: H(l+1)=f(A,H(l))H^{(l+

2021-10-15 11:27:53 285

原创 NFA确定化(C++实现)

NFA确定化目录NFA确定化一、确定化算法——子集法二、函数说明1. void BuildGraph(string filename);2. void add(int a, int b, char signal);3. int findState(set a);4. set Graph::getClosure(set cur, char signal)5. set Graph::getClosure(set cur)6. set Graph::getClosure(int cur)三、实现代码1.Grap

2021-10-15 11:21:40 4164 8

原创 论文解读:On the Detection of Digital Face Manipulation(2020 CVPR)

论文解读:On the Detection of Digital Face Manipulation(2020 CVPR)一.创新点制作了一个综合的fakeface数据集,包括0.8M真实人脸和1.8M由不同方法生成的伪人脸。提出一种新颖的基于注意力的层,用于提高分类性能并产生指示被操纵的面部区域的注意力图。提出一种新的度量,称为IINC(Inverse Intersection Non-containment ),用于评估注意力图,产生比现有度量更一致的评估。二.注意力机制1.特点并行

2021-06-03 18:11:52 1115 3

原创 生产者消费者模型(Qt实现)

//mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include<QObject>#include<windows.h>#include <QtCore/QCoreApplication>#include <QSemaphore>#include <QThread>#include <QMutex>.

2021-05-19 17:54:13 2437 1

原创 JetBrains产品教育版申请

JetBrains产品教育版申请Pycharm和IntelliJ都是申请的JetBarins官方edu版,功能上应该和professional一样。(虽然咱不一定能用得到pro )以下内容以申请Pycharm为例。事实上,只要能认证成功,所有的产品都可以免费下载激活的。1 在官网找到edu版JetBrains官网:https://www.jetbrains.com在主页Leaning Tools中找到PyCharm Edu。进入后点击Download,进入如下界面:一般来说下载.exe即可

2021-03-04 15:06:37 4353 6

转载 图的广度优先搜索(邻接矩阵)

图的广度优先搜索(邻接矩阵)参考:https://blog.csdn.net/ledou2/article/details/81905831//BFS Matrix#include<iostream>#define MAXVEX 20 #define INF 99999using namespace std;//邻接矩阵bool visited[MAXVEX];typedef struct{ char vex[MAXVEX]; int arc[MAXVEX]

2021-03-03 08:17:26 272

转载 图的深度遍历实现(邻接矩阵)

图的深度遍历实现(邻接矩阵)参考:https://blog.csdn.net/ledou2/article/details/81905831//DFS Matrix#include<iostream>#define MAXVEX 20 #define INF 99999using namespace std;//邻接矩阵bool visited[MAXVEX];typedef struct{ char vex[MAXVEX]; int arc[MAXVEX]

2021-03-03 08:15:26 672

原创 员工类

员工类要求定义一个基类Person,它有3个protected的数据成员:姓名name(char *类型)、性别 sex(char类型)、年龄age(int类型);一个构造函数用于对数据成员初始化;有一个成员函数show()用于输出数据成员的信息。创建Person类的公有派生类Employee,增加两个数据成员 基本工资 basicSalary(int类型) 请假天数leaveDays(int型);为它定义初始化成员信息的构造函数,和显示数据成员信息的成员函数show()。输入共5个数据,分别代表姓名

2021-03-02 20:26:53 442

原创 复数类的算符重载

复数类的算符重载定义一个复数类Complex,重载运算符“+”,“-”,“*”,“/”,使之能用于复数的加、减、乘、除。运算符重载函数作为Complex类的成员函数。编写程序,分别求两个复数之和、差、积和商。输入两个复数。输出两个复数之和、差、积和商。输入3 45 -10输出c1+c2=(8.00,-6.00i)c1-c2=(-2.00,14.00i)c1*c2=(55.00,-10.00i)c1/c2=(-0.20,0.40i)//复数类的算符重载#include<io

2021-03-02 20:26:42 959

原创 几何形状面积

几何形状面积几何形体处理程序:输入若干个几何形体的参数,要求按面积排序输出。输出时要指明形状。输入第一行是几何形体数目n(不超过100).下面有n行,每行以一个字母c开头.若 c 是 ‘R’,则代表一个矩形,本行后面跟着两个整数,分别是矩形的宽和高;若 c 是 ‘C’,则代表一个圆,本行后面跟着一个整数代表其半径若 c 是 ‘T’,则代表一个三角形,本行后面跟着三个整数,代表三条边的长度按照输入顺序依次输出每个几何形体的种类及面积。每行一个几何形体,输出格式为:形体名称:面积输入3R 3

2021-03-02 20:26:33 612

原创 水果店

水果店小明经营着一个不大的水果店(似曾相识哦~),只销售苹果、香蕉和桔子。为了促销,小明制定了如下定价策略:苹果:按斤论价,每斤P元,买W斤,则需支付W*P元。香蕉:半价,每斤P元,买W斤,则需支付W/2*P元。桔子:按斤论价,每斤P元,买W斤。如果W>10,则打半价,即需支付W*P/2元; 否则如果W>5,则打八折,即需支付W*P*0.8元;其他情况不打折,即需支付W*P元。请用C++来计算某个顾客采购的水果的总价。该程序至少应有:Fruit类:是个抽象类,是Apple、Bana

2021-03-02 20:26:20 1111 3

原创 二叉树的实现

二叉树的实现树的节点通过定义BinTreeNode结构体来实现,二叉树则由BinaryTree类实现。BinTree.h 头文件//BinTree.h#include<iostream>#include<stack>#include<queue>using namespace std;struct BinTreeNode{ char data; BinTreeNode *leftChild, *rightChild;} ;class Bin

2021-03-02 20:26:10 200

原创 链式栈的实现

链式栈的实现链式栈通过LinkNode结构体来实现,和链式表类似。链式栈和顺序栈一样,也遵循FILO原则。LinkedStack.h 头文件//LinkedStack.h#include <iostream>#include <assert.h>using namespace std;template <class T>struct LinkNode{ T data; LinkNode<T>* link; LinkNode(Link

2021-03-02 20:25:55 187

原创 顺序栈的实现

顺序栈的实现顺序栈通过数组来实现,和顺序表类似。栈遵循先进后出的基本原则(FILO)。SeqStack.h头文件//SeqStack.h#include <assert.h>#include <iostream>using namespace std;const int stackIncreament=20;template <class T>class SeqStack{ public: SeqStack(int sz=50); ~

2021-03-02 20:25:44 315

原创 立方体类

立方体类编写基于对象的程序,求长方柱(Bulk)的体积。数据成员包括长(length)、宽(width)、高(heigth)、体积,要求用成员函数实现下面的功能:(1)由键盘输入长方柱的长、宽、高;(2)计算长方柱的体积(volume)和表面积(areas);(3)输出这长方柱的体积和表面积。输入长方柱的长、宽、高。输出长方柱的体积和表面积。输入2 3 4输出2452//立方体类#include <iostream>#include <string.h&gt

2021-03-02 20:25:33 655

原创 学生类

学生类Student类含有私有数据成员:num,name,sex,公有成员函数: 输入函数get_value()和输出函数display()。采用公用继承方式实现类Student1,增加数据成员:age,addr,成员函数:get_value_1()和display_1()。在程序运行时输入num,name,sex,age,addr的值,调用输出函数输出以上5个数据的值。输入num,name,sex,age,addr的值。输出num,name,sex,age,addr的值。输入1001 zhang

2021-03-01 08:45:47 887

原创 教师类

教师类已知类如下:(1) BirthDate(生日类) 含有:year,month,day 等数据成员;(2) Teacher(教师类)含有:num,name,sex 等数据成员;(3) Professor(教授类)含有:教师类和生日类的数据成员。要求:(1)通过对Teacher和BirthDate使用继承和组合的方式设计Professor;(2)定义Professor类对象prof,并给出所有数据的初值;(3)修改prof的生日数据;(4)输出prof的全部最新数据。输入num,nam

2021-03-01 08:45:37 710

原创 日期类

日期类设计一个日期类Date,要求数据成员为私有,成员函数为公有,其中setDate()用来设置日期,Rise()用来实现日期增加一天,Print()用来输出日期等。设计一个友元函数Equal()用来比较两个日期是否相等。主函数内定义相关对象,验证各个函数。输入共有两行,每行三个正整数,中间用空格隔开,代表两个日期。其中三个正整数分别对应年、月、日。输出共有三行,第一行输出两个日期是否相等的结果,相等输出True,不等输出False。第二行输出三个正整数,中间用空格隔开,代表第一个日期增加一天后的结果

2021-03-01 08:45:28 870

原创 素数类

素数类设计一个素数类Prime,要求数据成员为私有,成员函数为公有,成员函数至少要包含构造函数,负责输入的input(),负责判断的judge()函数,负责输出结论的output()函数。主函数中定义对象,通过调用input()、judge()和output()函数,完成一个数是否为素数的判断。输入一个大于等于3并小于10000的正整数n。如果n是素数,输出“prime”,否则请输出“not prime”。请注意不需要输出引号,行尾输出换行。输入29输出prime//素数类#incl

2021-03-01 08:45:10 1123

原创 四叶玫瑰数

四叶玫瑰数四叶玫瑰数是指四位自然数的各位上的数字的四次方之和等于其本身的数。例如,1634就是四叶玫瑰数中的一个。输出:全部四叶玫瑰数,各个数之间用1个空格分隔//四叶玫瑰数#include<iostream>#include<iomanip> //控制格式化输出#include<cmath> //数学函数库using namespace std;int main(void) { int a,b,c,d,s,num; for (a=

2021-03-01 08:44:56 7735

原创 长方形类

长方形类定义长方形类rectangle,数据成员包括长length和宽width,均为double类型,成员函数包括:(1)构造函数2个,一个无参的构造函数,长和宽的默认值为0,带两个参数的构造函数;(2)设置长方形尺寸函数assign,即任意输入2个实数,大的数赋值给长,小的数赋值给宽;(3)计算长方形周长函数double circumference();(4)计算长方形面积的函数double area();(5)输出长方形的长和宽。要求在main函数中创建3个长方形的对象,第1,2个长方形

2021-03-01 08:44:27 1525

原创 复数类

复数类定义一个复数类Complex,复数的实部real和虚部image定义为类的私有数据成员。成员函数均为公有,其中input()函数给实部和虚部赋值,output()函数按照“实部,虚部i”的格式输出复数,add()函数实现两个复数的相加。设计一个友元函数sub()实现两个复数的相减。主函数中定义若干对象,通过调用成员函数和友元函数,完成两个复数的相加和相减。输入共有两行,每行两个整数,中间用空格隔开,代表两个复数。其中,前一个数是实部,后一个数是虚部。输出共有两行,每行按照“实部,虚部i”的格式,

2021-03-01 08:44:16 4548

原创 时间类

时间类设计一个时间类Time,要求数据成员为私有,成员函数为公有,实现计算两个时刻的时间差(按秒计算)。输入共有两行,每行三个正整数,中间用空格隔开,代表两个时刻。输出一个正整数,即两个时刻的时间差,行尾输出换行。输入9 45 3015 20 5输出20075//时间类#include<iostream>#include<cmath>using namespace std;class Time{ private: int hou

2021-03-01 08:44:04 978 1

原创 圆类

圆类设计一个圆形类Circle,要求数据成员为私有,成员函数为公有,成员函数至少要包含构造函数,负责输入的input(),负责求周长的perimeter()函数,负责求面积的area()函数,负责输出结论的output()函数。注意,求得的周长和面积都在output()函数中输出。主函数中定义对象,通过调用input()、perimeter()、area()和output()函数,完成输入一个半径,分别输出周长和面积。说明:圆周率(π)取3.14。输入一个浮点数,代表半径值。输出圆的周长和面积,结果保

2021-03-01 08:43:46 1184

原创 e的近似值

eee的近似值根据公式e=1+11!+12!+13!+⋯+1n!e=1+\frac{1}{1!}+\frac{1}{2!}+\frac{1}{3!}+\cdots+\frac{1}{n!}e=1+1!1​+2!1​+3!1​+⋯+n!1​,计算eee的近似值,直到最后一项小于10−510^{-5}10−5为止。输出2.71828//e的近似值#include<iostream>#include<iomanip> //控制输出流#include<cmath&gt

2021-03-01 08:43:32 9842

原创 完数

完数完数是指一个自然数的所有的真因子(即除了自身以外的约数)的和,恰好等于它本身。例如,6=1+2+3,所以6是完数。输入1个正整数n。输出1~n之间的所有完数,各个数之间有1个空格。输入100输出6 28//完数#include<iostream>using namespace std;int main(void) { int n,i,j; int sum; cin>>n; for (j=1;j<n;j++)

2021-02-26 20:34:24 3228

原创 月份名称

月份名称写一个程序,输入月份(1至12的整数),输出该月的英文月份名称。例如,如果输入3,则程序输出March。本题要求使用指针数组进行处理。输入只有一个整数,保证值在1至12之间(包含1和12)。输出输入的月份对应的英文月份名称。请注意行尾输出换行。输入6输出June//月份名称#include<iostream>using namespace std;int main(void){ int n; char month[12][10]={"Janu

2021-02-26 20:34:15 574

原创 自己的strcmp()

自己的strcmp()写一个函数,实现两个字符串的比较过程。即自己写一个strcmp函数,函数的原型为:int strcmp(char *p1, char *p2)。设p1指向字符串s1,p2指向字符串s2。要求当s1=s2时,返回值为0;若s1≠s2,返回它们二者第一个不同字符的ASCII码差值(例如”BOY”与”BAD”,第二个字母不同,’O’与’A’之差为79-65=14)。如果s1>s2,则输出正值;如果s1<s2,则输出负值。输入有两行,每行有一个不包含空格的字符串,即参与比较的两

2021-02-26 20:34:05 331

原创 矩阵转置

矩阵转置写一个函数,将一个3×3的整型矩阵转置。输入共有三行,每行包括三个用空格隔开的整数,表示整个3×3的矩阵。输出与输入格式相同,输出转置后的矩阵。在每个整数后输出一个空格。请注意行尾输出换行。输入1 2 34 5 67 8 9输出1 4 7 2 5 8 3 6 9 //矩阵转置#include <iostream>#define N 3 //矩阵尺寸using namespace std;int main(void){ int i,j;

2021-02-26 20:33:55 612

原创 复制子串

复制子串有一个字符串,包含了n个字符。写一个函数,将这个字符串中从第m个字符开始的全部字符复制成为另一个字符串,并输出。输入第一行包含两个用空格隔开的整数n和m,保证n>=m且n<100。第二行包含一个长度为n且不包含空格的字符串。输出从第m个字符开始的字符串。请注意行尾输出换行。输入8 3abnormal输出normal//复制子串#include <iostream>using namespace std;int main(void){ i

2021-02-26 20:33:40 321

原创 移动m个位置

移动m个位置输入n个整数,使前面的n-m个数顺序向后移动m个位置,最后的m个数变成最前面的m个数。通过函数实现以上的功能。输入第一行包含两个用空格隔开的整数n和m,保证n>m且n不超过50。第二行包含n个用空格隔开的整数。输出进行题目描述操作之后的n个整数,每个整数之后输出一个空格。请注意行尾输出换行。输入6 21 2 3 4 5 6输出5 6 1 2 3 4 //移动m个位置#include <iostream>using namespace std;int

2021-02-26 20:33:30 253

原创 字符串排序

字符串排序输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。输入3行,每行一个用字符串。保证每个字符串的长度不超过20。按从小到大的顺序输出这3个字符串,每个字符串一行。请注意行尾输出换行。输入ChinaCLOCKdeal输出CLOCKChinadeal//字符串排序#include<iostream>using namespace std;int strcmp (char *p1, char *p2) ;int main (void){

2021-02-26 20:33:10 147

原创 改变指针的字符串

改变指针的字符串给定字符串定义char *a = “I love China!”,读入整数n,输出在进行了a = a + n这个赋值操作以后字符指针a对应的字符串。输入一个整数n,保证0<=n<13.输出进行了题目描述中赋值操作之后a对应的字符串。请注意行尾输出换行。输入7输入China!//改变指针的字符串#include<iostream>using namespace std;int main(void){ int n; cin&g

2021-02-26 20:33:00 797

原创 整数转换为字符串

整数转换为字符串用递归法将一个整数n转换成字符串。例如,输入483,应该输出字符串“483”。n的位数不确定,可以是任意位数的正整数。输入只有一行,包含一个不超过1000000的正整数。输出相应的字符串。请注意行尾输出换行。输入123875输出123875//整数转换为字符串#include <iostream>#define N 7 //位数上限using namespace std;int main(void){ int i; char a[

2021-02-26 20:32:50 4411

原创 统计多行字符

统计多行字符给出一篇文章,共有3行文字,每行有最多80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。输入共有3行,表示输入的文章。在一行中输出文章中的英文大写字母、小写字母、数字、空格以及其他字符的个数,用空格隔开。请注意行尾输出换行。输入I am a program.This is the second line!And this is the last line........输出3 47 0 12 10//统计多行字符#include&lt

2021-02-26 20:32:37 496

原创 对角线元素之和

对角线元素之和求一个n×n的整型矩阵从左上角至右下角的对角线元素之和。输入第一行有一个正整数n,保证n不超过10。共有n行,每行有n个用空格隔开的整数。输出n×n矩阵的左上角至右下角的对角线元素之和。请注意行尾输出换行。输入33 6 810 2 37 1 9输出14//对角线元素之和#include<iostream>using namespace std;int main(void){ int n,sum=0; cin>>n;

2021-02-25 19:41:01 4030

原创 选择排序法

选择排序法用选择法(选择排序)对10个整数从小到大排序,并按顺序输出。输入一行内有10个用空格隔开的整数。在一行中输出从小到大排序完毕的10个整数,在每个整数后输出一个空格。请注意行尾输出换行。输入483 38 42 2 29 28 1 39 99 125输入1 2 28 29 38 39 42 99 125 483 //选择排序法#include<iostream>using namespace std;int main(void){ int num[10

2021-02-25 19:37:53 3381 4

原创 最大的字符串

最大的字符串输入3个字符串,找出并输出其中的最大一个字符串。输入有三行,每行一个不包含空格的字符串,保证每个字符串的长度不超过100。在一行中输出读入的3个字符串中的最大一个。请注意行尾输出换行。输入CHINAHOLLANDAMERICA输出HOLLAND// 最大的字符串#include<iostream>#define N 100 //字符串长度上限using namespace std;int main(void){ char line[3][

2021-02-25 19:21:16 1395 2

ACMPaperTop100.xls

Python爬虫抓取论文引用量https://blog.csdn.net/qq_45830912/article/details/120978020爬虫结果

2021-10-26

ACMTop100.html

Python爬虫抓取论文引用量https://blog.csdn.net/qq_45830912/article/details/120978020所用网页代码

2021-10-26

生产者消费者多进程模型Qt

用Qt实现的生产者消费者模型(多进程),操作系统课程作业。 4消费者,4生产者,12缓冲区,可视化展示。

2021-05-19

空空如也

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

TA关注的人

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