自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++学习——类和对象—封装

C++面向对象三大特性:封装、继承、多态1.封装的意义将属性和行为作为一个整体,表现生活中的事物将属性和行为加以权限控制封装的意义一:在设计类的时候,属性和行为写在一起,表现事物语法:class 类名{ 访问权限:属性/行为 };示例1:设计一个圆类,求周长//周长公式:2*PI*半径#include<iostream>using namespace std;const double PI=3.14;//圆周率//class代表设计一个类,类后面紧跟着..

2021-11-05 20:02:35 206

原创 第七章 数据库设计

7.1数据库设计概述7.1.1数据库设计的定义数据库设计是指对于一个给定的应用环境,构造一个优化的数据库模式并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求。7.1.2数据库设计的特点1)数据库建设是硬件、软件、管理的结合2)数据库设计过程中将结构(数据)设计和行为(处理)设计密切结合起来。7.1.3参与数据库设计的人员1)系统分析人员和数据库设计人员2)用户和数据库管理员(DBA)3)程序员7.1.4数据库设计的文档

2021-11-01 20:09:55 747

原创 第六章 关系数据理论

6.1 泛关系模式6.1.1关系模式的形式化定义关系模式的一般形式:R(U, D, DOM, F)R :关系名U :全部属性集合D :属性所来自的域的集合DOM:属性向域的映像集合F :属性间数据的依赖关系集合规范化理论主要讨论R <U, F>。6.1.2泛关系模式泛关系模式:把现实问题的所有属性组成一个关系模式6.1.3泛关系模式存在的问题(1) 数据冗余(2) 更新异常(3) 插入异常(4) 删除异常产生问题的原因:属性

2021-10-30 21:17:29 1053

原创 C++学习——函数高级

1.函数的默认参数函数的形参列表中的形参可以有默认值语法: 返回值类型 函数名 (参数=默认值){ }#include<iostream>using namespace std;//函数默认参数//如果我们自己传入数据就用自己的数据,否则就用默认值int func(int a,int b,int c){ return a+b+c;}//注意事项://1.如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认值//如:int func(int a,

2021-10-16 15:22:56 188

原创 C++学习——程序的内存模型

代码区:存放函数体的二进制代码,有操作系统管理全局区:存放全局变量和静态变量栈区:由编译器自动分配释放,存放函数的参数值、局部变量堆区:由程序员分配和释放1.代码区共享的,只读的2.全局区存放全局变量和静态变量 还包括常量区、字符串区和其他常量区该区域的数据在程序结束后由操作系统释放#include<iostream>using namespace std;//全局变量int g_a=10;int g_b=20;//1)const修饰的全局变量

2021-10-16 11:45:35 62

原创 C++学习——引用

1.引用的基本使用作用:给变量起别名语法: 数据类型 &别名=原名 int&b=a; //a,b可以操纵同一个内存; 若b改变了,a也改变#include<iostream>using namespace std;int main(){ int a=10; //创建引用 int &b=a; cout<<"a="<<a<<endl; cout<<"b="<&lt...

2021-10-16 11:38:30 62

原创 C++学习——结构体

1.结构体基本概念概念:结构体属于用户自定义的数据类型,允许用户自定义的数据类型结构体定义和使用:语法:struct 结构体名称 { 结构体成员列表};创建方式3种:(1)创建学生数据类型:学生(姓名、年龄、分数)//自定义数据类型,一些类型的集合组成的数据类型//语法: struct 类型名称 {成员列表}//此处struct关键字不可以省略struct Student{ //成员列表 string name; int age; int score

2021-10-06 14:42:39 537

原创 C++学习——指针

1.指针的定义和使用指针语法:数据类型 指针*变量变量名使用指针:可以通过解引用的方式来找到指针指向的内存指针前加*代表解引用 *p代表指针指向内存的数据,读写,修改,操作#include<iostream>using namespace std;int main(){ //1.定义指针 int a=10; //指针语法:数据类型 指针*变量变量名 int* p; //让指针记录变量a的地址 p=&a; cout<<"a的地.

2021-10-06 12:02:17 105

原创 第三章 关系数据库标准语言SQL

3.1 SQL概述3.1.1 SQL的产生与发展1)SQL的概念SQL语言是结构化查询语言,介于关系代数和关系演算之间的语言,是关系数据库的标准语言。2)SQL的标准3)SQL的应用、SQL的命令⑴数据定义语言(DDL)创建、修改或删除数据库中各种对象,包括 SQL数据库、模式、基本表、视图、索引等。⑵查询语言(QL)按照指定的组合、条件表达式或排序检索 已存在的数据库中数据,不改变数据库中数据。命令:SELECT FROM WHERE(3)数据操纵语...

2021-10-06 11:16:36 2583

原创 计算机网络 第一章

