标签:: 踩坑记录

强化学习踩坑记录:从环境搭建到DQN实现

强化学习踩坑记录之前做强化学习项目时,从环境搭建到算法实现走了不少弯路,这里记录一下过程。 机器学习基础环境搭建CentOS环境TensorFlow安装Python 3.8安装在CentOS 7/8上使用yum从第三方仓库安装Python 3.8: 12345678910111213# 注册SCL仓库yum install -y centos-release-scl# 安装Python

阿里云ECS运维踩坑记录:退款、过户与备案

阿里云ECS运维踩坑记录用阿里云ECS有几年了,这里记录一下退款、过户、域名转移等操作的实际经验。 阿里云ECS退款流程退订类型说明阿里云提供三种退订方式,适应不同场景需求: 退订类型 适用场景 退款范围 注意事项 五天无理由退订 新购5天内 全额退款 每个实例限退1次 非五天无理由退订 购买使用超过5天 未使用部分 按使用时间比例计算 退订未生效续费订单 已续费未到期 续费金

Cocos Creator开发踩坑笔记:动画、事件与性能优化

Cocos Creator开发踩坑笔记我在使用Cocos Creator开发项目时积累了一些经验,记录在这里供参考。 动画系统踩坑记录动态创建AnimationClip在实际开发中,我们经常需要动态创建动画而不是预先在编辑器中配置。Cocos Creator提供了灵活的API来实现这一需求。 从SpriteFrame序列创建动画: 12345678910111213141516171819cc.r

Docker容器化运维踩坑记录

Docker容器化运维踩坑记录去年我在生产环境部署Docker时踩了不少坑,这里记录一下遇到的问题和解决方法,希望能帮到有同样困扰的人。 Docker基础安装与配置Docker安装环境准备在使用Docker前,需要确保系统环境满足以下条件: Linux内核版本 3.10 以上 开启 cgroup 和 namespace 支持 SELinux 配置正确(推荐设置为 permissive 模式)

PKM纹理压缩踩坑记录:ETC格式与资源加密

PKM纹理压缩踩坑记录在做游戏资源优化时,研究了ETC纹理压缩和PKM文件加密,记录一下实现过程。 纹理压缩技术基础为什么需要纹理压缩在移动设备上,未经压缩的纹理资源会带来严重问题: 问题 影响 解决方案 内存占用高 容易导致OOM 使用压缩格式 显存压力大 帧率下降 GPU原生支持的压缩格式 加载时间长 用户体验差 减少数据量 包体过大 下载转化率低 压缩存储 主流纹

Cocos Creator开发踩坑记录:Shader特效、UI组件与性能优化

Cocos Creator开发踩坑记录:Shader特效、UI组件与性能优化这篇文章整理我在2021年使用Cocos Creator开发游戏时遇到的一些技术问题和解决方案,包括Shader编写、UI组件开发、性能优化等方面。 Shader特效开发被击闪红效果使用自定义Material实现角色被攻击时的闪红效果。 Effect文件:attacked.effect 123456789101112131

Android开发踩坑记录:签名管理、Gradle配置与NDK开发

Android开发踩坑记录:签名管理、Gradle配置与NDK开发这篇文章是我在2021年进行Android应用开发时遇到的一些问题和解决方案的整理。 APK签名管理获取APK的SHA1值SHA1值用于应用的身份验证和第三方SDK集成(如微信登录、支付宝等)。 方法一:从APK提取1234# 1. 用WinRAR打开APK,提取META-INF目录下的CERT.RSA文件# 2. 执行命令获取SH

Node.js后端开发踩坑记录:服务监控、定时任务与文件操作

Node.js后端开发踩坑记录:服务监控、定时任务与文件操作这篇文章是我在2021年进行Node.js后端开发时遇到的一些问题和解决方案的整理。 服务监控与自动重启服务状态检测脚本检测Node.js、MongoDB、Nginx服务状态,异常时自动重启并发送邮件通知。 123456789101112131415161718192021222324252627282930313233343536373

Linux服务器运维踩坑记录:Git服务搭建与日常管理

Linux服务器运维踩坑记录:Git服务搭建与日常管理这篇文章是我在2021年管理Linux服务器时遇到的各种问题和解决方案的整理,涉及Git服务、Redis、SSH、监控脚本等方面。 CentOS搭建Git服务器安装Git1234yum install -y git# 验证安装git --version 创建Git管理账户123456# 添加git账户adduser git# 设置git密码p

