自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA————十五万字汇总

​​​​​​​​​​​​​​拓展:

2025-03-21 23:32:24 968

原创 极其系统的C语言入门——————万字汇总

C语言之分支程序设计C语言之指针。

2024-12-09 11:14:53 893

原创 杂谈:抖音双塔召回模型:亿级内容分发的数学魔法

在信息爆炸的数字时代,我们每天都被海量内容包围。以抖音为例,这个日活跃用户数亿的平台,每分钟就有数以万计的新视频上传。面对如此庞大的内容库,一个核心问题自然浮现:系统如何从这浩瀚的内容海洋中,为每个用户精准捞出他们可能感兴趣的那"几瓢水"?答案就藏在名为"双塔召回模型"的算法设计中。这套系统犹如一位高效的数字化红娘,用数学语言重新定义了内容与用户之间的匹配逻辑。

2025-04-07 20:10:39 1086

原创 杂谈:模型训练参数是否存在临界点?

在深度学习模型的训练过程中,参数数量(模型规模)与模型性能之间的关系并非无限增长,而是存在一定的 “临界点”*或 “收益递减点”。以下是关键分析:---

2025-04-07 15:27:48 831

原创 Python入门 ————万字导读

一.Python入门基础二.Python核心编程三.Python高级特性四.Web开发五、数据科学与机器学习六、实战项目与拓展七、学习资源与社区

2025-03-29 13:41:16 274

原创 七、学习资源与社区

1. 入门阶段:官方文档 + 互动课程(如Codecademy) + 《Python编程:从入门到实践》。2. 进阶阶段:《Fluent Python》 + GitHub开源项目 + LeetCode刷题。3. 专项提升:- 数据分析:《利用Python进行数据分析》 + Kaggle竞赛。- Web开发:学习Django/Flask + 实战项目(如个人博客)。- 人工智能:Python深度学习(如《Python深度学习》)+ TensorFlow/PyTorch。

2025-03-28 07:32:22 738

原创 六、实战项目与拓展

Python实战项目:探索无限可能的编程之旅Python,这门简洁而强大的编程语言,以其易读性高、学习曲线平缓以及丰富的库支持,成为了编程初学者和专业开发者的首选。无论是开发个人项目、进行数据分析,还是参与开源社区,Python都能提供强大的支持。利用Python,你可以从零开始构建一个功能齐全的个人博客或电商网站。这个过程不仅让你熟悉Web开发的基本流程,还能深入理解前后端交互、数据库管理以及用户认证等核心概念。

2025-03-27 07:12:16 722

原创 五、数据科学与机器学习

Python在数据分析领域的强大力量:NumPy、Pandas、Matplotlib与Seaborn的科普之旅在数据驱动的时代,数据分析已成为各行各业不可或缺的一部分。Python,作为一种高级编程语言,凭借其简洁的语法、强大的库支持和活跃的社区,迅速成为了数据分析领域的首选工具。今天,我们将一起探索Python在数据分析方面的四大得力助手:NumPy、Pandas、Matplotlib与Seaborn,了解它们如何携手助力我们深入数据,挖掘价值。NumPy:数值计算的基石。

2025-03-26 19:00:33 696

原创 四、Web开发

Flask:Flask是一个用Python编写的轻量级Web应用框架,以其灵活性和易用性而广受欢迎。它提供了构建Web应用所需的基本功能,如路由、模板渲染和上下文管理等,同时允许开发者根据需求进行扩展。Flask的安装非常简单,只需通过pip命令即可完成:pip install Flask。Django:Django是一个基于Python的全功能Web框架,它强调“快速开发”和“设计合理”的原则。

2025-03-25 08:30:22 1426

原创 三、Python高级特性

在Python中,类本身也是对象,而生成类的类就是元类(Metaclasses)。元类是Python中一种高级的元编程技术,它可以动态地创建类,而不是实例。通过自定义元类,开发者可以控制类的创建过程,添加类的属性和方法,甚至实现一些高级的编程模式,如单例模式、代理模式和混入等。自定义元类通常通过继承内置的type类来实现,并使用metaclass关键字参数为一个类指定元类。自定义元类在ORM框架、RPC框架和动态路由等领域有着广泛的应用。

