学习心得
未读现象复现绑定 GitHub 仓库,推送到page分支(非主分支),EdgeOne 不会自动触发部署;更新仓库内容,EdgeOne不会自动部署。
注意在项目设置中正确配置域名所对应的分支
修复方案方案 1:原生 Git 集成(Webhook 方式,优先)
EdgeOne 断开 Git 关联
GitHub 应用EdgeOne Makers授权,确保该仓库拥有权限
EdgeOne 重新绑定仓库,生产分支指定page,开启自动部署
确认 GitHub 仓库出现 EdgeOne Webhook
push 代码到page分支,观察Recent Deliveries和 EdgeOne 部署列表
方案 2:兜底方案(原生 Webhook 持续异常时使用)绕过 GitHub 仓库 Webhook,使用部署钩子 + GitHub Action
EdgeOne 项目设置 → 部署钩子,创建钩子,复制 POST 地址
在仓库新建.github/workflows/edgeone-deploy.yml,监听page分支 push,调用该 POST 地址触发部署。
由 GitHub Action 主动 ...
今天在备份博客的时候遇到了一个问题,主题目录无法提交到github仓库,最终发现是git仓库嵌套问题
什么是 Git 仓库嵌套?一个 git 仓库里面,放了另一个完整 git 仓库。 也就是父仓库文件夹里面,某个子文件夹内部藏了一个 .git 文件夹。
你的主仓库(父git,有/.git)└── themes/anzhiyu ← 这个文件夹里面又有一个 /.git
这就是仓库嵌套。父 git 会把这个子文件夹识别成一个特殊的 git 指针,不会读取子文件夹里面任何文件。
怎么产生的?
git clone 地址 themes/anzhiyu clone 下来的项目自带内部.git
复制粘贴另一个 git 项目的整个文件夹过来,没删掉里面的.git
重点:哪怕你后来把子文件夹内部的 .git 删除了,父 git 的索引缓存还会记住它曾经是嵌套仓库,问题依旧存在!GitHub 显示蓝色箭头文件夹。
现象
本地文件全都在,磁盘上看得见;
git add 子文件夹,执行后 git commit → nothing to commit, working tree clean,提交 ...
学习心得
未读Java 反射 Reflection一、什么是反射反射机制:程序运行期间,可以获取类的完整信息、操作对象(构造方法、成员变量、成员方法)。
正常正向调用:new 对象() → 编译期确定类型
反射逆向操作:运行期才解析类信息,动态创建对象、调用方法。
包:java.lang.reflect.*;入口:Class类
二、反射核心作用
运行时获取类名、父类、接口、属性、方法、构造器
运行时动态创建类实例
运行时调用任意对象的方法、读写成员变量(包括私有 private)
主流框架底层原理:Spring IoC、MyBatis、注解、JUnit 都大量使用反射
三、获取 Class 对象的 4 种方式class Student{}public class GetClassDemo { public static void main(String[] args) throws ClassNotFoundException { //方式1:类名.class 【推荐,不会创建对象】 Class<Student&g ...
学习心得
未读Scanner 类Scanner 是 java.util 包下的工具类,用来读取控制台输入、读取文件、字符串数据,最常用于接收键盘输入。
需要导包:import java.util.Scanner;
1. 基本使用import java.util.Scanner;public class Test { public static void main(String[] args) { // 1. 创建Scanner对象,接收键盘输入 Scanner sc = new Scanner(System.in); System.out.print("请输入一个整数:"); int num = sc.nextInt(); // 读取int整数 System.out.println("你输入的数字:" + num); sc.close(); // 关闭扫描器,释放资源 }}
2. 常用方法
方法
作用
n ...
学习心得
未读面向对象基础对象组成:属性和方法
属性
对象名.属性名
行为
对象名.方法名
对象与类的关系
类是抽象的,概念的,代表一类事物
对象是具体的,实际的,代表一个具体事务
类是对象的模板,对象是类的一个个体
类和对象的内存分配机制Java 内存的结构分析
栈:一般存放基本数据类型(局部变量)
堆:存放对象(Cat cat , 数组等)
方法区:常量池(常量,比如字符串),类加载信息
Person p = new Person();p.name = "jack";p.age = 10;
先加载Person类信息(属性和方法信息,只会加载一次)
再堆中分配空间,进行默认初始化
把地址赋给p ,p就指向对象
进行指定初始化,比如 p.name=”jack” p.age = 10
包作用
区分相同名字的类
方便管理类
控制访问范围
基本语法
package cn.itrf
package 关键词,表示打包
cn.itrf 表示包名
注意事项
package的作用是声明当前类所在的包,需要放在类的最上面,一个类中最多只有一句package
import指 ...
学习心得
未读Java概述Java是由Sun Microststems 公司于1995年5月推出的面向对象的程序设计语言,作者 詹姆斯•高斯林。
Java技术体系平台
Java SE 标准版
Java EE 企业版 主要学习这个
Java ME 小型版
Java重要特点
语言简单
面向对象 oop
分布式
语言健壮
安全
体系结构中立
可移植
跨平台
解释型语言 需要解释器
高性能
动态
Java虚拟机 JVM用于在不同的设备上运行.class字节码文件,屏蔽系统差异
JDK、JREJDK java开发工具包 Java Development Kit 开发者用
JDK=JRE+java开发工具
JRE java运行环境 Java Runtime Environment 普通用户用
JRE=JVM+Java核心类库
注意事项
文件名必须与public类名一致
一个源文件中最多只能有一个public类
编译之后每一个类对应一个.class文件
Java语言严格区分大小写
每个语句以 “;” 结束
java 命令之后跟类名
main 方法就是 Java 程序的唯一合法入口
原则: ...
今天安装openclaw对接qq机器人遇到了一个问题,直接运行
openclaw plugins install @tencent-connect/openclaw-qqbot@latest
这个脚本,会出现下面这个提示
npm install failed:
npm 安装依赖失败,尝试了很多次都会提示这个(之前运行这个脚本就没遇到这个情况,很玄学) 。
经过了一天的折腾,找到了问题所在和解决方案
问题核心原因1. OpenClaw 内置安装机制的「过度限制」OpenClaw 的 plugins install 命令不是简单调用 npm install,而是加了多层校验:
检测插件代码中的 child_process(Shell 执行)、环境变量读取等行为,即使是插件正常功能,也会触发「安全拦截」;
内置的 npm 执行环境被限制了权限 / 超时时间,一旦依赖下载稍慢或编译耗时,就会直接判定「npm install failed」;
临时目录(/tmp/openclaw-plugin-*)的权限 / 生命周期管控严格,手动操作稍慢就会被自动清理。
2. 服务器基础环境不匹配
Nod ...
学习心得
未读一、比特币的诞生2008 年,一位化名中本聪的神秘人物(或组织)发表了比特币白皮书,提出一种去中心化的数字货币构想,旨在实现无需传统金融机构的交易体系。次年,即 2009 年,中本聪基于白皮书中的理念,开发出比特币钱包软件,并公开供用户下载使用,比特币网络由此正式启动。
二、比特币网络搭建当新用户下载并运行比特币钱包软件时,软件会自动连接内置的种子节点。这些种子节点如同网络的 “联络站”,会向新用户节点分享其已连接的其他节点信息。新用户节点借此与众多对等节点建立起 P2P(点对点)连接。在这个过程中,各个节点按照既定规则相互交换信息,逐渐构建起一个没有中心控制的比特币网络。网络中的所有节点地位平等,共同维护着网络的正常运转。这种 P2P 网络结构确保了比特币系统的去中心化特性,没有任何一个节点能够单独掌控整个网络。
三、钱包地址生成每个用户都可以通过本地的比特币钱包软件生成独一无二的钱包地址。钱包地址类似于现实生活中的银行账号,是用户在比特币网络中接收和存储比特币的标识。它由钱包软件依据特定算法生成,整个生成过程无需依赖第三方机构,极大地保障了用户的自主性和隐私性。这意味着用户可以完全 ...
HTTPS页面请求HTTP接口失败?一文讲透Mixed Content
前端开发中,有一个高频踩坑场景:前端绑定域名后,HTTP 协议下请求后端 IP 接口一切正常,可一旦开启 SSL 切换为 HTTPS,接口就直接请求失败,控制台报出红色错误 —— 这不是代码 Bug,而是浏览器的安全限制,核心原因就是「Mixed Content(混合内容)」。
一、先明确核心概念:Mixed Content(混合内容)首先厘清两个基础认知,避免混淆:
HTTPS 的本质
HTTPS = HTTP + TLS(Transport Layer Security,传输层安全协议),相当于给 HTTP 传输的数据加了一层加密外套,防止数据被窃听、篡改,保障访问安全;而 HTTP 是明文传输,无任何加密保护。我们常说的「开启 SSL」,本质就是启用 HTTPS 加密。
Mixed Content(混合内容)的定义
当 HTTPS 加密页面 中,请求了 HTTP 明文资源 时,就属于 Mixed Content(混合内容)。
浏览器的安全逻辑:HTTPS 页面代表用户处于安全的加密环境,若此时请求 HT ...
阿里云大模型工程师ACA认证学习笔记背景知识从2022年底ChatGPT的一鸣惊人,再到持续进行的”百模大战”,”大模型”已经逐渐成为了技术和公众领域的热点。
大模型是人工智能领域的一个重要里程碑,它推动了人工智能技术的发展,并为人类的未来带来新的可能性。有人曾经类比,大模型的发明相当于人类文明的哪个节点?一个浪漫的答案可能是:人类学会使用火的时刻。
人工智能定义:人工智能(AI)是一门使机器模拟人类智能过程的学科,其中具体包括学习、推理、自我修正、感知和处理语言等功能。人工智能涉及计算机科学、数据分析、统计学、机器工程、语言学、神经科学、哲学和心理学等多个学科的领域,旨在研究、设计、构建具备智能、学习、推理和行动能力的计算机和机器。
分类
机器学习(ML):研究计算机如何在没有明确编程的情况下,通过对数据的分析、学习,自动改进其行为或做出预测的学科。旨在使计算机系统具备从经验中学习的能力,以适应新情况、解决问题或完成特定任务。
根据工作模式分类:
监督学习:学习为人提供的数据,对具备某种特征的数据进行人为标记。
无监督学习:根据数据特征进行相似归类。
强化学习:奖励机制,猜对了奖励 ...


