📄🦌🙌🐟🏖️
日志记录
Where there is a where there is a way
随机文章
按住 Shift 横向滚动
热门文章
按住 Shift 横向滚动
Vim编辑器

Vim编辑器

本文介绍了Linux下的vim编辑器,它是vi的增强版,用于编辑文本文件。vim有三种模式:正常模式(默认,支持光标移动、复制粘贴等操作)、编辑模式(可输入内容)和命令行模式(执行保存、退出、查找等指令)。模式之间通过特定按键切换:正常模式按`i`或`a`进入编辑模式,按`:`进入命令行模式;编辑模式按`ESC`返回正常模式;命令行模式按`ESC`返回正常模式。常用快捷键包括:正常模式中`yy`复制行、`p`粘贴、`/关键字`查找、`G`和`gg`定位行首末、`u`撤销;命令行模式中`:wq`保存退出、`:q!`强制退出、`:noh`取消搜索高亮。

Linux文件目录结构

Linux文件目录结构

Linux 目录结构遵循 FHS 标准,以根目录 `/` 为起点。核心系统目录包括:`/bin`(基础命令)、`/sbin`(系统管理命令)、`/etc`(配置文件)、`/lib`(共享库)、`/boot`(启动文件)、`/dev`(设备文件)、`/proc`(进程信息)和 `/sys`(内核配置)。用户与程序相关目录有 `/home`(用户主目录)、`/root`(root 家目录)、`/usr`(用户程序及资源)、`/usr/local`(本地安装软件)和 `/opt`(第三方软件)。运行时与临时目录包括 `/var`(可变数据如日志)、`/tmp`(临时文件)和 `/run`(运行时数据)。挂载与存储目录有 `/mnt`(手动挂载)、`/media`(自动挂载)和 `/srv`(服务数据)。此外还有 `/lost+found`(文件恢复)和 `/snap`(Snap 包)。该结构规范化了文件组织,便于系统管理。

GitWorkFlow

GitWorkFlow

GitFlow是一种Git工作流,围绕项目发布定义严格的分支模型,用于团队代码管理。其核心分支包括:**Master**(生产分支,只合并已发布稳定版本)、**Develop**(主开发分支,整合各功能代码)、**Feature**(基于Develop创建,开发新功能后合并回Develop)、**Release**(基于Develop创建,用于测试和发布准备,完成后合并到Master和Develop)、**Hotfix**(基于Master创建,紧急修复生产缺陷后合并到Master和Develop并打Tag)。工作流程:从Develop拉取Feature开发,完成后合并回Develop;准备发布时从Develop拉取Release,完成测试后合并到Master和Develop并打Tag;遇到紧急Bug从Master拉取Hotfix修复。该流程确保主干稳定、开发并行、发布有序。

Git远端仓库

Git远端仓库

本文介绍了常用的远程仓库(GitHub、Gitee、GitLab),并详细说明了Gitee和GitHub的配置步骤:注册账号、创建仓库、生成SSH公钥并配置免密登录。操作远端仓库部分包括:通过`git remote add`添加远程仓库,使用`git push`推送代码,`git clone`克隆仓库,`git fetch`抓取更新(不自动合并),`git pull`拉取并自动合并。最后强调了多人协作时的冲突解决:当多用户修改同一文件时,需先拉取远程最新代码,合并后再推送。

Http网络请求协议

Http网络请求协议

HTTP(超文本传输协议)是客户端与服务器之间数据传输的规则,基于请求-响应模型,默认无状态。请求数据包括请求行、请求头和请求体,GET参数在URL中,POST参数在请求体。响应数据含状态行、响应头和响应体,常见状态码如200、404、500。HTTPS是HTTP的安全版本,通过TLS/SSL实现数据加密、身份验证和完整性校验,默认端口443。Tomcat是开源轻量级Web服务器,支持Servlet,部署项目时放入webapps目录。常见请求头如Content-Type(指定数据格式,如application/json)、Accept(指定可接收类型)、Authorization(认证)等,合理设置这些头部确保数据交互正常。

源码反码补码和位运算

源码反码补码和位运算

本摘要总结了计算机中整数二进制表示与运算的核心概念。原码用最高位表示符号(0正1负),其余位表示绝对值,但加减法需区分符号,且符号位参与运算易出错。反码对负数在原码基础上保持符号位不变,数值位取反,解决了负数计算问题,但存在+0和-0,导致跨零时结果误差1。补码在反码基础上加1,消除了正负零歧义,计算机内部以补码存储数据。类型转换中,隐式转换高位补0,强制转换截断高位导致数据丢失。位运算包括:与(&)全1才1,或(|)有1即1,左移(<<)低位补0相当于乘2,右移(>>)高位补符号位(正0负1)相当于除2,无符号右移(>>>)高位补0。

数据库三大范式

数据库三大范式

数据库设计需遵循范式以减少冗余、优化结构。第一范式要求字段原子性,即字段不可再分,如地址需拆分为省、市、详细地址等。第二范式要求每列与主键完全相关,避免部分依赖,如订单表不应将商品信息与订单信息混存,需拆分为订单、商品、订单项目等表。第三范式要求每列直接与主键相关,避免传递依赖,如订单表中只保留客户编号作为外键,而不存储客户其他信息。简言之:1NF保证字段不可分,2NF保证记录唯一性,3NF保证字段无冗余。

xml配置文件

xml配置文件

XML(可扩展标记语言)是一种用于存储和传输结构化数据的标记语言,具有可扩展性、自描述性、平台无关性和结构化存储等特点。其语法要求:文档以`.xml`后缀、首行声明`<?xml version='1.0'?>`、有且仅有一个根标签、属性值需加引号、标签正确关闭且区分大小写。文档声明包含version(必须)、encoding(默认ISO-8859-1)和standalone属性。特殊字符可通过CDATA区(`<![CDATA[数据]]>`)原样输出。约束文档规定XML书写规则,主要分为DTD(简单约束,支持内部/外部引用)和Schema(复杂约束,可限定标签内容类型、范围等,本质为`.xsd`文件,通过命名空间引入)。学习约束旨在理解框架提供的规则,正确编写配置文件。

Git基础

Git基础

本文介绍了Git的基本命令和分支操作。基本命令包括:使用`git init`初始化仓库,`git status`查看状态,`git add`将文件添加至暂存区,`git rm --cached`删除暂存区文件,`git commit`提交至本地仓库,`git reflog`和`git log`查看版本信息,`git reset --hard`切换版本。分支操作方面,阐述了创建、切换、合并(merge和rebase两种方式)及删除分支的命令,并说明了分支冲突的产生原因及解决方法(手动编辑冲突区域)。最后,总结了分支开发原则:master作为生产分支,develop作为开发分支,feature用于并行开发新功能,hotfix用于线上修复bug,并给出了典型流程图示。

Git概述

Git概述

Git是一种免费开源的**分布式版本控制系统**,具有性能快、占地小、分支特性突出等优点,常用于备份、代码还原、协同开发和问题追溯。 版本控制方式分为**集中式**(如SVN,依赖中央服务器,服务器故障则无法工作)和**分布式**(如Git,每台电脑都存有完整版本历史,支持离线开发,更安全)。 Git工作流程包括:从远程仓库克隆代码到本地,检出分支进行修订,将代码添加至暂存区并提交到本地仓库,最后推送至远程仓库;同步时可通过拉取(pull)或抓取(fetch)操作。 安装Git需从官网下载,按步骤配置编辑器、默认分支名、行尾转换等选项。安装后需设置用户信息(用户名和邮箱),并可配置指令别名及解决中文乱码问题。

© 2026 日志记录