2025-03-24 19:59:34 928

原创 二、Python核心编程

当标准异常无法准确描述特定业务逻辑错误时,可以创建自定义异常类。自定义异常类需要继承自Exception类或其子类,并可以添加额外的属性和方法。

2025-03-23 22:17:19 574

原创 一、Python入门基础

函数:函数是一段封装好的代码块,用于完成特定的任务。在Python中,你可以使用def关键字来定义函数。函数名后面跟着一对圆括号,括号内可以定义参数,函数体则使用缩进来表示。

2025-03-22 14:13:34 678

原创 JAVA多线程编程技术

线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。线程有自己的程序计数器、寄存器、堆栈和帧。与进程不同的是,线程之间共享进程的资源,如内存空间、打开的文件等。

2025-03-21 22:58:14 733

原创 JAVA网络通信

• URL类是Java网络编程中的一个核心类,用于表示统一资源定位符。• 它位于java.net包中,提供了与Web资源交互的功能,包括解析URL字符串、打开与URL相关联的连接、读取和写入数据等。• URLConnection类是一个抽象类,表示应用程序和URL之间的通信连接。• 它的实例可用于读取和写入此URL引用的资源。• URLConnection允许使用GET、POST或其他HTTP方法请求方式将请求数据发送到服务器。

2025-03-20 07:11:59 964

原创 JAVA导入/导出——输入/输出

Java的I/O流可分成低级节点流和高级的处理流。Java通过装饰器设计模式来对I/O流进行组合,可以方便地提供了缓冲、过滤、对象序列化等特殊功能,以满足各种复杂的I/O需求。Java的I/O库通过层次化的设计,为开发者提供了灵活、强大且易于使用的I/O操作功能。1. 定义:File类是java.io包中的一个重要类,它主要用于文件和目录的创建、删除、查找等操作。2. 与系统无关:File类是一个与系统无关的类,即它提供的方法可以在任何操作系统上使用,无需考虑操作系统的差异。

2025-03-19 07:13:59 1163

原创 JAVA数据库技术(三)

JAVA数据库技术的查询涉及多个方面,包括基本的SQL查询语句、Java与数据库的连接、以及查询操作的具体实现等。

2025-03-18 08:30:47 821

原创 JAVA数据库技术(二)

DriverManager类是JDBC(Java Database Connectivity)的一个核心组件,它作为管理层存在于用户和数据库驱动程序之间,负责处理数据库的连接请求。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。DriverManager类是JDBC中的关键组件,它简化了数据库连接的创建和管理过程。通过注册驱动程序和提供连接信息,开发者可以轻松获取到数据库的连接并执行SQL操作。然而,对于大型应用程序来说,使用连接池来管理数据库连接可能更为高效和可靠。

2025-03-17 14:30:53 781

原创 JAVA数据库技术(一)

JDBC(Java Database Connectivity)是Java平台提供的一套用于执行SQL语句的Java API。它允许Java程序连接到数据库,并通过发送SQL语句来查询、更新和管理数据库中的数据。JDBC为不同的数据库提供了一种统一的访问方式,使得Java程序可以独立于特定的数据库管理系统(DBMS)进行开发。

2025-03-16 14:14:52 700

原创 JAVA电子相册

JAVA电子相册的Applet是一种使用Java编程语言编写的小程序,它可以嵌入到网页中运行,通过浏览器的Java插件(Java Plug-in)或Java运行时环境(JRE)来执行。• 定义:Applet是一种特殊的Java程序,它设计为嵌入到网页中,并在支持Java的Web浏览器中运行。• 用途:Applet能够提供丰富的图形用户界面(GUI)、动画效果以及交互功能,非常适合用于制作电子相册,以增强网页的动态性和用户体验。

2025-03-15 10:50:00 954

