个人编程学习分享

记录编程学习过程中遇到的难点与技术心得
本网站为个人非经营性网站

后端开发
服务端开发学习笔记,运维部署与工具实践记录
前端基础
HTML/CSS/JS基础学习,静态页面开发经验整理
踩坑记录
开发与运维过程中的问题排查和解决方案汇总

后端开发学习笔记

主要记录服务端开发相关的学习过程,涵盖编程语言、框架使用、服务部署与运维实践等内容。

  • Linux 系统基础操作与常用命令整理

    核心分为文件管理、系统监控、权限操作三类常用命令:

    • 文件操作:ls、cd、mkdir、rm、cp、mv、cat、tail 等基础目录与文件管理命令
    • 系统监控:top、htop、df -h、free -m、netstat、ss 等资源与端口查看命令
    • 权限管理:chmod、chown、sudo、su 等用户与文件权限配置
    • 包管理:apt 系列命令,用于软件安装、更新与卸载
  • 服务端程序部署、容器化运维实践记录

    基于 Docker 的容器化部署学习要点:

    • Docker 基础命令:镜像拉取、容器启动停止、日志查看、资源限制
    • 端口映射与卷挂载:实现服务端口暴露与数据持久化
    • 容器编排:基础 Compose 配置编写,实现多服务一键启动
    • 面板工具使用:通过可视化面板快速管理容器与应用
  • 网络配置、端口管理与安全组设置心得

    云服务器网络安全配置要点:

    • 安全组规则:遵循最小权限原则,仅放行业务必需的端口,区分入站和出站规则
    • 双层防护:云平台安全组 + 系统内部防火墙配合使用,规则保持一致
    • 端口排查:使用 ss -tulpn、lsof -i 命令定位端口占用与服务监听状态
    • 协议区分:根据服务需求分别放行 TCP 和 UDP 端口,避免冗余开放
    • 访问限制:高危管理端口建议限制IP访问,降低被扫描攻击的风险
  • 自建服务的搭建、调试与优化笔记

    自建开源服务通用流程与排错思路:

    • 标准部署流程:环境准备 → 程序安装 → 端口放行 → 域名解析 → 功能测试
    • 常见故障:端口不通、权限不足、依赖缺失、配置文件语法错误
    • 调试方法:优先查看运行日志,逐步排查网络链路,验证配置参数
    • 基础优化:配置开机自启、设置资源限制、开启日志轮转,保障服务稳定
    • 备份策略:重要数据定期备份,配置文件做好版本记录,方便回滚恢复

前端基础学习整理

聚焦网页前端基础知识的学习与实践,记录静态页面开发过程中的知识点与经验。

  • HTML 语义化标签与页面结构搭建

    语义化标签的作用与常用标签:

    • 核心作用:提升代码可读性,便于搜索引擎与屏幕阅读器识别页面结构
    • 常用标签:header、nav、main、section、article、footer 等结构标签
    • 实践原则:避免全用 div 嵌套,根据内容含义选择对应标签
  • CSS 样式布局、响应式适配与简单动效

    CSS 核心学习内容:

    • 盒模型:内容、内边距、边框、外边距的计算与布局影响
    • 布局方式:Flex 布局基础用法,实现常见的居中、等分排列效果
    • 响应式:媒体查询适配不同屏幕宽度,兼容移动端与桌面端
    • 基础动效:transition 过渡效果,提升页面交互体验
  • JavaScript 基础语法与简单交互实现

    JS 基础应用场景:

    • DOM 操作:获取页面元素,修改内容、样式、属性
    • 事件绑定:点击、鼠标移入等交互事件的监听与处理
    • 简单逻辑:条件判断、循环、切换类名实现页面状态变化
    • 实践目标:实现静态页面的基础交互效果,无需复杂框架
  • 静态网页开发中的常见问题与解决方法

    开发静态页面常见问题汇总:

    • 样式错乱:排查选择器优先级、盒模型、浮动/定位带来的布局问题
    • 兼容性:不同浏览器默认样式差异,使用基础样式重置统一表现
    • 适配问题:移动端视口设置、字体大小、元素尺寸的适配处理

开发运维踩坑记录

汇总日常开发、部署与运维过程中遇到的各类问题,以及对应的排查思路和解决方案。

  • 服务器环境配置异常的排查步骤

    通用排查流程:

    • 第一步:查看服务运行状态与日志,确认程序是否正常启动
    • 第二步:检查端口监听状态,确认服务是否正常绑定端口
    • 第三步:检查系统防火墙、云安全组,确认端口已放行
    • 第四步:本地测试连通性,排查是否为本地网络或解析问题
  • 服务端口不通、访问失败的常见原因

    端口不通高频原因:

    • 服务未正常启动:程序报错退出,未监听对应端口
    • 安全组未放行:云服务器控制台安全组规则遗漏对应端口
    • 系统防火墙拦截:服务器内部防火墙未开放端口
    • 地址绑定错误:服务仅监听了 127.0.0.1,无法外网访问
  • 域名解析、证书配置的易错点整理

    域名与证书常见问题:

    • 解析不生效:检查记录值是否正确、是否有本地DNS缓存、TTL未到期
    • 证书报错:域名不匹配、证书过期、证书链不完整、协议不兼容
    • 强制跳转:HTTP 跳转 HTTPS 配置错误导致循环跳转
  • 各类工具使用过程中的问题与解决方案

    工具使用踩坑汇总:

    • 面板类工具:端口冲突、依赖缺失、权限不足导致功能异常
    • 远程工具:网络波动、端口限制、密钥配置错误导致连接失败
    • 解决思路:优先查看官方文档与日志,按错误提示逐步定位问题