自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Arilia的博客。

软件工程专业本科生,不断提升自己的编程能力

  • 博客(36)
  • 问答 (1)
  • 收藏
  • 关注

原创 QT学习笔记-QT中的对象树

QT中的对象树机制(QObject Tree)对象树(QObject Tree):QObject类中存在一个私有变量QList<QObject *>用来存储这个类的子类们,当给一个对象指定一个父对象时,QList会将自己加入到父对象的children()列表中,也就是加入到QList<QObject *>变量中。使用对象树的意义:在父对象调用完毕被调用析构函数的时候,该父对象的子对象们也会被析构,而不用去一个一个从堆区delete掉,析构顺序和构造顺序相反:构造顺

2021-06-20 17:03:48 681

原创 C++的函数基础

3. 函数基础3.1 函数默认参数在C++中,函数的形参列表中的形参是可以有默认值的。语法:返回值类型 函数名 (参数 = 默认值);#include <iostream>using namespace std;//函数默认参数//如果我们自己传入数据,就用自己的数据,如果没有,那么用默认值//语法: 返回值类型 函数名 (形参 = 默认值)int func(int a, int b = 20, int c = 30) {//b和c是函数默认值 return a +

2020-09-06 00:23:20 176

原创 C++中的引用

引用2.1 引用的基本使用作用:给变量起别名语法形式:数据类型 &别名 = 原名;#include <iostream>using namespace std;int main() { //引用的语法格式:数据类型 &别名 = 原名 int a = 10; //创建引用 int& b = a; cout << "a = " << a << endl; cout << "b = " <

2020-09-06 00:18:24 154

原创 C++的内存分区模型

1.内存分区模型C++在程序执行之前,将内存大致分为4个区域:代码区:存放的是函数体的二进制代码,由操作系统进行管理 全局区:存放的是全局变量、静态变量和常量 栈区:存放函数的参数值、局部变量等,由编译器自动分配和释放 堆区:开发者自行分配和释放,若开发者不释放,程序结束时由操作系统进行回收其中还有更为详细的分类:1、静态存储区:全局区、2、动态存储区:栈、堆、3、代码区:位于最底层,存放函数体二进制代码函数体代码示例:#include <iostream>

2020-09-05 23:09:31 188

原创 Linux程序设计——4.常用的Linux命令(进程控制类命令)

常用的Linux命令进程控制类命令查看系统中的进程命令:ps top控制系统中的进程命令:kill killall nice renice进程后台运行命令:&进程的挂起和恢复程序和进程程序:包含可执行代码的可执行文件,它放在磁盘等介质上。进程:操作系统装载到内存并分配资源的程序。程序是静态概念,而进程是动态概念。 查看进程命令:ps top ps 命令:功能:用来显示系统瞬间的进程信息,它可以显示出在用户输入ps命令时,系统的进程以及进程的相关信息.

2020-08-05 15:25:12 181

原创 Linux程序设计——3.常用的Linux命令(文件目录类命令)

文件目录命令命令格式:命令名称- 选项参数例如:ls -la /etc1.1浏览目录命令:ls pwdls 命令:原意:list功能:显示目录文件语法格式:ls -选项 文件或目录-a 显示所有文件,包括隐藏文件-l 显示详细信息-d 查看目录属性pwd 命令:愿意:print working directory功能:显示当前所在工作目录语法格式:pwd1.2 目录操作命令:cd mkdir rmdircd 命令:原意:change dir.

2020-08-03 17:54:08 186

原创 Linux程序设计——2.系统调用与库函数

2.1 操作系统用户接口命令接口:以命令形式呈现在用户面前,方便用户直接或间接控制自己的作业; 程序接口:为应用程序使用系统功能而设置,使应用程序取得操作系统服务的唯一途径。由一系列系统调用组成,每一个系统调用都是一个能完成特定功能的子程序; 图形接口:采用了图形化的操作界面,将各种应用程序和文件直观、逼真地表示出来;2.2 系统调用系统调用是内核提供的程序接口,是应用程序和硬件设备之间的中间层: 为应用程序提供了系统服务和硬件抽象能力,比如,当需要读文件时,一个用程序可以不管磁盘类型和介质

