- 博客(56)
- 收藏
- 关注
原创 C语言程序设计
所有的数组都是以 0 作为它们第一个元素的索引,也被称为基索引,数组的最后一个索引是数组的总大小减去 1。需要注意的是,虽然数组名表示数组的地址,但在大多数情况下,数组名会自动转换为指向数组首元素的指针。在这里,myArray 是数组名,它表示整数类型的数组,包含 5 个元素。在 C 中,数组是非常重要的,我们需要了解更多有关数组的细节。在 C 语言中,数组名表示数组的地址,即数组首元素的地址。在上面的例子中,ptr 指针变量被初始化为 myArray 的地址,即数组的第一个元素的地址。
2025-11-02 18:16:34
577
原创 Python正则表达式
是一种字符串验证的规则,通过特殊的字符串组合来确立规则,用规则去匹配字符串是否满足,如:( ^ [\w-]+(.[w-]+)*@[\w-]+(.[\w-]+)+$) 可以表示为一个标准邮箱的格式。eg:通过正则规则:( ^ [\w-]+(.[w-]+)*@[\w-]+(.[\w-]+)+$) 即可以匹配一个字符串是否是标准邮箱格式。从被匹配字符串开头进行匹配,匹配成功返回匹配对象(包含匹配的信息),匹配不成功返回空。字符串的r标记,表示当前字符串是原始字符串,即内部的转义字符无效而是普通字符。
2025-09-12 18:42:53
524
原创 Python网络编程
(简称 套接字)是进程之间通信的一个工具,就好比现实生活中的插座,所有的家用电器要想工作都是基于插座进行,7.conn(客户端档次连接对象)和socket_server对象调用close方法,关闭连接。Socket服务端:等待其它进程的连接、可接收发来的消息,可以回复消息。2个进程之间通过Socket进行相互通讯,就必须有服务端和客户端。socket负责进程之间的网络数据传输,就好比数据的搬运工。5.客户端连接后,通过recv方法,接收客户端发送的消息。4.接收客户端连接,获得连接对象。
2025-09-12 16:51:08
261
原创 多线程并行执行概念
线程之间是内存共享的,线程是属于进程的,一个进程内的多个线程之间是共享这个进程所拥有的内存空间的,这就好比,公司员工之间是共享公司的办公场所。除了进程外,线程其实也是可以并行执行的,也就是比如一个Python程序,其实是完全可以做到:一个线程在输出:你好;多个进程同时在运行,即不同的程序同时运行,称之为:多任务并行执行;线程:线程是归属于进程的,一个进程可以开启多个线程,执行不同的工作,是进程的实际工作最小单位。进程之间是内存隔离的,即不同的进程拥有各自的内存空间,这就类似于不同的公司拥有不同的办公场所。
2025-09-11 14:04:14
438
原创 Python设计模式
是一种常用的设计软件模式,该模式的主要目的是确保某一类只有一个实例存在,在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。当需要大量创建一个类的实例的时候,可以使用工厂模式。即,从原生的使用类的构造去创建对象的形式。单例模式就是对一个类,只获取其唯一的类实例对象,持续复用它:节省内存;建造者、责任链、状态、备忘录、解释器、访问者、观察者、中介、模板、代理模式;适用场景:当一个类只能有一个实例,而用户可以从一个众所周知的访问点访问它时。设计模式是一种编程套路,可以极大的方便程序的开发。
2025-09-10 17:07:00
362
原创 Python装饰器
装饰器就是使用创建一个闭包函数,在闭包函数内调用目标函数。可以达到不改动目标函数的同时,增加额外的功能。不破坏目标函数原有的代码和功能的前提下,为目标函数增加新功能。其实也是一种闭包,其功能就是在。掌握装饰器的作用和语法。
2025-09-10 15:27:51
219
原创 Python高级技巧-闭包
闭包函数引用的外部变量,是外层函数的内部变了。在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回来内部函数,我们把这个使用外部函数变了的内部函数称为闭包。定义双层嵌套函数,内层函数可以访问外层函数的变量;将内存函数作为外层函数的返回,此内层函数就是闭包函数。在闭包函数(内部函数中)想要修改外部函数的变量值,需要用nonlocal声明这个外部变量。需要使用nonlocal关键字修饰外部函数的变量,才可在内部函数中修改它。闭包使用的变量的所用于在函数内,难以被错误的调用修改。
2025-09-10 15:10:50
316
原创 PySpark数据输出
将RDD转换为Python对象(数据输出)创建RDD的时候,sc.parallelize方法传入numSlices参数为1。功能:将RDD各个分区内的数据,统一收集到Driver中,形成一个List对象。掌握将RDD的结果输出为Python对象的各类方法。功能:取RDD的前N个元素,组合成list返回给你。功能:计算RDD有多少条数据,返回值是一个数字。【注意:数据输出可用的方法是很多的】1.掌握将RDD的内容输出到文件中。功能:将RDD的数据写入文本文件中。1.RDD输出到文件的方法。
2025-09-09 12:57:01
483
原创 SQL-DQL
分组聚合应用场景非常多,如:统计班级中,男主和女生的人数,这种需求就需要:按性别分组;执行顺序:from ->where ->group by 和聚合函数 ->select ->order by ->limit。GROUP BY中出现了哪个列,哪个列才能出现在SELECT中的非聚合中。在SQL中,通过SELECT关键字开头的SQL语句,来进行数据的查询。1.掌握DQL:SELECT语句进行基础的数据查询。1.掌握DQL:GROUP BY 进行分组聚合查询。1.排序和分页限制的语法是。1.分组聚合的语法是。
2025-09-09 10:36:28
405
原创 Pyspark案例实战
1.了解什么是Spark、PySpark2.了解为什么学习PySpark3.了解课程是如何和大数据开发方向进行衔接Spark是什么Apache Spark是用于大规模数据处理的统一(unified)分析引擎简单来说,Spark是一款分布式的计算框架,用于调度成百上千的服务器集群,计算TB、PB乃至EB级别的海量数据Spark作为全球顶级的分布式计算框架,支持众多的编程语言进行开发。而Python语言,则是Spark重点支持的方向。
2025-09-09 10:35:58
907
原创 PySpark基础准备
同其他的Python第三方库一样,PySpark同样可以使用pip程序进行安装。PySpark的执行环境入口对象是:类 SparkContext的类对象。想要使用PySpark库完成数据处理,首先需要构建一个执行环境入口对象。SparkContext类对象,是PySpark编程中一切功能的入口。PySpark的功能都是从SparkContext对象作为开始。2.掌握PySpark执行环境入口对象的构建。3.理解PySpark的编程模型。1.掌握PySpark库的安装。3.PySpark的编程模型是。
2025-09-09 10:35:33
254
原创 PySpark数据计算
功能:map算子 是将RDD的数据一条条处理(处理的逻辑 基于map算子中接收的处理函数),返回新的RDD。PySpark的数据计算,都是基于RDD对象来进行的,那么如何进行呢?对于返回值是新RDD的算子,可以通过链式调用的方式多次调用算子。函数对RDD数据逐个处理,得到True的保留至返回值的RDD中。RDD,自动按照Key分组,然后根据你提供的聚合逻辑,完成。功能:对RDD数据进行排序,基于你指定的排序依据。对RDD内的元素逐个处理,并返回一个新的RDD。功能:对RDD数据进行去重,返回新True。
2025-09-08 19:52:16
736
原创 PySpark数据输入
RDD对象称之为分布式弹性数据集,是PySpark中数据计算的载体,它可以:提供数据存储;数据计算的方法,返回值仍旧是RDD(RDD迭代计算)后续对数据进行各类计算,都是基于RDD对象进行。各类数据的计算方法,也都是RDD的成员方法;RDD的数据计算方法,返回值仍旧是RDD对象。PySpark也支持通过SparkContext入口对象,来读取文件,来构建出RDD对象。字符串会被拆分为1个个的字符,存入RDD对象;PySpark支持多种数据的输入,在输入完成后,都会得到一个:RDD类的对象。
2025-09-08 13:31:06
313
原创 Python & Mysql
pymysql库在执行对数据库有修改操作的行为时,是需要通过链接对象的commit成员方法来进行确认的,只有确认的修改,才能生效。如果不想手动commit确认,可以在构建链接对象的时候,设置自动commit的属性。在Python中,使用第三方库:pymysql来完成对MySQL数据库的操作。除了使用图形化工具以外,也可以使用编程语言来执行SQL从而操作数据库。Connection(主机,端口,账户,密码)即可得到链接对象。链接对象,close()关闭和MySQL数据库的连接。使用第三方库:pymysql。
2025-09-07 10:09:24
381
原创 SQL-DML
DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中表的数据记录进行更新。字符串的值,出现在SQL语句中,必须要用单引号包围起来。插入insert、删除delete、更新update。1.掌握DML:INSERT数据插入。2.掌握DML:DELETE数据删除。3.掌握DML:UPDATA数据更新。1.DML插入、删除、更新的语法。
2025-09-05 19:24:46
353
原创 SQL基础与DDL
SQL全称:Structured Query Language,结构化查询语言,用于访问和处理数据库的标准的计算机语言SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统SystemR上实现经过多年发展,SQL以成为数据库领域统一的数据操作标准语言,可以说几乎市面上所有的数据库系统都支持使用SQL语言来操作简单来说,SQL语言就是操作数据库的专用工具。
2025-09-05 17:53:20
266
原创 MySQL的入门使用
使用命令提示符进行MySQL的操作,不是太方便吗,一般开发者都会使用第三方的图形化工具进行使用,可用于MySQL的图形化工具非常多,课程使用跨平台、开元、免费的图形工具:DBeaver。打开:命令提示符程序,输入:mysql -uroot -p,然后回车后输入密码,即可进入命令行环境。下载地址:https://dbeaver.io/download。选择免费的社区版(DBeaver Community)1.掌握使用图形化工具操作MySQL数据库软件。MySQL安装好后,就key简单的尝试使用它。
2025-09-05 14:45:01
337
原创 1.数据库介绍
理解数据库的作用了解常见的数据库软件无处不在的数据库信息化社会,无处不在的就是数据数据包含数据的存储[txt\excel\数据库]和数据的计算两部分编程语言可以归纳为,数据的计算一类数据库管理系统(数据库软件)那么如何实现这种数据库形式的数据管理呢需要借助:数据库管理系统,也就是常说的数据库软件数据库软件是非常多的,常见的有:甲骨文、mysql、SQLServer、PostgreSql、SQLite数据库和SQL的关系数据库是用来存储数据的,在这个过程中,会涉及到:数据的增删改差和数据库、
2025-09-05 11:34:10
175
原创 SQL入门和实践【前言】
无处不在的SQL不管是何种开发语言,亦或是何种开发方向,SQL都是开发人员无法绕开的话题。除了一门趁手的编程语言外,SQL语言也是开发人员人人必备的开发技能总结1.为什么学习SQL后面的实战案例需要用SQLSQL是开发人员的必备技能2.学到什么程度简单的增删改查,做个SQL入门后续需要学习更详细的SQL可以由此网址进入:https://www.bilibili.com/video/BV1F411z7Pu。
2025-09-05 09:35:08
203
原创 Python综合案例
4.pyecharts绘图:以面向对象思想重新认知pyecharts。作为面向对象的程序员,那么我们将使用面向对象的思想来进行任务的开发。2.基于面向对象思想重新认知第三方库使用(PyEcharts)1.读取数据:使用设计FileReader类,完成数据的读取。1.使用面向对象思想完成数据读取和处理。3.计算数据对象:对对象进行逻辑计算。2.封装数据对象:设计数据封装类。
2025-09-05 09:23:53
292
原创 Python魔术方法
因为我们当时定义时候的类不支持比较的功能,所以它没有办法通过小于大于去比较,它不知道它按照什么东西来比较,但是如果想让它进行比较的时候,可以使用__it__比如说__init__构造方法,也是Python类内置的方法之一,这些内置的类方法,各有个自的特殊的功能,这些内置方法我们称之为:魔术方法。内存地址没有多大作用,可以通过__str__方法,控制类转换为字符串的行为。当类对象需要被转换为字符串之时,会输出如上结果(内存地址)同时完成:小于符号和大于符号2种比较。在类中实现__it__方法,即可以。
2025-09-03 19:07:33
317
原创 Python类型注释
python1在3.5版本的时候引入了类型注解,以方便静态类型检查工具,IDE等第三方工具。类型注解只是提示性的,并非决定性的。帮助第三方IDE工具(如PyCharm)对代码进行类型推断,协助做代码提示。类型注解:在代码中涉及数据交互的地方,提供数据类型的注解(显示的说明)函数(方法)形参列表和返回值的类型注解。函数(方法)的形参和返回值的类型注解。question:为什么需要类型注解。语法2:在注解中,#type:类型。1.什么是类型注解,有什么作用?2.掌握变量的类型注解语法。3.变量的类型注解语法。
2025-09-03 16:08:01
291
原创 Python继承
一旦复写父类成员,那么类对象调用成员的时候,就回调用复写后的新成员,如果需要使用被复写的父类的成员,需要特殊的调用方式。子类继承父类的成员属性和成员方法后,如果对其“不满意”,那么可以进行复写,即:在子类中重新定义同名的属性或方法即可。只是一个普通的占位语句,用来保证我们的函数或者方法,或者类定义的完整性,表示无内容,空的意思。注意:只可以在子类内部调用父类的同名成员,子类的实体类对象调用默认是调用子类复写的。使用父类的成员变量和成员方法。继承就是一个类,继承另外一个类的成员变量和成员方法。
2025-09-03 15:06:13
348
原创 Python封装
同样在类中描述属性和方法的时候也需要达到这个要求,就需要定义私有成员了。既然现实事物有不公开的属性和行为,那么作为现实事物在程序中映射的类,也应该支持。现实世界中的事物,有属性和行为。在类中提供仅供内部使用的属性和方法,而不对外开放(类对象无法使用)类中的其它成员可以访问私有成员。私有成员无法被类对象使用,但是可以被其他的成员使用。将现实世界事物在类中描述为属性和方法,,即为封装。成员变量和成员方法的命名均以__作为开头即可。封装到类中,描述为:成员变量和成员方法。封装表示的是,将现实世界的属性和行为。
2025-09-02 14:58:48
564
原创 Python类和对象
需要基于图纸生产实体(对象),才能正常工作,这种套路,称值为:面向对象编程。类也可以包含属性和行为,所以使用类描述现实世界事物是非常合适的。面向对象编程:设计类、基于类创建对象,由对象做具体的工作。类是程序中的“设计图纸”,对象是基于图纸生产的具体实体。即设计类,基于创建对象,并使用对象来完成具体的工作。现实世界的事物也有属性和行为,类也有属性和行为。使用程序中的类,可以完美的描述现实世界的事物。基于类创建对象的语法:对象名 = 类名称()1.掌握使用类描述现实世界事物的思想。2.类和对象的关系是什么。
2025-08-31 15:04:30
168
原创 Python成员变量
def 方法名(self,形参1,……,形参N):方法体可以看到,在方法定义的参数列表中,有一个:self关键字self关键字是成员方法定义的时候,必须填写的它是用来表示类对象自身的意思;当我们使用类对象调用方法的是,self会自动被Python传入;在方法内部,想要访问类的成员变量,必须使用self注意事项:self关键字,尽管在参数列表中,但是传参的时候可以忽略它eg:print("Hello 大家好")print(f"Hello 大家好.{msg}")
2025-08-31 09:35:07
148
原创 Python初始对象
1.生活中或程序中,我们都可以使用设计表格、生产表格、填写表格的形式组织数据。2.1 设计表格,称之为:设计类(class)2.2 打印表格,称之为:创建对象。
2025-08-30 17:15:40
115
原创 Python(异常、模块、包)
制定自定义模块Python中已经帮我们实现了很多的模块,不够有时候,我们需要一些个性化的模块,这里就可以通过自定义模块实现,也就是自己制作一个模块注意:每一个Python文件都可以作为一个模块,模块的名字就是文件的名字,也就是说自动一模块名必须要符合标识符命名规则# 第一步 右键python文件,起名"my_module1"print(a+b)# 第二步 导入自定义模块使用# 第一种方式 import# 第二种方式 fromtest(1,2)注意事项# 模块1代码。
2025-08-29 11:43:34
649
原创 副业(python)
1989年,为了打发圣诞节假期,gudio can R ossum吉多 范罗苏姆(龟叔)决心开发一个新的解释程序(Python雏形)1991年,第一个Python解释器诞生Python这个名字,来自龟叔所挚爱的电视剧Monty Python’s Flying Circus用于人类和计算机进行交流的一种语言,通过编写编程语言的代码,去指挥计算机工作。它无法直接和计算机沟通,需要翻译工具(解释其或编译器)将代码翻译成二进制,从而实现和计算机的畅顺沟通。
2025-08-29 11:42:38
867
原创 java题库
1.已经有个升序的数组,要求插入一个元素,该数组顺序依然是升序[10,12,45,90]添加23后,数组为[10,12,23,45,90】[https://editor.youkuaiyun.com/md/?articleId=120642030]: 考点:本质数组扩容+定位 1.先确定 添加数应该插入到哪个索引“index=-1” 2.扩容public class demo {public static void main
2021-10-07 22:01:16
123
转载 java生成随机数
目录第一种: 使用 Math中的random()方法,生成[0, 1.0)的double类型数据第二种: 使用java.util.Random类实现第三种方法: 通过System.currentTimeMillis() 获取一个当前时间毫秒数的long随机数第一种: 使用 Math中的random()方法,生成[0, 1.0)的double类型数据想要得到某个范围内的随机数: (数据类型)(最小值+Math.random()*(最大值-最小值+1))例: 得到1到100的随机数(
2021-10-07 21:29:38
253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