原创 JAVA图形绘制

在Java的图形绘制中,坐标系统是一个核心概念。它确定了屏幕上的每个点的位置,使得图形元素(如文本、形状等)可以准确地绘制在指定位置。

2025-03-14 07:15:21 1035

原创 JAVA系统主界面设计

事件适配器是JAVA GUI编程中一个非常有用的工具,它简化了事件监听器的实现,提高了代码的可读性和可维护性。在开发JAVA系统主界面时,熟练掌握事件适配器的使用是非常重要的。

2025-03-13 07:14:23 1063

原创 JAVA图形用户界面设计

AWT是Sun公司最早提供的GUI库,旨在为Java应用程序提供基本的图形组件。虽然AWT的功能相对有限,但它为Java GUI编程奠定了基础,并实现了跨平台运行的目标。AWT从不同平台的窗口系统中抽取出共同组件,当程序运行时,将这些组件的创建和动作委托给程序所在的运行平台。Swing是Java GUI编程中的一个重要工具包,它提供了一套完整的组件库,用于快速构建功能全面的桌面应用程序。Swing组件是基于轻量级组件模型的,这意味着它们不依赖于特定操作系统的原生控件,而是由Java代码完全实现。

2025-03-12 18:59:33 1031

原创 JAVA面向对象程序设计(四)录入异常处理

在Java面向对象程序设计中,自定义异常类是一项重要的功能,它允许开发者根据程序的特定需求定义新的异常类型。异常是在程序执行过程中发生的不正常情况,它会中断程序的正常流程。在Java中,异常本身就是一个类,产生异常其实就是创建异常对象,并抛出一个异常对象。自定义异常类需要继承Exception类或其子类(对于检查型异常)或RuntimeException类(对于非检查型异常)。• 继承Exception的自定义异常是检查型异常,需要在方法中捕获或者在方法声明中指定throws异常。

2025-03-11 09:23:41 911

原创 JAVA 面向对象程序设计(三)工具类的实现

包是Java中用于组织类的一种机制,它可以将功能相近或相关的类划分到同一个包中,便于管理和维护。多态性(Polymorphism)是指允许不同类的对象对同一消息作出响应,即同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在Java中,多态性主要通过两种形式实现:编译时多态(也称为方法重载)和运行时多态(也称为方法重写)。但需要注意的是,通常所说的多态性指的是运行时多态,即通过父类或接口类型变量引用子类对象,并调用相同的方法,但实际执行的却是子类中被重写(覆盖)的方法。

2025-03-10 07:15:02 958

原创 JAVA面向对象程序设计(二)

继承是面向对象三大特征之一,它指的是一个类(子类或派生类)可以继承另一个类(父类或基类)的属性和方法,使得子类具有父类的特征和行为。方法重写是指子类提供了与父类在方法签名上相同(方法名、参数列表、返回类型相同)的方法实现。在Java面向对象程序设计中,abstract关键字是一个核心概念,它主要用于定义抽象类和抽象方法。• 使用abstract关键字修饰的类称为抽象类。• 抽象类不能被实例化,即不能使用new关键字创建对象。它只能作为其他类的父类,供子类继承。• 抽象类可以包含抽象方法和具体方法。

2025-03-09 13:35:50 534

原创 JAVA面向对象程序设计(一)

• 抽象是指将复杂的系统分解为更简单的部分,并关注于这些部分之间的相互作用。• 在OOP中,抽象可以通过创建抽象类或接口来定义对象的通用行为。• 类是一种抽象数据类型,作为创建对象的模板,描述了一类具有共同特征的事物。• 类是对现实生活中一类具有共同特征的事物的抽象,通过封装数据(属性)和操作这些数据的方法(行为)来定义对象。类(Class)是面向对象编程中的基本概念,它是对具有相同属性和行为的对象的抽象描述。可以将其看作是一个模板,用于创建对象。

2025-03-08 14:13:08 643

原创 JAVA语句结构

