- 博客(40)
- 资源 (3)
- 收藏
- 关注
原创 计算机考研复试高频五十问(第二期)
节点间数据副本不一致(如CAP定理中的C与A冲突)。是数据结构(通常为B+树),通过预排序键值加速查询。:CPU暂停当前任务处理紧急事件(如硬件请求)。:允许进程使用超出物理内存大小的逻辑内存。:互斥、持有并等待、不可抢占、循环等待。
2025-03-04 14:52:37
454
原创 计算机考研复试高频五十问(第一期)
答案:并发(Concurrency)指系统能够同时处理多个任务的能力,实际上这些任务可能在单个CPU核心上交替执行(时间片轮转)。并行(Parallelism)指多个任务真正同时在多个CPU核心上同时执行。并发是逻辑上的“同时”,并行是物理上的同时并发通过分时复用实现,并行依赖多核硬件例:浏览器多标签页是并发,多核CPU计算是并行。
2025-03-04 11:16:58
517
1
原创 基于Ubuntu系统的VNC链接漏洞复现
攻击机:kali靶机:基于Ubuntu8的metasploitable2系统靶机开放服务:无nmap扫描找到当前网段存活主机,并发现目标主机操作系统为Linux 2.6.X,IP地址为:192.168.2.71,可见靶机中开放了21、445、3306等大量端口。...
2022-06-24 17:09:40
859
原创 老生常谈,永恒之蓝-winxp
攻击机:kali靶机:windows xp sp2靶机开放服务:无,IE浏览器版本 6.0扫描当前网段存活主机,发现目标主机:IP:192.168.2.67攻击方式:永恒之蓝
2022-06-24 16:52:59
3397
原创 安全渗透测试-win7
攻击机:kali 靶机:windows7x64 靶机开放服务:Apache2.4.39、MySQL5.7.26采用工具:nmap、nessus,msf攻击方式:后门利用
2022-06-24 16:15:36
2682
原创 SOCKET编程——重叠IO网络模型(服务器端)
#include<WinSock2.h>#include<stdio.h>#include<iostream>#include<string>#include<stdlib.h>#include<mswsock.h>//一定要放在include<WinSock2.h>的下面#pragma comment(lib, "Mswsock.lib")#pragma comment(lib,"ws2_32.lib")u
2021-08-22 21:35:56
555
原创 C语言算法课设——逃狱的汉尼拔博士
/*杀人狂魔汉尼拔博士逃狱了。通缉令发布后,大量军警出动并实施全天候追捕,不过狡猾的汉尼拔博士并没有落网。过了d日后,束手无策的警察们拜访了有着“编程天才”之称的查理教授。查理教授对汉尼拔博士留在监狱的笔记本进行分析后,做出了如下假设。1)汉尼拔博士为了避开检查,只走山路;2)汉尼拔博士越狱当天选择了与监狱相邻的村子之一作为藏身之处;3)汉尼拔博士为了逃避追捕,每天往一个相邻的村子逃窜。为了验证假设,教授找到了与监狱所在村子以山路连接的n个村子的地图。汉尼拔博士会按照此假设行动,而且会随机选择一个
2021-08-12 22:38:01
819
9
原创 C语言底层网络编程——异步选择模型(服务器端)
#include<WinSock2.h>#include<stdio.h>#include<iostream>#include<string>#include<stdlib.h>#pragma comment(lib,"ws2_32.lib")//消息的本身就是一个数#define UM_ASYNCSELECTMSG WM_USER+1//用WM_USER是一个宏,该宏以下的是系统定义的消息,该宏往上的则是自定义的消息LRESUL
2021-08-12 22:29:18
243
原创 服务器开发——事件选择模型
#include<WinSock2.h>#include<stdio.h>#include<iostream>#include<string>#include<stdlib.h>#pragma comment(lib,"ws2_32.lib")using namespace std;BOOL WINAPI fun(DWORD dwCtrlType){ switch (dwCtrlType) { case CTRL_CLOS
2021-08-10 09:29:50
251
原创 简单的应答交互客户端
简单的应答交互客户端#include<WinSock2.h>#include<stdio.h>#include<iostream>#include<string>#pragma comment(lib,"ws2_32.lib")using namespace std;int main(void){ WORD wdVersion = MAKEWORD(2, 2);//定义网路库的版本,当前版本号为2.2版; WSADATA wdScokMsg
2021-05-30 17:52:29
131
原创 套接字(socket)无模型底层初探
套接字(socket)无模型底层初探#include<WinSock2.h>#include<stdio.h>#include<iostream>#include<string>#pragma comment(lib,"ws2_32.lib")using namespace std;int main(void){ WORD wdVersion = MAKEWORD(2,2);//定义网路库的版本,当前版本号为2.2版; WSADATA wd
2021-05-26 11:47:46
141
原创 纯C手写套接字select服务器端(带注释)
纯C手写套接字select模型服务器端#include<WinSock2.h>#include<stdio.h>#include<iostream>#include<string>#include<stdlib.h>#pragma comment(lib,"ws2_32.lib")using namespace std;fd_set everyclient;BOOL WINAPI fun(DWORD dwCtrlType){
2021-05-26 11:42:22
187
原创 蓝桥杯2013-2018试题初试-1
蓝桥杯2013-2018试题初试1.今年多少岁?#include<iostream>#include <algorithm>using namespace std;int main(){ int m[10],n[10],k[10]; for(int i=10;i<=30;i++) { int a=i*i*i; int b=a*i; int p=0,s=0; if(1000<
2021-04-06 22:26:10
168
原创 C++实验报告4
C++实验报告4实验题目10【多级派生】 按以下的提示,由基类的设计和测试开始,逐渐地完成各个类的设计,求出圆格柱体的表面积、体积并输出并且完成要求的计算任务:(1)先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,并设计main函数完成测试;(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试; (3)再以Circle类为直接基类,派生出一个Cylinder
2021-04-06 09:30:42
1302
原创 C++实验报告-3
C++实验报告-3实验题目7【双目运算符和单目运算符的重载】建立一个矩阵类,可以完成指定的操作或运算。说明:(1) 矩阵为2行3列,基类型为整型;(2) 操作或运算:初始化(>>)、输出(<<)、赋值(=)、两个同类型矩阵的相加(+)、矩阵前置自增(++,即所有元素都加1)、矩阵后置自增(++,即所有元素都加1)、一个整数乘矩阵(*,即该整数乘以每个元素)、矩阵乘一个整数(*,即每个元素乘以该整数)。要求:针对矩阵的各种操作,请先确认使用何种类型函数实现(仅限于成员函数
2021-03-16 11:07:00
2035
1
原创 C++实验报告-2
C++实验报告-2**实验题目4 【对象指针作为函数的参数】建立一个对象数组,内放5个学生数据(学号(字符串类型)、成绩(整型)),设计一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。程序源代码#include<iostream>#include<cstring>using namespace std;class Student{public: Student() {}; Student(string n, in
2021-03-12 21:57:05
593
原创 C++实验报告-1
C++实验报告-1实验题目1【旱冰场围栏造价】有一个圆形的旱冰场地,围栏用帆布围成,每平方米造价M元,输入旱冰场半径和围栏高度,用程序计算出其造价。类的声明已给出,请完善成员函数的定义和主函数。程序源代码#include<iostream>#include<cstring>using namespace std;const int M = 20; const int N = 35; const double p = 3.14;class Circle{ pri
2021-03-09 22:54:56
2299
2
原创 计算机网络7-介质访问控制
介质访问控制静态划分信道频分多路复用FDM时分多路复用TDM统计时分复用STDM波分多路复用WDM码分多路复用CDM将一个比特分为多个chip,每一个站点被指定一个唯一的m位的芯片序列。动态划分信道特点:用户可以随机的发送信息ALOHA协议想法就发:不听信道,不按时间槽发送。时隙ALOHa协议划分时间段(时间槽),在时间槽的开始才发。两个都是遇到冲突变用重新发送来解决CSMA/CD协议CS:在每一个站在发送数据之前要检测一下总线上是否有其他的计算机在发送数据。MA:多点接
2021-03-09 22:36:13
628
原创 计算机网络10-应用层
计算机网络10-应用层应用层协议定义各种报文类型的语法、如报文中的各个字段及其详细描述。字段的语义、即包含在字段中的信息的含义。进程何时、如何发送报文,以及报文进行响应的规则。应用层的功能文件传输、访问与管理电子邮件、虚拟终端、查询服务和远程作业登录。应用层的重要协议:FTP、SMTP、POP3、HTTP客户/服务器(c/s)模型服务器:提供计算服务的设备。永久提供服务永久性访问地址/域名客户机:请求计算服务的主机。与服务器通信、使用服务器提供的服务。间歇性接入网络可能
2021-03-08 18:02:28
184
原创 计算机网络9-传输层
计算机网络9-传输层传输层为应用层提供服务,并使用网络层的服务。传输层的功能:1.传输层提供进程和进程之间的逻辑通信。(网络层提供主机之间的逻辑通信)。2.复用和分用。3.传输层对收到的报文进行差错检测。传输层的两种协议UDP协议无连接的用户数据报协议UDP传送数据之前不需要建立连接,收到UDP报文后也不需要给出任何确认。不可靠,无连接,时延小,适用于小文件。例:QQ传输中的消息发送。TCP协议面向连接的传输控制协议TCP传输数据之前必须先建立连接,数据传送结束后要释放连接。
2021-03-06 21:15:50
1203
4
原创 计算机网络8-网络层.1
计算机网络8-网络层.1网络层1.网络层的主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。2.网络层的传输单位是数据报。功能一:路由选择与分组转发(最佳路径)功能二:异构网络互联功能三:拥塞控制way1:开环控制——静way2:闭环控制——动网络层的数据交换方式一:电路交换: 需要先建立信道后进行交换,传输时延最小,不需要经过分组交换。二:报文交换:直接将整个报文段进行转发,需要经过存储转发机制,需要较大的空间进行存储,有较大的传输时延,但无需建立信道。三:分
2021-03-02 22:42:01
953
原创 QT学习——容器篇
QT学习——容器篇滚动条容器–scrollArea QLabel *pic=new QLabel;//创建标签对象 QPixmap *prc=new QPixmap(":/res/plane1.png");//指定资源文件路径 pic->setPixmap(*prc); ui->scrollArea->setWidget(pic);//传递标签对象 pic->setFixedWidth(1000);//设置标签对象的固定宽度 ui-&
2021-02-26 11:33:17
228
原创 QT学习——控件篇
QT学习——控件篇QPushButton的属性 //今日领悟信号与槽:信号在发射过程中不能将函数在成员中定义,但是信号函数中的参数会自动与槽函数进行关联 //故在槽函数中可以采用lambda(匿名函数)的参数列表进行对应的参数传递,也可以自定义另外的成员槽函数,用地址进行绑定。 connect(ui->chcekbtn,&QPushButton::toggled,this,[=](bool bl){ QString str=QString(bl); i
2021-02-22 22:53:37
717
1
原创 Qt知识点自我测试
需要掌握的知识点:使用QtCreator创建基于窗口的项目Qt类中数据的初始化是在哪儿完成的?Qt中三个基础的窗口类分别叫什么名字?Qt中三个基础的窗口类之间的关联和区别是什么?Qt中窗口的坐标原点在什么位置?Qt中窗口的使用的坐标是相对坐标还是绝对坐标?在Qt使用什么函数可以移动窗口的位置?Qt中在什么条件下动态申请的堆内存可以自动释放?在Qt中如何显示一个窗口?Qt中信号的本质是什么?Qt中槽的本质是什么?Qt中connect()函数的作用是什么?在Qt中通过帮助文件查询对.
2021-02-07 11:37:12
131
原创 QT学习——day8
QT学习——day8QInputDialog(输入对话框)主要实现一个用户数据输入的接口。提供多种静态成员函数以实现多种方法。(引用自QT官方帮助文档)返回值:double getDouble(QWidget *parent, const QString &title, const QString &label, double value = 0, double min = -2147483647, double max = 2147483647, int decimals = 1
2021-02-07 11:33:56
213
原创 QT学习——day7
QT学习——day7对话框界面对话框界面的模态显示 TestDialog *dlg=new TestDialog(this);// //Dialog窗口不能依附父窗口实现,只能单独显示// //模态,exec()阻塞程序的执行,进行模态显示 dlg->exec();对话框模态显示的关闭对话框的模态显示需调用函数.exec(),该函数的返回值为int类型。1.第一种模态对话框的关闭(隐藏)方式:ACCepted();调用该函数实现将当前的对话框窗口隐藏,且对应的枚
2021-02-05 22:47:52
526
原创 QT学习——day6
QT学习——day6QTimer定时器类的使用在进行窗口程序的处理过程中, 经常要周期性的执行某些操作, 或者制作一些动画效果,看似比较复杂的问题使用定时器就可以完美的解决这些问题。要使用它,只需创建一个QTimer类对象,然后调用其 start() 函数开启定时器,此后QTimer对象就会周期性的发出 timeout() 信号。创建定时器类对象1.在需要定时器的窗口类中添加头文件#include<QTime>//用来调用currentTime()函数获取当前系统时间#incl
2021-02-04 22:34:25
331
原创 QT学习——day5
QT学习——day5信号与槽函数的重载信号函数的重载1.信号函数:在信号函数对应类的signals下添加信号函数重载的声明。signals: void girlfriend();//原函数 void girlfriend(QString);//重载的函数槽函数的重载2.槽函数重载:在槽函数对应类的public slots下添加槽函数的重载声明。public slots: void eat(); void eat(QString);在对应的.cpp文件中添加
2021-02-03 22:47:23
157
原创 C++拓展之MFC学习
一.底层的学习:1.设计窗口;2.注册窗口;3.创建窗口;4.显示与更新;5.通过循环获取消息;6.处理消息(窗口过程);注释:回调函数要和之前定义的函数名一致。MFC:编写MFC应用时要包含#include<afxin.h>头文件;自定义的类 继承于CWinApp 应用程序类 MyApp应用程序类,有且仅有一个;入口 创建窗口窗口类 MyFrame继承于CFrameWind向导创建MFC窗口:用STAtic_TEXT显示一张图片:OnInitDialog()
2021-02-03 10:58:52
681
原创 QT学习——day4
QT学习——day4信号与槽再探-内置 connect(ui->closebtn,&QPushButton::clicked,this,&Mywidget::close);//conncet函数connect(const QObject *sender, &QObject::signal, const QObject *receiver, &QObject::method);//标准参数//注:第一个参数在第一次定义时不会连接,可能会报错,进行
2021-02-02 22:47:15
179
原创 QT学习——day3
QT学习——day3字符串的动态拼接:QSrting类的构造函数,arg()函数的重载,qDebug实现在终端输出。 QString str=QString("(%1)有(%2)个徒弟,分别是(%3),(%4)").arg("贺子奇").arg("2").arg("大明").arg("二明"); qDebug()<<"这就是我的徒弟:"<<str;输出结果为:这就是我的徒弟:“(贺子奇)有(2)个徒弟,分别是(大明),(二明)”字符串的长度QString中长度是字符个
2021-02-02 22:46:50
693
原创 QT学习——day2
QT学习——day2#include "mywidget.h"#include "ui_mywidget.h"#include "testwidget.h"#include "testdialog.h"#include "testmainwindow.h"Mywidget::Mywidget(QWidget *parent) : QWidget(parent), ui(new Ui::Mywidget){ ui->setupUi(this); //b2=
2021-02-02 22:46:00
287
原创 QT学习——day1
QT学习——day1#include "mywidget.h"//qt中的头文件内容和类的名称是一样的#include <QApplication>int main(int argc, char *argv[]){ //应用程序类,每一个qt程序只有一个 QApplication a(argc, argv); //窗口类,创建出来之后默认不显示 Mywidget w; //显示窗口 w.show(); return a.exe
2021-02-02 22:45:16
195
原创 计算机网络2-网络协议
网络协议OSI参考模型(7层)1.法定标准2.支持异构网络的互联互通3.物联网淑慧试用(物联网输会试用 ){应用层表示层会话层传输层} //端对端传输--通过中间的设备{网络层数据链路层 物理层} //点对点传输OSI参考模型解释通信过程1.应用层典型应用层服务文件传输(FTP);电子邮件(SMTP);万维网(HTTP);2.表示层功能一:数据格式的变换(翻译官)功能二:数据加密解密功能三:数据的压缩与解压缩3.会话层向表示层实体/用户
2020-11-08 11:18:02
572
原创 计算机网络1-初识计网
OSI七层协议7.应用层6.表示层5.会话层4.运输层3.网络层2.数据链路层1.物理层怎么分层1.协议对等层次之间所使用的规定2.服务下层为上层提供服务,而上层只能使用下层的服务。3.接口只有相邻的两层之间才有接口,不相邻之间的没有接口。接口是为服务做铺垫的,有接口才能有服务。...
2020-11-08 11:11:25
173
原创 计算机网络4-编码与调制
编码与调制基带信号于宽带信号基带信号:在数字信道上传输:近距离,影响较小;宽带信号:在模拟信道上传输:距离远,影响大,要用高频信号;数字数据编码为数字信号1.非归零编码还需建立一条信道告知时钟周期不归零编码反向不归零一不动,零变化2.曼测斯特编码一个时间段里变化两次,数据传输速率是调制速率的二分之一。两个码元一个比特。3.差分曼测斯特编码抗干扰性更强,编码方式更为复杂。4.4B/5B编码,比特流中插入额外的比特来打破0与1,用5个比特来编码4个比特的数据,接受效率为百分之八十。
2020-11-08 10:47:56
401
基于JAVA-gui的文本加解密小程序源码
2022-06-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人