- 博客(430)
- 资源 (1)
- 收藏
- 关注
原创 Maya插件开发笔记(2) 编译测试插件
这里要注意,插件有个选项叫适用于API版本,Maya这种工业软件API会经常改变,所以每次有新版本,你都需要更新你的插件来支持Maya的新版本,不管怎么说还是比Blender这种频繁更新版本换API的要稳定一点,一般公司里用的话,一两个特定版本就能用到项目组解散或者公司倒闭,所以一般情况不需要担心这一点,除非你做的是对外开放的商业插件,那几乎每个新版本都要去测试、重构支持。你不知道这是干嘛的,这里就不得不提到Maya的设计了,如果你设计的这个插件的这个命令是可以被撤销的,那。
2024-01-27 22:33:37
1127
1
原创 Maya插件开发笔记(1) 开发环境搭建
本系列博客将会详细的的记录Maya的插件开发过程,希望能对你有所帮助,如内容有遗漏或者不正确的地方,欢迎建议和反馈。
2024-01-13 12:56:48
1497
原创 Win11干啥都要提权的解决办法
在Windows11系统中,即使你是专业版系统下,并且使用了Administrator账户,在进行某些操作时还是需要弹出一个窗口来确定管理员权限,这就导致在程序开发的过程中很不方便,因为不是每个IDE都能时刻保持管理员权限。这个选项一定要选择Disabled,这样就不用每次都弹出一个对话框来确定了。
2023-10-21 19:02:55
659
原创 wxWidgets C++图形化界面开发环境搭建
接下来就是新项目如何配置使用这个wxWidgets库了,首先我们新建一个Visual Studio 2022项目,选择Empty Project作为记录演示使用。Build全过程在i5 11代CPU、32G内存、SSD固态硬盘上需要15分钟左右,生成文件大小在16GB左右。到这里环境就搭建好了,为了测试是否可以正常使用,我们可以新建一个main.cpp。2023-10-15发布此笔记,此笔记预计6个月内有效,过时后仅供参考。上面这个目录是64位的,如果你开发32位程序,就换成。
2023-10-15 19:59:59
754
3
原创 VisualStudio安装GLFW3全过程笔记
最后,右键项目依次点击 Project Properties => Configuration Properties => Linker => Input => Additional Dependencies。这里我们要复制对应Visual Studio版本的lib路径,比如我这里使用的版本是Visual Studio 2022,所以要复制lib-vc2022文件夹的路径。找到64位版本进行下载,注意这里的版本必须和你开发的软件的版本对应,否则无法运行,我这里开发64位软件,所以下载安装64位。
2023-10-13 09:01:32
542
原创 3Dmigoto常见问题:没有小键盘怎么办
因为默认的hunting按键几乎都在小键盘上,所以如果你用的是笔记本电脑,缺少小键盘,有两种解决方案:1.直接随便拼多多买个10元键盘用着2.使用虚拟键盘3.修改快捷键设置。
2023-10-10 13:23:05
787
原创 开源项目:3Dmigoto-Armor 突破模型顶点数量限制的原理
如上图,我们跳转到这个函数可以看到,它有几种不同的覆盖类型,其中我们需要关注的是D3D11_BUFFER_DESC类型的覆盖,这里它修改了ByteWidth为 3200000,强行提升了顶点的byte字节数到3200000,从而覆盖了原有的模型的顶点数量,实现了顶点数量的突破。3Dmigoto-Armor项目本身已经成功迁移到了VS2022,所以下载下来直接就能编译,不过截至目前2023-09-07,它只配置好了x64的release模式的编译,其它的还没配置,如果你需要配置的话可以手动设置一下。
2023-09-07 07:53:09
493
原创 如何编译3Dmigoto以及迁移到VS2022
本节笔记将会说明,如何编译3Dmigoto,并将其迁移到VisualStudio 2022中,以适应最新的开发环境。我们在master分支下载的最新版本,可以使用VS2017来进行编译,如果你下载的是分支版本,比如3Dmigoto 1.3.16,那么则需要VisualStudio 2013进行编译。如上图,打开链接之后往下滑就能找到VS2013和VS2017的下载地址了。
2023-08-20 18:07:19
408
原创 3Dmigoto学习笔记(7) 两种挂载方式与联机游戏反作弊
所以最简单的过检测就是使用Loader而不是直接将文件放在游戏目录下,再高级一点就是把Loader的目录想办法隐藏,让某些反作弊软件扫描不到,再高级一点就是将3dmigoto在内存中也隐藏,或者修改3dmigoto源码,自己编译防止触发关键词检测,但是即使是这样,想要检测3dmigoto也是非常简单,只需要校验游戏内文件在显存中的hash完整性就可以了,比如检测是否有多余的内存占用或者是否有某些资源没有加载。这个要解开,且确保你运行Loader的时候是用管理员账户运行的,否则极大可能会加载失败。
2023-06-25 21:06:16
2766
原创 游戏基础常识 Unity的三种常见贴图
将平面图像福附着在3d模型上,使模型的像素按uv坐标显示贴图上的颜色信息,从而使模型拥有跟多的细节。漫反射贴图包含物体最基本的色彩信息。在我们的mod制作中,最基础的换色就是通过修改漫反射贴图的颜色实现的。因为崩三是3D渲染2D的游戏,所以一般不需要法线贴图来表现凹凸细节。再比如永动无问的贴图,因为是3D需要表现凹凸细节,所以会有法线贴图。这里第一张就是法线贴图,第二张漫反射贴图,第三张灯光烘培贴图。通常颜色比漫反射贴图更浅,且看起来有点像透明的。左边那张是漫反射贴图,右边那张是灯光烘培贴图。
2023-06-25 21:06:00
2325
原创 3Dmigoto学习笔记(6) dump部分内容
在上一节中,我实现了全部dump,但是这样的dump会导致导出的内容过多,一不小心就是十几二十个G,所以这节的内容主要记录如何实现部分导出。老样子,继续使用kena Bridge of Spirits来进行笔记记录,其它dx11游戏也是同样的原理。现在我已经学会了3dmigoto的基础使用,后续内容为进阶内容和补充内容。记住这个ib的hash地址:7cd583cd。可以看到导出的文件只有274MB。
2023-02-19 22:32:09
1203
原创 3Dmigoto学习笔记(5) dump全部内容
在上一步中,我配置的是导出当前场景下的全部资源,所以导出的文件会非常多且总量加起来非常大,少的话有2-5个G,多的话20-50个G,且导出的速度瓶颈取决于我的硬盘写入速度,这里如果我使用的是机械硬盘,则这节笔记内容不适用,进入下一节笔记,在下一节笔记中我会记录如何只导出我需要的部分资源。接下来我按下F8来导出当前场景下的所有模型和资源,按下后游戏会卡顿很久,不用担心,这是正常现象,建议找一个游戏内场景比较简单的地方导出,场景越复杂,导出的资源越多,占用空间越大,消耗时间越久。
2023-02-19 21:44:10
1436
原创 3Dmigoto学习笔记(4) 资源替换
老样子,继续使用kena Bridge of Spirits来进行笔记记录,其它dx11游戏也是同样的原理。在这一节中,我们将以kena精神之桥游戏为例,讲解如何实现资源替换,比如替换角色衣服颜色。在kena精神之桥,这款游戏中ps-t3是常用的皮肤材质图层,其它游戏可能有所不同。这节教程只是简单的颜色修改,我发现人物整个身体都被修改了颜色。假如我只想让它的衣服变红色,腿不变色,这时该怎么操作呢?现在,我就可以实现对英雄的皮肤颜色修改了!这就是如何简单地修改人物的皮肤颜色。复制这个hash地址到剪切板。
2023-02-19 21:38:51
1496
原创 3Dmigoto学习笔记(3) 资源隐藏
这里多嘴几句,在有些游戏里,可以实现把建筑资源隐藏,从而实现透视的效果,尤其在某些FPS射击游戏中,这样的修改几乎等同于开外挂,所以不建议在多人对战游戏中使用此方法影响游戏平衡。你只需要知道,在大部分游戏中,完成上述步骤后,对应的资源会被隐藏,Kena这款游戏属于极少数类型,此时我们需要找到代表这个黑底的地址,并进行隐藏。在这一节的内容中,将以kena Bridge of Spirits游戏为例,一步一步记录如何实现这个效果,其它dx11游戏也是同样的原理。
2023-02-19 21:02:34
1744
原创 3Dmigoto学习笔记(2) d3dx.ini的最基础配置
所以设置为hunting = 2 ,这样通过配置好的toggle_hunting key(触发Hunting的快捷键)就可以开启或关闭hunting,这样方便使用。在刚下载好3dmigoto时,hunting默认设置为1,设置为1时,代表永久启用hunting,一般情况下不需要永久启用。这里设置为0是关闭hunting,一般在mod制作完毕后都会关闭hunting,设置为0,可以大大减少帧率降低.在上一节中,成功安装了3dmigoto到游戏内,在本节内容中,将配置3dmigoto,使其能够用于打mod。
2023-02-19 20:55:26
2649
原创 3Dmigoto学习笔记(1) 下载并安装
(3Dmigoto系列笔记内容是由简单到困难,以实际案例逐步记录修改3D游戏的通用方法,几乎所有dx11游戏都可以使用,所以要一节一节慢慢学习,不要跳跃,否则可能会漏掉细节导致基础不扎实)首先使用kena Bridge of Spirits来进行笔记记录,其它dx11游戏也是同样的原理。打开游戏后,出现如图中红色框框中绿色字体的,说明3dmigoto成功挂载到游戏。打开3dmigoto的github页面,找到右下角的Releases。到此,3dmigoto就下载成功了。在steam上下载并安装这款游戏。
2023-02-19 20:44:03
6280
3
原创 Apache POI 用eventmodel 读取大文件Excel 【项目已开源】
此代码来源于我开发的一个小工具jar包,项目名称为`ExcelToDB`,顾名思义,从各种文件系统读取Excel提取数据插入到各种数据库。特点:轻量级jar包(小jar包灵活性强,而不是kettle那么笨重),配置好后一键运行,可搭载到Job调度中一键调用,甚至可以把它集成到你们公司的管理系统后端????。内存消耗小,速度快,灵活性强,编写代码自动化配置既可实现一键导入,否则需要简单的手工配置。目前版本v1.0.3,暂未开源,功能完善优化中读取几十万行的.xlsx文件,并将数据转换为标准SQ
2020-12-11 09:21:50
3438
3
原创 datax-web Windows10以开发者模式部署
前言:目前在windows上只能以开发者模式部署一、下载Datax-web在github上搜datax-web,出来这个就是:我们选择2.1.2版本使用git或者打包下载都可以二、解压,配置MySQL数据库解压后是上面那个样子,首先运行需要一个本地的MySQL数据库E:\environment\datax-web-2.1.2\bin\db\datax_web.sql解压后的目录里bin目录的db目录下有个datax_web.sql打开之后可以看到,它只有建表语句,没有建库语句,而数据库名
2020-11-10 08:48:13
3270
5
转载 MySQL中VARCHAR和CHAR的区别
参考地址:https://www.cnblogs.com/songcuiting/p/10383731.htmlmysql之char和varchar的区别char和varchar都是用来存储字符串的,但是他们保持和检索的方式不同。char是属于固定长度的字符类型,而varchar是属于可变长度的字符类型。由于char是固定长度的所以它的处理速度比varchar快很多。但是缺点是浪费存储空间,读取char类型数据时候时如果尾部有空格会丢失空格,所以对于那种长度变化不大的并且对查询速度有较高要求的数据可
2020-07-31 07:49:09
918
转载 MySQL索引
本文参考了以下内容:https://www.runoob.com/mysql/mysql-index.html文章目录MySQL 索引单列索引组合索引创建索引索引底层索引的优缺点创建索引修改表结构(添加索引)创建表的时候直接指定删除索引的语法唯一索引创建索引修改表结构创建表的时候直接指定使用ALTER 命令添加和删除索引使用 ALTER 命令添加和删除主键进阶B-Tree索引哈希索引(hash index)哈希索引限制:空间数据索引(R-Tree)全文索引MySQL 索引MySQL索引的建立对于My
2020-07-30 22:27:29
971
原创 MySQL8.0 引擎的底层架构 的简单了解
用了两年MySQL,还不知道它的底层原理,所以今天就大概了解一下。原文地址:https://dev.mysql.com/doc/refman/8.0/en/pluggable-storage-overview.htmlThe MySQL pluggable storage engine architecture enables a database professional to select a specialized storage engine for a particular applicati
2020-07-30 21:29:14
1447
原创 CentOS6.9 AWK 命令回顾
今天用到了AWK命令发现快要忘光了,所以再练一遍,你跟着练也能学会。awk有丰富的函数所以很方便,常用,强大。这里只是简单的练习,完成之后差不多知道awk咋用了,有手感了就,了解更多内容请看这里http://linux.51yip.com/search/awkawk命令常用参数选项英文含义-F ','field-separator使用 指定字符 分割$ + 数字获取第几段内容$0获取 当前行 内容NFfiel
2020-07-30 21:00:52
958
原创 高效而简洁,10分钟回顾SpringMVC 学习笔记 001 改吧改吧代码你也能实现
此系列学习笔记是狂神的经典SpringMVC视频的学习笔记,仅供我自己复习总结使用,以前学过springmvc,现在需要用到,结果发现狂神讲的ZBC,又因为福曼学习法,学到了东西,总结出笔记能让我学习效率更高,以后也方便回顾。看原版是看我笔记的收获的100倍不止!请去看原版,原版真的讲的很好!bilibili搜索 狂神说java 即可。https://space.bilibili.com/95256449此笔记对应视频p3 3、回顾Servlet好了,开始我的总结秀。文章目录1,项目的创建2,w
2020-07-29 23:29:35
960
翻译 Flink官方文档笔记17 有状态的流处理
文章目录Stateful Stream ProcessingWhat is State? 什么是状态?Keyed State 键控状态State Persistence 状态持久化Checkpointing 检查点BarriersSnapshotting Operator StateRecovery 恢复Unaligned Checkpointing Unaligned 检查点Unaligned Recovery Unaligned恢复State Backends 状态后端Savepoints 保存点E
2020-07-29 20:45:22
1373
1
翻译 Flink官方文档笔记16 概念总览
文章目录Concepts 概念Flink’s APIs Flink的API集合Concepts 概念The Hands-on Training explains the basic concepts of stateful and timely stream processing that underlie Flink’s APIs, and provides examples of how these mechanisms are used in applications.实际操作培训解释了
2020-07-29 17:23:15
934
翻译 Flink官方文档笔记15 通过状态快照实现容错机制
https://en.wikipedia.org/wiki/Chandy-Lamport_algorithm
2020-07-29 16:50:40
1126
1
翻译 Flink官方文档笔记14 事件驱动应用程序
文章目录Process Functions 过程函数Introduction 介绍Example 例子The open() method 这个open()方法The processElement() method 这个processElement()方法The onTimer() methodPerformance ConsiderationsSide Outputs 侧输出Introduction 介绍ExampleClosing Remarks 结束评语Hands-onProcess Functi
2020-07-29 16:21:51
1404
1
翻译 Flink官方文档笔记13 流的分析的基本介绍
文章目录Streaming AnalyticsEvent Time and Watermarks 事件时间和水印机制Working with Event Time 用Event Time解决问题Watermarks 什么是Flink的Watermark水印机制?Latency vs. Completeness 延迟和完整性Lateness 迟到机制Working with WatermarksWindows 窗口机制Introduction 介绍Window Assigners 窗口分配器Window F
2020-07-29 11:53:58
755
翻译 Flink官方文档笔记12 数据管道和ETL的部分知识点
虽然官方文档东西相当多,但是我不怕,预估这个系列能写至少一百篇博客= =文章目录Data Pipelines & ETL 数据管道和ETL工作Stateless Transformationsmap()Data Pipelines & ETL 数据管道和ETL工作One very common use case for Apache Flink is to implement ETL (extract, transform, load) pipelines that take
2020-07-29 09:11:09
835
1
翻译 Flink官方文档笔记11介绍一下DataStreamAPI
能坚持看到第11篇,那我真的佩服,毕竟我写的稀烂,别急,容我狡辩一下。先说说我这个Flink官方文档笔记的价值把,省的你们看不下去了。首先这是最新版的,要学最新版你几乎只能在官网学,第二Flink对于大数据工作者很重要,迟早得学。第三,现在只是基础的翻译,等我融汇贯通了,这一个系列的笔记我都会重写一遍,重新组织语言,并且用尽可能中文来写,并且尽可能通俗易懂。老铁们我做的对吗?正道的光~~文章目录Intro to the DataStream API 介绍一下DataStreamAPIWhat ca
2020-07-28 22:04:02
558
翻译 Flink官方文档笔记10 Flink基础内容
文章目录这个笔记的目标和范围这个笔记的目标和范围This training presents an introduction to Apache Flink that includes just enough to get you started writing scalable streaming ETL, analytics, and event-driven applications, while leaving out a lot of (ultimately important) detail
2020-07-28 21:25:01
343
原创 Kylin Cube调优
文章目录kylin如何确定指标和维度?SQL和Cube之间的关系??为什么极大的提高了效率?Kylin的工作原理N个维度,随机组合可能出现的组合方式有多少种???技术架构理解Cube、Cuboid与Segment的关系全量和增量的区别管理Cube碎片(Segment)使用JDBC连接操作Kylinkylin如何确定指标和维度?按照订单渠道名称统计订单总额/总数量哪个是指标??总额/总数量哪个是维度??渠道selectt2.channelid,t2.channelname,sum(t1.pri
2020-07-28 20:24:49
476
原创 数仓demo-点击流 笔记
大数据数仓项目-点击流分析用户行为日志日志数据格式日志数据内容样例f5dd685d-6b83-4e7d-8c37-df8797812075 222.68.172.190 - - 2018-11-01 14:34:57 "GET /images/my.jpg HTTP/1.1" 200 19939 "http://www.angularjs.cn/A00n" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chr
2020-07-28 18:35:16
392
原创 Kettle案例 CSV转为Excel
Kettle案例(kettle version8.2)需求:把数据从CSV文件(user.csv)抽取到Excel文件user.csv在这里:链接:https://pan.baidu.com/s/1Dg9DKIp9kC6qBzMGU9lrTg 提取码:n1agidnameagegenderprovincecityregionphonebirthdayhobby注册时间392456197008193000张三200北京市昌平区回龙观18589
2020-07-28 08:34:28
1076
转载 Flink官方文档笔记09 Flink功能测试集合
文章目录Flink Operations Playground==Anatomy==(解剖) of this PlaygroundStarting the PlaygroundLogsFlink CLIFlink REST APIKafka TopicsTime to Play!Listing Running JobsObserving Failure & RecoveryUpgrading & Rescaling a JobQuerying the Metrics of a Job==Va
2020-07-25 08:31:40
709
转载 Flink官方文档笔记08 使用Table API的实时数据报表案例
文章目录Real Time Reporting with the Table APIWhat Will You Be Building? 你在这篇笔记能学到啥?Prerequisites 前提条件Help, I’m Stuck! 我卡bug了!How To Follow Along 开发环境Breaking Down The Code 解析代码Testing==Attempt==(企图,尝试) OneUser Defined FunctionsAdding WindowsOnce More, With St
2020-07-24 16:01:15
740
转载 Flink官方文档笔记07 使用DataStream API的欺诈检测案例
文章目录Fraud Detection with the DataStream APIWhat Are You Building?PrerequisitesHelp, I’m Stuck!How to Follow AlongImporting Flink into an IDEPreparationIntelliJ IDEAInstalling the Scala pluginImporting FlinkCheckstyle For Java==Breaking Down==(分解) the CodeW
2020-07-24 10:33:18
1405
转载 Flink官方文档笔记06 Local Installation
文章目录Step 1: DownloadStep 2: Start a ClusterStep 3: Submit a JobStep 4: Stop the ClusterStep 1: Download第一步:下载FlinkTo be able to run Flink, the only requirement is to have a working Java 8 or 11 installation.要运行Flink必须安装java 8 或 11 版本You can check the
2020-07-24 07:42:59
126
转载 Flink官方文档笔记05 Use Cases
Flink支持的苛刻应用最经典的是天猫双11,美团外卖,嘀嘀打车等等,同时中国是世界上使用Flink最多的公司,因为中国人多,可能10年后的印度也会像中国一样频繁使用Flink,而5G时代一旦真正到来,就是真正的全球互联时代了,可能我们不需要去学校学习,只要在家戴着VR眼镜,就可以做到几千人在一个虚拟现实聊天室聊天,但是还可以做的更强,比如几千人同时在一个虚拟现实服务器里玩一局5000V5000的FPS对战,每个人行为信息都被录入到服务器同时能被其它所有人接收到,我幻想过这样的场景,很显然5G来临后,所能实
2020-07-23 22:51:54
247
人类通用语言算法01:得到字符串字符的所有不重复组合
2018-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人