自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《数据结构(C语言版)第二版》第三章-栈和队列(3.5 队列的表示和操作的实现)

100。

2024-05-03 19:48:21 600

原创 可完成两个变量数值的交换的两种方式【swap函数定义及调用的两种方式】

既然传值调用无法完成两个变量数值的交换,那么可完成该任务的正确方式有哪些?

2024-05-03 16:06:05 441

原创 《数据结构(C语言版)第二版》第三章-栈和队列(3.1-3.4)

数据结构—c语言实现顺序栈的入栈,出栈,清空,销毁等操作—Chris-Chang顺序栈—基本操作的实现及简单应用(C语言)(一)——阿里云开发者社区malloc.h头文件和malloc函数详解 小马哥丶malloc.h和stdlib.h的区别c语言windows.h头文件详解 viafcccy【C++】为何引入“引用“? 指针和引用有何区别?

2024-04-28 21:12:50 305

原创 《数据结构(C语言版)第二版》第二章-线性表(算法设计习题)

将两个递增的有序链表合并为一个递增的有序链表。要求结果链表仍使用原来两个链表的存储空间,不另外占用其他的存储空间。表中不允许有重复的数据。

2024-04-20 17:03:55 822

原创 《数据结构(C语言版)第二版》第二章-线性表(2.8-2.10)

【代码】《数据结构(C语言版)第二版》第二章-线性表(2.8-2.10)

2024-04-05 23:06:11 200

原创 《数据结构(C语言版)第二版》第二章-线性表(2.6-2.7)

视频中的头插法插入结点、取值、查找、遍历打印)定义、创建单链表并初始化、创建结点并存入数据、视频中的头插法插入结点、取值、查找、遍历打印//单链表的定义 /**/ # include # include //malloc函数 # define MAXSIZE 100 # define OK 1 typedef struct Node {int data;

2024-03-30 00:20:09 871

原创 C语言空指针常量NULL

代表定义一个指向整型变量的指针p,然后p的值设为NULL,也就是设为0;用另一种方式说,就是对一个刚定义的指向整型变量的指针,赋初始值,让其指向0地址。代表对一个由指针p指向的变量(什么类型,不知道),赋值为0,是将那个变量赋值为0。大多数系统中都NULL宏定义为0,且将 0 作为不被使用的地址,所以运用 NULL作为0也不会毁坏数据。野指针:简单来讲它就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)。在C语言中,如果一个指针不指向任何数据,我们就称之为空指针,用NULL表示。

2024-03-24 18:07:33 266

原创 《数据结构(C语言版)第二版》第二章-线性表(2.1-2.5)

这里写目录标题

2024-03-18 23:38:32 979

原创 《数据结构(C语言版)第二版》第一章-绪论(1.1-1.5)

对于整个表来说,只有一个开始结点(它的前面无记录)和一个终端结点(它的后面无记录),其他的结点则各有一个也只有一个直接前趋和直接后继。学生记录之间的这种关系就确定了学生表的逻辑结构,即线性结构。链式存储结构为了表示结点(即数据元素)之间的关系,需要给每个节点附加指针字段,用于存放后继元素的存储地址。两种基本的数据存储/物理结构:顺序存储结构(借助数组类型)、链式存储结构(借助指针类型)四类基本的数据逻辑结构:集合结构、线性结构、树结构、图/网结构。这些学生记录在计算机中的存储表示就是存储结构。

2024-03-10 23:59:15 346

原创 《C程序设计语言第二版》第七章-输入与输出(7.1-7.8)

在windows平台下,运行命令行参数的步骤参考。

2024-03-04 00:17:50 337

原创 各指针含义区分

P109:(1)(变量)指针变量:指针变量,即指针的定义:用来存放指针的变量。指向的是变量,且可以改变其指向的地址。(2)(变量)指针常量:指针常量,指向的是变量首字节的地址,但不能修改指针所指向的地址。在定义的同时必须初始化。(3)常量指针(变量):常量指针,指向的是常量(如常量字符串(首个字符)、常量字符数组(首个元素的地址)),因此不能通过运算及重新赋值,修改指针所指向地址的内容。如通过(数组名) 修改字符数组中的第一个元素的值会提示:表达式必须是可修改的左值,无法修改。

2024-02-15 17:09:14 410

原创 《C程序设计语言第二版》第六章-结构(6.1-6.9)

