自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python从入门到精通:面向对象

类的使用语法:class 类名称:class是关键字,表示要定义类了类的属性:类的属性,即定义在类中的变量(成员变量)类的行为:类的行为,即定义在类中的函数(成员方法)创建类对象的语法:对象=类名称()

2024-09-11 00:21:23 895 7

原创 python从入门到精通:数据可视化-图形开发

• Json是一种轻量级的数据交互格式,可以按照Json指定的格式去组织和封装数据• Json本质上是一种带有特殊格式的字符串主要功能:json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互,类似于:• 国际通用语言-英语• 中国不同名族的通用语言-中文(普通话)• 各种编程语言存储数据的容器不尽相同,在python中有字典dict这样的数据类型,而其它语言可能没有对应的字典。为了让不同的语言都能够相互通用的互相传递数据,Json就是一种非常良好的数据中转格式。

2024-08-29 15:54:17 1523 22

原创 python从入门到精通:异常操作、模块操作及包操作

python中已经帮我们实现了很多模块,不过有时候我们需要一些个性化的模块,这里就可以通过自定义模块实现,也就是自己制作模块。案例:新建一个python文件,命名为my_module.py并定义test函数注意:每个python文件都可以作为一个模块,模块的名字就是文件的名字,也就是说自定义模块必须要符合标识符命名规则。# 模块1代码print(a+b)# 模块2代码print(a-b)# 导入模块并调用功能# my_test函数是模块2中的函数。

2024-08-26 18:23:36 1189 16

原创 python从入门到精通:文件操作

操作系统以文件为单位管理磁盘中的数据。注意:最后要通过close,关闭文件对象,也就是关闭对文件的占用,如果不调用close,同时程序没有停止运行,那么这个文件将一直被python程序占用。readlines可以按照行的方式把整个文件的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。num表示要从文件中读取的数据的长度(单位是字符),如果没有传入num,那么就表示读取文件中所有的数据。计算机中有许多可用编码:UTF-8、GBK、Big5等等,不同的编码,将内容翻译成二进制也是不同的。

2024-08-25 21:52:09 1539 53

原创 python从入门到精通:函数进阶

缺省参数也叫默认参数,用于定义函数,为函数提供默认值,调用函数时可不传该默认参数的值(注意:所有位置必须出现在默认参数前,包括函数定义和调用)注意:传进的所有参数都会被args变量收集,他会根据传进参数的位置合并为一个元组(tuple),args是元组类型,这就是位置传递。如果想要函数有多个返回值,只需要按照返回值的顺序,写对应顺序的多个变量接收即可,变量之间用逗号隔开,支持不同类型的数据return。注意:函数调用时,如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序。

2024-08-21 21:32:36 812 14

原创 python从入门到精通:数据容器

列表(list)类型,是数据容器的一类,可以一次存储多个数据。基本语法:# 字面量[元素1,元素2,元素3,...]# 定义变量变量名称=[元素1,元素2,元素3,...]# 定义空列表变量名称=[ ]变量名称=list( )列表内的每一个数据,称之为元素· 以 [ ] 作为标识· 列表内的每一个元素,逗号隔开# 列表(list)# 列表嵌套注意:列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套。

2024-08-20 22:51:51 1212 9

原创 python从入门到精通:函数

函数是组织好的,可重复使用的,用来实现特定功能的代码段。之所以可以随时调用len( )(实现统计长度)函数,是因为,它是python内置的函数(提前写好的)。不使用len( )函数如何实现统计字符串长度。count = 0;count += 1;# 可以使用函数,来优化这个过程count = 0;count += 1;print(f"字符串{data}的长度为{count}")函数可以得到一个针对特定需求、可供重复利用的代码段提高程序的复用性,减少重复性代码、提高开发效率。

2024-08-15 22:03:56 1374 30

原创 python从入门到精通:循环语句

循环普遍存在于日常生活中,同样,在程序中,循环功能也是至关重要的功能。

2024-08-14 23:04:40 1298 3

原创 python从入门到精通:判断语句

逻辑判断是生活中常见的行为。同样,在程序中,进行逻辑判断也是最为基础的功能。判断是程序最基础最核心的逻辑功能。

2024-08-13 21:45:56 1183 4

原创 python从入门到精通:基础语法讲解

