文章列表
[c++]float浮点数精度问题
遇到一个问题,AI无论如何都走不到距离自己0.0315cm处的一个点。最后跟踪下来是浮点数精度的问题。因为此时AI的坐标是(123548.758,-214606.125,3982.34863),进行垂直射线往下打的时候,获取的位置是(123548.758,-214606.094, 3982.34863),按理说垂直射线不会产生水平面偏移,最后发现是精度问题。 因为IEEE 754单精度标准,符号位一位,指数位8位,尾数位23位。尾数位表示的最大精度为2^-23^次方,既 1.19X10^(-7)^...
[UE4]追查了两天内存疯狂泄露的原因,竟然是Log没关???——UE4如何查内存泄露
各种怀疑,各种debug,最后发现是log窗口没关,因为cache机制所以内存越来越多。然后内存耗尽。。。 好吧,我比较菜。 一天后。。。[更新] 内存耗尽和log窗口的log关系不大,主要是ue4下使用std标准库,因为不同的内存管理机制,会造成内存被cache住无法释放。 在UE4引擎端,会hook所有的内存分配。 `Engine\Source\Runtime\Core\Public\HAL\FMemory.inl` ```c++ FMEMORY_INLINE_FUNCTION_D...
Navmesh bounds are too large 报错修复方法
当地图相当大,在生成导航时会有以下提示:  ```LogNavigation: Error: Navmesh bounds are too large! Limiting requested tiles count (5472000) to: (1048576) for RecastNavMesh /Game/Level/Map.Map:Persistent...
ubuntu安装mysql
**ubuntu中使用apt-get进行软件包管理:** > 安装:apt-get install name > 更新:apt-get update name > 卸载:apt-get remove name > 查找:apt-cache search name 通过apt 安装MySQL会安装最新版 ##第一步:更新源 命令: sudo apt-get update ##第二步:安装mysql服务 命令: sudo apt-get install mysql-...
Cherry Markdown语法
markdown# 例子 > [Github 地址](https://github.com/Tencent/cherry-markdown){target=_blank} - [basic](index.html){target=_blank} - [H5](h5.html){target=_blank} - [多实例](multiple.html){target=_blank} - [无 toolbar](notoolbar.html){target=_blank} - [纯预览模...