自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 小型收银台项目

小型收银台项目开发环境及工具一、功能介绍1.功能描述2.功能框架二、界面设计1.环境配置2.登录界面设计3.管理员界面设计4.售货员界面设计三、数据库设计1.环境配置2.创建相应表格3.封装数据库相应操作四、测试五、扩展开发环境及工具开发环境:Windows 10开发工具:Visual Studio 2013、MySQL数据库(Win10、x64版本)、Duilib图形库、DuiEdito...

2019-09-22 18:24:41 420

原创 良心推荐 一个可以下载各种编程软件(含安装教程)微信公众号!

好多学编程的老铁在网上到处下载编程软件,但往往效率很低,即使下载好了,可能因为没有教程不会安装。因此给各位推荐一个微信公众号(dnzscomcn )。本人亲自实测,该公众号上不仅有很多编程软件,还有各种电脑使用软件,无论新旧版本都有,还有网盘解除限速工具,最重要的是每个软件都有安装教程。好东西就要一起分享,绝对真实,童叟无欺!...

2019-03-14 22:21:10 19493 2

原创 【数据结构与算法00】 数据结构与算法的基本概念

文章目录1 数据结构1.1 数据结构的相关概念1.1.1 数据1.1.2 数据元素1.1.3 数据项1.1.4 数据对象1.1.5 数据结构1.2 逻辑结构和物理结构1.2.1 逻辑结构1.2.1.1 集合结构1.2.1.2 线性结构1.2.1.3 树形结构1.2.1.4 图形结构1.2.2 物理结构1.2.2.1 顺序存储结构1.2.2.2 链式存储结构1.3 抽象数据结构类型2 算法2.1 算法的定义2.2 算法的特性2.3 设计要求2.4 算法与数据结构的关系1 数据结构1.1 数据结构的相关概念

2021-09-23 10:23:15 266

原创 【SVN】SVN的基本操作

1 SVG简介1.1 SVN是什么?SVN(Subversion)是一个开放源代码的版本控制系统,常用于多人共同开发同一个项目,实现资源共享和集中式项目管理。它具有能记住我们每次的修改,查看所有的修改记录,恢复到任何历史版本,恢复已经删除的文件等功能。1.2 SVN与Git比较使用简单,上手快目录级权限控制,企业安全必备子目录检出,减少不必要的文件检出1.3 主要应用开发人员用来做代码的版本管理用来存储一些重要的文件,比如合同公司内部文件共享,并且能按目录划分权限1.4 SVN

2021-09-17 11:23:33 940

原创 【数组】螺旋矩阵II

题目链接:螺旋矩阵 II关键点:【1】正整数【2】顺时针排列思路:分为四条边和中间一个独立的数,如:[1,3)、[3,5)、[5,7)、[7,1)、9,依次填入。

2021-09-10 09:35:46 220

原创 【软件安装篇】最新版Xshell7的安装及简单使用

文章目录1 下载2 安装3 使用3.1 连接远程主机3.2 字体设置3.3 配色方案设置3.4 快捷键3.5 透明度设置1 下载进入Xshell官网下载页面点击上图所示的免费授权页面,然后随便输入一个姓名和你的一个可用邮箱。点击下载按钮,会发送一个下载链接到你的邮箱。点击上图红框中的下载链接,Xshell7的安装包就会自动下载,下载完成后,双击.exe程序进行安装。2 安装点击下一步选择我同意,点击下一步选择安装文件夹,按照自己需要随意安装点击安

2021-09-08 15:00:01 7293

原创 【数组】长度最小的子数组

题目链接:长度最小的子数组关键点:【1】满足最小子数组之和小于等于给定值;【2】最小子数组不存在时返回0。思路:暴力解法:先假设最终最小子数组的长度为INT_MAX,然后直接2个for循环嵌套遍历,第一for循环作为最小子数组的起点,第二个用来遍历最小子数组,当满足最小子数组之和大于等于给定值时,与最终最小子数组长度进行比较,若小于,就认为此时最小子数组长度为最终最小数组长度。滑动窗口法:将最小子数组看做是一个窗口,用两个指针最为窗口左右边界,移动这两个指针可以改变窗口的长度,找到满足条件的最小

2021-09-03 15:30:28 318

原创 【数组】有序数组的平方

