自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 图像增强入门学习——基本名词了解

毕设图像增强相关。

2022-03-12 20:52:34 574

原创 第2章 Linux多进程开发

父子进程之间的关系:区别:1.fork()函数的返回值不同父进程中:>0 返回的子进程的ID子进程中:=02.pcb中的一些数据当前的进程的id pid当前的进程的父进程的id ppid信号集共同点:某些状态下:子进程刚被创建出来,还没有执行任何的写数据的操作-用户区的数据...

2021-12-18 10:48:04 869

原创 Linux编译和调试

gcc编译器名称:GNU Compiler Collection对C/C++编译的控制预处理 Pre-Processing 生成 .i 文件 gcc -E -o hello.i hello.c 编译 Compiling 生成 .s 文件gcc -S -o hello.s hello.i 汇编 Assembling 生成 .o 文件gcc -c -o hello.o hello.s 链接 Linking ...

2021-11-16 09:47:27 455

原创 Qt学习笔记

头文件#include <QApplication>Qt 头文件没有.h有且只有一个应用程序类的对象QApplication a(argc,argv);QWidget 窗口基类return a.exec();//等同于a.exec(); //等待事件的发生return 0;

2021-11-16 09:46:30 613

原创 Python学习

Python是一门解释型、面向对象的高级编程语言Python 3不兼容Python 2.0特性:开源、易于维护、可移植、易于使用、广泛的标准库、功能强大、可扩展、可嵌入缺点:运行速度慢、代码不能加密九九乘法表使用反斜杠 \ ,实现转义字符的功能在字符串前面加 r ,表示直接显示原始字符串,不进行转义列表[ ]元组( )元组不允许修改字典 { }集合{ }编码规范一般Python程序第一行需要加入#...

2021-10-13 13:17:01 94

原创 网络安全课程笔记(四)

第4章 虚拟专用网VPNVPN原理实现VPN的关键技术为了保证在公网中的信息传输安全性,VPN主 要采用四项关键技术:安全隧道技术(Tunneling) 用户认证技术(Authentication) 加解密技术(Encryption & Decryption) 密钥管理技术IKE(Key Management)VPN的隧道技术隧道的定义:实质上是一种封装,将一种协议(协议X) 封装在另一种协议(协议Y)中传输,从而实现协议X对公用传输网络(采用协议Y)的透明性隧道

2021-09-29 15:22:13 1409

原创 C++11中的新特性

C++11中的新特性文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结一、基于范围的for循环C++ 11提供了一个特殊版本的 for 循环,在很多情况下,它都可以简化数组的处理,这就是基于范围的 for 循环。在使用基于范围的 for 循环处理数组时,该循环可以自动为数组中的每个元素迭代一次。不必使用计数器变量控制其迭代,也不必担心数组下标越界的问题。基于范围的 for 循环使用了一个称为范围...

2021-09-25 22:25:55 461

原创 多线程 加锁

线程同步对多线程来说,资源是共享的,基本上不存在不允许访问的情况,但是,共享的资源在某一时间点只能有一个线程占用,所以需要给资源加锁。线程的锁的种类互斥锁 读写锁 条件变量 自旋锁 信号灯互斥锁互斥锁机制是同一时刻只允许一个线程占有共享的资源。初始化锁intpthread_mutex_init(pthread_mutex_t*mutex,constpthread_mutex_attr_t*mutexattr);参数 mutexattr 用于指定锁的属性(见下)...

2021-09-24 10:56:06 3817

原创 网络安全课程笔记(三)

第3章 PKI技术公钥基础设施(Public Key Infrastructure)利用公开密钥理论和技术建立的提供安全服务的在线基础设施。它利用加密、数字签名、数字证书来保护应用、通信或事务处理的安全。数字证书数字证书的概念:一个用户的身份与其所持有的公钥的结合,由一个可信任的权威机构CA来证实 用户的身份,然后由该机构对该用户身份及对应公钥相结合的证书进行数字签名,以证明其证书 的有效性。PKI的组成一个PKI系统由以下几部分构成:证书认证机构 Certificatio.

