当初有多感天动地,以后就有多万劫不复。

文章列表

1-20条,共91条数据.

[c++]float浮点数精度问题

Written by 追梦 on 2022年7月29日 上午4:53:02. Posted in 编程技术

遇到一个问题,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如何查内存泄露

Written by 追梦 on 2022年7月25日 上午3:20:29. Posted in 编程技术

各种怀疑,各种debug,最后发现是log窗口没关,因为cache机制所以内存越来越多。然后内存耗尽。。。 好吧,我比较菜。 一天后。。。[更新] 内存耗尽和log窗口的log关系不大,主要是ue4下使用std标准库,因为不同的内存管理机制,会造成内存被cache住无法释放。 在UE4引擎端,会hook所有的内存分配。 `Engine\Source\Runtime\Core\Public\HAL\FMemory.inl` ```c++ FMEMORY_INLINE_FUNCTION_D...



UE4中的SubSystem的使用

Written by Quinn Pan on 2022年6月12日 下午1:24:19. Posted in 编程技术

## 引言 Subsystems 是一套可以定义、自动实例化和释放的类的框架。可以将其理解为 GamePlay 级别的 Component. UE在4.22版本的时候开始引入Subsystems,并在4.24完善.SubSystem其实可以算是GamePlay框架基础上的一个增强功能,属于GamePlay架构的范围. Subsystem的好处是利用它的特性可以很好的安排好对象的生命周期,也会使程序的架构更加的清晰. ## SubSystem分类及其生命周期 ...



Navmesh bounds are too large 报错修复方法

Written by 追梦 on 2022年6月1日 下午2:40:33. Posted in 编程技术

当地图相当大,在生成导航时会有以下提示: ![enter image description here](/public/images/2022_06/IAjIg77X.png) ```LogNavigation: Error: Navmesh bounds are too large! Limiting requested tiles count (5472000) to: (1048576) for RecastNavMesh /Game/Level/Map.Map:Persistent...



ubuntu安装mysql

Written by 追梦 on 2022年5月24日 下午3:01:02. Posted in 编程技术

**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语法