题目链接:有序数组的平方关键点:【1】原数组是按照非递减顺序排序的整数数组;【2】平方后的新数组也是按照非递减的顺序排序。思路:暴力解法:遍历数组,将每个数组元素平方后,按照从小到大进行排序。双指针解法:定义一个和原数组大小相同的新数组,使用一个指针指向该数组最后一个元素的位置。然后定义左右指针分别从原数组的左右两端向中间移动,每次取最大值从新数组最后位置依次向前填入。1)暴力解法#include <iostream>#include <vector>#inclu

2021-09-01 15:13:23 235

原创 【Qt学习02】一个Qt小程序

需求说明:将窗口大小设置为200x200像素,窗口标题设置为Window,并在界面上增加2个按钮,分别显示最小化和关闭。刚开始学习,代码可直接在MainWindow的构造函数中去写。沿用上次创建的项目,在构造函数中添加如下代码:...

2021-09-01 12:23:04 478

原创 【数组】移除元素

题目链接:移除元素关键点:【1】不能使用额外的数组空间;【2】不需要考虑数组中超出新长度后面的元素。思路:数组的存储空间是连续的,不能直接删除某个元素,只能选择覆盖,因此最简单直接的办法就是每遇到需要移除的元素就将它后面的所有元素向前移动一位。这里有两种解法,一种是暴力解法,一种是双指针解法。1)暴力解法#include <iostream>#include <vector>class Solution{public: int removeElement(st

2021-08-27 16:15:41 547

原创 【数组】二分查找

题目链接:二分查找关键点:【1】数组为有序数组;【2】数组中无重复元素(有重复元素,则找到的下标不唯一)。思路:二分法对于区间的判定非常重要,一般有[Left,Right]左闭右闭和[Left,Right)左闭右开两种区间。因此区间不同,写法也不同。1)左闭右闭区间写法#include <iostream>#include <vector>class Solution{public: int search(std::vector<int>&

2021-08-26 16:19:43 142

原创 【Qt学习01】项目文件介绍

上一节创建的项目会有以下几个文件:.pro文件该文件为Qt程序的项目文件,类似于Visual Studio的.sln文件。QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++11# The following define makes your compiler emit warnings if you use# any Qt feature that has been mark

2021-08-18 18:31:12 298

原创 【Qt学习00】创建Qt项目

创建Qt项目​ 学习Qt首先要安装Qt以及IDE(Integrated Development Environment),Qt以及IDE的安装请Baidu。关于IDE的选择,因为以前一直在用VS,所以可以尝试一下Qt Creator,这样就可以多掌握一个软件的使用。开发环境:Windows 10 Version 1909IDE: Qt Creator 4.10.1Qt版本:Qt 5.13.2STEP1: 打开Qt Creator,依次点击欢迎、Projects、New Project;STE

2021-08-18 16:51:57 229

原创 《STL简单使用》

