当前位置: 首页 > news >正文

Java Day1回顾简介-----变量命名规则

Java 简介、开发环境配置

菜鸟教程

编译+运行

javac HelloWorld.java
java HelloWorld
Hello World

public class HelloWorld {public static void main(String[] args) {System.out.println("Hello World");}
}

JAVA基础语法

类、对象、方法、实例、变量

  • 对象:对象是类的一个实例,有状态和行为。
  • 类:模板,一类对象的行为和状态。
  • 方法:行为,一个类可以有很多方法
  • 实例变量:每个变量都有独特的实例变量,对象的状态由这些实例变量的值决定

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

书写规范

  • 大小写敏感

  • 类名的首字母大写

  • 方法名的首字母小写

  • 源文件名和类名相同

  • 主方法入口 public static void main(String[] args)

  • JAVA标识符,所有组成部分都需要名字,类名、变量名、方法名

    • 以字母、美元符、_开始
    • 关键字不能作为标识符,标识符大小写敏感
  • JAVA修饰符,修饰类中方法和属性

    • 访问控制修饰符 : default, public , protected, private
    • 非访问控制修饰符 : final, abstract, static, synchronized
  • JAVA变量

    • 局部变量
    • 类变量(静态变量)
    • 成员变量(非静态变量)
  • JAVA数组

    • 数组是储存在堆上的对象,可以保存多个同类型变量。
  • JAVA枚举

    • 比如果汁:限制大、中、小杯
    • 枚举限制变量只能是预先设定好的值。使用枚举可以减少代码中的 bug
  • JAVA注释

    • //单行注释 /* */多行注释
  • 继承

    • 一个类可以由其他类派生。利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码,被继承的类成为超类(super class),派生类为子类(sub class)。
  • 接口

  • 对象间相互通信的协议,接口只定义派生要用到的方法,但是方法的具体实现完全取决于派生类。

  • JAVA源程序与编译型运行区别

  • 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

JAVA注释

  • 单行注释 //
  • 多行注释
     /*
    这是一个多行注释
    可以用来注释多行代码
    */
    
  • 文档注释 可以提取成JavaDoc文档
/**这是一个文档注释示例它通常包含有关类、方法或字段的详细信息
*/

JAVA对象和类

https://www.runoob.com/java/java-object-classes.html

类的类型变量

  • 局部变量 :在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
  • 成员变量 :成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
  • 类变量 :类变量也声明在类中,方法体之外,但必须声明为 static 类型。

构造方法

在创建一个类时,至少要调用一个构造方法。

创建对象

对象是根据类创建的,在JAVA中,使用关键字new来创建一个新的对象

  • 声明:声明一个对象,包括对象名称和对象类型
  • 实例化:使用关键字new来创建一个对象;实例化 = “ 给对象分配内存 ”;
  • 初始化:使用new创建对象时,会调用构造方法初始化对象;初始化 = “ 把对象的属性设置成合适的初始值 ”。

源文件声明规则

  • 一个源文件中只能有一个 public 类
  • 一个源文件可以有多个非 public 类
  • 如果一个类定义在某个包中,那么 package 语句应该在源文件的首行。
  • 如果源文件包含 import 语句,那么应该放在 package 语句和类定义之间。如果没有 package 语句,那么 import 语句应该在源文件中最前面。

JAVA基本数据类型

  • 变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。

  • 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。

  • 两个数据类型

    • 内置数据类型 六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

      • byte
      • short
      • int
      • long
      • float
      • double
      • boolean
      • char
  • 引用数据类型

  • JAVA常量

  • 自动类型转换

    • 整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。
    • 低 ------------------------------------> 高
    • byte,short,char—> int —> long—> float —> double
    • 不能对boolean类型进行类型转换。
      1. 不能把对象类型转换成不相关类的对象。
      1. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
      1. 转换过程中可能导致溢出或损失精度,例如:
      1. 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入
    • 必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型。
  • 强制类型转换

    • (type)value type
    • inti1** = 123;
      byteb** = (byte)i1;
  • 隐含强制类型转换

    • 1、 整数的默认类型是 int。
      1. 小数默认是 double 类型浮点型,在定义 float 类型时必须在数字后面跟上 F 或者 f。

