自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gsdxiaohei

https://chiselee.cn

  • 博客(43)
  • 收藏
  • 关注

原创 HTML学习之 列表

①列表标签HTML列表标签 标签 意义 dd 定义定义的描述 dl 定义定义列表 dt 定义定义项目 li 定义列表项 ol 定义有序列表 ul 定义无序列表  ②无序列表<!DOCTYPE html><html><body> <p>这是一个无序列表</...

2018-08-29 21:15:40 331

原创 HTML学习之 表格

①表格标签HTML表格标签 标签 意义 <caption> 定义表格标题 <col> 定义表格中列的属性 <colgroup> 定义表格列的组 <table> 定义表格 <tbody> 定义表格主体 <td> 定义表格单元 <tf...

2018-08-29 13:40:31 1246 1

原创 Python使用openpyxl库操作Excel之(二)访问已有的Excel文件

 ①指定路径打开Excel文件使用openpyxl.load_workbook()方法来访问文件,括号内参数为文件的指定路径。运行结果:<class 'openpyxl.workbook.workbook.Workbook'>下面大致了解一下该表格的内容,接下来我们会对它进行操作。共有两个工作表,分别是op和ed, 工作表op的内容如下:②获取工作...

2018-08-25 21:16:12 7851

原创 Python使用openpyxl库操作Excel之(一)创建并保存一个Excel文件

①安装openpyxl库打开cmd,输入 pip install openpyxl 命令即可。②创建并保存一个Excel文件import openpyxl#生成一个 Workbook 的实例化对象,wb即代表一个工作簿(一个 Excel 文件)wb = openpyxl.Workbook()# 获取活跃的工作表,ws代表wb(工作簿)的一个工作表ws = wb.active...

2018-08-25 10:05:22 46571 13

原创 Python同步遍历多个列表

Python的for循环十分灵活,使用for循环我们可以很轻松地遍历一个列表,例如:a_list = ['z', 'c', 1, 5, 'm']for each in a_list: print(each)运行结果:但是,有时遍历一个列表并不能满足我们的需求,在一些特殊的场合,我们可能会需要遍历两个甚至多个列表,例如,有两个列表,第一个列表存放的是人物的姓名,第二个列表...

2018-08-15 12:33:54 67909 2

原创 Python正则表达式