本节主要有以下内容:一、STL概念二、STL六大组件三、String简单使用四、Vector简单使用五、List简单使用六、Deque简单使用七、Stack简单使用八、Queue简单使用一、STL概念STL(standard template libaray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数...

2019-10-24 17:15:23 131

原创 《C++ 复习---入门知识》

本章博客主要对以下内容进行总结:1.C++关键字2.命名空间3.C++输入输出4.缺省参数5.函数重载6.引用7.内联函数8.auto关键字9.基于范围for循环10.指针空值1.C++关键字(C++98)C++98版本中共63个关键字,这些关键字的学习不需要刻意去记,随着后边逐渐的学习用的多了就能记住了。2.命名空间2.1 概念...

2019-10-24 17:14:34 155

原创 《C++复习---模板初阶》

本节主要有以下内容:一、 泛型编程二、函数模板三、类模板一、 泛型编程1.概念:编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。二、函数模板1.概念:函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。2.格式template<typename T1, typename T...

2019-08-27 16:59:14 928

原创 《C++复习---内存管理》

本节主要有以下内容:一、C/C++内存分布二、C语言中动态内存管理方式三、C++中动态内存管理四、operator new与operator delete函数五、 new和delete的实现原理六、 定位new表达式(placement-new)一、C/C++内存分布说明:【1】栈又叫堆栈,非静态局部变量/函数参数/返回值等等,栈是向下增长的。【2】内...

2019-08-27 16:13:10 161

原创 《C++复习---类与对象【3】》

本节主要有以下内容:一、 构造函数(补充)二、C++11 的成员初始化三、友元四、static成员五、 内部类一、 构造函数(补充)1.构造函数体赋值class Date{public: Date(int year, int month, int day) { _year = year; _month = mon...

2019-08-27 14:54:25 102

原创 《C++复习---类与对象【2】》

本节主要有以下内容:一、类的6个默认成员函数二、 构造函数三、 析构函数四、拷贝构造函数五、 赋值操作符重载六、const成员函数七、取地址及const取地址操作符重载一、类的6个默认成员函数如果一个类中什么成员都没有,我们称之为空类。空类并不是什么都有,任何一个类在我们不写的情况下,都会生成6个默认成员函数。二、 构造函数(初始化对象)1...

2019-08-24 14:51:34 103

原创 《C++复习---类与对象【1】》

本节主要有以下内容:一、类与对象的初步认知二、类的定义三、类的作用域四、类的实例化五、类的访问限定符及封装六、类的对象大小的计算七、类成员函数的this指针一、类与对象的初步认知1.类:类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。2.对象:对象是具有类类型的变量。3.类与对象的关系:类是对象的抽象,而对象是类的具体...

2019-08-20 21:03:58 170

原创 《DS复习---栈和队列》

本节主要有以下内容:一、栈二、队列一、栈(stack)1.概念:是限定仅在表尾进行插入或删除操作的线性表。因此,对栈来说,表尾端有其特殊含义,称为栈顶(top),相应的,表头端称为栈低(bottom)。不含元素的称为空栈。栈中的元素遵循后进先出(LIFO--last in first out)的原则。2.示意图 ...

2019-08-16 09:30:45 375

原创 《DS复习---顺序表和链表》

本节主要有以下内容:一、线性表二、顺序表三、链表四、顺序表和链表的区别和联系一、线性表(Linear List)1.概念:线性表是n个具有相同特性的数据元素的有限序列。2.分类:顺序表、链表...3.特点:线性表在逻辑上是线性结构,也就是说是连续的一条直线。但在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。二、顺序表...

2019-08-15 19:53:04 143

原创 《DS复习---时间/空间复杂度》

本节主要有以下内容:一、数据结构简介二、算法效率三、时间复杂度四、空间复杂度一、数据结构简介1.数据结构数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种多多种特定关系的数据元素的集合。2.算法算法(Algorithm):一系列计算步骤,用来将输入数据转化成输出结果。3.分类【1】集合【2】线性结构...

2019-08-03 12:12:48 184

原创 《C语言复习---指针》

本节主要有以下内容:一、指针概念二、指针类型三、指针运算四、字符指针五、数组指针六、指针数组七、数组传参和指针传参八、函数指针九、函数指针数组十、指向函数指针数组的指针十一、回调函数一、指针概念在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通...

2019-08-02 15:04:56 253

原创 《C语言复习---编译与链接》

本节主要有以下内容:一、程序编译过程二、宏三、条件编译四、文件包含一、程序编译过程VS集成开发环境(IDE)【1】代码编辑器【2】编译器【3】调试器【4】工程管理工具...编译具体有以下几个过程:【1】预处理(-E--->.i) a).展开头文件 b).去掉注释 ...

2019-08-02 15:04:35 105

原创 《C语言复习---文件操作》

本节主要有以下内容:一、文件二、文件打开和关闭三、文件读写四、文件结束判定一、文件1.程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)2.数据文件文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件3.文件名文...

2019-08-01 17:36:13 142

原创 《C语言复习---动态内存管理》

本节主要有一下内容:一、动态内存分配二、malloc和free三、calloc四、realloc五、C/C++内存开辟一、动态内存分配我们以前通过定义变量与数组的方式开辟的空间大小是固定的,并且在声明数组时还得指定数组的长度,他所需要的内存在编译时分配。然而有些情况下,我们需要在程序运行时才能知道空间的大小,所以便有了动态内存分配二、malloc和free...

2019-08-01 10:07:49 125

原创 《C语言复习---自定义类型详解》

本节主要有以下内容:一、结构体二、位段三、枚举四、联合体一、结构体1.结构体概念结构是一些值的集合,这些值成称为成员变量,结构的每个成员变量可以是不同类型的量。2.声明和初始化举例:描述一个学生//定义一个结构体struct Stu{ char name[20];//姓名 char gender[3];//性别 int...

2019-07-31 16:12:30 180

原创 《C语言复习---字符函数和内存函数》

本节主要有以下内容:一、求字符串长度(strlen)二、长度不受限制的字符串函数(strcpy、strcat、strcmp)三、长度受限制的字符串函数介绍(strncpy、strncat、strncmp)四、字符串查找(strstr、strtok)五、错误信息报告(strerror)六、字符操作七、内存操作函数(memcpy、memmove、memset、memcmp)一、求字...