Java 变量类型

  • 所有的变量在使用前必须声明
    type identifier [ = value][, identifier [= value] ...] ;
    
  • Java支持的变量类型
    • 局部变量(Local Variables)

      • 方法、构造函数或块内部声明的变量。结束后被销毁,局部变量在声明时需要初始化,否则会导致编译错误。
    • 实例变量(Instance Variables)

      • 在类中声明,但在方法、构造函数或块之外,属于类的实例,每个类的实例都有自己的副本。
      • 如果不明确初始化,实例变量会被赋予默认值(数值类型为0,boolean类型为false,对象引用类型为null)
    • 静态变量或类变量(Class Variables)

      • 类变量时在类中用static关键字声明的变量,属于类而不是实例,所有该类的实例共享同一个类变量的值
      • 类变量在类加载时被初始化,而且只初始化一次。
        public class ExampleClass {static int classVar; // 类变量
        }
        
    • 参数变量(Parameters)

      • 参数变量的作用域只限于方法内部。
    • 成员变量(实例变量)

      • 每个对象独有,随着对象的创建而存在,随着对象的销毁而消失。
      • // 成员变量**
        privateintinstanceVar;
    • 静态变量(类变量)

      • 类级别的变量,所有对象共享,随着类的加载而存在,直到程序结束。
      • // 静态变量**
        privatestaticintstaticVar**;**

JAVA参数变量

  • accessModifier returnType methodName(parameterType parameterName1, parameterType parameterName2, …) {
    // 方法体
    }

  • 是指在方法或构造函数中声明的变量,用于接收传递给方法或构造函数的值。

  • 参数变量与局部变量类似,但他们只在方法或构造函数被调用时存在,并且只能在方法或构造函数内部使用。

  • accessModifier returnType methodName(parameterType parameterName1, parameterType parameterName2, …) {
    // 方法体
    }

  • 方法参数变量的值传递方式

    • 值传递
      • 传递的是实际参数的值的副本。
      • 当参数变量被赋予新的值时,只会修改副本的值,不会影响原始值。
      • 【基本数据类型】都采用值传递方式传递参数变量的值
    • 引用传递
      • 传递的是实际参数的引用(内存地址)。
      • 当参数变量被赋予新的值时,会修改原始值的内容。
      • 【Java中的对象类型】采用引用传递方式传递参数变量的值。

JAVA局部变量

  • type variableName;

  • 一些名词的概念

    • 作用域 :局部变量的作用域限于它被声明的方法、构造方法或代码块内。一旦代码执行流程离开这个作用域,局部变量就不再可访问。
    • 生命周期 :局部变量的生命周期从声明时开始,到方法、构造方法或代码块执行结束时终止。之后,局部变量将被垃圾回收。
    • 初始化 :局部变量在使用前必须被初始化。如果不进行初始化,编译器会报错,因为 Java 不会为局部变量提供默认值。
    • 声明 :局部变量的声明必须在方法或代码块的开始处进行。声明时可以指定数据类型,后面跟着变量名,例如:int count;
    • 赋值 :局部变量在声明后必须被赋值,才能在方法内使用。赋值可以是直接赋值,也可以是通过方法调用或表达式。
    • 限制 :局部变量不能被类的其他方法直接访问,它们只为声明它们的方法或代码块所私有。
    • 内存管理 :局部变量存储在 Java 虚拟机(JVM)的栈上,与存储在堆上的实例变量或对象不同。
    • 垃圾回收 :由于局部变量的生命周期严格限于方法或代码块的执行,它们在方法或代码块执行完毕后不再被引用,因此JVM的垃圾回收器会自动回收它们占用的内存。
    • 重用 :局部变量的名称可以在不同的方法或代码块中重复使用,因为它们的作用域是局部的,不会引起命名冲突。
    • 参数和返回值 :方法的参数可以视为一种特殊的局部变量,它们在方法被调用时初始化,并在方法返回后生命周期结束。