1.1计算机网络的作用及定义问题1.计算机网络的定义?2.什么是Internet?是网络中的网络,是全球最大的互联网络。3.什么是ISP?互联网服务运营商,为我们提供网络服务。一般有三级,我们一般使用的是三级。一级叫主干ISP4.计算机网络的特点?5.计算机网络的功能?6.计算机网络的主要目的是什么?实现资源共享习题:1.以下关于计算机网络定义的讨论中,哪个观点是正确的:()DA.组建计算机网络的目的是实现局域网的互联。B.联入网络的所有计算机都必须使用相同.

2021-09-25 22:14:31 1622

原创 数据结构--LeetCode专题练习 Day14

43. 字符串相乘给定两个以字符串形式表示的非负整数num1和num2,返回num1和num2的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = "2", num2 = "3"输出: "6"示例2:输入: num1 = "123", num2 = "456"输出: "56088"说明:num1和num2的长度小于110。num1 和num2 只包含数字0-9。num1 和num2均不以零开头,除非是数字 0 本身。不能使...

2021-09-19 09:54:14 314

原创 第二章 关系数据库

2.1关系关系模型由关系数据结构、关系操作和关系完整性三部分组成2.1.1关系的定义1.关系数据库系统:以关系数据模型为基础的数据库系统只包含单一的数据结构-关系,即实体以及实体间的联系均用关系表示2.二维表格属性和属性值:列和列的值域: 一组具有相同数据类型的值的集合关系模式:表头元组:行关系或实例:行的集合元数(列数):属性的个数基数(行数):元组的个数3.笛卡尔积笛卡尔积可表示为一张二维表,表中每行对应一个元组,表中每列对应一个域.

2021-09-16 12:29:55 2847

原创 软件安全实验(一)PEVIEW-弹窗操作

软件安全实验(一)实验名称:软件安全-PEVIEW-弹窗操作实验软件:WinHex , OllyDBG , LordPE , PEview实验效果:双击PEview后产生弹窗实验思路:实验步骤:1.打开LordPE2.点击PE Editor3.选择PEview打开,观察EntryPoint(入口点)和ImageBase(基地址)得出原始入口点为4010004.点...

2021-09-15 09:16:15 1345 1

原创 第一章 绪论

1.数据库基本概念1.1 数据 Data是数据库中存储的基本对象 是描述事物的符号记录可以是数字、文字、图形、图像、声音等(1)数据有多种形式(2)数据有语义(3)数据有结构1.2 数据库 DB是存放数据的仓库 是长期存储在计算机内有组织的大量的共享的数据集合 可供各种用户共享 具有最小冗余度和较高数据独立性 数据库的其它定义是存储在计算机系统中的数据 是一个计算机化的记录存储的系统 DB 是相关文件的集合以及一组允许用户存取、修改这些文件的程序 是供某个特定机构

2021-09-09 10:15:21 205

原创 数据结构--LeetCode专题练习 Day13

290. 单词规律给定一种规律 pattern和一个字符串str,判断 str 是否遵循相同的规律。这里的遵循指完全匹配,例如,pattern里的每个字母和字符串str中的每个非空单词之间存在着双向连接的对应规律。示例1:输入: pattern = "abba", str = "dog cat cat dog"输出: true示例 2:输入:pattern = "abba", str = "dog cat cat fish"输出: false示例 3:...

2021-09-06 12:06:18 135

原创 MATLAB(2) 绘图

参考1:https://blog.csdn.net/njuese/article/details/104581722?spm=1001.2014.3001.5501参考2:https://blog.csdn.net/weixin_44378835/article/details/104499702参考3:https://www.bilibili.com/video/BV19J411W7Ta?p=291. 二维曲线1.1 plot1.1.1 plot函数的基本用法>>plo

2021-09-04 23:06:19 336

原创 数据结构--LeetCode专题练习 Day12

415. 字符串相加给定两个字符串形式的非负整数num1 和num2,计算它们的和。提示:num1 和num2的长度都小于 5100num1 和num2 都只包含数字0-9num1 和num2 都不包含任何前导零你不能使用任何內建 BigInteger 库,也不能直接将输入的字符串转换为整数形式原始思路://求和为k的子数组的个数(子数组中数字要连续)//双指针:1.i指向第一个数 2. j指向i后一个数,直到i+j所遍历的数等于K为止 ,j遍历之和记为ans//若an...

2021-09-04 17:34:06 114

原创 MATLAB(1)基础知识

参考1:https://www.bilibili.com/video/BV19J411W7Ta?p=29参考2:https://blog.csdn.net/njuese/article/details/104468474?spm=1001.2014.3001.5501参考3:https://blog.csdn.net/weixin_44378835/article/details/1044994501.MATLAB基础知识1.1 MATLAB系统环境1.1.1Matlab主窗口功

2021-09-02 20:09:16 1153

原创 数据结构--LeetCode专题练习 Day11