6.1 结构的基本知识//①定义结构struct point.实际意义:定义一个点的坐标。struct point{ int x; int y;}x,y; //等价于int x,y;//声明struct point类型的结构变量maxpt(区别定义结构point)//定义了一个struct point类型的变量maxpt,并将其初始化//实际意义:定义了一个struct point点,点名称为maxpt,并将其坐标初始化为(320,200)struct point

2023-12-24 23:15:41 813

原创 《C程序设计语言第二版》第五章-指针与数组(5.6-5.12)

(1)先判断year能否被100整除,能被100整除时,再判断能否被400整除,若不能被400整除,则是平年(不是闰年)。①先判断year能否被100整除,能被100整除时,再判断能否被400整除,若不能被400整除,则是平年(不是闰年);②先判断year能否被100整除,不能被100整除时,再判断能否被4整除,若不能被4整除,则是平年(不是闰年)。①先判断year能否被100整除,能被100整除时,再判断能否被400整除,若能被400整除,则是闰年。> 算术 > 判断等于== > 判断不等于!

2023-11-15 23:14:12 136

原创 《C程序设计语言第二版》第五章-指针与数组(5.1-5.5)

因为如果此时输入的是字母,ungetch函数会把字母输入到自己定义的缓冲区中,之后调用getch就只会得到刚刚放进去的字母,并一直返回。加入这个if判断语句是因为前面的for循环结束的条件是isdigit©为假,亦即读取了一个非数字的字符,如果这个字符既不是数字,又不是结束标记,那么就应该把该字符放回到输入中,以免影响getint函数下一次正确读入或其它程序调用输入。题目:在上面的例子中,如果符号+或-的后面紧跟的不是数字,getint函数将把符号视为数字0的有效表达方式。小数的处理方式都相同。

2023-10-29 19:40:31 101

原创 《C程序设计语言第二版》第四章-函数与程序结构(4.1-4.11)

s的意思是解引用:取出该指针指向地址的内容,因为指针变量本身是一个存放地址的变量,解引用是返回内存地址中对应的对象。此处的qsort函数,分割操作前,并没有左右起始指针都移动,只是从左边开始一直往右移动左指针,直到移动到数组的末尾。最终last的位置到了49处,后面两次的自调用也是以中间的49 为支点,将整个无序表分割成了两个部分。但这两部分并不是 大于 49 的放置于 49 的右侧,小于 49 的放置于 49 的左侧。此方法下的itoa函数,不需要再使用reverse函数,打印出来的即为正确的顺序。

2023-10-20 16:59:07 124

原创 《C程序设计语言第二版》第三章-控制流(3.1-3.8)

