机器学习初探:从生活中读懂监督式学习
本文以通俗的类比阐释监督式学习的输入-输出映射本质,并重点论证数据质量相较于数据量对模型性能的决定性影响,同时说明监督式学习在当代AI应用中的基础地位。
Linux入门指南:从系统概念到基础命令实战
一、Linux是什么?Linux是一种开源、免费使用的类Unix操作系统,其内核由芬兰大学生**林纳斯·托瓦兹(Linus Torvalds)**于1991年首次发布。与Windows或macOS不同,Linux并非由单一公司拥有,而是由全球开源社区共同维护和发展。 Linux系统的层次结构Linux系统由以下四个层次组成,自底向上依次为: 层次 说明 内核(Kernel) 系统的核心和基础,负责管理硬件设备、内存、进程调度等底层服务 系统库(System Libraries) 为应用程序提供调用接口的软件库,如glibc Shell 用户与操作系统交互的接口,常见的有Bash、Zsh等 应用程序(Applications) 各类软件工具和服务程序,如文本编辑器、Web服务器等 二、为什么选择Ubuntu作为入门发行版?Linux拥有众多发行版(Distribution),如Ubuntu、CentOS、Debian、Fedora、Arch等。本教程选择Ubuntu的原因: 易用性高:图形界面友好,社区活跃,适合初学者 文档丰富:遇到问题时容易找到解决...
Git与Github基本概念
梳理Git版本控制与GitHub协作平台的核心概念,结合AI编程时代背景,说明理解底层逻辑比记忆命令更重要。
Git与GitHub从零到一完整演练
本文是理论篇的实战延续,所有操作均可借助Claude AI Agent辅助完成。从环境搭建到PR合并,全流程覆盖。 一、😊工具准备第一步:安装Git(Windows / macOS)Windows环境: 方法一: 访问Git官网下载页面:https://git-scm.com/download/win 下载.exe安装包(64位版本) 运行安装程序,一路保持默认选项(建议将”默认编辑器”选为VS Code) 安装完成后,在任意文件夹右键选择Git Bash Here,输入git --version,显示版本号则成功 方法二: 使用 winget 安装 (推荐):在“命令提示符”或“PowerShell”中运行:1winget install --id Git.Git -e --source winget macOS环境: 方法一(推荐):打开终端,执行xcode-select --install安装Xcode Command Line Tools(内置Git) 方法二:使用Homebrew执行brew install git 验证:终端输入git --...
Java基础·第4篇:Java继承——不用重复造轮子,一篇搞懂
什么是继承?继承的特点?继承的好处?引入假如现在需要你开发一个教务管理系统中一个最基础的功能————存储学生和教职工的身份信息,你会怎么做?你的做法可能是这样的:分别创建学生类、教师类和工人类,即 123学生类:属性(姓名,年龄,学工号)、行为(吃饭,睡觉,学习)老师类:属性(姓名,年龄,学工号,薪水)、行为(吃饭、睡觉,上课)工人类:属性(姓名,年龄,学工号,薪水)、行为(吃饭、睡觉,管理) 很明显,如果这样去设计教务管理系统,这三个类中有着大量重复的代码,这样就导致系统的代码复用率低,整个系统显得臃肿笨重。那么应该如何去解决这样的问题呢?假如多个类中存在相同属性和行为时,我们可以将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。如图所示: 其中,多个类可以称为子类,单独被继承的那一个类称为父类、超类(superclass)或者基类。 继承的概念继承描述的是事物之间的所属关系,这种关系是:is-a 的关系。类似于数学中的集合A属于集合B,表示集合A是集合B的子集,在这里我们用父类和子类来表示这样的继承关系,我们通过继承,可以使多种事物之间形...
Java基础·第6篇:Java接口——能飞的就实现Flyer,能游的就实现Swimmer
引入现在需要对宠物管理系统增加一个飞行的功能: 1234狗不会飞行老鹰会飞行麻雀会飞行企鹅不会飞行 在这个宠物管理系统体系中,狗和企鹅是不会飞行的。那如果只用继承,那么狗和企鹅都会飞行,显然不符合常理。也许你也会想,给老鹰和麻雀分别写个飞行的方法,在创建对象之后分别调用,显然会很麻烦 12public void letFly(Eagle e) { e.fly(); }public void letFly(Sparrow s) { s.fly(); } 这时候就需要一个接口,来集中抽象一个系统中只有少部分子类拥有的行为和方法。 接口的概述接口的概念和定义格式 接口:一个用来父类下少部分子类独有功能的方法声明,且只声明,没有方法体 定义格式: 1234567 //接口的定义格式:interface 接口名称{ // 抽象方法}// 接口的声明:interface// 接口名称:首字母大写,满足“驼峰模式” 对于引入中出现的问题在我们了解接口后,可以做出以下的改进: 定义一个包含飞行方法的接口,让拥有飞行能力...
Java基础·第7篇:Java抽象类——把共性的先做了,剩下的你自己看着办
一、为什么需要抽象类?假如我们需要编写一个员工管理系统。系统的要求如下: 12- 所有员工都有姓名、工号、薪水等基本属性,并且都需要打卡上班。- 所有员工都需要记录工作内容 对于第一个要求,这些属性和行为都是通用的,如果每一个都写一遍,整个系统的代码会变得冗余;对于第二个要求,这些工作内容每个员工的都不一样,无法统一。为了提高代码的简洁性和高效性,我们提出了抽象类的解决方案。 抽象类的解决方案: 通用的属性和方法(姓名、工号、薪水、职位、打卡)→ 父类写好,子类直接继承 无法统一的方法(工作内容)→ 父类只声明,子类各自实现 12345678910111213abstract class Employee { private String name; public Employee(String name) { this.name = name; } public void clockIn() { System.out.println(name + "打卡上...
MyBatis 入门系列(一):从零搭建到查询实现,附踩坑记录
这篇文章从零搭建MyBatis查询项目,详解动态代理、参数占位符等核心机制,并整理了新手必踩的坑和解决方案。
MyBatis入门系列(三):动态 SQL 完全指南:告别硬编码,一个方法搞定所有查询
本文系统讲解MyBatis动态SQL的``、``、``、``等核心标签,结合实战案例演示如何用单一方法灵活组合查询、更新与批量操作,彻底告别硬编码SQL。
Java高级-第一篇:JDBC操作数据库——为什么不用Statement?——PreparedStatement防SQL注入一篇搞懂
本文用案例讲解JDBC操作数据库,重点对比Statement与PreparedStatement,并演示后者如何通过预编译与占位符有效防止SQL注入。