我们可以事先通过正则表达式定制一个"规则",然后通过这个"规则"在一堆杂乱的字符串中匹配到我们想要的信息。正则表达式不是Python独有的,很多语言都有,只是语法略有不同。在python中,通过 import re 来使用正则表达式。常用方法①re.match()从字符串的起始位置开始匹配,匹配失败返回none。>>> re.match('hello',...

2018-07-23 23:26:39 385

原创 EasyGui 0.98的安装

EasyGui是Python中的一个非常容易上手的GUI编程模块,且和Python2,3可以很好的兼容。下面介绍EasyGui 0.98的安装:①下载压缩文件至桌面,并解压。官方地址。进入后点击箭头所指位置。下载,点击后等待几秒。然后在桌面解压。 ②用cmd通过Python安装启动cmd,切换到解压文件所在目录。建议先复制刚才解压文件夹的名字,通过c...

2018-07-16 17:23:28 2715

原创 Python基础知识之集合

集合的创建一般方式将该集合的所有元素置于一个大括号内,以逗号分隔。>>> set1 = {1,3,5,7,9}>>> set1{1, 3, 5, 7, 9}但上面这种方式不能用于创建一个空集合:>>> set0 = {}>>> type(set0)<class 'dict'>一个空的大括号会被认为是一个空的

2018-07-14 21:15:30 469

原创 Python基础知识之字典

字典是Python中的一种“映射”类型,在字典中,不同的key(键)对应着他们自己的value(值)。每个键是唯一的,但值不一定唯一,也就是说不同的键可能对应的值是一样的。创建字典常用方式dict1 = {'a':97,'b':98,'c':99,'d':100} #注意是大括号利用dict()创建dict2 = dict(a=97,b=98,c=99,d=100) #这里的a,b,c,d不需要分...

2018-07-14 15:15:30 1794

原创 Python使用IDLE调试

和强大的VS相比,IDLE简洁的开发环境更加吸引我,无论使用什么来开发程序,调试都是很重要的检查自己代码或学习他人代码的方式,下面介绍一下IDLE的基本调试方法。①打开需要调试的文件和IDLE②在IDLE中打开Debugger刚打开时显示的是这样的界面:勾上Source。(勾上后才能在调试的时候看到.py文件中的代码运行至何处)③确保打开Debugger后运行.py程序直接按F5即可。这时候Deb...

2018-07-13 19:52:02 2386

原创 Python基础知识之元组

元组(tuple)可以理解为操作受限的列表,之所以说是操作受限,是因为元组中的成员不允许改变。元组很多操作和列表相似,有关列表的相关操作请点此查看。①元组的创建元组的创建和列表相似,建立列表采用中括号[],而元组采用小括号(),但起决定性作用的是逗号','。下面是正确的创建方法:tuple1 = ('a','b','c')tuple2 = 1, 'x', 'y',23如果想创建一个空元组:tup...

2018-07-11 12:13:27 344

原创 Python基础知识之列表

Python的列表更像是一个加强版的数组,有一定C语言基础的人都知道,数组是分类型的,该种类型的数组只能存储该种类型的数据,但python的列表没有这种限制,它更像一个“杂物箱”,什么样的类型的数据都可以往里面扔,甚至可以再扔一个列表进去。一.基本操作①添加元素(append,extend,insert)append()将一个元素加入表尾extend()将两个列表拼接在一起,参数必须为一个列表in...

2018-07-10 21:54:01 401

原创 Python基础知识之猜数字小游戏

最近在学python,想通过一个猜数字的小游戏来整理一下所学知识。(注:python3)完整代码如下:#这是一个用户可以指定范围产生随机key值的猜数字小游戏import randomwhile 1: print("----------------------欢迎进入猜数字游戏----------------------") print("准备玩多大的呢?答案将于[a,b]区间...

2018-07-09 16:42:58 735

原创 设置操作系统(win10)的环境变量以便从cmd直接进入Python

如果你还没有安装python,请点击此处。下面介绍如何配置环境变量。①找到并复制Python的安装位置我的安装地址如下:然后复制该地址(选中上方复制即可)②配置环境1.打开控制面板(win+R,输入control,回车)2.点击系统和安全3.点击系统4.点击左侧高级系统设置5.点击高级,然后点击下方环境变量6.选中path一栏,然后点击编辑7.点击新建,然后在此处粘贴刚才复制好的路径,确认。③在c...

2018-07-08 17:41:13 8140

原创 Windows系统下虚拟机的安装与创建

①下载vmware官网地址:https://www.vmware.com/cn.html点击下载,选择Workstation Pro貌似要注册,嫌麻烦的直接点下面链接:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.htmlWindows系统点此下载下好的包打开后开始安装,选好安装路径,各种下一步...

2018-07-07 19:16:20 525

原创 二叉树的先序,中序,后序遍历(非递归算法)

二叉树的先中后序遍历的非递归算法都和栈有关,栈的相关操作请点此查看。①先序遍历思路一:先将根结点进栈,当栈不为空时,出栈并访问,然后依次将右左结点进栈(栈先进后出,所以先进栈右结点)。顺序栈类型:typedef struct{ Btnode *data[MaxSize]; int top;}Sqstack;思路一的实现:void PreOrder(Btnode *b){ Btnode ...

2018-07-05 14:39:31 4552

原创 二叉树的先序,中序,后序遍历(递归算法)

①先序遍历void PreOrder(Btnode *b){ if (b != NULL) { cout << b->data; PreOrder(b->left); PreOrder(b->right); }}②中序遍历void InOrder(Btnode *b){ if (b != NULL) { InOrder(b->le...

2018-07-05 11:50:48 1058

原创 二叉树的层次遍历

二叉树的层次遍历需要借助环形队列来实现,若想了解环形队列请点击此处。环形队的结点类型如下:typedef struct{ ElemType data[MaxSize]; int flont,rear;}SqQueue;二叉树的结点类型如下:typedef struct node{ char data; struct node *left, *right;}Btnode;...

2018-07-05 11:32:20 401

原创 二叉树的创建

一.创建①二叉树结点类型typedef struct node{ char data; struct node *left, *right;}Btnode;②二叉树的创建void CreateBinary_tree(Btnode * &s){ char t; cin >> t; if (t == '#' || t == '\0') //‘#’代...

2018-07-05 11:03:08 545

原创 C++:写入/读取文本操作

有时候我们做的一些项目可能会需要存储每一次运行后的信息。例如,模拟一个图书馆的管理系统,在某次的运行中也许需要新增一些图书,如果没有将这些书籍信息存入文件,下一次运行时,就找不到上次新增的这些书了......C++中,使用#include <fstream>便可以让我们用到一些对文件进行操作的库函数,fstream提供了三个类,分别是ofstream(向文件写入数据),ifstream...

2018-07-03 15:39:35 654

原创 数据结构模板之八:链队

①基本定义采用链式存储结构的队列称为链队,除了他本身的数据结点类型外,链队还需要一种链队结点类型(其实就是包含了两个指针的结构体,因为队列的操作分别在队头和队尾,所以一个指针指向队首结点,一个指针指向队尾结点)。和链栈一样,链队也不存在队满上溢出的情况。②存储方式与结构队空的条件:q->rear == NULL 或 q->frnot == NULL。③实现#include <io...

2018-06-26 11:29:53 516

原创 数据结构模板之七:环形队

①基本定义相比顺序队,环形队不会出现假溢出的现象(由于每次进队操作时队尾指针rear增1,而每次出队时头指针front也是增1,顺序队中的front与rear一直在逼近MaxSize,当rear=MaxSize-1时,此时“队满”,无法再进队,但实际上队列里仍然有空位置)。若把存放数据的数组“首尾相连”,将它视作一“环形数组”,假溢出的现象就能解决。环形队充分地利用了空间,但它也有缺陷,由于队空和...

2018-06-25 20:34:55 512

原创 数据结构模板之六:顺序队

①基本定义队列是一种操作受限的线性表,和栈的一端不允许操作不同,队列的两端都可进行操作,而且只能是一端进(插入操作),另一端出(删除操作)。进行插入操作的一端称为队尾,进行删除操作的一端称为队首或队头。新元素进队后便成为新的队尾元素(栈的新元素进入则是栈顶元素),元素出队后,其后继元素成为新的队首元素。所以,队列又称为先进先出表。采用顺序存储结构的队列称为顺序队。②存储方式与结构③实现队空的条件为...

2018-06-25 12:40:46 487

原创 数据结构模板之五:链栈

①基本定义采用链式存储结构的栈称为链栈,和顺序栈相比,链栈的优点是不存在栈满上溢出的情况,有关顺序栈的内容可以点此查看。②存储方式与结构栈(a1,a2,...,an-1,an)↓映射③实现顺序栈栈空的条件是s->top==-1,而链栈栈空的条件则是s->next=NULL。#include <iostream>#include <cstdio>#define...

2018-06-25 12:03:39 332

原创 数据结构模板之四:顺序栈

①基本定义栈是一种只允许在一端进行插入或删除操作的线性表,允许操作的一端叫栈顶,另一端叫栈底。如果用一个无盖的水杯来形容栈,那么你接水与喝水的那一端便是栈顶,杯底则是栈底。所以,栈的特点便是“后进先出”,栈的插入操作通常称为进栈,栈的删除操作通常称为出栈。每次进栈的元素都会放在原先的栈顶元素之前成为新的栈顶元素。当栈中没有元素时称为空栈。②存储方式与结构③实现#include <iostre...

2018-06-25 11:35:56 674 1

原创 数据结构模板之三:双链表

①基本定义双链表的许多操作与单链表类似,有关单链表的内容可以点此查看。与单链表不同的是,双链表中的每个结点既包含一个指向后继结点的指针,还包含一个指向前驱结点的指针。...

2018-06-24 20:12:41 342

原创 数据结构模板之二:单链表

①基本定义链表即线性表的链式存储结构。

2018-06-24 16:09:30 441

原创 数据结构模板之一:顺序表

①基本定义线性表是具有相同特征的数据结构元素的一个有限序列。顺序表即采用顺序存储结构的线性表,可以说是数据结构中最容易理解,也是最常用的存储方式。②存储方式与结构线性表(a1,a2,...,an-1,an)↓(直接映射)顺序表a1a2...an-1an所有元素按其逻辑顺序依次存储到从计算机存储器中某位置开始的一块连续的存储空间中。所占用的存储空间大小为sizeof(数据类型) * n,n为线性表(...

2018-06-24 14:34:59 458

原创 用C语言生成指定范围内指定个数的随机数(代码)

#include <stdio.h>#include <stdlib.h>#include <time.h>void Random(int min, int max, int n){ int i; srand((unsigned)time(NULL)); for (i = 0; i < n; i++) { int t = ((max ...

2018-06-21 10:58:11 9773 2

原创 类的多态(Polymorphism)与虚函数(virtual function)

简单理解多态与虚函数多态性是指一段程序能够处理多种类型对象的能力,换而言之就是一个接口,多种方式。而虚函数则常用来实现多态性。由同一个基类派生出的多个派生类在继承着基类的一些特性的同时也表现出一些方面的不同,而对于一些派生类的共有属性,也许他们的实现方式又各自不同,举一个很简单的例子,假设基类为图形类,由它可以派生出三角形类,矩形类,他们都有面积这个属性,然而由于是不同的图形,在计算面积时,所用的...

2018-04-16 12:26:27 331

原创 关于VS2017使用scanf报错的问题(图文)

在用VS2017编译一个程序时,如果你在程序中使用了C语言的输入函数scanf,会发现这样的警告:大致意思是说scanf这个函数不安全,让程序员考虑使用scanf_s,并给出了一种停用这个警告的方式。下面给出三种解决方法方法一:在代码的最顶行写入#define _CRT_SECURE_NO_WARNINGS可以让之后使用scanf时不出现警告。方法二:修改文件属性也可以做到和方法①一样的效果,具体...

2018-03-31 13:20:46 17609 3

原创 浅谈C++标准库类型string

对于string的定义不必过于纠结,可以将其理解成一种比较灵活的字符串类型。下面主要对定义,初始化和操作string对象作一个简单总结。一.使用string类型的准备#include <string>using namespace std; //或者 using std::string;当然,要使用C++实现基本的输入输出操作,#include<iostream>也是不...

2018-03-29 23:07:50 236

原创 解决VS2017 按ctrl+f5执行程序窗口依然一闪而过的问题(图文)

或许你也有这样的经历,在使用VS编写完属于自己的第一个Hello World程序后,执行程序时窗口却一闪而过......原因可能是你在执行程序时按键成f5,而在调试一栏写得很清楚,f5是开始调试的指令,ctrl+f5才是开始执行(不调试),如果在换成ctrl+f5执行后可以正常显示输出内容和“Press any key to continue...“这句话,那么问题就解决了。但是部分人会发现,在按...

2018-03-27 22:30:28 23557 11

原创 引用运算符&(C++)

在C++中提供了一种引用运算符“&”,将某一变量定义为另一个变量的引用变量,改变其中的一个变量两者均会同步变化。什么是应用变量?引用变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,引用变量通常是可变的;但在纯函数式语言中,变量可能是不可变的。摘自百度百科①定义一个引用变量 int a; int &b=a; //...

2018-02-27 19:52:43 4069

原创 枚举类型

枚举类型用于声明一组命名的常数,如果一个变量只有几种可能的取值,则可以定义其为枚举类型。表示星期的Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday就是一个枚举。声明一个枚举类型:enum Weekday{sun,mon,tue,wed,thu,fri,sat};enum Weekday a,b; //先声明,再定义或者:enum...

2018-02-21 21:00:09 323

原创 共用体

一.什么是共用体?       在进行某些算法的C语言编程的时候,需要使几种不同类型的变量存放到同一段内存单元中。也就是使用覆盖技术,几个变量互相覆盖。这种几个不同的变量共同占用一段内存的结构,在C语言中,被称作“共用体”类型结构,简称共用体。注:在某些书籍中可能称之为“联合体”,但是“共用体”更能反映该类型在内存的特点。(摘自百度百科)二.定义共用体类型变量eg:union Test ...

2018-02-21 14:52:14 1266

原创 局部变量的存储类别:自动变量和静态变量

① auto(自动变量)在调用函数时,系统会给这些变量分配储存空间,调用结束后就自动释放这些储存空间。实际上,在定义自动变量时,关键字“auto”可以省略。不写“auto”则默认为“自动储存类别”。② static(静态局部变量)函数中的静态局部变量在函数调用结束后不消失且继续保留原值,占用的储存单元不释放。eg:使用静态局部变量求分别输出n的一次方到n的n次方#include <stdio...

2018-02-19 11:28:23 2222 1

原创 指针与二维数组(示例)

#include <stdio.h>int main(){ int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; for(int i=0;i<3;i++) { for(int j=0;j<3;j++) { printf("%d:%d ",&a[i][j],a[i][j]); } printf("\n"); }...

2018-02-13 14:23:43 372

原创 定义结构体变量的几种方式

首先要注意区分结构体类型和结构体变量,结构体类型是用户为满足需要自己声明的一种类型,相当于事先准备好的框架,而结构体变量则是使用之前准备好的结构体类型定义的,可以类比“int a; float b;”其中的a,b则是变量。① 先建立一个结构体类型,这里以一个学生的各项资料为例:struct student{ int age; //学生年龄 char na

2018-02-07 13:36:59 4482

原创 三种整型数组输入输出的方法

下面用三个程序来介绍这三种方式,三种方式的目的均相同:输入10个元素并将其输出。①数组名法#include int main(){ int i; int a[10]; for(i=0;i<10;i++) //数组名a代表数组首元素的地址,它是一个指针型常量 scanf("%d",a+i); //注:a的值在程序运行期间是固定不变

2018-02-03 12:22:17 35624 2

空空如也

空空如也

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

TA关注的人

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