2020-07-26 19:27:33 233

原创 Linux程序设计——1. 操作系统基础知识

1.1 操作系统在计算机体系中的位置1.2 Linux内核功能1.2.1 内存管理内存分配调用:包括静态分配方式、动态分配方式;内存保护:确保每个程序在自己的内存空间运行、互不干扰。方法是使用界限寄存器或存储保护键;地址映射(地址变换):实现程序的逻辑地址与存储器的物理地址之间的映射功能;内存扩充:从逻辑上扩充内存,以允许比物理内存更大的程序在机器内运行,为此操作系统必须具有:请求调入功能与置换功能。1.2.2 进程管理进程控制:包括创建进程、进程撤销、进程阻塞、进程唤醒

2020-07-25 18:59:51 225

原创 数据结构-对称矩阵的压缩存储简单实现

//对称矩阵的压缩存储#include <stdio.h>#define len 5void MatrixPrint(int *M){ for(int c = 0; c <= len*(len+1)/ 2;c++){ printf("\t%d",M[c]); if(c == 0||c == 2||c == 5||c == 9||c == 14) print...

2019-09-28 16:12:35 2688

原创 数据结构——链队列的简单实现

//链队列的实现#include <stdio.h>#include <stdlib.h>typedef struct LinkNode{ int data; struct LinkNode *next;}LinkNode;typedef struct{ LinkNode *front,*rear;}LinkQueue; //链式队列的初始化vo...

2019-09-26 10:54:19 420

原创 数据结构——循环队列的简单实现

//队列的实现#include <stdio.h>#define Maxsize 50typedef struct{ int data[Maxsize]; int front,rear;}SqQueue; //队列的初始化void InitQueue(SqQueue &Q){ Q.front = Q.rear = 0;}//判队空bool isEm...

2019-09-26 08:52:05 240

原创 数据结构——链栈的简单实现

//链栈的实现#include<stdio.h>#include<stdlib.h>typedef struct LinkStackNode{ int data; LinkStackNode *top;}LinkStackNode,*LinkStack;//链栈的初始化LinkStack InitLinkStack(LinkStack &LS){...

2019-09-24 16:49:45 292

原创 数据结构——顺序栈的简单实现

//顺序栈的实现#include<stdio.h>#define Maxsize 200typedef struct SqStack{ int data[Maxsize]; int top;}SqStack;//初始化栈 void InitStack(SqStack &S){ S.top = -1;}//判栈空bool StackEmpty(SqS...

2019-09-24 16:48:47 1134

原创 数据结构——双向循环链表的简单实现

//双循环链表的实现 #include <stdio.h>#include <stdlib.h> typedef struct LNode{ int data; struct LNode *prior,*next;}LNode,*LinkList;//判空函数bool Empty(LinkList &L){ if(L->next == L...

2019-09-24 16:47:23 251

原创 数据结构——单链表的简单实现

//单链表的实现#include <stdio.h>#include <stdlib.h> typedef struct LNode{ int data; struct LNode *next;}LNode,*LinkList;//判空函数bool Empty(LinkList &L){ if(L->next==NULL) retur...

2019-09-24 16:45:53 483

原创 python爬虫学习笔记_初识网络爬虫_1

获取一个网页的HTML代码python所实现的:from urllib.request import urlopenhtml = urlopen("http://www.pythonscraping.com/pages/page1.html")print(html.read()) urllib库urllib是python的标准库,包含了从网络请求数据,处理cookie,...

2018-09-17 23:04:00 245

原创 python的分支结构

单分支结构根据判断条件结果而选择不同向前路径的运行方式模板:if 条件:    语句块 二分支结构根据判断条件结果而选择不同向前路径的运行方式模板:if 条件:    语句块else:    语句块 紧凑形式:表达式1 if 条件 else 表达式2紧凑形式只支持表达式的使用而不支持语句的使用 多分支结构模板:if 条...

2018-09-16 22:11:13 5020

原创 python的字符串及其操作

