自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(238)
  • 资源 (5183)
  • 收藏
  • 关注

原创 【漏洞分析】浅析android手游lua脚本的加密与解密(一)

其中lua是明文代码,直接用记事本就能打开,luac是lua编译后的字节码,文件头为0x1B 0x4C 0x75 0x61 0x51,lua虚拟机能够直接解析lua和luac脚本文件,而luaJIT是另一个lua的实现版本(不是原作者写的),JIT是指Just-In-Time(即时解析运行),luaJIT相比lua和luac更加高效,文件头是0x1B 0x4C 0x4A。这个情况主要是先解密后反编译,反编译主要是通过luajit-decomp项目,它能够将luajit字节码反编译成伪lua代码。

2024-03-29 09:02:26 1528 33

原创 【游戏逆向】Lua游戏逆向及破解方法介绍

随着手游的发展,越来越多的Cocos-lua端游开发者转移到手游平台。Lua脚本编写逻辑的手游也是越来越多,如梦幻西游、刀塔传奇、开心消消乐、游龙英雄、奇迹暖暖、疾风猎人、万万没想到等手游。随着Lua手游的增加,其安全性更值得关注,在此归纳一些常用的分析方法,同时介绍一些辅助工具。Android平台的apk包可以直接解压,找到./lib目录下的so逻辑模块,一个个分析其so,寻找是否内嵌lua引擎(一般情况下,最大的so最有可能内嵌lua引擎)。

2023-05-03 22:00:20 6083 4

原创 【游戏逆向】FPS游戏自瞄追踪及原理算法

FPS类游戏的自瞄和爆头效果看起来很奇妙,但实际情况下,算法却并不难,而且该功能也不算变态功能,只不过是通过内存数据计算出精准的准星朝向,我们知道计算器的计算速度,一个精确的角度而已,那么自瞄和爆头是很简单的事情。首先,我们需要的内存数据有我们自身的坐标,敌人也就是目标的坐标,然后知道准星朝向的表达方式,这样我们就可以建立坐标系,推算算法了。人物坐标和怪物坐标我们就不单独说了,每个游戏我们都去逆向过,一样的方法,大家可以直接去尝试。很简单,人物准星水平移动,然后CE扫描变化的数值。

2023-02-06 11:16:37 5475 1

原创 【游戏逆向】FPS网络游戏自动瞄准漏洞分析以及实现二

所以,继续敲黑板:把生活中的转化为游戏中的,那么我们直接加个负号: atan2((敌人Y-我们Y),(敌人X-我们X))就逐渐增大了。得知了P,得知Z = 敌人的Z-我们的Z,那么我们就可以计算角度了:atan2(Z,P),取值范围为0–π/2 逐渐增大。最终,我们的算法就结束了,还差最后一步,那就是源源不断的写入敌人的角度数据到我们的鼠标角度中,就可以实现锁定敌人的功能。又因为加负号后的生活中取值变化为:-π/2->0 游戏中为: -π->π/2,所以依然需要在原公式的基础上-π/2。

2023-02-05 20:21:17 1393 1

原创 【游戏逆向】FPS网络游戏自动瞄准漏洞分析以及实现

因为游戏分为鼠标X和鼠标Y两种坐标,鼠标X即左右的坐标,鼠标Y为上下坐标,由于左右坐标在游戏中转一圈无法确定坐标数据是否增大还是减小,所以我们通常分析鼠标的Y,即上下坐标。在这里解释一下为什么我们需要填入23E3500,因为鼠标Y地址是: 23E3588,鼠标X在附近的位置,所以我们存在一个取值范围,这个范围不是很大,所以我们填入了一个估值,填入后定义结构体,一切回车默认即可。其中,通过我们的分析,得知:0x23E20D4这个地址存放的使我们自身的数组的下标,所以,表达式可转换为。

2023-02-05 20:09:32 8000 3

原创 electron实现静默打印(各种踩坑解决)

其他方式要不就是Bug多,官方修复也有问题;不过@24官方已经不支持更新维护了,但是基本没啥问题(打印功能很迷,据说时不时一个版本好,一个版本又坏,然后又好)数据我是通过query传参方式通信,也可以用其他方式(store,cookie等)后期项目还要支持win7,还得降级到@21,没bug不出问题就完事~那么有问题,就肯定不止我一个人遇到,就肯定有。如果是普通下载(非静默),到此就没有问题了。创建打印窗口(显示可预览,隐藏可静默)后,有问题,会缩放很小,而且居中展示。打印功能,使用官方提供。

2024-04-24 10:16:50 155 1

原创 Systemd 之服务停止后状态为 failed

我们知道 CentOS 7 之后,Systemd 代替了原来的 SystemV 来管理服务,相比 SystemV ,Systemd 能够很好地解决各个服务间的依赖关系,还能让所有的服务同时启动,而不是串行启动。通常情况下,yum 安装的软件会由系统的包管理器(如 RPM)安装,并且会配置相应的 systemd 服务,因此由 systemd 来管理。