【函数说明】atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时(‘\0’)才结束转换,并将结果返回。编写函数 itob(n, s, b),将整数n转换为以b为底的数,并将转换结果以字符的形式保存到字符串s中。比如最大的负数n = -2147483648(即-(2^(字长-1)),通过abs(n % 10)得到8,这样就绕过了上述的问题。

2023-09-26 00:07:32 158

原创 《C程序设计语言第二版》第二章-类型、运算符和表达式(2.2--2.12)

2.2 数据类型与长度练习2-1原文链接:https://blog.csdn.net/taolusi/article/details/52291798编写一个程序以确定分别由signed及unsigned 限定的char、short、int与long类型变量的取值范围。采用打印标准头文件中的相应值以及直接计算两种方式实现方法1 打印标准头文件中的响应值#include <stdio.h>#include <limits.h>//determing ranges of

2023-09-07 22:44:52 131

转载 if…if… 和 if…else… 和 if…if else… 和 if…if else…else 四种语句的区别

也就是说,一旦语句1得到了执行,程序会跳过 else if 块,else if 块中的判断语句以及语句2一定会被跳过;当然还有第3个情况,就是条件1和条件2都判断失败,语句1和语句2都没有得到执行。这种格式中,程序会依次判断条件1和条件2是否成立并根据结果决定是否执行语句1和语句2,也就是说,第一个 if 块和第二个 if 块没有影响(除非在执行第一个 if 块的时候就凶残地 return 了)。这种格式中,如果布尔表达式为 true ,则执行 if 块内的代码。

2023-08-23 16:53:33 394

原创 《C程序设计语言第二版》第一章-导言(1.5--1.10)

1.5 字符输入/输出/* putchar就是用来输出的(显示到屏幕的)putchar的适用对象是字符数据(C语言中单引号的是字符,双引号的是字符串。字符指类字形单位或符号,包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号。)putchar与printf函数的区别:printf是标准输出函数,可以输出char型、int型、float型、double型等数据。putchar是字符输出函数,只能输出字符型char型。 */#include<stdio.h>int

2023-08-19 10:45:16 112

原创 《C程序设计语言第二版》第一章-导言(1.1--1.4)

将变量c定义为char型,对输入的或赋给其的,超过256的int类型的数字,因为char只有8位,所以int类型的数字就会被截断,只保留后面8个2进制位,即305的二进制100110001就会变成(00110001),即49,相当于305 - 256.(在计算机内部进行的int类型的数字以补码的方式显示及其运算此处被忽略,只为了说明可见的十进制数字输入和输出结果。/* 电路的逻辑只有0和1两个状态,这里的0和1并不是数字的0和1,0和1是表示两种不同的状态,0表示低电平,1表示高电平。

2023-08-14 22:49:41 79

原创 用jupyter读取mysql中的数据的两种方式

首选方法一原文链接:https://blog.csdn.net/weixin_44274975/article/details/88622221方法一:import pymysqlimport pandas as pd# 连接mysqlconn = pymysql.connect(host='localhost', user='root',password='123456', ...

2019-10-30 18:12:53 6146

原创 关于MySQL建立智能储存过程的初步理解

DELIMITER //CREATE PROCEDURE ordertotal( IN onumber INT, OUT ototal DECIMAL(8,2))BEGIN SELECT Sum(item_price*quantity) FROM orderitems WHERE order_num = onumber INTO ototal;END/...

2019-10-11 15:26:41 165

原创 笔记——如何使用git把本地代码上传到github上 以及 可能出现的两个报错

为了阅读节省时间,提前列出可能出现的两个报错:A:warning: LF will be replaced by CRLF.The file will have its original line endings in your working directory.B:failed to push some refs to…1,第一步:git init建立git仓库,新建一个本地仓库,其...

2019-10-08 20:04:05 206

转载 pandas的rolling函数

原文链接 :http://www.wangluoshenghuo.com/2019/04/12/pandas%E7%9A%84rolling%E5%87%BD%E6%95%B0/pandas的新版本rolling函数已经修改,而网上大部分都是老版本的解释。我想python2基本上面临淘汰的命运,学习新的rolling函数对你我都有好处。什么是rolling window?翻译成中文就是滑动,...

2019-09-13 02:02:30 20587 3

原创 《python数据分析与应用》第五章:使用pandas进行数据预处理

5.1 合并数据5.1.1 堆叠合并数据1.横向堆叠:concat函数,axis=12.纵向堆叠:concat函数,axis=0 或 append函数5.1.2 主键合并数据:merge函数 和 join方法5.1.3 重叠合并数据:combine_first方法5.1.4 任务实现5.2 清洗数据5.2.1 检测与处理重复值1.记录重复:list、set、drop_dupli...

2019-08-26 20:38:35 2031

原创 《python数据分析与应用》第四章:pandas统计分析基础

第四章4.1 读写不同数据源的数据4.1.1 读/写数据库数据1.数据库数据读取:read_sql、read_sql_table和read_sql_query2.数据库数据存储:to_sql4.1.2 读/写文本文件1.文本文件读取read_table读取文本文件,read_csv读取CSV文件2.文本文件存储:to_csv4.1.3 读/写Excel文件1.Excel文件读取...

2019-08-20 10:43:14 6185

转载 matlplotlib绘图 之 函数legend()

添加图例的两种方法1.【推荐使用】在plot函数中增加label参数,然后在后面加上plt.legend()plt.plot(x, x*3.0, label='Fast')plt.plot(x, x/3.0, label='Slow')plt.legend()2.legend方法中传入字符串列表plt.plot(x,np.sin(x),x,np.cos(x)) ...

2019-08-16 19:55:36 4692

原创 《Python编程从入门到实践》Chapter 17练习题

#17.3 测试:在python_respos.py中,打印status_code的值,已核实API调用是否成功了。请编写一个名为test_python_repos.py的程序,它使用单元测试来断言status_code的值为200.想想你还可以做出哪些断言,如返回的条目数符合预期,仓库总数超过特定的值等。import unittestimport look_over_repository...

2019-08-09 06:59:22 516

原创 《Python编程从入门到实践》Chapter 16练习题

#16.2 比较锡卡特和死亡谷的气温import csvimport matplotlib.pyplot as pltfrom datetime import datetimefilename_v = "death_valley_2014.csv"with open(filename_v) as v: reader_v = csv.reader(v) header_r...

2019-08-07 18:34:23 452

原创 《Python编程从入门到实践》Chapter 15练习题

"""15-1 立方:数字的三次方被称为其立方。请绘制一个图形,显示前5个整数的立方值。再绘制一个图形,显示前面5000个整数的立方值。"""#前5个整数的立方值import matplotlib.pyplot as pltinput_value = [1,2,3,4,5]cubes = [1,8,27,64,125]plt.plot(input_value,cubes ,line...

2019-08-02 20:41:44 662

原创 《Python编程从入门到实践》Chapter 12~14:2D游戏《外星人入侵》源码

① alien_invasion.py② game_functions.py③ game_stats.py④ alien.py⑤ bullet.py⑥ ship.py⑦ scoreboard.py⑧ button.py⑨ settings.py

2019-07-31 01:46:53 500

原创 《Python编程从入门到实践》Chapter 11练习题

'''11-1城市和国家:编写一个函数,它接受两个形参:一个城市名和一个国家名。这个函数返回一个格式为City, Country的字符串,如Santiago, Chile 。将这个函数存储在一个名为city_functions.py的模块中。创建一个名为test_cities.py的程序,对刚编写的函数进行测试(别忘了,你需要导入模块unittest 以及要测试的函数)。编写一个名为te...

2019-07-28 14:56:40 224

原创 《Python编程从入门到实践》Chapter 10练习题

open()函数的参数不止课本提到的两个,还有其他多个参数。而且不止open()函数,其他很多函数都是如此,以后还需要多多学习。'''10-1 Python学习笔记:在文本编辑器中新建一个文件, 写几句话来总结一下你至此学到的Python知识,其中每一行都以“In Python you can”打头。 将这个文件命名为learning_python.txt, 并将其存储到为完成本章练习而编...

2019-07-27 03:11:31 412

原创 《Python编程从入门到实践》Chapter 9练习题

'''9-1参观:创建一个名为Restaurant的类,其方法__init__( )设置两个属性:restaurant_name 和cuisine_type.创建一个名为describe_restaurant()的方法和一个名为open_restaurant( )的方法,其中前者打印前述两项信息,而后者打印一条消息,指出餐馆正在营业。根据这个类创建一个名为restaurant 的实例, 分别...

2019-07-23 03:01:14 316

原创 关于Python 类的属性及其 方法的参数类型 的一些要点

class Car(): """一次模拟汽车的简单尝试""" def __init__(self, make, model, year=2016): """初始化描述汽车点的属性""" self.make = make self.model = model self.year = year self....

2019-07-21 00:00:40 959

原创 《Python编程从入门到实践》Chapter 8练习题

#8-1 消息:编写一个名为display_message()的函数,它打印一个句子,指出你在本章学的是什么。#调用这个函数,确认显示的消息正确无误。def display_message(): print('\nIn Chapter 8, I learned how to define and use functions with ' 'Python.')di...

2019-07-18 00:31:45 973

原创 《Python编程从入门到实践》Chapter 7练习题

#7.1 汽车租赁message = input('Please tell me the kind of car you want to rent: ')print('Let me see if I can find you a '+ message.title() + '.')#7.2 餐馆订位number = input('How many do you have in your...

2019-07-13 18:13:02 311

原创 这两段代码到底有什么不同?---第一段代码toppings对应的值列表中两种配料间没有加逗号,导致两种配料不会分行显示

pizza = { 'crust':'thick', 'toppings':['mushroom''extra cheese'], }#概述所点的比萨print("You ordered a " + pizza['crust'] + "-crust pizza"+ "with the following toppings:")for topping ...

2019-07-08 19:40:00 33

原创 《Python编程从入门到实践》Chapter 6练习题

# 6-1 人information = {'first_name':'Julian','last_name':'Aaron','city':'New York'}print(information['first_name'])print(information['last_name'])print(information['city'])#6-3 编程词汇字典programmi...

2019-07-06 21:24:04 152

原创 《Python编程从入门到实践》Chapter 5(5.3&5.4&5.5)

v

2019-07-03 19:48:12 181

空空如也

空空如也

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

TA关注的人

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