顺序结构是指程序按照代码的顺序执行,即从上到下依次执行。这种结构没有分支和循环,只是简单地按照代码的顺序执行每一行。分支结构(也称为选择结构)是一种在两种以上的多条执行路径中选择一条执行的控制结构。在Java中,分支结构主要通过if语句和switch语句来实现。

2025-03-08 13:48:42 838

原创 JAVA语言概述

• 标识符是用于命名变量、方法、类、接口、包等程序元素的名称。• 关键字是Java语言中具有特殊含义的预定义单词,它们不能用作其他目的,如变量名或方法名。在Java中,字符串是一个类,它表示不可变的字符序列。String类是Java中唯一的不可变类,这意味着对String对象进行任何更改都会创建一个新的String对象。表达式是Java程序中的一个基本构造,它使用运算符将操作数连接起来,形成一个可以计算或判断的式子。操作数可以是常量、变量或方法调用等,而运算符则用于指定对操作数进行的操作类型。

2025-03-07 19:34:06 888

原创 SQL语句

这些SQL语句是关系数据库管理系统(RDBMS)的基础,不同的RDBMS(如MySQL、PostgreSQL、Oracle、SQL Server等)可能在SQL标准的实现上有所不同,但大多数都支持上述基本的SQL语句集。虽然DQL不是严格意义上的SQL分类,但通常将SELECT语句视为DQL,因为它专门用于数据查询。• TRUNCATE:清空表中的所有数据,但保留表结构。DML语句用于查询、插入、更新和删除数据库中的数据。• ALTER:修改现有数据库对象的结构。• UPDATE:修改数据库中的现有数据。

2024-12-17 23:49:33 620

原创 数据库入门

数据库:DataBase简称DB,是一个用于存储和管理数据的仓库。就像我们每天访问的网站Bilibili,OA、ERP和CRM等内部管理系统,以及我们每天使用的腾讯新闻和Tiktok应用程序一样,我们看到的数据实际上存储在数据库中。最后,这些数据只显示在浏览器或应用程序中,最终数据的存储和管理由数据库负责。数据存储在数据库中,那么我们如何操作数据库和存储在其中的数据呢?这将涉及一个软件:数据库管理系统(DBMS)DBMS是一种用于操作和管理数据库的大型软件。

2024-12-16 20:12:27 2625

原创 关于优快云怎么更改皮肤(2024.12.12)(Mac端)

在发布栏最下方找到博客设置。现在,选择你想使用的皮肤吧。在个人信息栏选中内容管理。在博客皮肤中找到等级。

2024-12-12 14:42:20 213

原创 HTML零基础教学(REAL)

一种超文本标记语言: HyperText Markup Language常见误区:HTML 不是一种编程语言,而是一种标记语言标记语言是一套标记标签HTML文档的别名web 页面HTML 使用标记标签来描述网页HTML 文档包含了HTML 标签及文本内容。

2024-12-12 07:15:03 1254

原创 文件组织与使用

接着,我们使用ftell获取当前的文件位置,然后使用fseek将文件位置移动到文件开头。最后,我们再次使用fseek将文件位置移动到文件开头,并再次读取文件内容,以验证新内容是否已经写入。whence:起始位置,可以取值为:SEEK_SET(文件开头),SEEK_CUR(当前位置),SEEK_END(文件结尾)这段代码首先尝试打开一个文件,如果文件打开失败,则打印错误信息并返回-1,否则进行文件操作后关闭文件。offset:偏移量,即需要移动的字节数,可以为正(向文件尾方向),也可以为负(向文件头方向)

2024-12-09 10:35:23 760

原创 指针

在C语言中,指针是一个非常重要的概念。指针是一个变量,其值为另一个变量的地址。使用指针可以间接访问和操作另一个变量的值。其中,type 是指针的基础类型,variable_name 是指针变量的名称。星号(*)是取址运算符。下面是一些定义指针变量的要点:指针可以指向任何类型的数据,包括其他指针。指针可以在声明时不指向任何对象,这时候称为空指针,用NULL表示。一旦指针指向了一个对象,就不能改变指针指向另一个对象,除非先释放原来的对象。使用指针之前应该初始化,以确保它指向一个合法的对象。