字符串在python中有多种定义方式:1、单引号定义法:name='zhangsan';2、双引号定义发:name="zhangsan";3、三引号定义法:name='''zhangsan''';三引号定义法,和多行注释的写法一样,同样支持换行操作。使用变量接收它,他就是字符串;不使用变量接收它,就可以作为多行注释使用。# 单引号定义法,内含双引号# 双引号定义法,内含单引号# 使用转义字符 \ 解除引号作用。

2024-08-13 12:02:26 15708 86

原创 【Matlab教程】深入探究图形绘制:基础绘图、图形对象参数

MATLAB有一个强大的绘制引擎,可以生成各种各样的绘图。

2024-08-09 11:05:39 571 8

原创 【MySQL进阶篇】管理

不开启(--skip -add -drop -table)--start-datatime=data1 --stop -datatime=data2 #指定日期间隔内的所有日志。--start-position=pos1 --stop -position=pos2 #指定位置间隔内的所有日志。一个.txt文件,数据文件。-t,--no-create-info #不包含数据表的创建语句。-n,--no-create-db #不包含数据库的创建语句。

2024-08-02 22:16:45 1317 27

原创 【MySQL进阶篇】InnoDB引擎:底层结构及底层原理

全称Multi-Version Concurrency Control,多版本并发控制。指维护一个数据的多版本,是的读写操作没有冲突,快照读为MySQL实现MVCC提供了一个非阻塞读功能。MVCC的具体实现,还需要依赖于数据库记录中的三个隐式字段、undo log日志、readView。

2024-07-30 23:11:40 1363 57

原创 【MySQL进阶篇】锁:全局锁、表级锁以及行级锁

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须要解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。因此,锁对数据库尤为重要,也更加复杂。

2024-07-26 16:04:09 1837 71

原创 【MySQL进阶篇】存储对象:视图、存储过程及触发器

存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库SQL语言层面的代码的封装与重用。用户自定义变量是用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接用“@变量名”使用就可以。其作用域为当前连接。

2024-07-22 18:30:52 2372 117

原创 【MySQL进阶篇】SQL优化

批量插入:如果插入数据过大,可以将业务分割为多条insert语句进行插入。手动提交事务:commit;主键顺序插入:主键乱序插入:8 1 9 21 88 2 4 15 89 5 7 3主键顺序插入:1 2 3 4 5 7 8 9 15 21 88 89取决于MySQL的数据组织结构,主键顺序插入的性能要优于主键乱序插入。如果一次性需要插入大批量数据,使用insert语句插入性能较低,此时可以使用MySQL数据库提供的load指令进行插入。

2024-07-19 15:14:48 1864 112

原创 【MySQL进阶篇】索引