2021-09-23 10:50:05 891

原创 C++设计模式

设计原则1.开闭原则。一个软件实体,如类,模块和函数应该对外扩展开发,对内修改关闭。解读:用抽象构建框架,用实现扩展细节。不以改动原有类的方式来实现新需求,而是应该以实现事先抽象出来的接口(或具体类继承抽象类)的方式来实现。优点:开闭原则的优点在于可以在不改动原有代码的前提下给程序扩展功能。增加了程序的可扩展性,同时也降低了程序的维护成本。2.单一职责原则。一个类只允许有一个职责,即只有一个导致该类变更的原因。解读:类职责的变化往往就是导致类变化的原因:也就是说如果一个类具有多种

2021-09-15 00:13:43 242

原创 MySQL学习笔记

查看计算机状态,在“服务”中显示“状态”---正在运行,“启动类型”---“手动”windows下命令net stop MySQL 停止服务net start MySQL 启动服务本地登录mysql -uroot -p密码退出exit查看数据库show databases;使用数据库use ***;创建数据库create database ***;导入数据source 路径(不能有中文查看数据select * fro...

2021-09-09 18:00:09 200

原创 回调函数(待补充

今日学习:回调函数的优点:1.函数的调用和函数的实现 有效的分离2.类似C++的多态,可扩展回调函数的本质:提前做了一个协议的约定(把函数的参数,函数返回值提前约定)

2021-09-07 10:51:24 65

原创 网络安全课程笔记(二)

第2章 密码体制与技术对称密码对称密码体制根据对明文的加密方式的不同而分为分组密码和序列密码。 分组密码:先按一定长度(如64比特、128比特 等)对明文进行分组,以组为单位加/解密; 序列密码:不进行分组,而是按位加密对称密码体制的优点:算法简单、速度快、适合加密大量数据序列密码...

2021-09-06 15:19:18 7108

原创 网络安全课程笔记(1)

第一章 网络安全概述网络安全重大事件D-link路由器后门事件 棱镜门 OpenSSL漏洞——心脏出血 协程泄密门——个人信息泄露 比特币第一疑案,门头沟被盗事件网络安全属性三个基本属性CIA:保密性 (进不来,看不懂 完整性 (改不了 可用性 (进不来、改不了、拿不走其它属性不可否认性 (跑不了 可控性信息安全发展的三个阶段保密 通信安全阶段 保护 信息安全阶段 保障 信息保障阶段PDRR模型保护 protection 检...

2021-09-02 10:42:55 1473

原创 网络编程面试题

TCP/UDP协议深入理解TCP、UDP协议及两者的区别_striveb的博客-CSDN博客_udp协议和tcp协议TCP 和UDP 的详细介绍_卖女孩的小火柴的博客-CSDN博客_tcp udp三次握手、四次挥手的过程TCP和UDP的区别http协议HTTP 协议入门 - 阮一峰的网络日志 (ruanyifeng.com)http协议常见面试题 - 吃个鱼丸 - 博客园 (cnblogs.com)HTPP协议是无状态协议HTTP请求格式、回应格式http协议请求方式

2021-08-23 15:45:36 101

原创 C++中string详解与用法

C++string中的insert()函数用法详解C++string中的insert()插入函数basic_string& insert (size_type pos, const basic_string& str);在原串下标为pos的字符前插入字符串strbasic_string& insert (size_type pos, const basic_string& str, size_type pos1, size_type n);str从下标为pos1开始

2021-08-19 23:47:18 10762 4

原创 配置apache

apache安装apache2服务器#sudo apt-get install apache2查看apache版本apache2 -v启动apache1、启动aoache服务 sudo /etc/init.d/apache2 start2、重启apache服务 sudo /etc/init.d/apache2 restart3、停止apache服务 sudo /etc/init.d/apache2 stop测..

2021-08-17 17:18:19 121

原创 Linux 内核、进程调度、进程通信、多线程、协程

Linux内核操作系统是什么内核是什么从功能层面上来说,内核就是一个中间层,软件和硬件之间交互的中间层,链接层从其他方面理解内核 系统调用,开放了很多接口;资源管理内核实现的策略宏内核微内核内核包含哪些核心的模块进程的调度与切换内存管理虚拟内存机制和网络交互的地方设备驱动程序进程通信机制&锁其他模块Linux进程调度进程分类实时进程 用户交互的进程,需要及时响应普通进程 如压缩文件,视频的编码解码上下文切换上...

2021-08-15 21:53:12 432

原创 host文件、DNS负载均衡、SSL/TLS

今日学习:host文件本机的host文件作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。由于有了映射关系,当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。D

2021-08-13 17:02:28 544

原创 pair与tuple 用法、套接字、TCP粘包/拆包、http长连接与短连接

今日学习:pairC++中的结构模板,定义在头文件<utility>中,提供一个包含2个数据成员的结构体模板。pair是将2个数据组合成一个数据,当需要这样的需求时就可以使用pair。(1)STL中的map就是将key和value放在一起来保存。(2)另一个应用是,当一个函数需要返回2个数据的时候,可以选择pairpair的创建和初始化pair<string, string> anon; // 创建一个空对象anon,两个元素类型都是str

2021-08-10 20:22:56 317

原创 标准输入、输出、STL标准库(待补充、守护进程

今日学习:标准输入、标准输出:键盘输入、输出到显示器cerr: 标准错误,输出数据到显示器 clog: 标准日志,输出数据到显示器cerr没有缓冲区,clog有缓冲区//标准输入流char ch1;ch1=cin.get();char ch2;cin.get(ch2); //读取一个字符char buf[256]={0};cin.get(buf,256); //从缓冲区读一个字符串cin.getline(buf,256); //...

2021-08-10 19:55:09 73

原创 函数模板与模板函数、类模板、类型转换

今日学习:C++进阶day2部分函数模板与模板函数类型参数化,编写代码可以忽略类型template<class T>template<typename T>template只对下面的第一个函数有效1.自动类型推导Myswap(a,b);编译器根据你传的的值,进行类型自动推导2.显式指定类型Myswap<int>(a,b);函数模板不能进行自动类型转换,必须严格类型匹配函数模板和普通函数在一起调用规则:函数模板可

2021-08-06 21:48:50 367

原创 多态发生的三个条件、多继承、虚函数表

今日学习:多继承将父类继承爷爷类,改成虚继承,防止儿子在多继承父类,出现爷爷类中的变量会拷贝多份多态发生的三个必要条件:1.要有继承2.要有虚函数重写3.父类指针或引用指向子类对象 (简单赋值是不行的多态对于编译器来说是动态联编如果一个类有virtual虚函数关键字,在编译器给这个对象开辟空间的时候,会默认增加一个指针vptr。vptr指向虚函数表如果调用一个普通函数,编译器不会查找虚函数表只有调用的函数,是虚函数的时候,才会去查找虚函数表vptr分步初始化...

2021-08-04 22:02:41 110

原创 智能指针、悬垂指针、继承方式、头文件

今日学习:C++基础day5、day6一半const地址不能由普通指针接收将一个对象,当成一个普通函数来调用,称这种对象是仿函数、伪函数void * 万能指针不建议重载 && || 操作符,不会发生短路现象智能指针头文件 #include<memory>智能指针不需要手动释放,会自动回收智能#include<iostream>#include<memory>using namespace std;in..

2021-08-04 21:13:18 623 1

原创 this指针、友元、重载规则

今日学习:privatethis指针不是const Test *this指针是一个常指针,Test *const成员函数尾部出现const 修饰的是this指针如果想返回一个对象的本身,在成员方法中用 *this 返回如果想对一个对象连续调用成员方法,每次都会改变对象本身,成员方法需要返回引用。友元如果一个全局函数经常访问类的私有成员,压栈出栈的开销会很大,可以声明为友元函数,便于访问类的私有成员但它破坏了类的封装性和隐藏性友元关系是单向的,不具有交换性友元...

2021-08-02 20:45:51 65

原创 strcpy、memset、memcpy、memmove用法

strcpy函数原型 char *strcpy(char *dest,const char *src)strcpy的实现代码 char * strcpy(char * strDest,const char * strSrc) { if ((strDest==NULL)||(strSrc==NULL)) throw "Invalid argument(s)"; ..

2021-07-31 21:46:48 260

原创 默认构造函数、

今日学习:C++基础 day3 #if 0 ......... #endif可以用来屏蔽大段代码,解决嵌套注释#if 0的本质作用是删除代码,在成熟的版本管理下,直接删除就行了,留下一堆#if 0会让代码显得臃肿,Makefile也无法控制其开关。 而#if XXX表明其内部代码是有明确意义的,很多时候还可以通过Makefile进行控制,所以可以保留。 另外也可以看到,几乎所有的开源项目,都不会有#if 0代码,但是#if XXX这种非常多。#if 0只有本地调试时可以用。..

2021-07-31 20:36:30 70

原创 暑期学习冲offer7.30

今日学习:基础语法76明日计划:写memset、memcpy、strcpyhttps://www.cnblogs.com/573177885qq/p/5302457.htmlhttps://blog.csdn.net/huliqi789/article/details/51813543初始化列表对于类类型来说,最好使用初始化列表,为什么呢?由下面的测试可知,使用初始化列表少了一次调用默认构造函数的过程,这对于数据密集型的类来说,是非常高效的。必须使用初始化列表的时候1.常量成员,

2021-07-30 20:47:33 229

原创 宏定义、大小端、const、static

今日计划:看阿秀八股到35宏定义宏定义是比较常用的预处理指令,即使用“标识符”来表示“替换列表”中的内容。宏定义不是语句,是预处理指令,故结尾不加分号。当替换列表一行写不下时,可以使用反斜线\作为续行符延续到下一行#define PI 3.1416 //正确,该行#前允许有空格int a;#define N 5 //错误,该行#前不允许有空格外的其他字符删除宏定义的格式为:#undef 标识符标识符与参数表的左括号之间不能有空格,否则预处理器会把该宏理解为普通的无参宏定义.

2021-07-29 14:37:27 200

原创 暑期学习冲offer7.27

明日计划:写C++11新特性;刷专项题50道;抽空看代码编写规范;刷leetcode题目;开始看阿秀的八股笔记

2021-07-27 16:53:14 176

原创 Linux学习6.27

命令解析器:shell——Unix操作系统bash——Linux操作系统本质:识别命令,调用对应程序快捷键:命令和路径补齐主键盘快捷键:1.历史命令切换历史命令:history向上遍历:ctrl p向下遍历:ctrl n2.光标移动向前移动:ctrl b向后移动:ctrl f移动到头部:ctrl a移动到尾部 :ctrl e3.删除字符:删除一部分 ctrl uTab键自动填充Linux系统不分盘根目录 ls /...

2021-07-15 09:47:38 130

原创 数据库期末复习后四章

第8章 数据库的安全与完整性约束8.1 数据库的安全8.1.1 何谓数据库的安全8.1.2 DBMS的安全机制视图机制为不同的用户定义不同的视图,可以限制各个用户的访问范围用户标识与鉴别(User Identification & Verification)存取控制(Access Control)授权(Authorization): 对用户存取权限的定义 集中式授权:由DBA统一定义和管理。 分散式授权:由DBA及授权的用户分散定义和管理证实(Authe...

2021-07-01 16:28:26 367

原创 数据库期末复习第7章

第7章 事务管理数据库恢复保证事务始终满足ACID准则的一系列技术措施称事务管理(Transaction Management),包括两个方面当系统发生故障时的技术措施,称数据库恢复(Database Recovery)。当多个事务并发执行时的技术措施,称并发控制(Concurrency Control)。恢复的基本技术三类故障事务失效(Transaction Failure)特证:发生在事务提交完成前。系统失效(System Failure)特征:内存数据全部丢失,但外存上的..

2021-06-30 17:01:52 767

原创 数据库期末复习前三章

元数据是关于数据的数据,用于描述数据。数据库系统(Database System):由数据库管理系统(DBMS)、数据库(DB)、应用程序(applications)、及数据库管理员(Database Administrator, DBA)组成的系统。ANSI-SPARC三层体系结构 :外层、概念层和内层三层体系结构的目标是将数据库物理表示和组织方式与数据库的用户视图进行分离,即提供数据独立性(data independence)。区分数据库的描述(元数据)与数据库本身(数据

2021-06-30 09:40:20 623

原创 数据库期末复习第456章

第4章 数据库管理系统引论DBMS是数据库系统的核心,对数据库系统的功能和性能有决定性影响。DBMS分为编译和解释两种实现方法。事务(Transaction):是DBMS的(最小、完整的)执行单位,它由某个用户所执行的一个不能被打断的对数据库的操作序列(SQL语句)组成,且必须满足ACID性质 。原子性(Atomicity): 在一个事务中,所有的数据库访问操作是一个不可分割的操作序列,事务中的操作要么全做要么全不做(nothing or all)一致性(Consistency): 事务在功能上必

2021-06-30 09:30:59 358

原创 牛客C++专项训练6.29

1.下列哪两个是等同的 int b; 1.const int *a = &b; 2.const * int a = &b; 3.const int* const a = &b; 4.int const* const a = &b; 正确答案: C 你的答案: 空A 1,4B 1,2C 3,4D 2,3第一个const int *a, b(即*a)的值不能改变,a的值可以改变;第二个是语法错误;第..

2021-06-29 09:56:04 818

原创 计算机网络实验常用指令

Catalyst 2950交换机的基本配置步骤如下:(1)配置主机名Switch>enable//进入交换机的特权模式Switch#conf terminalEnter configuration commands,one per line. End with CNTL/Z//进入交换机的配置模式Switch(config)#hostname S1//将交换机命名为S1(2)配置密码S1(config)#enable secret ciscoS1(config)#line vty

2021-06-17 21:08:23 1553 2

原创 牛客C++专项训练6.8

1.如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该是:正确答案: B 你的答案: CA myclass operator++()B myclass operator++(int)C myclass &operator++()D myclass &operator(int)重载单目运算符++或(--)作为前缀和后缀是不同的#include <iostream>using ...

2021-06-08 22:33:24 681

原创 计算机网络必备名词解释--面试&&期末

计算机网络:把分布在不同地理位置的计算机,通过通信系统连接起来,达到资源共享的计算机系统。计算机网络的基本特征主要表现在:计算机网络建立的目的是实现计算机资源共享,计算机是分布在不同地理位置的多台独立的“自治计算机” ,连网计算机必须遵循全网统一的网络协议。计算机网络体系结构:对计算机网络及其部件所完成功能的比较精确的定义。即从功能的角度描述计算机网络的结构。是层次和协议的集合。仅仅定义了网络及其部件通过协议应完成的功能;不定义协议的实现细节和各层协议之间的接口关系。网络协议:为进行网络中的数据交换

2021-06-06 16:47:11 760

原创 计算机网络期末复习最全总结(9)---网络管理

第九章 网络管理网络管理包括对硬件、软件和人力的使 用、综合与协调,以便对网络资源进行 监视、测试、配置、分析、评价和控制, 实现以合理的价格满足网络的一些需求, 如实时运行性能,服务质量等。网络管 理常简称为网管 。...

2021-06-05 16:27:51 414

空空如也

空空如也

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

TA关注的人

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