Cocos Creator Android打包踩坑记录:Gradle配置与常见问题解决

Cocos Creator Android打包踩坑记录:Gradle配置与常见问题解决这篇文章整理我在2021年使用Cocos Creator进行Android打包时遇到的各种坑和解决方案。当时Android Studio和Gradle版本升级频繁,很多配置都需要手动调整。 Gradle配置升级踩坑记录修改setting.gradle配置Android Studio升级后,setting.grad

Node.js 性能分析实战:CPU Profile 工具使用与优化案例

Node.js 应用在生产环境遇到性能问题时,凭经验猜往往找不到真正的瓶颈。V8 提供了性能分析工具,能精确找出 CPU 热点。这篇记录我们用过的两种分析方案:Node 自带的 --prof 参数和阿里云 alinode 的 CPU Profile 功能,配合实际优化案例。 性能分析方案对比1234567891011121314151617181920┌──────────────────────

Linux 新服务器环境搭建踩坑记录:CentOS 系统初始化与服务部署

新买的服务器,从零开始搭建环境是个体力活。这篇记录一下 CentOS 7 上安装 MongoDB、Node.js、Redis、Nginx 的完整流程和踩过的坑。 服务器初始化流程123456789101112131415161718┌─────────────────────────────────────────────────────────────────────┐│

MongoDB生产环境踩坑记录

MongoDB生产环境踩坑记录去年在生产环境折腾MongoDB,踩了不少坑,这里记录下关键问题。 安装与初始配置CentOS 7安装yum安装比手动下载省心,版本管理也方便。 创建仓库文件 1vim /etc/yum.repos.d/mongodb-org-4.2.repo 配置文件内容如下: 123456[mongodb-org-4.2]name=MongoDB Repositorybaseu

Android Studio 配置与踩坑记录

Android Studio 用久了,各种问题都遇到过。这里整理一些实际踩过的坑和解决方法。 多项目管理Android Studio默认会在同一窗口打开新项目,同时开多个项目时很不方便。 设置多窗口模式: File → Settings(Windows/Linux)或 Android Studio → Preferences(Mac) Appearance & Behavior

Cocos2d-x Android项目配置踩坑记录

Cocos2d-x项目配Android环境总是踩坑,这里记录一下完整流程和常见问题。 环境准备开发环境要求 组件 推荐版本 说明 Cocos2d-x 3.17+ 稳定版本,支持Android Studio Android Studio 3.0+ 官方推荐IDE NDK r16b - r20 用于编译C++代码 JDK 1.8+ Java开发工具包 Python 2.7.x

CentOS7服务器运维踩坑记录

用CentOS7做服务器运维一段时间了,整理一下常用操作和踩过的坑。 磁盘分区与挂载查看磁盘信息首先使用fdisk -l命令查看系统中的磁盘信息: 1fdisk -l 输出示例: 12345678910111213141516Disk /dev/xvda: 42.9 GB, 42949672960 bytes, 83886080 sectorsUnits = sectors of 1 * 512

技术团队管理经验谈

从技术岗转到管理岗,踩了不少坑,这里记录一些团队管理的心得体会。 团队管理五大核心问题技术团队管理的本质可以归纳为五个核心问题,构成完整的管理闭环: 12345678910111213141516┌─────────────────────────────────────────────────────────────────┐│ 技术团队管理闭环

Cocos Creator 切后台后背景音乐不恢复?这招比 pause/resume 更靠谱

问题背景做 Web 游戏和小游戏的同学应该都遇到过这个坑:用户切到后台再回来,背景音乐要么不恢复,要么干脆不受控制了。特别是在微信小游戏里,cc.audioEngine.resumeMusic() 经常不起作用。 这篇文章是我在实际项目中踩坑后的经验总结。问题根源在于 Web Audio 的 AudioContext 会在切后台时被浏览器挂起或释放,导致后续操作失效。 Cocos Creator

Cocos Creator Label 性能优化完全指南:渲染原理与最佳实践

引言在 Cocos Creator 游戏开发中,Label(文本标签)是最常用的 UI 组件之一。从简单的分数显示到复杂的对话系统,Label 无处不在。然而,如果不了解其底层渲染机制,很容易陷入性能陷阱:文字过多导致加载缓慢、频繁更新引发卡顿、内存占用过高等问题。本文将深入分析 Cocos Creator Label 的渲染原理,揭示其性能瓶颈,并提供完整的优化方案。 Label 组件类型与渲染