成员变量(实例变量)

  • 成员变量声明在一个类中,但在方法、构造方法和语句块之外。
  • 成员变量随对象创建或销毁。
  • 访问修饰符可以修饰成员变量。
  • 成员变量对于类中的方法、构造方法或语法块是可见的。一般情况下应该把成员变量设为私有,通过使用访问修饰符可以使成员变量对子类可见。
  • 成员变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。
  • 成员变量可以直接通过变量名访问,但在静态方法以及其他类中,应该使用完全限定名:ObjectReference.VariableName
    • accessModifier type variableName;
    • 访问修饰符 变量的类型 表示变量的名称
  • 成员变量的值在创建对象时被分配,即使未对其初始化,也会被赋予默认值。
  • 可以通过对象访问,也可以通过类名访问(静态成员变量)。

类变量(静态变量)

  • java中的静态变量时在类中定义的一个变量,静态变量在类加载时被创建。

  • 在类中使用static关键字修饰变量,也成为类变量

  • public class MyClass {
    public static int count = 0;
    // 其他成员变量和方法
    }
    
  • 访问方式

    • 通过类型来访问静态变量,MyClass.count=10;//通过类名访问
    • MyClass obj=new MyClass();
    • 通过实例名访问 obj.count=20;
  • 生命周期

    • 静态变量可以用来存储整个程序都需要使用的数据,如配置信息、全局变量等。
  • 初始化时机

    • 看是否依赖另一个静态变量,来决定顺序
  • 常量和静态变量的区别

    • 常量与类相关,用final关键字修饰的变量,一旦被赋值就不能再修改。
    • 常量:固定的值,数学常数、配置信息
    • 静态变量:可变的数据,如计数器、全局状态等。
  • 静态变量的访问修饰符

    • 静态变量的访问权限与实例变量不同,因为静态变量是与类相关的,不依赖于任何实例。
  • 静态变量的线程安全性

    • Java 中的静态变量是属于类的,而不是对象的实例。因此,当多个线程同时访问一个包含静态变量的类时,需要考虑其线程安全性。静态变量在内存中只有一份拷贝,被所有实例共享。因此,如果一个线程修改了静态变量的值,那么其他线程在访问该静态变量时也会看到修改后的值。这可能会导致并发访问的问题,因为多个线程可能同时修改静态变量,导致不确定的结果或数据一致性问题。为了确保静态变量的线程安全性,需要采取适当的同步措施,如同步机制、原子类或 volatile 关键字,以便在多线程环境中正确地读取和修改静态变量的值。
  • 静态变量的命名规范

    • 驼峰命名法,全大写字母,单词之间用下划线分隔,要用static关键字明确标识。首字母小写,后续每个单词的首字母大写 myStaticVariable。
    • public class MyClass {// 使用驼峰命名法public static int myStaticVariable;// 使用大写蛇形命名法public static final int MAX_SIZE = 100;// 避免使用缩写public static final String employeeName;// 具有描述性的变量名public static double defaultInterestRate;
      }
      
  • 静态变量的使用场景

    • 存储全局状态或配置信息
    • 计数器或统计信息
    • 缓存数据或共享资源
    • 工具类的常量或方法
    • 单例模式中的实例变量

JAVA变量命名规则

驼峰命名法

JAVA修饰符 修饰符用来定义类、方法或者变量

  • 访问修饰符
  • 非访问修饰符

相关文章:

Java Day1回顾简介-----变量命名规则

Java 简介、开发环境配置 菜鸟教程 编译运行 javac HelloWorld.java java HelloWorld Hello World public class HelloWorld {public static void main(String[] args) {System.out.println("Hello World");} }JAVA基础语法 类、对象、方法、实例、变量 对象&a…...

【Rust自学】8.2. Vector + Enum的应用

8.2.0. 本章内容 第八章主要讲的是Rust中常见的集合。Rust中提供了很多集合类型的数据结构,这些集合可以包含很多值。但是第八章所讲的集合与数组和元组有所不同。 第八章中的集合是存储在堆内存上而非栈内存上的,这也意味着这些集合的数据大小无需在编…...

机器算法之逻辑回归(Logistic Regression)详解

一、什么是逻辑回归? 逻辑回归并不是传统意义上的回归分析,而是一种用于处理二分类问题的线性模型。它通过计算样本属于某一类别的概率来进行分类,尽管名字中有“回归”二字,但它实际上是一种分类算法。简单来说,逻辑…...

UE5材质节点VertexNormalWs/PixelNormalWS

VertexNormalWs顶点法线方向,此节点可以做物体上积雪、青苔等效果 PixelNormalWS像素法线方向...