2024-04-23 10:14:04 565 4

原创 System.gc 之后到底发生了什么 ?

在 JDK NIO 针对堆外内存的分配场景中,我们经常会看到 System.gc 的身影,比如当我们通过对文件进行内存映射的时候,如果 JVM 进程虚拟内存空间中的虚拟内存不足,JVM 在 native 层就会抛出。当 JDK 捕获到异常的时候,就会意识到此时进程虚拟内存空间中的虚拟内存已经不足了,无法支持本次内存映射,于是就会调用System.gc强制触发一次 GC ,试图释放一些虚拟内存出来,然后再次尝试来 mmap 一把,如果进程地址空间中的虚拟内存还是不足,则抛出。再比如,我们通过。

2024-04-23 10:13:08 675

原创 计算机网络-网络文件共享协议

在计算机网络中,我们经常会遇到在不同计算机网络系统之间如何共享和访问文件的场景,并且在实际项目中有这样的需求,在Linux中需要动态的mount文件,需要选择合适的网络文件共享协议以满足并发,吞吐量等需求。这就涉及今天要讲的网络文件共享协议SMB和NFS。SMB 即 Server Message Block,最初是由IBM开发的,并被Microsoft进一步发展为CIFS(Common Internet File System)。虽然主要使用于windows,但目前也支持跨平台。

2024-04-22 17:08:15 574 8

原创 游戏系统及开发相关概述(下)

服务如果有和客户端同步的要求,包括状态同步、帧同步等,就需要强联网的支持,如CF游戏的pvp模式,热血传奇都是需要强联网的,可以简单理解为每时每刻都不能断网。强联网和弱联网的概念是不针对游戏的,而是针对游戏模式的,比如一般游戏的pve模式是弱联网的,pvp模式一般是强联网的。任何语言开发的游戏只要在客户端存在强逻辑,只要引擎调用代码的地方被分析出来,就可以被外挂利用,所以没有说哪一款语言开发出来的游戏安全性差这种概念,游戏大体的安全性是打从游戏一开始的设计思路中就定下来了。

2024-04-22 16:29:41 344

原创 游戏系统及开发相关概述(上)

众所周知,目前我们接触到的大部分游戏都是由各个子系统组合而成的,如战斗系统,经济系统,邮件系统,聊天系统等等。而每个子系统会有自己相关的功能,从而组成了一个完整的游戏。本文会介绍游戏的系统组成、概念及其功能,另外,也会介绍一般手游开发所用到的语言,以及游戏中强联网和弱联网的概念和应用场景等。

2024-04-22 16:28:53 215

翻译 电信行业供应链重组!诺基亚削减工业富联的订单;英伟达帮助日本建造混合量子超级计算机

市场大多认为,苹果将为今年最新的iPad Pro机型换成OLED显示屏,不过现在DSCC首席执行官Ross Young进一步表示,传闻中的12.9英寸iPad Air预计将于5月发布,而12.9英寸iPad Air将搭载Mini LED显示屏,就像是先前的12.9英寸iPad Pro一样。苹果将在iPhone 16系列中,将沿用多年的音量键及电源键等实体按键去掉,安装至少两个系统级封装模组来整合电容式按键及Taptic Engine震动模块等相关零部件,相关系统级封装(SiP)模组大单都由日月光投控获得。

2024-04-22 16:25:26 16

原创 iOS 64位程序调试环境搭建

调试ios程序经常使用gdb,但是gdb还未支持arm64,需要使用XCode的lldb调试IOS下64位程序。最终发现可以使用lldb命令行方式调试,lldb调试方法跟gdb最大的不同,在于前者是用OSX中的lldb远程连接debugserver,由debugserver作为lldb和iOS的中转,执行命令和返回结果;但对于一般的开发、调试来说,区别不大。可能大家使用较多的是gdb,对gdb命令更为熟悉,为了方便大家查阅、对比lldb和gdb命令,罗列出了一些常用命令供大家参考。

2024-04-21 12:04:47 680 2

原创 IOS 32位调试环境搭建

调试IOS程序经常使用gdb,目前gdb只支持32位程序调试,暂不支持IOS 64位程序调试。IOS 32位程序使用GDB调试之前,必须确保手机已越狱,否则无法安装和使用GDB调试软件。此时即可利用gdb调试了,在手机中打开我们想要调试的进程(某单机游戏为例)。在电脑中可安装远程登录软件,例如:Putty、SecureSRT等软件可实现远程登录手机,在PC中远程调试手机APP程序。3、Terminal(ios上的终端程序,可实现命令行控制,同时也可由putty远程利用openssh的通道登录)。

2024-04-21 12:02:59 362 1

原创 Android平台IDA调试环境搭建