334. 递增的三元子序列给你一个整数数组nums ,判断这个数组中是否存在长度为 3 的递增子序列。如果存在这样的三元组下标 (i, j, k)且满足 i < j < k ,使得nums[i] < nums[j] < nums[k] ,返回 true ;否则,返回 false 。示例 1:输入:nums = [1,2,3,4,5]输出:true解释:任何 i < j < k 的三元组都满足题意示例 2:输入:nums = [5,4,...

2021-09-01 11:22:07 226

原创 数据结构--LeetCode专题练习 Day10

240. 搜索二维矩阵 II编写一个高效的算法来搜索mxn矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。示例 1:输入:matrix = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]], target = 5输出:true示例 2:输入:matrix = [[1,4,...

2021-08-27 20:35:54 126

原创 数据结构--LeetCode专题练习 Day9

119. 杨辉三角 II给定一个非负索引rowIndex,返回「杨辉三角」的第rowIndex行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。示例 1:输入: rowIndex = 3输出: [1,3,3,1]示例 2:输入: rowIndex = 0输出: [1]示例 3:输入: rowIndex = 1输出: [1,1]提示:0 <= rowIndex <= 33原始思路:输入行数-->输出对应的一行的数字/...

2021-08-26 07:42:24 193

原创 数据结构--LeetCode专题练习 Day8

75. 颜色分类给定一个包含红色、白色和蓝色,一共n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。此题中,我们使用整数 0、1 和 2 分别表示红色、白色和蓝色。示例 1:输入:nums = [2,0,2,1,1,0]输出:[0,0,1,1,2,2]示例 2:输入:nums = [2,0,1]输出:[0,1,2]示例 3:输入:nums = [0]输出:[0]示例 4:输入:nums = [1]输出:[1]..

2021-08-25 16:16:07 98

原创 数据结构--LeetCode专题练习 Day7

136. 只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例2:输入: [4,1,2,1,2]输出: 4原始思路://1.使用哈希表记录每个数字出现的次数2.输出次数为1的数//1.排序2.与左右数字相比较,若不等,则输出该数字更正思路:1.排序(1)排序(2)与左右数字.

2021-08-21 16:58:48 177

原创 数据结构--LeetCode专题练习 Day6

387. 字符串中的第一个唯一字符给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。示例:s = "leetcode"返回 0s = "loveleetcode"返回 2提示:你可以假定该字符串只包含小写字母。原始思路:1.字符串转为数组2.建立hash表记录每个字母的次数3.输出hash表中下标为1的第一个字母class Solution {public: int firstUniqChar(string s) {

2021-08-17 09:54:19 193

原创 数据结构--LeetCode专题练习 Day5

36. 有效的数独请你判断一个9x9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。数字1-9在每一行只能出现一次。数字1-9在每一列只能出现一次。数字1-9在每一个以粗实线分隔的3x3宫内只能出现一次。(请参考示例图)数独部分空格内已填入了数字,空白格用'.'表示。注意:一个有效的数独(部分已被填充)不一定是可解的。只需要根据以上规则,验证已经填入的数字是否有效即可。示例 1:输入:board =[["5","3","...

2021-08-14 06:56:29 215

原创 数据结构--LeetCode专题练习 Day4

566. 重塑矩阵在 MATLAB 中,有一个非常有用的函数 reshape ,它可以将一个m x n 矩阵重塑为另一个大小不同(r x c)的新矩阵,但保留其原始数据。给你一个由二维数组 mat 表示的m x n 矩阵,以及两个正整数 r 和 c ,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的 行遍历顺序 填充。如果具有给定参数的 reshape 操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。示例 1:输入:mat = [..

2021-08-11 10:01:34 138

原创 数据结构--LeetCode专题练习 Day3

350. 两个数组的交集 II给定两个数组,编写一个函数来计算它们的交集。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2,2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[4,9]说明:输出结果中每个元素出现的次数,应与元素在两个数组中出现次数的最小值一致。我们可以不考虑输出结果的顺序。原始思路:1.选出较短的数组 2.将短数组中的数值与长数组中的比较,输出相等的数值(..

2021-08-10 10:05:31 219

原创 数据结构--LeetCode专题练习 Day2

1. 两数之和给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,...

2021-08-09 07:41:47 143

原创 数据结构--LeetCode专题练习 Day1

217. 存在重复元素给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,函数返回true。如果数组中每个元素都不相同,则返回false。示例 1:输入: [1,2,3,1]输出: true示例 2:输入: [1,2,3,4]输出: false示例3:输入: [1,1,1,3,3,4,3,2,4,2]输出: true原始思路:暴力求解,使用了两重循环:当第一重循环遍历到i时,第二重循环从第i+1个位置开始遍历寻找有无与第i个元素相...

2021-08-07 09:05:41 173

原创 《算法笔记》——4.4贪心

4.4.1简单贪心概念:作出在当前看来最好的选择(并不是从整体最优考虑,而是从局部最优考虑)基本要素:1.最优子结构性质:一个问题的最优解包含其子问题的最优解 2.贪心选择性质(局部最优)例题1:【PAT1020】月饼月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库...

2021-06-18 16:01:20 90

空空如也

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

TA关注的人

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