NPM组件包 vant部分版本内嵌挖矿代码

Vant 是一个轻量、可定制的移动端组件库,于 2017 年开源。 目前 Vant 官方提供了 Vue 2 版本、Vue 3 版本和微信小程序版本,并由社区团队维护 React 版本和支付宝小程序版本。 Vant 2 版本:https://vant-ui.github.io/vant/v2/#/zh-CN/home V…...

通过 Ansys Electronics Desktop 中的高级仿真优化 IC 设计

半导体行业继续通过日益复杂的集成电路 (IC) 设计突破技术界限。随着工艺节点缩小和电路密度达到前所未有的水平,电磁效应对设备性能和可靠性变得越来越重要。现代 IC 设计面临着来自复杂的布局相关耦合机制、信号完整性问题和功率分布问题的挑战,这些问…...

【Android】application@label 属性属性冲突报错

错误记录 What went wrong: Execution failed for task :app:processDebugMainManifest. > Manifest merger failed : Attribute applicationlabel value(string/app_name) from AndroidManifest.xml:8:9-41is also present at [:abslibrary] AndroidManifest.xml:25:9-47 v…...

如何恢复永久删除的PPT文件?查看数据恢复教程!

可以恢复永久删除的PPT文件吗? Microsoft PowerPoint应用程序是一种应用广泛的演示程序,在人们的日常生活中经常使用。商人、官员、学生等在学习和工作中会使用PowerPoint做报告和演示。PowerPoint在人们的学习和工作生活中占主导地位,每天都…...

露营小程序搭建有哪些步骤?小程序里面可以找个露营搭子

露营不仅仅是走进大自然的旅程,它也成为了一种社交和体验式的活动。随着小程序的普及,露营活动也越来越多地开始在线上开展。通过搭建一个露营小程序,商家不仅可以为用户提供更多的露营选择,还可以帮助他们找到合适的露营搭子。那…...

python小项目:使用多剪贴板自动回复消息

使用多剪贴板自动回复消息 一、效果展示二、实现步骤2.1 编写python脚本2.2 批处理脚本2.3 运行脚本 三、用到知识3.1 sys.argv3.2 pyperclip3.2.1 主要功能3.2.2 跨平台支持3.2.3 安装方法3.2.4 基本用法3.2.5 高级用法3.2.6 注意事项 一、效果展示 说明:在windows…...

http性能测试命令ab

华子目录 使用方法常用选项示例输出解读注意事项 在 Linux系统中, ab( ApacheBench)是一个用于 测试HTTP服务器性能的 工具。它是 Apache HTTP服务器项目的 一部分,专门设计用来模拟 多个用户对 服务器发起 并发请求&am…...

C 实现植物大战僵尸(四)

C 实现植物大战僵尸(四) C 实现植物大战僵尸,完结撒花(还有个音频稍卡顿的性能问题,待有空优化解决)。目前基本的功能模块已经搭建好了,感兴趣的友友可自行尝试编写后续游戏内容 因为 C 站不能…...

GitHub Fork 和 Clone 的深度指南:操作解析与 Pull Request 完整流程20241231

GitHub Fork 和 Clone 的深度指南:操作解析与 Pull Request 完整流程 快速导航 引言Fork 与 Clone 概念对比完整开发流程Pull Request 最佳实践常见问题与解决方案最佳实践建议实战案例 引言 在开发者的协作世界中,GitHub 就像一座桥梁,连…...

hypothesis testing