索引(Index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。

2024-07-16 16:20:54 1986 105

原创 【MySQL进阶篇】存储引擎

存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。MySQL默认的存储引擎是InnoDB#查询建表语句1、在创建表时,指定存储引擎CREATE TABLE 表名(字段1 字段1类型 [COMMENT 字段1注释],.......字段n 字段n类型 [COMMENT 字段n注释])ENGINE=INNODB [COMMENT 注释];2、查看当前数据库所支持的存储引擎。

2024-07-13 12:20:08 928 72

原创 【MySQL基础篇】事务

事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或或撤销操作请求,即这些操作要么同时成功,要么同时失败。典型事例:银行转账操作假设张三向李四进行转账操作首先第一步我们应该查询张三用户的余额,如果余额充足,则张三用户余额减少,最后李四用户余额增加事务的步骤分为:1、开启事务2、回滚事务(把临时修改的数据恢复回去,能够保证如果出现异常,全部操作都会回滚,保证数据的完整性和一致性)3、提交事务。

2024-07-12 22:32:39 1202 85

原创 【MySQL基础篇】多表查询

概述:指从多张表中查询数据案例:我们用员工与所属部门来作为案例但问题是我们明明只有五条数据却显示了25行信息,这种现象称为笛卡尔积。笛卡尔积:在数学中两个集合,A集合和B集合的所有组合情况。(在多表查询时,需要消除无效的笛卡尔积)多表查询分类连接查询内连接:相当于查询A、B交集部分的数据外连接:左外连接:查询左表所有数据,以及两张表交际部分数据右外连接:查询右表所有数据,以及两张表交际部分数据自连接:当前表与自身的连接查询,自连接必须使用表别名子查询。

2024-07-07 21:56:46 2524 109

原创 【MySQL基础篇】函数及约束

函数是指一段可以直接被另一段程序程序调用的程序或代码。

2024-07-01 15:00:46 1621 106

原创 【MySQL基础篇】SQL指令:DQL及DCL

DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据表中的记录。(在MySQL中应用是最为广泛的)查询关键字:SELECT。

2024-06-30 00:00:18 2115 68

原创 【MySQL基础篇】概述及SQL指令:DDL及DML

数据库是长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库不仅仅是数据的简单堆积,而是遵循一定的规则和模式进行组织和管理的。数据库中的数据可以包括文本、数字、图像、音频等各种类型的信息。

2024-06-27 15:57:31 1542 58

原创 【C语言】程序环境和预处理

_FILE__ //运行时编译的源文件__LINE__ //文件当前的行号__DATE__ //文件被编译的日期__TIME__ //文件被编译的时间__SIDC__ //如果编译器遵循ANSI C,其值为1,否则未定义这些预定义符号都是内置的。//记录日志return 1;for (i = 0;i < 10;i++)//怎么知道是在哪个文件中哪一行什么时间打印的呢?

2024-06-15 20:55:01 1816 98

原创 【数学建模】MATLAB入门教程:插值与拟合(下)

已知n+1个节点()(j=0,1,...,n,其中互不相同,不妨设a=<...<=b),求任一插值点)处的插值解决方法:构造一个相对简单的函数y=f(x),通过全部节点,即f()=再用f(x)计算插值,即=f(

2024-06-06 13:05:54 1933 65

原创 数学建模之MATLAB入门教程(上)

• MATLAB是美国Math Works公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。• MATLAB将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案。

2024-06-02 23:44:14 2137 110

原创 【C语言进阶】文件操作:文件的打开与文件的读写以及文本文件和二进制文件

磁盘上的文件就是文件,但在程序设计中,我们一般只谈程序文件和数据文件。

2024-06-02 10:17:55 1534 58

原创 【C语言进阶】动态内存管理及柔性数组

如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。返回类型为void*,所以malloc函数并不知道开辟空间的类型,具体在使用时侯使用者自己来决定。如果参数size为0,malloc的行为是标准为定义的,取决于编译器。free是专门用来做动态内存的释放和回收的:如果参数ptr指向的空间不是动态开辟的,那么free的行为是未定义的如果参数ptr是NULL指针,则函数什么事都不做malloc函数与free函数的声明都在stdlib.h中//malloc函数的使用int main()

2024-05-29 23:09:25 1638 91

原创 [C语言]自定义类型详解:结构体、联合体、枚举

int x;int y;}s1;//声明类型的同时定义变量s1//定义结构体变量s2//结构体嵌套初始化int n;int main()enum Day//星期Mon,Tues,WedThur,Fri,Sat,Sunenum Sex//性别MALE,FEMALE,SECRET。

2024-05-26 00:05:48 1630 60

原创 C语言:通讯录管理系统的实现

printf("************* 1.增加联系人信息 **************\n");printf("************* 2.删除联系人信息 **************\n");printf("************* 3.查找联系人信息 **************\n");printf("************* 6.显示联系人信息 **************\n");//删除联系人的前提是数据不为空,所以我们应该先判断一下。

2024-05-25 00:26:13 1203 39

原创 【数学建模】优化模型:线性规划典型案例分析及编程实现(MATLAB)

例题 1.1某机床厂生产甲、乙两种机床,每台销售后的利润分别为4千元和3千元。生产甲机床需要A、B机器加工,加工时间分别为每台2小时和1小时;生产乙机床需要A、B、C三种机器加工,加工时间分别为A机器10小时、B机器8小时和C机器7小时,问该厂应生产甲、乙机床各几台,才能使利润最大?可以设该厂生产台甲机床和台乙机床时总利润Z最大,则:称为决策变量。由于上面的目标函数及约束条件均为线性函数,故称为线性规划问题。总之,线性规划问题是一组在约束条件的限制下,求一线性目标函数最大或最小的问题。

2024-05-18 23:34:50 3369 71

原创 内存函数详解与模拟实现

尽量不要自己拷贝自己(新的编译器会自我优化,但版本较低的编译器不能优化),会出现自己覆盖自己的情况 ,重叠字符串的拷贝要用memmove函数。数memcpy从source的位置开始向后复制num个字节数据到destination的内存位置。如果source和destination有任何重叠,复制的结果都是未定义的。比较从ptrt1和ptr2指针开始的num个字节。这个函数在遇到'\0'的时候并不会停下来。这和strcmp的返回值是基本一致的。这和我们想要的结果是完全一样的。