2024-12-09 10:29:56 1201

原创 复杂构造类型

在C语言中,结构体是用户定义的数据类型,允许包含多个不同类型的成员。结构体可以包含scalar类型(如int, float, char等),也可以包含其他的结构体,指针,数组等。...其中,是你定义的结构体的名称,是成员的数据类型,是成员的名称。或者struct {...其中,是你定义的结构体变量的名称。例如,定义一个学生的结构体,包含姓名(name),年龄(age),成绩(score)等信息,并定义一个学生的结构体变量student。int age;// 初始化结构体变量。

2024-12-08 20:26:40 2199

原创 简单构造类型

在C语言中,一维数组的定义和初始化可以通过以下方式进行:// 定义一个整型数组,并初始化5个元素int arr[5];// 定义一个整型数组,未初始化arr[0] = 1;// 初始化第一个元素arr[1] = 2;// 初始化第二个元素// ...可以逐个初始化其他元素// 所有元素初始化为0// 前两个元素初始化为1和2,其余自动初始化为0// 数组大小为5在C语言中,数组的大小必须在编译时确定,且数组索引是从0开始到数组长度减1。

2024-12-08 10:51:21 1257

原创 模块化程序设计

在C语言中,函数的声明和定义是分开的。函数的声明通常在文件的顶部进行,而函数的定义则在文件的底部进行。函数的声明告诉编译器函数的名称、返回类型和参数列表,函数的定义则提供了函数的实际体。函数的声明和定义可以在同一个文件中,也可以在不同的文件中。如果函数的声明和定义在不同的文件中,通常会在一个头文件(.h文件)中声明函数,然后在一个源文件(.c文件)中定义函数。然后,在需要调用这个函数的源文件中,要包含这个头文件。返回类型 函数名(参数列表);返回类型 函数名(参数列表)// 函数体a : b;

2024-12-06 07:12:48 1023

原创 循环程序设计

当执行break语句时,程序指针将跳出当前循环或switch语句,不再执行该循环或switch语句中的剩余代码,而是继续执行循环或switch语句后的下一条语句‌。其中,statement是循环体,expression是循环控制条件表达式,其值为布尔类型,如果为true,则继续执行循环体,如果为false,则退出循环。在C语言中,do...while语句是一个循环语句,其特点是先执行循环体,然后判断循环控制条件是否满足,如果满足则继续执行循环,不满足则退出循环。例如,在打印奇数时,可以使用。

2024-12-05 10:20:21 1128

原创 分支程序设计

在C语言中,switch语句是一种选择结构,它允许程序根据一个变量的不同值,使用多个代码块中的一个。因此,在使用条件运算符时,先求解条件表达式,再将它的值赋给目标变量‌。在C语言中,逻辑表达式的值用1表示True,用0表示False。这里的“条件表达式”是一个布尔表达式,如果条件表达式为真(true),则执行其后的语句;在逻辑表达式中,如果运算符左侧的表达式已经确定了整个表达式的结果,那么右侧的表达式可能不会被执行。最后的else语句是可选的,当所有的条件都不满足时,代码块中的内容将不会执行。

2024-12-04 17:04:49 1165

原创 顺序程序设计

在C语言中,宏定义是非常常见且有用的一种技术。它可以用来定义常量、进行参数替换以及实现一些复杂的文本处理。#define用于定义宏,可以用来定义常量、函数、表达式等。宏定义的格式为#define 宏名 宏体定义常量这种方式定义的宏在预处理阶段就会被替换成对应的值,相当于一个全局的常量。文本替换(a) : (b))//这个宏接受两个参数a和b,通过三目运算符(?:)比较这两个参数,//如果a小于b,则返回a;否则返回b。

2024-12-02 21:09:07 687

空空如也

空空如也

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

TA关注的人

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