p 值、t 值、显著水平值的意义 在统计学中,p 值、t 值和显著水平值 ( α (\alpha (α)是常用的概念,用于判断研究数据是否支持某个假设。以下是它们的定义、意义和相互关系。 1. p 值 定义 p 值是指在假设原假设 ( H 0 H_0 H0​) 为真的前提下&#x…...

解決當前IP地址僅適用於本地網路

想要解決“當前IP地址僅適用於本地網路”其實並不困難。本篇文章將介紹其發生的原因以及如何解決。 “僅限本地網路”是什麼意思? 當IP地址為“僅限本地網路”時,意味著設備正在使用私人網路內部IP地址,但無法連接到互聯網。如果將本地IP視…...

一个最简单的ios程序(object_c)的编写

前言 如何在苹果系统MacOS创建一个简单的ios(iphone)程序,貌似非常的简单。但是,作为习惯了Windows开发的程序员来说,有时候还觉得有点麻烦,至少开始有点很不习惯。 本博文试着把这个过程展现一下&#xff…...

HTML5实现好看的新年春节元旦网站源码

HTML5实现好看的新年春节元旦网站源码 前言一、设计来源1.1 主界面1.2 新年由来界面1.3 文章详细界面1.4 登录界面1.5 注册界面1.6 新年图册界面1.7 联系我们界面 二、效果和源码2.1 动态效果2.2 源代码 源码下载结束语 HTML5实现好看的新年春节元旦网站源码,春节新…...

NLP模型工程化部署

文章目录 一、理论-微服务、测试与GPU1)微服务架构2)代码测试3)GPU使用 二、实践-封装微服务,编写测试用例和脚本,并观察GPU1)微服务封装(RestFul和RPC)①RestFul接口②RPC接口 2)测试编写(unit…...

git时常混淆的操作的笔记

git时常混淆的操作的笔记 写在前面git rebase与merge的不同git am 与git apply的不同删除远端分支 写在前面 离开OS公司后,git的使用不再那么频繁。许多指令,时常忘记,这里作一点笔记。 git rebase与merge的不同 首先,这二者的…...

大模型WebUI:Gradio全解系列8——Additional Features:补充特性(上)

大模型WebUI:Gradio全解系列8——Additional Features:补充特性(上) 前言本篇摘要8. Additional Features:补充特性8.1 队列8.1.1 使用方法8.1.2 配置队列演示 8.2 输入输出流8.2.1 输出流1. 生成器yield2. 流媒体 8.2…...

vue3 Suspense组件

当等待数据的时间比开发人员希望的时间要长时在Vue3中无须自定义代码即可实现 只需要通过Suspense组件管理这一过程。 该组件除了可以给定默认加载数据后的渲染视图,还可以设置加载数据时的应急视图。 例如,在数据加载过程中,会先显示fall…...

Linux 内核调试

系列文章目录 Linux内核学习 QEMU 虚拟机 Linux 调试视频 近阶段补充知识 文章目录 系列文章目录一、WSL二、QEMU1、安装2、退出 三、构建根文件系统1、下载 BusyBox2、编译3、构建文件目录:Makefileinit 四、内核编译1、下载2、构建 五、调试1、GDB 命令调试2、VSC…...

【华为OD-E卷 - 机房布局 100分(python、java、c++、js、c)】

【华为OD-E卷 - 机房布局 100分(python、java、c、js、c)】 题目 小明正在规划一个大型数据中心机房,为了使得机柜上的机器都能正常满负荷工作,需要确保在每个机柜边上至少要有一个电箱。 为了简化题目,假设这个机房…...

Cursor小试1.生成一个网页的接口请求工具

一般开发过程中,会涉及到接口的调试,往往有时候开发的电脑不是我们自己的,没有安装一些类似postman 的接口调用工具,所以发现问题或者要测试某些接口是否正常的时候会很麻烦,而且现在网上也没有找到很好的免费的网页端接口请求的网址,所以我们使用Cursor来编写这样一个小工具, …...

免费的量化交易股票API有哪些局限性?

免费的量化交易股票 API 存在以下多方面的局限性: 功能限制 数据获取方面: 数据种类不完整:可能仅提供基本的行情数据,如开盘价、收盘价、最高价、最低价等,而深度行情数据(如买卖盘的详细挂单情况&#xf…...

leetcode之hot100---148排序链表(C++)

题目要求将一个无序的链表按照升序返回,涉及排序算法,下面对每个排序算法进行回顾 一、交换排序 1.冒泡排序 算法思想:反复比较相邻的两个元素,将它们中较大的(或较小的)元素逐步“冒泡”到数组的末尾。…...

Redis下载与安装

Redis下载与安装 注意:官网没有提供Windows版本,只有Linux版本。 GitHub下载地址: https://github.com/microsoftarchive/redis/releases 这里演示解压版的” Redis-x64-3.2.100.zip”,下载完毕后解压即可。 目录解析: 以管理员…...

TF-IDF(Term Frequency-Inverse Document Frequency)详解:原理和python实现(中英双语)

中文版 TF-IDF算法详解:理解与应用 TF-IDF(Term Frequency-Inverse Document Frequency)是信息检索与文本挖掘中常用的算法,广泛应用于搜索引擎、推荐系统以及各种文本分析领域。TF-IDF的核心思想是通过计算一个词在文档中的重要…...

论文研读:Text2Video-Zero 无需微调,仅改动<文生图模型>推理函数实现文生视频(Arxiv 2023-03-23)

论文名:Text2Video-Zero: Text-to-Image Diffusion Models are Zero-Shot Video Generators 1. 摘要 1.1 方法总结 通过潜空间插值, 实现动作连续帧。 以第一帧为锚定,替换原模型的self-attention,改为cross-attention 实现 保证图片整体场…...

.Net Core配置系统

目录 Json文件配置 读取配置原始方法 绑定读取配置 用法 传统Web.config配置的缺点为了兼容,仍然可以使用Web.config和ConifgurationManager类,但不推荐.NET中的配置系统支持丰富的配置源,包括文件(json、xml、ini等&#xff…...

互联网直播点播平台EasyDSS无人机视频推拉流技术实现工地远程监控巡检直播

在建筑行业,施工现场的安全管理和实时监控一直是项目管理中的重点。随着技术的进步,无人机工地直播技术成为了一种新兴的解决方案,它不仅能够提高施工透明度,还能够加强现场安全管理。EasyDSS作为一种先进的流媒体技术平台&#x…...

VirtualBox新版本报错 Invalid installation directory解决方案

最近需要使用到VirtualBox,但是下载最新的安装时发现如下Invalid installation directory,经过多番查找终于找到了解决问题方法,并进行了测试,现将解决办法附上 步骤一、将需要安装VirtualBox的目录下创建个目录 步骤二、使用cmd&…...

PY_11_01

前言 PY_11_01 抄就行了👻 一、代码步骤 抄就行了👻 def fact(n):if n1:return 1else:return n*fact(n-1)while True:minput(请输入一个正整数m:)if not m.isdigit() or int(m)0:print(输入错误,请重新输入!)else:mint(m)brea…...

golang syscall 三种加载DLL方式

1. syscall.MustLoadDLL() MustLoadDLL 是一种加载 DLL 的函数,它会在加载 DLL 时,如果发生错误,直接 panic。 错误处理:如果 DLL 加载失败,它会调用 panic,导致程序崩溃。dll : syscall.MustLoadDLL(&qu…...

Zabbix企业级分布式监控系统

第一章:监控概念及Zabbix部署 监控概述 对于监控系统在企业架构中不是新的技术,但却是必不可少的重要组成部分,所谓无监控,不运维! 监控系统可以帮助运维、开发、测试等人员及时的发现服务器出现的故障,…...

JetPack——Lifecycle

Lifecycle是什么? Lifecycle 是一个类,用于存储有关组件(如 activity 或 fragment)的生命周期状态的信息,并允许其他对象观测此状态 Lifeclcle解决什么问题? class GPS(private val context: Context,pr…...

本地小主机安装HomeAssistant开源智能家居平台打造个人AI管家

文章目录 前言1. 添加镜像源2. 部署HomeAssistant3. HA系统初始化配置4. HA系统添加智能设备4.1 添加已发现的设备4.2 添加HACS插件安装设备 5. 安装cpolar内网穿透5.1 配置HA公网地址 6. 配置固定公网地址 前言 大家好!今天我要向大家展示如何将一台迷你的香橙派Z…...

大模型Weekly 03|OpenAI o3发布;DeepSeek-V3上线即开源!

大模型Weekly 03|OpenAI o3发布;DeepSeek-V3上线即开源!DeepSeek-V3上线即开源;OpenAI 发布高级推理模型 o3https://mp.weixin.qq.com/s/9qU_zzIv9ibFdJZ5cTocOw?token47960959&langzh_CN 「青稞大模型Weekly」,持…...

【0379】Postgres内核 Walreceiver (libpqwalreceiver API)分析

文章目录 1. libpqwalreceiver API1.1 四个函数2. Walreceiver IPC3. Walsender IPC4. Walsender - walreceiver protocol1. libpqwalreceiver API walreceiver 中与传输相关的部分,其负责连接主服务器、接收 WAL 文件以及发送消息,是动态加载的,以避免主服务器的二进制文件…...

easybox

title: 解锁 EasyBox:智能运维的便捷之选 date: ‘2024-12-31’ category: blog tags: EasyBox智能运维效率提升自动化运维 sig: memsafety archives: ‘2024-12’ author:way_back summary: EasyBox 作为一款智能运维工具,以其简洁高效的特性&#xff…...

Prompt工程--AI开发--可置顶粘贴小工具

PROMPT 1.背景要求:我需要开发一个简单的粘贴小工具,用于方便地粘贴和管理文本内容。该工具需要具备以下功能:粘贴功能:提供一个文本框,用户可以粘贴内容。窗口置顶:支持窗口置顶功能,确保窗口…...

【AI日记】24.12.31 kaggle 比赛 2-19

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】 工作 参加:kaggle 比赛 Regression with an Insurance Dataset时间:9 小时 读书 书名:论婚姻与道德时间:1.5 小时 律己 工作时间:良作息&#x…...

jenkins集成工具(一)部署php项目

目录 什么是CI 、CD Jenkins集成工具 一、Jenkins介绍 二、jenkins的安装和部署 环境部署 安装jenkins 安装gitlab 配置镜像源进行安装 修改密码 安装git工具 上传测试代码 Jenkins部署php项目wordpress 发布php代码 安装插件 测试代码发布 实现发布成功发送邮件…...

ubuntu 使用samba与windows共享文件[注意权限配置]

在Ubuntu上使用Samba服务与Windows系统共享文件,需要正确配置Samba服务以及相应的权限。以下是详细的步骤: 安装Samba 首先,确保你的Ubuntu系统上安装了Samba服务。 sudo apt update sudo apt install samba配置Samba 安装完成后&#xff0c…...

【GridView渐进全解】第四部分GridView分页进阶

目录 一、启用分页 二、修改GridView分页模板 1.进入控件模板修改视图: 2.进入页码模板(PagerTemplate)视图 3.添加导航按钮控件 4.修改导航控件属性 三、输入页号跳转 1.进入页码模板视图 2.添加文本框及按钮控件 3.编写代码 【接…...

K8s集群平滑升级(Smooth Upgrade of K8S Cluster)

简介: Kubernetes ‌ (简称K8s)是一个开源的容器编排和管理平台,由Google开发并维护。它最初是为了解决谷歌内部大规模容器管理的问题而设计的,后来在2014年开源,成为云原生技术的核心组成部分。‌‌1 K8…...

HarmonyOS-面试整理

目录 为什么选择HarmonyOS/ 优点/特点鸿蒙系统的权限有哪些说一说鸿蒙系统的安全机制说一说鸿蒙系统的微内核与安卓的内核区别鸿蒙操作系统的微内核架构有哪些优势分布式能力在鸿蒙系统中如何实现请解释一下鸿蒙系统中的分布式软总线技术如何在鸿蒙操作系统中进行多设备协同开发…...

基于编程语言的知识图谱表示增强大模型推理能力研究,一种提升LLM推理准确率达91.5%的结构化数据方法

基于编程语言的知识图谱表示增强大模型推理能力研究,一种提升LLM推理准确率达91.5%的结构化数据方法 理解数据分析全流程提问问题:知识的表示方式如何影响模型的推理能力?问题:为什么编程语言会是一个更好的知识表示选择&#xff…...

【北京迅为】iTOP-4412全能版使用手册-第七十章 Linux内核移植

iTOP-4412全能版采用四核Cortex-A9,主频为1.4GHz-1.6GHz,配备S5M8767 电源管理,集成USB HUB,选用高品质板对板连接器稳定可靠,大厂生产,做工精良。接口一应俱全,开发更简单,搭载全网通4G、支持WIFI、蓝牙、…...

使用 ASP.NET Core wwwroot 上传和存储文件

在 ASP.NET Core 应用程序中上传和存储文件是用户个人资料、产品目录等功能的常见要求。本指南将解释使用wwwroot存储图像(可用于文件)的过程以及如何在应用程序中处理图像上传。 步骤 1:设置项目环境 确保您的 ASP.NET 项目中具有必要的依…...