2019-07-31 10:08:17 123

原创 《C语言复习---关键字》

本节主要有以下内容:一、32个关键字二、重要关键字详解(const、static、extern、typedef)一、32个关键字类型 关键字 说明 数据类型(12个) char 字符型 short 短整型 int 整形 long 长整形 float 单精度浮点型 double 双精度...

2019-07-27 15:23:48 135

原创 《C语言复习---数据在内存中的存储》

本节主要有以下内容:一、整形在内存中的存储二、浮点数在内存中的存储三、大小端一、整形在内存中的存储(通过补码形式存储)类型的意义:变量使用何种类型,决定了它所开辟的内存空间大小。整形在内存中的存储是通过补码的形式存储的。这里介绍三个名词:原码、反码、补码。【1】原码:是最简单的机器数表示法。用最高位表示符号位,‘1’表示负号,‘0’表示正号。其他位存放该数的二进...

2019-07-26 16:29:09 202

原创 《C语言复习---操作符》

本节主要有以下内容:一、算数操作符(5个)二、条件操作符)(1个)三、位操作符(6个)四、赋值操作符(11个)五、单目操作符(10)六、关系运算符(6)七、逻辑操作符(3)八、逗号表达式(1)九、下标引用、函数调用、结构成员(4)十、操作符优先级(个数有重复)一、算数操作符(5个)设A为10,B为20,对算数操作符进行以下举例:注...

2019-07-25 11:04:55 169

原创 《C语言复习---函数》

本节主要包括以下内容:一、函数二、库函数三、自定义函数四、函数调用五、函数的声明和定义六、函数递归一、函数 函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数main(),所有简单的程序都可以定义其他额外的函数。 您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划...

2019-07-24 18:59:48 155

原创 《C语言复习---数组》

本节主要包括以下内容:一、一维数组二、二维数组三、数组作为函数参数一、一维数组1.一维数组的创建及其初始化type_t arr_name [const_n];注意:[ ]中必须为常量,不能为变量。int arr[5];//创建int arr[5]={0};//初始化int arr[]={0,1,2,3,4};//初始化int arr[5]={0,1...

2019-07-23 16:49:55 529

原创 《C语言复习---语句》

本节主要有以下内容:一、分支语句二、循环语句一、分支语句语句:C语言中由一个分号隔开的就是一条语句。1.if语句举例:判断一个数是否小于20;#include <stdio.h>int main(){ int a=10; if(a<20) { printf("a小于20\n"); ...

2019-07-23 15:24:42 89

原创 《C语言复习---变量、常量》

本节主要包括以下内容:一、变量二、常量一、变量1.定义【1】变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中。【2】变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C 是大小写敏感的。int a=10;//定义了一个类型为整...

2019-07-23 12:01:14 150

原创 《C语言复习---数据类型》

本节主要包括以下内容:一、基本类型二、构造类型三、指针类型四、空类型一、基本类型1.整形2.浮点型二、构造类型(自定义类型模块中详解)1.数组类型(array)int array[1024]={0};2.结构体类型(struct)struct stu{ char name[20]; char gender[3]; ...

2019-07-23 11:15:52 196

原创 62-----linux进程相关理解

1- 调研进程的调度算法.进程调度算法主要有以下几种:1)先来先服务调度算法先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法即可用于作业调度,也可以用于进程调度,FCFS算法比较有利于长进程(作业),而不利于短作业(进程),由此可知本算法适合于CPU繁忙型的作业(进程)。而不利于I/O繁忙型的作业(进程)在所有调度算法中,最简单的是非抢占式的FCFS算法。算法优点:易...

2019-05-30 18:37:54 97

原创 59------栈和队列

1. 什么是栈,栈有什么特性?栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。2. 请用C语言实现一个动态栈 :#include <stdio.h>#include <assert.h>#include &...

2019-05-28 08:13:29 89

原创 60-----树与二叉树

1. 掌握树的基本概念 树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的.它具有以下的特点:每个结点有零个或多个子结点;没有父结点的结点称为根结点;每一个非根结点有且只有一个父结点;除了根结点外,每个子结点可以分为多个不相交的子树 。2. 掌握树的相关概念节...

2019-05-24 15:08:38 148

空空如也

空空如也

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

TA关注的人

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