- 博客(91)
- 收藏
- 关注
转载 Git 分支 - 分支的新建与合并
参考网址:https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0%E5%BB%BA%E4%B8%8E%E5%90%88%E5%B9%B6
2026-11-03 17:55:41
3
原创 GitLab代码管理全攻略:拉取与上传的实践指南
配置认证方式(SSH推荐)克隆仓库或创建分支开发时频繁拉取最新代码提交前确保工作目录干净推送时选择适当的分支策略通过MR进行代码评审。
2026-11-03 17:44:11
233
原创 https配置
user root;events {http {#gzip on;ip_hash;ip_hash;ip_hash;server {server {aNULL:!MD5;
2026-07-17 16:31:18
323
原创 server.forward-headers-strategy=framework
server.forward-headers-strategy=framework 是 Spring Boot 应用在反向代理背后正确识别客户端真实 IP、协议和端口的标准且推荐的配置方式。如果经过多层代理,可能需要配置 server.tomcat.remote-ip-header 或相关信任代理 IP 的范围(具体取决于 Spring Boot 版本和底层容器)。原始端口:从 X-Forwarded-Port 或 Forwarded 头中获取,修正 request.getServerPort()。
2026-07-17 16:23:08
416
原创 su - gongyinsu: cannot set user id: Resource temporarily unavailable
里有:这个配置限制了所有用户的最大进程数为。但奇怪的是 gongyin 只有 4 个进程,不应该触发这个限制...
2026-04-13 17:27:09
73
原创 典型的 NFS 挂载权限配置问题
我有一台linux服务器,里面设置了一个普通用户cloudapp ,现在我有一个普通用户cloudapp 权限的文件夹,和一个root用户 oss权限文件夹;我现在有个挂载服务器192.168.80.192:/nacos;我应该怎么做挂载让普通用户和root 用户都能访问到所属文件夹。sudo chmod -R 775 /mnt/nacos # 组用户可读写。这样 root 有完整权限,cloudapp 作为组成员也有读写权限。# 创建用户组,把 cloudapp 加入。# cloudapp 专用。
2026-04-09 15:14:20
282
原创 xdelta 补丁工具
Windows:可从 GitHub - jmacd/xdelta-gpl 下载 xdelta3-x86_64-*.exe。文件一致性:应用补丁时,源文件(旧版本)必须与生成补丁时使用的源文件完全一致,否则无法正确还原。⚠️ 注意:-d 表示解压缩(应用补丁),-s 指定源文件(旧版本)。⚠️ 注意:-e 表示压缩(生成补丁),-s 指定源文件(旧版本)。二、应用补丁文件(将补丁还原为目标文件)。-c 输出到标准输出(stdout)一、生成补丁文件(创建差异文件)。-d 应用补丁(解压缩)
2026-04-01 14:10:12
222
原创 HTTP 9个请求方法
DELETE 方法的幂等性特性决定了无论同一个 DELETE 请求被执行多少次,服务器上的资源状态应保持一致,即资源被删除后,再次删除操作不会产生任何新的效果。POST 请求是非幂等的,这意味着重复发送相同的 POST 请求可能会产生不同的结果。例如,发送 DELETE 请求删除一篇文章,如果文章已经被删除,再次发送相同的 DELETE 请求不会导致新的变化,服务器应返回一个指示资源已不存在的响应。与 POST 方法不同,PUT 请求是幂等的,意味着多次发送相同的 PUT 请求,服务器的资源状态不会变化。
2026-03-26 14:51:19
522
原创 WebSocket、Socket、TCP 和 HTTP
在现代网络世界中,WebSocket、Socket、TCP 和 HTTP就像四位性格迥异的通信使者。它们各司其职,有的擅长短平快的交流,有的精通持久连接的深情对话。但你是否真正理解它们之间的区别?又该如何为你的项目选择最合适的“通信方式”?今天,我们就来揭开这些神秘协议的面纱,用小白也能听懂的语言,带你走进网络世界的“语言系统”。在网络通信的世界里,没有最好的协议,只有最合适的协议。HTTP 是你日常的沟通者;TCP 是你信任的搬运工;Socket 是你自由的创造家;
2026-02-28 15:59:00
468
原创 Http、Socket、WebSocket、WebService(SOAP)之间的区别
16位,32位,64位?WebService也一样,WebService客户端要调用一个WebService服务,首先要有知道这个服务的地址在哪,以及这个服务里有什么方法可以调用,所以,WebService 服务器端首先要通过一个WSDL文件来说明自己家里有啥服务可以对外调用,服务是什么(服务中有哪些方法,方法接受的参数是什么,返回值是什么),服务的网络地址用哪个url地址表示,服务通过什么方式来调用。因为是基于XML的,所以 WSDL 既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。
2026-02-28 15:51:26
566
原创 从零入门大模型:技术路线+学习资源推荐
线性代数(矩阵运算)、概率统计(贝叶斯定理)、微积分(梯度计算):LangChain(链式调用)、LlamaIndex(数据索引)《从零构建大模型》(塞巴斯蒂安·拉施卡):手把手实现ChatGPT。:机器学习分类(监督/无监督学习)、神经网络基础(BP算法)书籍:《深度学习入门:基于Python的理论与实现》(鱼书)课程:B站《2025新版JavaWeb+AI》(黑马程序员)《百面大模型》:100道高频面试题(含MoE/RLHF考点):vLLM(推理框架)、DeepSpeed(分布式训练)
2026-02-28 11:34:52
448
原创 ai大模型如何做出来
AI大模型的诞生,是一场数据、算法、算力与工程智慧的集体爆发。简单说,它是通过海量数据训练一个超大规模神经网络,让AI学会理解并生成语言、图像等内容的过程。当前主流是 Transformer 架构,它靠“自注意力机制”捕捉上下文关系,比如知道一句话里“它”指代的是谁。就像盖楼要先画图纸,做AI大模型首先要确定它的“骨架”——使用哪种神经网络架构。一个典型的大模型可能“读过”整个互联网的公开文本,相当于一个人不吃不睡读了几百万年。可以说,没有强大的算力基础设施,大模型根本跑不起来。
2026-02-28 11:29:55
156
原创 ai大模型是什么
AI大模型,简单来说,就是一种参数规模极大、能处理复杂任务的深度学习模型,它像一个“超级大脑”,通过海量数据训练,具备理解语言、生成内容、推理分析甚至处理图像和语音的能力。现代大模型不仅能处理文本,还能理解图片、音频、视频,实现“看图说话”“文生视频”等功能,如OpenAI的Sora。不再局限于单一任务(如翻译或分类),而是能同时写文章、编程、回答问题、生成图像等,被称为AI界的“瑞士军刀”。这是大模型的技术基石,通过“自注意力机制”理解上下文关系,让AI更懂语义,比如知道“它”指的是前文的哪个名词。
2026-02-28 11:22:06
118
原创 WebSocket 、 RTC 和 HTTP 实现实时通信的技术
WebSocketWebSocket 是一种全双工通信协议,基于 TCP 建立持久化连接,允许服务器与客户端实时双向通信。客户端通过 WebSocket 协议与服务器握手建立连接。RTC集成了火山引擎实时音视频 RTC 的音视频通信能力,基于优质的全球传输网络实现超低延时,支持自动噪声抑制,以更低的功耗实现更好的音视频通话效果。HTTP基于成熟的 HTTP 协议,开发相对简单,不需要处理复杂的实时传输和音视频编码问题。通过 HTTP 协议将语音消息上传至扣子服务端。
2026-02-26 17:02:10
596
原创 Python学习的四个阶段
在这里,学员会学习Python的基础语法,包括变量、逻辑控制、数据结构、文件操作、函数、模块和标准库模块等。在这个阶段,学习者将掌握HTML、CSS、JavaScript、jQuery、Bootstrap等前端技术,以及Web开发的基本概念。此外,还会学习使用VUE和Flask框架进行Web开发,了解如何操作数据库,配置Flask应用,以及使用Flask模板进行页面渲染。在这个阶段,学习者将深入了解项目开发流程、部署方法,学习高并发技术,性能调优策略,并有机会接触Go语言基础和区块链入门等内容。
2026-02-25 11:11:45
84
原创 Dockerfile 语法与常用命令
复制 package.json 并安装依赖。# 使用官方 Node.js 镜像作为基础。# 使用 Python 官方镜像。# 复制依赖文件并安装。
2026-02-11 13:59:14
666
原创 GitLab CI流水线配置文件.gitlab-ci.yml
GitLab提交持续集成服务,当你在项目根目录中添加文件,并配置项目的运行器(),那么后续的每次提交都会触发CI流水线(pipeline)的执行。文件告诉运行器需要做哪些事情,默认情况下,流水线有buildtestdeploy三个阶段,即构建测试部署,未被使用的阶段将会被自动忽略。如果一切运行正常(没有非零返回值),您将获得与提交相关联的漂亮绿色复选标记(如下图所示)。这样可以在查看代码之前轻松查看提交是否导致任何测试失败。
2026-02-09 11:00:54
872
1
原创 Git 分支 - 分支的新建与合并
换句话说,当你试图合并两个分支时, 如果顺着一个分支走下去能够到达另一个分支,那么 Git 在合并两者的时候, 只会简单的将指针向前推进(指针右移),因为这种情况下的合并操作没有需要解决的分歧——这就叫做 “快进(fast-forward)”。如果你觉得上述的信息不够充分,不能完全体现分支合并的过程,你可以修改上述信息, 添加一些细节给未来检视这个合并的读者一些帮助,告诉他们你是如何解决合并冲突的,以及理由是什么。让我们来看一个简单的分支新建与分支合并的例子,实际工作中你可能会用到类似的工作流。
2026-02-04 16:44:51
648
原创 git remote add 用法
地址 http://192.168.80.117/.../xxx.git 是远程仓库的 URL(通常是 GitLab 或自建 Git 服务器地址)。-u(或 --set-upstream):将本地分支与远程分支关联,后续可直接使用 git push 或 git pull 而无需指定分支。-f(或 --force):强制推送,会覆盖远程分支的历史记录(慎用!作用:将本地 main 分支推送到远程仓库 origin,并建立追踪关系。作用:为本地仓库添加一个远程仓库地址,并命名为 origin。
2026-02-04 16:05:18
127
原创 GitLab使用
在GitLab的项目页面中选择 问题 -> 列表 进入问题列表页面,点击 新建问题 进入任务创建页面,填写问题标题、描述,指派任务的执行人员,勾选是否保密,选择截止日期,选择里程碑和标记,之后点击 提交问题 即可完成任务的创建。feature: 功能开发分支,当有新开发任务时,开发需要从dev分支拉取feature分支,开发完毕经过分支测试后,可以进行pull request请求,申请将分支合入dev分支,该分支是开发过程中最常使用的分支。审查员在代码审查通过之后可以选择合并操作完成分支代码的合并。
2026-02-03 11:30:03
830
原创 gitlab pull requets
在 GitLab 中,Pull Request(拉取请求)通常被称为 Merge Request(合并请求),这是团队协作中用于将一个分支的修改合并到另一个分支的重要机制。创建 Merge Request:在 GitLab 界面中,选择“Merge Request”并填写标题、描述,选择目标分支(如 main 或 master)。合并请求:如果评审通过,管理员或项目维护者可以将该分支合并到目标分支中。分支隔离:开发者在独立的分支上开发,避免直接修改主分支。
2026-02-02 19:55:29
172
原创 docker compose
2、创建cloud:docker network create --attachable --subnet 172.19.19.0/24 cloud >创建docker网络。3、docker compose -f wenjian.yml up -d >docker compose 执行yaml文件。1、docker swarm leave >退出swarm集群。
2025-12-18 15:22:40
120
原创 创建Mysql 用户 并赋权
------------------------------------------------或者-----------------------------------------------------------ALTER USER jiaxin IDENTIFIED BY 'jiaxin';-- 密码根据情况修改。
2025-12-18 15:18:03
349
原创 nfs环境搭建报错clnt_create: RPC: Program not registered
有时候搭建完成后,使用showmount -e ip检测服务端服务器情况的是,会出现clnt_create: RPC: Program not registered。以此关闭nfs和rpcbind。命令:(注意先启动rpc)
2025-12-11 16:32:22
253
原创 解决umount.nfs: /data: device is busy 问题
fuser命令是用来显示所有正在使用着指定的file, file system 或者 sockets的进程信息。12345678910111213用户 进程号 权限 命令同时fuser 可以用来查找哪些进程正在使用指定的端口(network port).1234用户 进程号 权限 命令。
2025-12-11 16:26:32
406
原创 基于suse linux的 nfs安装
这里可以配置单个IP,也可设置整个网段都可以访问(192.168.0.*),还可以设置多个网段(192.168.0.0/2)no_wdelay 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。subtree_check 如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)no_all_squash 保留共享文件的UID和GID(默认)
2025-12-11 16:11:44
348
原创 linux suse系统 nfs安装
no_root_squash 表示root用户具有根目录的完全管理访问权限。no_all_squash 保留共享文件的UID和GID(默认)。192.168.122.128 表示可以访问的IP范围,no_subtree_check不检测子目录,提高性能。一般suse12都是自动安装,也可以yast安装。/var/nfs 是你想共享出去的目录。2.2 扫瞄可以使用的NFS共享目录。1.1 检查是否已经安装NFS服务。2.5 查看已挂载的NFS共享盘。1.3 查看NFS运行状态。1.4 查看已有的共享目录。
2025-12-11 15:50:45
258
原创 linux nfs远程挂载和卸载
3.mount -t nfs servername:/服务端文件夹 /本地挂载文件夹。2.通过cat /etc/hosts 查看服务端的server name。2.如果umount卸载显示 device busy,则通过下列方式卸载。mount -t nfs ip:/服务端文件夹 /本地挂载文件夹。3.(1)fuser -km /挂载文件夹。1.首先确定服务端(实体挂载节点)的IP。(2)umount /挂载文件夹。1.umount /挂载文件夹。二、nfs客户端卸载。
2025-12-10 14:37:19
317
原创 NFS解决目标主机showmount -e信息泄露(CVE-1999-0554)
目前,我有三台主机,分别为主机a,主机b和主机c,其中主机a为服务器,部署了nfs,只允许主机b使用,然而主机c可以通过showmount -e命令来浏览主机a的目录清单。在NFS服务器上的/etc/hosts.allow和/etc/hosts.deny文件添加以下内容即可解决该问题。#主机c也可以使用showmount -e命令查看nfs服务器上共享出来的目录信息。#主机a的nfs服务配置文件,其中10.28.7.210是主机b的IP地址。#主机c使用showmount -e命令,无法查看相关信息。
2025-12-10 11:45:16
522
原创 IP 中 0/24 和 0/16 的区别
这意味着前24位是网络地址,后8位是主机地址,因此该子网内可用的主机IP地址数量为2^8 - 2 = 254个(减去网络地址和广播地址)。0/16:表示一个B类子网,子网掩码为255.255.0.0。这意味着前16位是网络地址,后16位是主机地址,因此该子网内可用的主机IP地址数量为2^16 - 2 = 65,534个。简单来说,/16的子网比/24的子网大得多,能容纳更多的主机。0/24和0/16的主要区别在于它们所代表的子网大小不同,这直接影响了可用的IP地址数量。
2025-12-10 11:29:29
476
原创 关于跨域cors 的nginx配置
CMBC-1156 计算是否为需要处理的OPTIONS请求(避免嵌套if)# 条件:请求方法是OPTIONS且Origin在白名单内# 匹配符合条件的OPTIONS请求# 其他情况#CMBC-1156 计算是否需要添加跨域头(避免嵌套if)# 条件:Origin在白名单内~^.+$ 1;# Origin在白名单内default 0;# 其他情况。
2025-10-16 15:41:57
722
原创 cors跨域
简单请求:GET/POST/HEAD方法,且Content-Type为text/plain、multipart/form-data或application/x-www-form-urlencoded,浏览器直接发送请求。Access-Control-Allow-Headers:允许的自定义头(如Content-Type,Authorization)返回 Access-Control-Allow-Origin: http://evil.com。说明服务器未配置CORS,浏览器实际请求时会被同源策略拦截。
2025-09-28 17:13:42
482
4
原创 nginx 对静态大文件进行压缩配置
匹配规则:允许 main/vendor 后面跟任意非空白字符(版本号),最后以 .js/.css 结尾。# 静态文件所在的根目录(Nginx 直接从这里读取文件)#压缩等级6(平衡压缩率和CPU消耗)#小于1k的文件不压缩(避免反优化)#告知缓存服务器区分压缩/未压缩版本。# 15天=1296000秒。# 调试头(验证是否匹配)# 仅压缩 JS/CSS。对大文件开启压缩(静态文件直接部署)
2025-09-17 15:37:01
186
原创 NFS在多种操作系统下的兼容性问题
3、121、122 默认挂载的时候采用的是v4协议,而80服务端nfs服务支持v4不稳定仅为实验室,所以在进行nfs共享挂载的时候,要将协议设置成v3。1、80服务器为nfsserver端 ,操作系统SLES 11 SP3 原生仅稳定支持 NFSv3,NFSv4 为实验性功能。查看已安装nfs版本信息 yum list installed nfs-utils。2、121、122服务器为nfsclient ,操作系统麒麟 V10。查看nfs版本信息 rpm -qa|grep nfs。NFSv3(完全兼容)
2025-09-02 15:11:34
357
1
原创 nginx referer-policy 和 referer
该策略与防盗链(valid_referers)的区别在于:Referrer-Policy是客户端行为规范,而valid_referers是服务端验证机制24。Nginx的referer功能主要通过HTTP请求头中的Referer字段实现访问控制和请求修改,主要应用场景包括防盗链和请求头定制14。Nginx的Referrer-Policy配置用于控制HTTP请求中Referer头的发送行为,是W3C提出的安全策略标准4。原理是通过校验请求头中的Referer值,若不在白名单则返回40315。
2025-08-27 18:01:29
735
原创 Mixed Content: The page at ‘<URL>‘ was loaded over HTTPS, but requested an insecure XMLHttpRequest e
HTTPS页面中通过XMLHttpRequest请求HTTP资源,触发浏览器安全策略拦截。这种混合内容会破坏页面整体安全性,可能被中间人攻击篡改1013。
2025-08-26 17:28:28
1150
2
原创 redis 参数protected-mode 说明
Redis的protected-mode是一种安全保护机制,主要用于防止未授权的公网访问,从而强化Redis服务器的安全性¹。它默认开启(),在特定条件下会自动限制连接范围¹。
2025-08-19 16:52:20
835
nginx日志存储access日志和error保留180天,每晚把前一天的日志文件压缩成tar.gz
2025-02-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