什么是字符串?由0个或多个字符组成的有序字符序列字符串由一对单引号或一对双引号表示,因为字符串是有序的,所以可以对自重的字符进行索引(其中第一个字符的索引是0)。 字符串的两类四种表示方法1.由一对单引号或双引号表示,仅仅能表示单行字符串。2.由一对三单引号或三双引号表示,可以表示多行字符串。 使用[]获取字符串中的一个或者多个字符索引(返回字符串中单个字符):...

2018-09-16 22:09:55 236

原创 python的数据类型以及操作

整数类型常用函数:pow(x,y)函数:计算x的y次方,可叠加使用pow(x,pow(y,z))四种进制表示:十进制:1010,99,-217二进制:0B010,-0b101八进制:0O123,-0o456十六进制:0x9a,-0X89 浮点数类型带有小数点及小数的数字。浮点数的取值范围和小数精度存在限制,但常规计算可忽略 浮点数间运算存在不...

2018-09-16 22:08:55 140

原创 python中函数的定义以及使用

函数的定义函数是一段代码的表示函数是一段具有特定功能的、可重用的语句组函数是一种功能的抽象,一般函数表达特定功能函数的作用:1.降低变成难度                    2.实现代码复用模板:def 函数名(参数0个或多个):    函数体    return 返回值 函数的调用调用时运行函数代码的方式def fact(n):  ...

2018-09-11 23:35:00 534

原创 python的time库

time库是python中处理时间的标准库:用处:1.主要用于计算机时间的表达2.提供获取系统时间并格式化输出功能3.提供系统级精确计时功能,用于程序性能分析调用方法:import timetime.函数名() time库的三种常用函数时间获取:time() ctime() gmtime()时间格式化:strftime() strptime()程序计...

2018-09-11 23:31:20 1246

原创 python的数据类型以及操作

整数类型常用函数:pow(x,y)函数:计算x的y次方,可叠加使用pow(x,pow(y,z))四种进制表示:十进制:1010,99,-217二进制:0B010,-0b101八进制:0O123,-0o456十六进制:0x9a,-0X89 浮点数类型带有小数点及小数的数字。浮点数的取值范围和小数精度存在限制,但常规计算可忽略 浮点数间运算存在不...

2018-09-09 18:54:20 172

原创 python的turtle库

import turtleturtle的空间体系绝对坐标体系:中心是(0,0)就是我们初中就开始学的绝对坐标体系 相对坐标体系:turtle是海龟,头部朝向左侧为正,右侧朝向为负的一个体系使用库中函数的语法形式:方法一:import 库名库名.函数名(参数) 方法二:from 库名 import 函数名 方法三:from 库名 import *...

2018-09-09 18:52:21 778 1

原创 寻找最大子数组算法(C语言实现)

寻找最大子数组算法C语言实现,下面给出完整代码:#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; int *FindMaxCrossSubarray(int A[],int low,int mid,int high) { int left_sum = -99999; int right_sum = -99999;...

2018-05-19 23:49:53 1266

原创 操作系统概述

什么是操作系统?    操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所...

2018-05-19 20:08:18 5217 2

原创 操作系统的发展历史(综述性小论文)

操作系统的发展历史1.引言操作系统诞生距今已经有了几十年的时间,它是计算机资源的管理者。最初的人们是没有操作系统来对计算机加以控制的,一直都处于人工管理方式来对计算机进行操作和管理,人机交互之间出现了人工手动的低速和计算机的高速处理形成了尖锐的矛盾,资源利用率非常的低,从而导致计算机的效率十分低下。为了解决人工干预和CPU速度不匹配的矛盾,提高计算机的使用效率,后来出现了世界上第一个的操作系统——...

2018-05-17 10:27:17 24081

原创 关系数据库方法

