鱼酱的博客

「离开世界之前 一切都是过程」

寻路算法

常用寻路算法的学习研究

广度优先搜索(BFS,Breadth-First Search) 在战棋类游戏中(如高级战争),地图一般会被划分为网格,可移动单位一般都有一个移动步数范围,在玩家操控时会在地图上显示可移动范围,如下图中的红色坦克。要实现这一功能就可使用BFS算法了。 基本概念 算法从起始节点出发,首先访问与起始节点距离为 1 的所有节点,然后访问距离为 2 的所有节点,依此类推。在 BFS 中,所...

Nginx快速使用

Nginx快速使用

以 Centos 上的 Nginx 为例,Windows 上也类似,主要是对nginx.conf文件配置。 Nginx 的配置文件 nginx 的配置⽂件是 nginx.conf ,⼀般位于 /etc/nginx/nginx.conf 。 可以使⽤ nginx -t 来查看配置⽂件的位置和检查配置⽂件是否正确 配置文件的结构 Nginx 的配置文件是由⼀系列的指令组成的,每个指令都...

Cheat Engine(CE) 使用指南01

Cheat Engine 快速上手

何为 CE,及其原理 CE(Cheat Engine)是一款开源的内存编辑工具,广泛用于修改单机游戏中的数值,比如生命值、金钱、弹药等。其基本原理是通过扫描和修改游戏在运行时存储在内存中的数据来达到修改游戏的目的。以下是详细的工作原理: 1. 内存扫描 游戏运行时会将各种数据(如生命值、金钱等)存储在计算机的内存中。CE 可以扫描这些内存区域来查找特定的数值。例如,如果你在游戏中有 1...

zfoo库 protocol

zfoo库 protocol源码学习

protocol ByteBufUtils.writeString writeString 方法用于将一个字符串写入到一个 ByteBuf 对象中,字符串的长度采用可变长整数(Varint)编码。 Varint 编码:通过使用字节的最高位标记是否有后续字节来表示整数。将数值分成 7 位一组,从低位开始,每组最高位为 1 表示还有后续字节,为 0 表示结束。 如果预留字节数过多...

gRPC入门

gRPC基础使用

原理 提供函数接口,使得调用其他服务器中的服务就像调用本地代码一样 proto 文件格式 **IDL 文件定义服务和消息类型: **开发人员使用 gRPC 的 IDL(Interface Definition Language)文件来定义服务和消息类型。这些文件使用 Protocol Buffers 语言编写,其中包含了服务的方法以及方法参数和返回值的消息类型定义。 **...

Shell基础

记录Shell常用命令

Shell 是一个命令行解释器,负责接收用户输入的命令并调用操作系统的内核执行。 不同的 Shell 版本之间存在一些微妙的差异,但大部分命令通用。 Shell 脚本可以用来编写自动化任务,如安装软件、备份数据等。 编写 Shell 脚本需要使用文本编辑器,并注意第一行需要有#!/bin/bash表示使用 Bash 解释器。 基础使用 helloworld 范例 vi hello...

linux基础

记录linux常用命令

常用命令 文件和目录操作 ls:列出目录内容 ls -l:详细信息列表,包括权限、所有者、大小和修改时间 ls -a:显示所有文件(包括隐藏文件) ls -h:以人类可读的格式显示文件大小 ls -R:递归列出子目录内容 ls -t:按修改时间排序 cd:改变当前目录 c...

帕鲁同人开发日志1

记录游戏开发的历程

测试提交