WebSocket 性能测试:JMeter 压力测试实战记录

游戏服务器上线前,必须做压力测试。我们当时用 JMeter 来压 WebSocket,记录一下完整的流程。 为什么要做 WebSocket 压测12345678910111213┌─────────────────────────────────────────────────────────────┐│ WebSocket 压测目的

Cocos Creator 屏幕适配踩坑记:winSize、visibleSize 到底该用哪个?

背景做移动端游戏最头疼的就是屏幕适配。不同设备尺寸千奇百怪,iPhone SE 是 640×1136,iPhone X 是 1125×2436,还有各种安卓奇葩比例。Cocos Creator 提供了好几个分辨率相关的 API,但到底该用哪个?我刚开始也是一头雾水,写这篇文章记录下我的理解和踩过的坑。 核心概念坐标系统对比123456789101112┌──────────────────────

SQLite WAL 模式在 Android 上的踩坑记录

SQLite 是移动端常用的嵌入式数据库。3.7.0 版本引入的 WAL(Write-Ahead Logging)模式能提升写入性能,但在 Android 平台配合 Cocos2d-x 使用时踩了不少坑。这篇记录 WAL 的原理、优缺点,以及 Android 上的问题和解决方案。 WAL 模式原理什么是 WALWAL(Write-Ahead Logging,预写日志)是一种数据库事务实现机制,其核

Cocos Creator游戏开发踩坑记录

最近在用Cocos Creator做项目,记录一下开发过程中遇到的各种坑和解决方法。 Android项目配置项目结构Creator构建Android项目后,目录结构大概是这个样子: 1234567891011121314proj.android-studio/├── app/│ ├── build.gradle # 应用构建配置│ ├── jni/│ │

Linux服务器硬盘空间清理实战

运维服务器时,磁盘满了是个常见问题。当硬盘占用率超过80%,就该动手清理了。这里整理了我实际用到的命令和方法。 先看磁盘用了多少1df -h 输出示例: 123Filesystem Size Used Avail Use% Mounted on/dev/sda1 20G 18G 2.0G 90% //dev/sdb1 100G 30G 70G

Node.js 内存管理踩坑记录

Node.js 的内存问题在生产环境经常遇到,尤其是处理大文件或大批量数据时。这里记录了我踩过的坑和解决方法。 V8 内存限制64位系统默认堆内存约 1.4GB,32位只有 0.7GB。 查看当前限制: 12const v8 = require('v8');console.log(v8.getHeapStatistics()); 输出: 12345{ "

MongoDB索引优化踩坑记录

接手了一个MongoDB项目,数据量涨到了900多万条,索引优化成了必修课。这里记录一些实际操作中踩过的坑。 索引创建方式前台索引默认情况下MongoDB用前台方式创建索引,这会把整个集合锁死: 12// 前台创建索引 - 阻塞所有读写db.collection.createIndex({ name: 1 }) 特点: 创建期间其他操作全部卡住 速度相对快一些 只适合维护窗

H5游戏性能优化与广告接入踩坑记录

做了不少H5游戏项目,这里整理一下性能优化和广告接入过程中踩过的坑。 H5游戏性能优化图片资源优化H5游戏对加载速度要求高,图片优化是第一步。 压缩工具对比 工具 压缩比 效果 适用场景 FireWorks PNG8 高 有明显纹路 非精细图像 TinyPNG 中高 效果好 推荐首选 ImageOptim 中 无损压缩 Mac开发 TinyPNG使用操作步骤: 访问 htt

Linux 服务器流量暴增排查实战:iftop 监控、数据埋点优化与缓存策略

去年遇到个头疼的问题:服务器带宽突然被打满,服务响应慢到没法用。这篇记录一下排查过程和解决方案。 问题场景分析流量暴增的影响1234567891011121314151617181920┌─────────────────────────────────────────────────────────────────────┐│ 流量暴增对系统的影响

Linux服务器运维踩坑记录

折腾Linux服务器多年,这里记录一些实际运维中踩过的坑和解决方法。 SSH安全配置修改SSH默认端口SSH默认22端口容易被暴力破解,建议改成非常用端口: 步骤1:配置iptables 12345678# 编辑iptables配置文件sudo vim /etc/iptables/rules.v4# 添加新端口规则(示例使用822端口)-A INPUT -p tcp -m state --stat