2024-05-16 22:00:47 689 36

原创 字符串_字符函数和字符串函数

注意:字符串以'\0'作为结束标志,strlen函数返回的是在字符串中'\0'前面出现的字符个数但不包括'\0'。参数指向的字符串必须要以'\0'结束。函数的返回值为size_t,是无符号的。(size_t转为定义即unsigned int)

2024-05-15 23:07:12 1537 27

原创 [C语言]指针进阶详解

数组指针的本质是指针。整型指针:int* p;能够指向整形数据的指针浮点型指针:float* p;能够指向浮点型数据的指针所以说数组指针就是能够指向数组的指针。比如:(*p)代表p是指针,指向的是整型数组中的10个元素,每个元素是int类型。注意:[ ]的优先级要高于*号,因此必须加上()来保证p先和*相结合。3.2&数组名vs数组名对于下面的数组:arr和&arr的区别:我们知道arr是数组名,数组名表示数组首元素的地址。那么&arr表示的是什么?int main()

2024-05-05 22:37:24 1782 80

原创 [C语言]典型例题:小蚂蚁爬橡皮筋、买汽水问题、导致单词块、菱形打印……

解决此类问题的关键在于将问题分块话,一步一步解决当前的问题,最后从整体的角度解决问题。欢迎大家在评论区留言!

2024-05-01 13:36:18 970 32

原创 【C语言】数据的存储_数据类型:浮点型存储

如果E为11位,它的取值范围为0~2047,但是我们知道,科学计数法中的E是可以出现负数的,所以IEE 754规定,存入内存E的真实值必须在加上一个中间数,对于8位的E,这个中间数是127;又如V=9.6,我们会发现这个数无法转化成二进制,假如说是1001.11,我们会发现小数点后表示0.75,我们发现总是会差一点,从而精度丢失,所以也就是说小数再内存中可能是无法精确保存的,但double类型的精度显然要比float高。(-1)^S表示符号位,当S=0,V为正数,当S=1,V为负数。

2024-04-23 12:54:22 1041 39

原创 【数学建模】优劣解距离法Topsis模型(含MATLAB代码)

然而,需要注意的是,TOPSIS法也有其局限性,比如对数据敏感性高、对样本容量的要求、以及对权重确定的主观性等问题。,xn,即有n个评价指标这时方案集A中的方案ai(i=1,2,……第二步:针对各项指标从所有待评价方案中选出该指标的最优值(正理想解,对应最有坐标点)和最差值(负理想解,对应最差标点),依次求出各个待评价方案的坐标点分别最优坐标点和最差坐标点的距离d*和d-。,xn,看成n条坐标轴,由此可以构造出一个n维空间,则每个方案依照其各项指标的数据就对应n维空间中每一个坐标点。

2024-04-21 21:09:28 3063 38

原创 [C语言]数据的存储_数据类型:整形存储和大小端

什么是大端和小端:大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中。假设我们要存20,我们知道20的16进制为0x00 00 00 14有两种存储形式:1、00 00 00 14(大端字节序存储)2、14 00 00 00(小端字节序存储)为什么有大端和小端:这两种模式的选择取决于特定的系统架构和操作系统。

2024-04-20 16:34:54 1021 27

原创 C语言之结构体详解

int x;int y;}p1;//声明变量的同时定义变量p1//定义结构体变量p2//初始化:定义变量的同时赋予初值总的来说,结构体的意义在于它提供了一种有效的方式来组织和表示复杂的数据,使得数据的处理变得更加方便和高效。

2024-04-18 23:30:02 841 25

原创 实用调试技巧

例如,如果你有一个int`类型的变量,sizeof(int)`将会返回该变量所占用的内存字节数,通常是4或8字节,取决于你的系统和编译器。调试的主要目的是在软件发布之前,及时检测和纠正代码中的错误,以确保软件的正确性和稳定性。总的来说,调试对于软件开发来说是非常重要的,它不仅可以帮助开发者发现和修复代码中的错误,还可以提高代码的质量,降低软件的风险,同时也可以帮助开发者学习和提高自己的编程技能。总的来说,实现易于调试的代码需要时间和精力,但通过遵循这些建议,你可以创建出既高效又易于理解的代码。

2024-04-17 17:27:17 1152 13

空空如也

空空如也

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

TA关注的人

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