Written by 追梦 on 2022年5月14日 下午12:27:52. Posted in 网站开发

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} - [纯预览模...



Nginx代理背后Yii2如何获取玩家的ip地址

Written by Quinn Pan on 2022年5月5日 下午3:42:29. Posted in 网站开发

前两天为了装高大上以及负载均衡,然后给我的网站做了一个前端代理。于是后端服务器拿到的全是代理服务器的ip访问地址。   用户  <----->负载均衡服务器 <------>web服务器   因为负载均衡服务器,代替了玩家的请求,于是造成了web服务器拿到的是负载均衡的ip,而不是玩家的真实ip地址。 那么怎么处理呢?方法百度了一下,方案很多,但是如果百度后直接上去做,就会大概率。。。不奏效。 先说解决方案的原理吧,原理弄清楚了,后面解决方法也就清晰了。 第一:我们要明白服务器一般是怎...



Nginx环境下进行PHP调试环境搭建

Written by Quinn Pan on 2022年5月4日 上午2:51:19. Posted in 网站开发

其实,PHP的调试环境和Nginx或者Apache没有太大关系,2333。。。因为他们是网关,调试好环境主要是php的配置。 # 为什么要配置调试环境呢? 1.为了方便定位错误。因为断点设置好后,直接可以查看当前变量的实时内存值,莫名其妙的bug就很快知道原因。 2.为了方便阅读代码。有时候对于一些虚函数或者接口类,只给了接口定义。但是在具体的项目代码中,编辑器又不是很智能的找到它的所有实现,所以通过调试,就知道子类如何实现这个接口函数的逻辑。并且带有实时的值,对理解代码逻辑有着非同一般的好处...



Nginx如何解决upstream存在https和http混合的情况

Written by Quinn Pan on 2022年5月2日 下午1:53:33. Posted in 网站开发

在负载均衡时候理想情况,所有的后端代理服务器都是http或者https的,很少遇到https和http混合的。如果遇到这种情况,解决方案有两种。 方案一: 统一所有后端的协议,全部为http或者全部为https。 upstream www_server{ server http1; server http1; } server{ listen 443 ssl; ... location / { proxy_pass https://www_server; ...



Nginx负载均衡配置

Written by Quinn Pan on 2022年5月2日 下午1:17:57. Posted in 网站开发

前言 nginx作为一款企业级的代理服务器,不管是大中小各类生产项目中,均有广泛的使用,尤其是在前后端分离的项目中,nginx作为路由转发的功能是非常常用的;   在一些流量比较大的项目中,为了应对高并发的场景,后端服务往往采用集群部署,这时候,就需要使用到nginx的负载均衡功能;   实验准备 nginx服务器; 两个后端服务; 实验步骤 1、启动两个后端服务   这里准备了两个springboot工程,编写了2个测试使用的接口,以端口号区分   @RestContro...



数据库主从模式设置

Written by Quinn Pan on 2022年5月1日 下午6:42:08. Posted in 嵌入式系统

  Mysql主从模式 Master: 1> 授权用户相应权限     mysql> grant replication slave on *.* to 'copy'@'192.168.174.%' identified by 'mima23333232';Query OK, 0 rows affected (0.00 sec)   2> 查看master状态值,用于slave库上同步     mysql> show master status\G;**...



Yii2 数据库复制和读写分离(Replication and Read-Write Splitting)

Written by Quinn Pan on 2022年5月1日 下午5:54:23. Posted in 网站开发

许多数据库支持数据库复制来获得更好的数据库可用性, 以及更快的服务器响应时间。通过数据库复制功能, 数据从所谓的主服务器被复制到从服务器。所有的写和更新必须发生在主服务器上, 而读可以发生在从服务器上。 为了利用数据库复制并且完成读写分离, 你可以按照下面的方法来配置 yii\db\Connection 组件: [ 'class' => 'yii\db\Connection', // 主库的配置 'dsn' => 'dsn for master server',...



博客2.0上线了

Written by Quinn Pan on 2022年4月23日 下午4:19:48. Posted in 网站开发

这一次的变化,就是没有太大变化,但是内部系统做了重大的重构。也做了很多减法,把一些不必要的冗余的功能去掉。  ...



汇编学习好工具推荐Compiler Explorer

Written by Quinn Pan on 2021年12月29日 下午7:12:17. Posted in 编程技术

有时候为了学习汇编,不知道如何下手,从何处下手?特推荐一种高级语言到汇编的学习方式。 首先先用高级语言写一个简单的代码逻辑,然后在看汇编生成的结果。这样就可以不但能够熟悉汇编,也能够对高级语言的本质有更深入的了解。 基于此,推荐一个在线的学习工具 Compiler Explorer。https://godbolt.org/ 优点: 1.实时编译 2.鼠标高亮提醒。鼠标处于高级语言处时,自动高亮该出的汇编生成。 3.可以指定编译项,了解编译参数变化影响的生成的汇编变化。   ...



前端开发环境的部署

Written by Quinn Pan on 2020年11月4日 上午11:11:51. Posted in 嵌入式系统

直奔主题,本文章会着重介绍自己工作几年来从事前端工作需要用到的工具,每一个都是经历过时间验证的。废话不多说,直接开始。   1.系统篇  1.1 Everything:功能主要是快速搜索电脑上的文件,超级好用。[官网] [下载地址]  1.2 Wox: 快速打开程序。【官网】 【下载地址】   2. 开发环境   2.1 Git:代码版本控制。【官网】【下载地址】   2.2 nodejs: 前端开发必备环境 【官网】【下载地址】   3. 开发工具   3.1 vscod...



vscode如何调试bash脚本

Written by Quinn Pan on 2020年9月10日 下午7:09:34. Posted in 编程技术

以前写linux bash脚本,常常都是瞎蒙的状态。开发流程都是:先去google搜,然后去抄一段代码,然后肉眼review,然后运行观察效果。根据运行结果来看脚本是否正确。如果再高级一点就是辅助详细的echo 进行log输出。 于是不禁反问?可有调试bash脚本的工具和方法,这样用调试的方式去运行脚本,逐步的看每一个语句的运行结果,岂不是很爽? 结果还真找到了。在vscode中搜索插件bash debug。即可。 PS: win10下面需要安装wsl,然后在vscode里面安装一个wsl...



macOS使用windows远程桌面RDP反应速度很慢解决方案

Written by Quinn Pan on 2020年8月13日 上午11:08:37. Posted in 操作系统

最近在使用macOS的远程桌面连接远程windows 10主机的远程桌面的时候,感觉非常卡,我的另一台电脑windows 系统连接这个远程主机却没有这个问题。刚开始怀疑是甘肃这边的网络问题,后来发现这个网络看视频浏览网页都没有问题,远程访问公司内网的网页也挺好。所以开始怀疑是macOS的远程桌面的问题,然后我就macOS上的Microsoft Remote Desktop分辨率设置最小,然后图像质量也设置为16bit,如果是网络带宽的问题,那么这个设置之后,速度至少会提升一倍。设置后发现速度并没...



[推广]卡拉搜索

Written by Quinn Pan on 2020年7月17日 上午10:07:59. Posted in 生活随笔

什么是卡拉搜索 卡拉搜索是新一代的站内搜索引擎服务,我们为你提供全托管的搜索服务。官网https://kalasearch.cn/ 用极简单的代码,几分钟内,你就可以通过卡拉搜索为你的用户打造极致的搜索体验。卡拉搜索适用于 内部文档搜索 电商 SaaS服务 社交服务 等任何需要搜索功能的业务。 同时通过SDK接入,您可以在网站搜索、小程序搜索、APP应用内搜索等场景为你的用户提供搜索服务。 以下为几个使用卡拉搜索打造的搜索引擎示例 豆瓣电影搜索 从这里开始 在此章节中我们...



好看的天空背景

Written by Quinn Pan on 2020年7月12日 下午8:07:29. Posted in 生活随笔

...



git如何一个命令提交代码到多个代码仓库

Written by Quinn Pan on 2020年6月8日 下午3:06:29. Posted in 嵌入式系统

有时候会因为各种我们需要把代码同步到多个版本库,比如国内的一般会有两个代码仓库,一个是github,一个是gitee。有时候我们还会用到阿里云和腾讯云的代码库。如果我们用git remote add的命令我们将会添加四个代码仓库。比如我们先添加github: git remote add github https://github.com/test/test.git  然后依次添加gitee,aliyun,  git remote add gitee htt...