IDA Pro软件6.1以上的版本支持调试Android平台下原生程序,相对于GDB,Android平台下IDA动态调试的优势非常明显,业界内Android平台逆向绝大部分使用IDA进行动态调试。1、将IDA目录下的Android_server程序复制在Android设备中,同时将需调试的原生可执行程序(假设为test 文件)复制在Android中。IDA6.5以上版本能较为稳定的调试Android平台下原生程序,建议使用IDA6.5之后的版本调试Android平台原生程序。

2024-04-21 12:01:22 213

原创 Android开发环境搭建

1)、 首先找到cygwin的安装目录,找到一个home\<你的用户名>\.bash_profile文件,我的是:C:\cygwin\home,(注意:我安装的时候我的home文件夹下面神马都没有,解决 的办法:首先打开环境变量,把里面的用户变量中的HOME变量删掉,重新运行cygwin,自动在目录下生成相关的文件。运行cygwin,在弹出的命令行窗口输入:cygcheck -c cygwin命令,会打印出当前cygwin的版本和运行状态,如果status是ok的话,则cygwin运行正常。

2024-04-21 11:59:35 734

原创 25种代码坏味道总结+优化示例

什么样的代码是好代码呢?好的代码应该命名规范、可读性强、扩展性强、健壮性......而不好的代码又有哪些典型特征呢?这25种代码坏味道大家要注意啦。

2024-04-20 11:34:29 1238 3

原创 手游面临的安全风险

随着智能手机的普及,市场的泛娱乐化,手游行业发展迅猛。手机游戏在整个游戏市场已经占了一定的江山。手游用户的增多,手游的安全性随之受到行业的重视。目前越来越多游戏面临各种各样的安全风险,如静态修改文件,动态修改游戏逻辑,篡改协议,游戏盗号,恶意发言,工作室等等,这些风险极大影响了游戏的平衡性和游戏的体验,对游戏及用户本身造成消极的影响。下面将分类介绍这些各种的风险形式以及一些常用的实现方式。

2024-04-20 11:27:17 682

翻译 非游戏领空追字符串来源

ebp 是非堆栈地址 [ebp+314]但是 CALL里有很多代码 和跳转 那么我们需要 F7 走一遍 知道 CALL里面的跳转是怎么执行的。发现 其中两个是可以用的 22和23 分别是人物头顶字符串和血条字符串。在断下的情况堆栈搜索 字符串指针 CTRL+L找到字符串最早出现的位置。那么我们只能通过堆栈跳回游戏领空。

2024-04-20 11:13:38 10

翻译 游戏反外挂很难?行业专家为你支招!

而对游戏厂商来说,后台的外挂对抗策略成熟与否,很大程度决定了这款游戏的生死存亡!但是并不是所有的游戏厂商都能够组建一支强劲的游戏安全队伍,因为除了上述的外挂问题,游戏运营过程中,还有很多其他的安全问题,比如玩家头像昵称发言问题、工作室问题、演员问题、代练问题、网吧恶意插件问题、账号安全问题,棋牌游戏还有双簧问题。腾讯游戏安全通过改善产品服务,提升玩家在游戏中的体验,对于作弊玩家,不断引导教育,使其改邪归正,同时鼓励不使用外挂的玩家参与到游戏环境的建设中来,通过游戏信用建立游戏中公平诚信的氛围。

2024-04-19 11:06:01 25 2

原创 某游戏平台检测加速辅助案例分析

如果ebx小于等于 eax 就跳转到 300134E进行判断[edi+0x10]是否等于0 检测开始的情况下他是等于1的 所以进入call 30012B9到达我们刚开始下硬件断点的位置,完成一次检测 ebx就+1,edi+14 检测的API的数量一共是0x34个,[edi+10]对应每个API检测的开关,这时我们只需把每个[edi+10]的值写为0就可以过掉这个游戏对API HOOK的检测了。[0x3000113D]保存的是VirtualProtect的地址,call esi 两次调用这个API,

2024-04-19 11:03:57 724

原创 反外挂技术手段:【特征定位】

而安全人员,可以在人物坐标上下断点,查看是否有非游戏自身代码,对人物坐标进行访问,抓到访问代码后,顺藤摸瓜,可对三方程序的函数进行一个特征定位,让“误查”的可能性降到最低。易语言很多函数都是封装好的,拥有着特定的死码,列如易语言的窗口程序,入口函数可以为_启动窗口的函数名,该函数有着特定的死码,游戏公司只要定位这个特征码,几乎绝大多数易语言所写的窗口程序都会被判定为外挂,而想要改变这些易语言的特征码,也是可以的,只是相对来说,工程量较大。既然是匹配,肯定要有一个特征,那么,该函数的特征是什么呢?

2024-04-19 11:02:38 862

翻译 基于RK3588的360°全景相机

这种方式虽然简单易行,但是由于鱼眼镜头本身会对画质有影响,加上小尺寸图像传感器对成像素质的限制,因而采用这种方式输出的全景画面往往分辨率相对较低,当我们想要放大查看时,画面的细节就不是那么令人满意了。飞凌嵌入式FET3588-C核心板会经过严格的上电老化过程及全功能测试,且公司严格执行ISO9001质量体系,从把控操作流程到规范生产标准,可以保证产品出厂合格率,真正做到对品质负责,对客户负责,为客户的高端应用提供稳定性能支撑。为了能够拥有更好的画质,采用多路摄像头取景拼接画面就是一种更有优势的方案选择了。

2024-04-18 22:46:20 16

原创 安全开发之碰撞检测与伤害计算逻辑

关于核心玩法的碰撞检测逻辑,以格斗类游戏攻击逻辑为例,玩家A挥动武器攻击玩家B,那么碰撞检测逻辑就是玩家A的武器运动轨迹范围与玩家B的立体空间是否有交集的检测逻辑。那么游戏中和现实社会也基本一致,A能否攻击中玩家B的检测逻辑也是依赖A的坐标、B的坐标、武器的攻击范围、攻击朝向信息等等。在格斗类游戏PVE玩法中,如果怪物攻击角色,那么攻击能否成功和攻击者坐标和被攻击者坐标相关,如果能修改玩家坐标那么让攻击者和被攻击者坐标距离大于攻击攻击的攻击长度,那么就可以确保攻击过程的碰撞检测不成功从而实现角色无敌。

2024-04-18 22:44:18 761 1

原创 MySQL 8.0 新特性之 Clone Plugin

个人感觉,主要还是为 Group Replication 服务。在 Group Replication 中,如果要添加一个新的节点,这个节点差异数据的补齐是通过分布式恢复( Distributed Recovery )来实现的。在 MySQL 8.0.17 之前,只支持一种恢复方式,即 Binlog。如果新节点需要的 Binlog 在集群中不存在,这个时候,就只能借助于备份工具先做个全量数据的备份恢复,然后再通过分布式恢复同步增量数据。

2024-04-18 22:41:51 1110

原创 基于 Bazel 的 iOS Monorepo 工程实践

举个具体的例子,播放器是哔哩哔哩的核心组件,是其他上层业务的基石,作为一家拥抱变化的公司,我们的播放器核心也在发展之中,几乎每过几个版本就会有一些 API 层面的变更。国内的互联网从业者可能对 Monorepo 比较陌生,但其实 Monorepo 在全球互联网已经是一个比较成熟概念了,已经有许多的团队基于不同的理念开发出了各种的 Monorepo 工具,如:谷歌的 Blaze(内部使用)和 Bazel(Blaze 的子集,开源项目),微软的 Lage 和 Rush 都是非常成熟的 Monorepo 工具。

2024-04-17 20:01:13 1015

原创 在Ubuntu系统上定制文件系统

为了给客户的测试和开发提供便利,飞凌嵌入式的开发板产品一般都支持多种操作系统,以基于全志T507H处理器设计研发的OKT507-C开发板为例,它支持三种操作系统,分别是:Linux、Android 和 Forlinx Desktop(Ubuntu),这里提到的Forlinx Desktop系统是飞凌嵌入式在Ubuntu base的基础上构建的桌面操作系统,完全兼容Ubuntu18.04,相对传统的Linux系统而言易用性更高。烧录到板子后,在终端启动minicom,验证下是否安装上。

2024-04-17 19:39:58 820

原创 C++ 一些编程问题解决 (C++ some programming error solutions)

第二次:在我用 opencv 生成了一个三通道的全零像素图片,然后再这个图片上找了一个 ROI 区域,然后把另外一张二维图片的内容 copyTo 这个生成图片的时候,因为维度的不同而造成这个提示错误。我发现虽然 Error List 里面看不到错误提示,但是在控制台上我发现了错误提示,进而才明白错误的原因,如下图所示。第一次:第一次遇到这个错误提示是因为编译的时候遇到中文,这里我是在读取文件的时候读取的是中文名称的文件所以出错,所以我认为目前最好的解决方案就是把中文名称改成英文。

2024-04-17 19:36:39 589

翻译 【游戏分析】《勇者大冒险》吸物

那么我们只要遍历出物品 把ID 传入封包是否就可以达到吸物 直接捡取的效果了呢?我们发现 我们没有动位置 直接发送捡取封包 传递的是地面药瓶的ID。如果我们没有各种算法或则很多底层数据是不可能自动捡取到的。如图 0x18的封包 当然我们要反复捡取 确定是该封包。我们在打副本的时候 地面上会掉落各种各样的物品。地面上的药瓶 (实际叫融合剂) 已经到我们背包里了。那么有一种变态类型的外挂 是可以自动吸物的。我们第一时间考虑是否可以修改 物品的坐标。又或则即使我们能自动捡取也是很慢的。

2024-04-17 19:34:36 6

原创 Python Coroutine 池化实现

在当今计算机科学和软件工程的领域中,池化技术如线程池、连接池和对象池等已经成为优化资源利用率和提高软件性能的重要工具。然而,在 Python 的协程领域,我们却很少见到类似于 ThreadPoolExecutor 的 CoroutinePoolExecutor。为什么会这样呢?首先,Python Coroutine 的特性使得池化技术在协程中的应用相对较少。与像 Golang 这样支持有栈协程的语言不同,Python Coroutine 是无栈的,无法跨核执行,从而限制了协程池发挥多核优势的可能性。

2024-04-16 17:42:46 498 4

原创 C++中的类型推断问题与解决方案概述

类型推断在C++中是一个非常重要的特性,通过使用auto和decltype关键字,可以更加简化代码并提高代码的可读性和可维护性。然而,在使用类型推断时,我们需要注意其边界与限制,并适时地结合其他的类型推断解决方案来避免类型推断的问题。但是需要注意的是,auto推断的类型是根据初始化表达式来确定的。在使用decltype关键字时,需要注意的是,decltype的结果是编译时确定的,并且不会执行表达式的计算。与auto不同的是,decltype并不会自动进行类型推断,而是根据表达式的类型来声明变量。

2024-04-16 17:40:31 774

原创 使用C++解决数据结构问题的实例

在这个示例中,我们首先创建一个Node结构体,它包含一个int变量和一个指向下一个节点的指针。在主函数中,我们创建了一个BinaryTree,并将数字15、10、20、8、12、17和25插入该树。我们介绍了栈、队列、链表和二叉树,并提供了一些示例,以说明如何在C++中实现它们。在计算机编程中,数据结构是非常重要的,因为它是数据存储和管理的方式。在上述示例中,我们创建了一个空的栈,使用push函数将数字1、2和3推入栈中。在这个示例中,我们创建了一个空的队列,使用push函数将数字1、2和3推入队列中。

2024-04-16 17:30:10 1053

翻译 【外挂分析】网游变态功能实现原理详谈

还有就是构造畸形协议也是一种变态功能的实现方法,例如封包中某个参数,我们用极限值替换,例如0-1零,一,无限大,无限小FF等等,可能会造成服务器处理崩溃,而产生意想不到的后果,比如对战玩家被踢下线等等。这种方法,简单方便,不需要去分析封包协议,但是最终也是因为改变了封包而导致的效果,例如某个副本文件被替换成简单副本文件,整体的逻辑发生变化,但是往往这种。静态替换游戏文件,包括多年前TP驱动保护文件也是可以替换的,原因在于,游戏没有去严格验证,我只打开这个文件,没有验证他是否是真正的文件。

2024-04-16 17:26:31 9

原创 剖析 SPI 在 Spring 中的应用

SPI(Service Provider Interface),是Java内置的一种服务提供发现机制,可以用来提高框架的扩展性,主要用于框架的开发中,比如Dubbo,不同框架中实现略有差异,但核心机制相同,而Java的SPI机制可以为接口寻找*服*务实现。SPI机制将服务的具体实现转移到了程序外,为框架的扩展和解耦提供了极大的便利。得益于SPI的能力,为模块功能的动态扩展提供了很好的支撑。

2024-04-15 09:48:21 1033 9

原创 比较有用的C++编译错误解决方法

3.使用/MD选项编译时,既然所有的运行库都被保留在动态链接库之内,源文件中对“func”的引用,在目标文件里即对“__imp__func” 的引用。学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。1.如果编译时使用的是/NOD(/NODEFAULTLIB)选项,程序所需要的运行库和MFC库在连接时由编译器写入目标文件模块, 但除非在文件中明确包含这些库名,否则这些库不会被链接进工程文件。

2024-04-15 09:25:21 785

原创 简单了解C++常见编程问题解决方案

第二次:在我用 opencv 生成了一个三通道的全零像素图片,然后再这个图片上找了一个 ROI 区域,然后把另外一张二维图片的内容 copyTo 这个生成图片的时候,因为维度的不同而造成这个提示错误。我发现虽然 Error List 里面看不到错误提示,但是在控制台上我发现了错误提示,进而才明白错误的原因,如下图所示。第一次:第一次遇到这个错误提示是因为编译的时候遇到中文,这里我是在读取文件的时候读取的是中文名称的文件所以出错,所以我认为目前最好的解决方案就是把中文名称改成英文。

2024-04-15 09:23:06 360

翻译 《堡垒之夜》召唤载具?官方技术大牛为你解析

n 协议ServerAttemptInteract被游戏多处复用,如开门,开箱子,喝药,捡buf,如果存在远程重发风险,那相应游戏逻辑都应存在问题,事实上,目前外挂并无相应功能。n 可能性一:在回放文件跳播时,存在引擎渲染滞后的情况,故人物移动到载具旁边时,载具尚未渲染完成,故认定为远程上车。协议字段中无坐标相关信息,仅告知服务器操作请求,判定逻辑完全由服务器进行,校验满足后,告知玩家上车成功。n 载具刷新逻辑完全由服务器控制,本地无法控制载具物品刷新逻辑,故不存在吸车功能(召唤载具)

2024-04-15 09:19:56 11 1

原创 【详细教程】MySQL 高可用架构代码实现

对于 MySQL 数据库作为各个业务系统的存储介质,在系统中承担着非常重要的职责,如果数据库崩了,那么对于读和写数据库的操作都会受到影响。如果不能迅速恢复,对业务的影响是非常大的。之前 B 站不是出过一次事故么,2 小时才恢复过来,详细可以看之前写的文章。B 站崩了,总结下「高可用」和「异地多活」上次折腾完 ELK 日志检索平台后,开发环境可以正常查询日志了。近在做系统高可用相关的工作,这次我来分享下 MySQL 双主 + Keepalived 的高可用落地和踩坑之路。

2024-04-14 09:19:44 1045 3

原创 干货 | 百亿节点,毫秒级延迟,基于nebula的大规模图应用实践

这个例子是用一种边进行回溯,实际查询中可能会涉及到 2~3 跳,且存在异构边(打电话是一种边,点外卖又是一种边,下单酒店机票是一种边,都是不同类型的边),而这种异构图的数据都具有回溯特征,因此实际的关系人图回溯查询也会变得复杂。带来的成本是:每写一条边,同时需要更新2个点属性来记录点的关联边情况,而且需要保证幂等(保证重复提交不会叠加属性+1),当插入一条边的时,先去图里面查询边是否存在,不存在才会进行写边以及点属性 +1 的操作。简言之,系统通过多种维度的数据关联不同的用户,这便是关系人图。

2024-04-14 09:11:16 826

翻译 【游戏分析】RTS类游戏通用修改方法

RTS类单位无敌修改的通用方法:查找单位HP->改变单位HP,CE在第一次的基础上寻找改变的数值->找到存放单位的地址->寻找基址,锁定数值或者修改代码,如Nop掉伤害代码。RTS类游戏修改金钱的通用方法:查找金钱数目->金钱变动,在第一步基础上查找变动的数值->找到存放金钱的地址->继续寻找基址,锁定金钱数目或者修改代码,如sub改为add。RTS类里,建造任何东西都需要读条,如果你把游戏速度调慢,你会发现,他总是要走固定的条数,只不过读条的速度有差异而已。如此反复,最终得到存放走的条数的地址。

2024-04-14 08:58:33 16

铆接机_零件图_机械工程图_机械三维3D建模图打包下载.zip

铆接机_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-04-01

苗床育苗移栽机_零件图_机械工程图_机械三维3D建模图打包下载.zip

苗床育苗移栽机_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-03-30

面食挤出机_零件图_机械工程图_机械三维3D建模图打包下载.zip

面食挤出机_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-03-30

滤清器部分模具_零件图_机械工程图_机械三维3D建模图打包下载.zip

滤清器部分模具_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-03-30

螺旋卷绕机_零件图_机械工程图_机械三维3D建模图打包下载.zip

螺旋卷绕机_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-03-29

螺杆压缩机_零件图_机械工程图_机械三维3D建模图打包下载.zip

螺杆压缩机_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-03-29

六轴钻孔机_零件图_机械工程图_机械三维3D建模图打包下载.zip

六轴钻孔机_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-03-29

零件模型_零件图_机械工程图_机械三维3D建模图打包下载.zip

零件模型_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-03-29

料斗+皮带机.rar_零件图_机械工程图_机械三维3D建模图打包下载.zip

料斗+皮带机.rar_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-03-29

六轴钻床(六轴钻孔机)_零件图_机械工程图_机械三维3D建模图打包下载.zip

六轴钻床(六轴钻孔机)_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-03-29

激光焊接气动工装夹具_零件图_机械工程图_机械三维3D建模图打包下载.zip

激光焊接气动工装夹具_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-03-28

机械使用的排针连接器_零件图_机械工程图_机械三维3D建模图打包下载.zip

机械使用的排针连接器_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-03-28

基于马赫原理的自动振动喂料机_零件图_机械工程图_机械三维3D建模图打包下载.zip

基于马赫原理的自动振动喂料机_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-03-28

机械手电池组装生产线_零件图_机械工程图_机械三维3D建模图打包下载.zip

机械手电池组装生产线_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-03-28

机器人装配工作站_零件图_机械工程图_机械三维3D建模图打包下载.zip

机器人装配工作站_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-03-28

机械狮虎兽.rar_零件图_机械工程图_机械三维3D建模图打包下载.zip

机械狮虎兽.rar_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-03-28

机器人自动化生产注塑模具.rar_零件图_机械工程图_机械三维3D建模图打包下载.zip

机器人自动化生产注塑模具.rar_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-03-28

火花塞纸塑包装机_零件图_机械工程图_机械三维3D建模图打包下载.zip

火花塞纸塑包装机_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-03-28

机器人.rar_零件图_机械工程图_机械三维3D建模图打包下载.zip

机器人.rar_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-03-28

机床夹具_零件图_机械工程图_机械三维3D建模图打包下载.zip

机床夹具_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-03-28

鸿蒙原生应用开发-ArkTS语言基础类库概述.docx

华为 鸿蒙原生应用开发-ArkTS语言基础类库概述.docx

2024-04-24

鸿蒙原生应用开发-ArkTS语言基础类库单次IO.docx

华为 鸿蒙原生应用开发-ArkTS语言基础类库单次IO

2024-04-24

SmartPack智能物流(源码+资料+图纸)下载

SmartPack智能物流是一种基于物联网技术和传感器检测技术的包裹及其实时状态监测系统。 在包裹内置有箱载智能管理控制系统,可感知包裹的剧烈碰撞、被破坏、被拆开以及箱体内空间温度、运送延误等物流信息,克服现有技术的不足,使包裹运输货物更加安全可靠,并间接提高物流企业的对物流服务质量的监测能力,提高物流包裹的智能化水平。其中传感器组合用于感知包裹的状态。 产品通过传感器组合和GPS感知包裹各项状态和地理位置,并通过GPRS将这些信息实时传输到远程监控节点。运营商和用户可以在任何时刻通过桌面客户端、网页客户端和手机客户端查询到包裹的实时状态、地理位置及行进轨迹。包裹感受到剧烈振动、坠落、温度/湿度过高或过低、盖子开后能向用户发送警报短信,告知其发生的时间、地点。

2024-04-24

坦克大战小游戏开发源码.zip

坦克大战是一款经典的游戏,涉及到图形渲染、用户输入、碰撞检测、音效等多个方面。如果你想要从头开始开发一个坦克大战小游戏,那么你可能需要具备一定的编程知识,如C++, Java, Python等,并且熟悉一些游戏开发库或框架,如SDL, Pygame, Unity等。

2024-04-24

家政服务小程序v3.8.59+前端.zip

家政服务小程序是一种提供家政服务预约和管理的应用程序,用户可以通过该程序查找、预约和管理各种家政服务,如清洁、保洁、保姆、月嫂、钟点工等。 家政服务小程序通常具备以下功能: 家政服务内容展示:商家可以在小程序中展示自己的家政服务项目和服务价格等信息。 下单支付:用户可以在小程序中选择需要的服务项目,填写预约信息,并进行在线支付。 分类列表:小程序支持分类列表功能,方便用户查找自己需要的服务项目。 家政服务预约:用户可以在小程序中预约需要的服务项目和时间,商家可以在小程序中查看预约信息并安排服务人员上门服务。 师傅接单:服务人员可以在小程序中接收订单,查看服务详情并进行服务。 此外,一些家政服务小程序还提供用户评价、服务保障等功能,以提高用户体验和服务质量。

2024-04-24

html企业单页整站源码可修改

这是一款采用html5写的单页企业模板,版面简洁不失大气,代码优化也做得很好,非常适合软件行业企业网站。吃个饭无聊想起了这个网站,css。js。html都可修改。完整源码。

2024-04-24

老飞飞sql2008数据库通用完整数据库

老飞飞sql2008数据库通用完整数据库,在本地搭建老飞飞测试的时候可以使用。

2024-04-24

振动传感器(模块资料+程序+原理图+说明文档).zip

振动传感器是一种将工程振动的参量转换成电信号,经电子线路放大后显示和记录的装置。 振动传感器在测试技术中是关键部件之一,它的作用主要是将机械量接收下来,并转换为与之成比例的电量。由于它也是一种机电转换装置,因此有时也称其为换能器、拾振器等。振动传感器并不是直接将原始要测的机械量转变为电量,而是将原始要测的机械量作为振动传感器的输入量,然后由机械接收部分加以接收,形成另一个适合于变换的机械量,最后由机电变换部分再将变换为电量。

2024-04-24

滤波电路(多种设计方案+原理图).zip

滤波电路常用于滤去整流输出电压中的纹波,一般由电抗元件组成,如在负载电阻两端并联电容器C,或与负载串联电感器L,以及由电容、电感组成而成的各种复式滤波电路。 滤波是信号处理中的一个重要概念。根据高等数学理论,任何一个满足一定条件的信号,都可以被看成是由无限个正弦波叠加而成。只允许一定频率范围内的信号成分正常通过,而阻止另一部分频率成分通过的电路,叫做经典滤波器或滤波电路。 滤波电路的作用是尽可能减小脉动的直流电压中的交流成分,保留其直流成分,使输出电压纹波系数降低,波形变得比较平滑。

2024-04-24

角度传感器(设计方案+电路图+技术文档).zip

角度传感器是指能感受被测角度并转换成可用输出信号的传感器。 角度传感器中有一个孔,可以配合轴使用。当轴每转过1/16圈,角度传感器就会计数一次。往一个方向转动时,计数增加,转动方向改变时,计数减少。计数与角度传感器的初始位置有关。通过计算旋转的角度可以很容易的测出位置和速度。 角度传感器具有无触点、高灵敏度、接近无限转动寿命、无噪声、高重复性、高频响应特性好等特点。

2024-04-24

AI会议工具-AI会议助手,语音转文字、字幕同传、AI摘要在线地址

AI会议工具-AI会议助手,语音转文字、字幕同传、AI摘要在线地址。方便快捷。

2024-04-24

AI工具AI幻灯片生成地址的中文AI生成PPT.txt

AI幻灯片生成是指利用人工智能技术来自动生成幻灯片的内容和设计。这种技术可以根据用户提供的主题、关键词或者内容大纲,自动生成幻灯片的文字内容、图片、图表等元素,并且可以根据用户的需求进行个性化的设计和排版。 目前市面上已经有一些AI幻灯片生成工具,如AiPPT、decktopus、Presentations.AI、TOME和Prezo等。这些工具都具有不同的特点和功能,可以根据用户的需求和喜好进行选择和使用。 使用AI幻灯片生成工具可以大大提高幻灯片制作的效率和质量,同时也可以帮助用户节省大量时间和精力。但是,由于AI技术的局限性,生成的幻灯片可能还需要用户进行一定的修改和调整,以满足具体的需求和要求。

2024-04-24

基本电路模块设计图纸源码配置图.zip

基本电路模块设计包括多个方面,具体取决于你想要设计的电路类型和功能。以下是一些常见的基本电路模块设计: 电源模块:为整个电路提供稳定的工作电压。可以选择适当的电源芯片或电源模块,根据电路需求进行电压转换和滤波。 输入模块:负责接收外部信号或输入,如传感器信号、按键输入、串口通信等。根据输入信号的类型和特性,选择合适的输入电路和接口。 处理模块:对输入信号进行处理、运算、控制等。可以选择适当的微处理器、逻辑门电路、运算放大器、数字信号处理器等,根据具体需求进行电路设计和编程。 输出模块:将处理后的信号或结果输出到外部设备或接口,如LED灯、显示屏、蜂鸣器、继电器等。根据输出信号的类型和特性,选择合适的输出电路和接口。 通信模块:实现电路与其他设备或系统之间的通信,如串口通信、无线通信、网络通信等。根据通信协议和传输距离等要求,选择合适的通信芯片和电路。 保护模块:对电路进行保护,如过流保护、过压保护、欠压保护等。可以选择适当的保护器件和电路,确保电路的稳定性和可靠性。

2024-04-23

红外遥控报警器(原理图+PCB图+测试程序+说明文档)下载

红外遥控报警器是一种利用红外线技术来检测和报警的装置。它通常由一个红外线发射器和一个接收器组成。当发射器发出的红外线被遮挡或中断时,接收器会检测到这种变化并触发报警12。 红外遥控报警器广泛应用于家庭、办公室、仓库等场所的防盗报警。其工作原理是,当有人进入报警器的监控范围内并遮挡了红外线时,报警器会立即发出高分贝的报警声,同时启动电话语音报警系统,拨打预设的电话号码,通知主人或保安中心。 红外遥控报警器具有安装简便、使用可靠、误报率低等特点。但是,它也有一些局限性,例如对于小动物或物体的移动可能会触发误报,或者在光线较强或较弱的环境下可能会影响其性能。因此,在使用红外遥控报警器时,需要根据实际情况进行合理的设置和调整。

2024-04-23

磨粉机_零件图_机械工程图_机械三维3D建模图打包下载.zip

磨粉机_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-04-01

木板切割机_零件图_机械工程图_机械三维3D建模图打包下载.zip

木板切割机_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-04-01

耐火水泥泵喷浆机_零件图_机械工程图_机械三维3D建模图打包下载.zip

耐火水泥泵喷浆机_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-04-01

木片切削机.rar_零件图_机械工程图_机械三维3D建模图打包下载.zip

木片切削机.rar_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-04-01

牛头刨床移动架M8孔夹具_零件图_机械工程图_机械三维3D建模图打包下载.zip

牛头刨床移动架M8孔夹具_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-04-01

门业零配件_零件图_机械工程图_机械三维3D建模图打包下载.zip

门业零配件_零件图_机械工程图_机械三维3D建模图打包下载.zip

2024-04-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除