4.1 关系数据库的基本概念    4.1.1 关系的形式化定义        1.关系的集合表示            关系:元祖的集合。每个属性都有其相应的域(Domain)            定义:域D1,D2,...,Dn上的关系(Ralation)就是笛卡尔积D1×D2×...×Dn的子集,用R(D1,D2,...,Dn)来表示,这里的R表示关系名,n称为关系的目(或者是度Degre...

2018-05-12 16:05:33 409

原创 密码学和数据安全导论

密码学和数据安全导论需要掌握的主要内容:*密码学的通用准则*短期、中期及长期安全性所需要的合适密码长度*针对密码发起的各种攻击的区别*一些经典密码,并进一步介绍在现代密码学中占有重要地位的模运算*使用完善的加密算法的原因 1.1 密码学以及相关专业术语密码编码学(cryptology)的两个主要分支: 密码使用学(cryptography):为了达到隐藏消息含义目的而使用的密文书写的科学。密码分析...

2018-05-07 13:08:21 1354

原创 归并排序算法(递归树)

归并排序算法——C语言实现下面给出完整代码:#include &lt;stdio.h&gt;#define MAXSIZE 32void MERGE(int A[],int p,int q,int r){ int n1 = q - p + 1; int n2 = r - q; int L[MAXSIZE]; int R[MAXSIZE]; int i; int j; for(...

2018-05-01 22:39:49 1238

原创 算法分析——插入排序算法

插入排序算法——C语言实现下面是完整代码:#include &lt;stdio.h&gt;#define MAXSIZE 9int main(){ int i, j;//定义两个指针用于标记和循环 float Array[MAXSIZE],key;//定义待排序数组Array和关键字kay for (i = 0; i &lt; MAXSIZE; i++)//定义一个循...

2018-05-01 22:37:28 189

原创 C++的隐式类型转换

C++的隐式类型转换基本数据类型:bool,char,short,int,long,float,double,long doule其中它们的字节长度满足:       (signed/unsigned)char&lt;=(unsigned)short&lt;=(unsigned)int&lt;=(unsigned)long由于算术运算符、关系运算符和逻辑运算符这些二元运算符要求两个操作数的数据类型...

2018-04-27 13:35:32 1043

原创 数据结构与算法基础————顺序表

第二章 线性表2.1 线性表的基本概念线性结构的基本种类:1.    线性表(最为典型)2.    栈/队列(样本受限)3.    串(权限受限)4.    数据和广义表2.1.1 线性表的定义线性表是最基本、应用最广泛的一种数据结构。线性表:是由n(n&gt;=0)个具有相同类型的数据元素a1、a2、···、an组成的有限序列。其中:这些元素称之为结点、记录或表目。通常,把非空的线性表记为:  ...

2018-04-27 13:35:04 1104 1

原创 数据模型

2.1 数据模型概述    数据模型(Data Model):对现实世界数据特征的抽象,是用来描述数据的一组概念和定义。    1.概念数据模型:一种面向客观世界、面向用户。独立于计算机之外的一种数据模型。     2.逻辑数据模型:一种直接面向数据库系统的模型,主要用于DBMS的实现。    2.1.1 数据模型的基本组成:由数据结构、数据操作和数据约束条件组成。        1.数据结构:指...

2018-04-27 13:32:03 1519 2

原创 数据库系统概述

1.1 数据库技术的产生与发展    1.1.1 数据管理的发展            数据库萌芽出现于20世纪60年代            数据库管理系统(DataBase Management System,DBMS)产生的原因:1.计算机广泛应用于数据管理2.对数据共享的要求越来越高3.传统文件系统已经无法满足需要世界上第一个DBMS:美国通用电气公司Bachman等人与1964年开发的I...

2018-04-27 13:24:48 690

原创 数据结构:顺序表的ADT(C语言描述)

数据结构:顺序表ADT顺序表的实现:#define MAXSIZE 1024 //顺序表可能的最大长度,假设为1024 typedef int elemtype; //其中的int型可以更改为任意类型 typedef struct sequlist { elemtype data[MAXSIZE]; //定义顺序表为一维数组 int last; //last为表中最后一个...

2017-10-20 19:41:56 3037

原创 数据结构与算法基础————基本概念和术语

数据结构与算法基础1.1 数据结构研究对象计算机解决问题的步骤:1.3 基本概念和术语1.  数据(data):能够输入到计算机中,并且能被计算机处理的符号的集合。2.  数据元素(data element):数据的基本单位,它在计算机处理和程序设计中通常被作为一个整体进行考虑和处理。3.  数据项(data item):是数据不可分割的最小单位。一个数据元素可以由若干个数据项组成。4.  数据对...

2017-09-18 22:20:06 1433

空空如也

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

TA关注的人

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