
项目开发经验
文章平均质量分 57
一些乱七八糟的开发的时候遇到的问题
qq_42987967
这个作者很懒,什么都没留下…
展开
-
vs中在工具箱添加自定义控件numberTextBox
然后在vs的工具箱中右键所有Windows窗体--》选择项--》选择浏览,然后把根据步骤1生成的dll添加进来--》接下来在工具箱就可以看到添加的numberTextBox控件了。先创建一个C#的生成dll的工程,然后将以下代码进去。编译好的dll也可以从这下载,省的自己编译了。原创 2024-09-02 11:35:27 · 630 阅读 · 0 评论 -
WMTS服务介绍
首先是要了解一下TileMatrixSet节点中各个参数的含义。需要注意的是WMTS中以左上角为原点,向下方向为Y轴正向(由北向南),向右方向为X轴正向(由西向东)。瓦片矩阵中的每个瓦片由瓦片的行列号来标识,行列号分别从瓦片矩阵左上角点所在的瓦片开始算起,起始行列值是(0,0),依次向下向右增加,如上图所示,也就是取瓦片的索引号。Identifier:这个瓦片阵列的 IDTopLeftCorner:这个瓦片的左上角位置,此处是经纬度表达(基于 EPSG:4326 坐标系)原创 2024-04-25 15:44:50 · 1621 阅读 · 0 评论 -
代码生成期间理到了错误。你在设计器中所做的更改未提交到源代码。建议你关闭并重新打开源文件,错误消息如下:值不在预期的范围内,
遇到上面问题不要慌,赶紧先把出问题的几个代码给拷贝一份,在拷贝前千万别手痒ctrl z。等几个代码给拷贝好后,重新打开vs。如果还有问题,把出问题的代码给删了,替换成拷贝的几个代码。原创 2024-04-03 23:58:51 · 644 阅读 · 0 评论 -
在visual studio中调试时无法查看std::wstring
在调试的时候发现std::wstring类型的变量查看不了,会显示(error)|0,百思不得其解。在工具/选项/调试/常规/本机兼容模式,把那个勾给去掉,就可以正常显示了。原创 2024-01-10 16:27:06 · 784 阅读 · 0 评论 -
revit获取FamilySymbol的name
查了下才知道对于wall、floor等有自己的walltype、floortype等,这些个type是和familysymbol一个级别的。再查了下revit的api文档,发现他们这些个都是继承自HostObjAttributes,是。因为想解析把Element的CategoryId跟FamilySymbolId解析并存下来,这样就可以还原Revit中项目浏览器,里面的族的结构层次了。但是系统族和标准族都继承自ElementType,因此需要用ElementType来读取数据。试了一下,都顺利读出来了。原创 2023-11-14 15:34:07 · 263 阅读 · 0 评论 -
Revit AddIn问题:无法运行外部运行程序“xxxxx“,请与供应商联系以获取帮助,供应商提供给Revit的身份信息为:xxxxxx
确实是路径“C:\ProgramData\Autodesk\Revit\Addins\2018”下的AddIn文件出问题了。因为我安装了2019版本然后再安装的2018版本的Revit,一打开AddIn文件,发现里面的路径指向了2019的路径,把里面的2019改成2018即可。原创 2023-11-01 15:59:00 · 2317 阅读 · 0 评论 -
VS采用nuget配置OpenGL
这应该是最快的办法了,直接用nuget配置。原创 2023-10-23 01:40:54 · 532 阅读 · 0 评论 -
CMake使用小结
CMake主要用于构建C++/C的工程项目,能自动配置依赖所依赖的头文件、.lib文件和.dll文件并且配置项目属性。这么写表示你要依赖的头文件是放在最高层的CMakeLists.txt所在位置的YourHeaderFile文件夹下。如上语句将会把目录CMakeLists.txt所在位置下的lib文件夹中所有符合*.lib(通配符方式)结尾的文件存入USER_LIBS_PATH变量中。.dll的依赖主要放到和生成的可执行文件在一个目录下,这个时候就需要用copy把需要链接的.dll进行拷贝放置。原创 2023-09-14 15:04:04 · 282 阅读 · 0 评论 -
UE:无法解析的外部符号 “public: __cdecl FKey::~FKey(void)“ (??1FKey@@QEAA@XZ)
GetWorld()->GetFirstPlayerController()->IsInputKeyDown(EKeys::RightMouseButton)这时候参考UE论坛找了下原因。在代码中判断鼠标右键输入的时候报了LNK2019的错。原创 2023-03-24 17:41:14 · 757 阅读 · 1 评论 -
UE4:使用样条生成随机路径,并使物体沿着路径行走
主要是moveActor:用于控制随机运动的物体,还有speed:用于控制运动速度。注意把变量旁边的眼睛点开使其能暴露在编辑器。关键是要用到AddSplinePoint函数。在此多增加了一个ponitCount变量用于控制生成的随即轨迹的点的个数。个人理解的也不是非常深,但是大概要知道的就是样条具有局部特性,每一个区间的曲线只与该区间两端端点的位置和斜率有关。除此之外SetSplinePointType函数也蛮好用的,可以控制样条是生成圆润的曲线还是光滑的曲线。原创 2023-02-09 15:01:24 · 2531 阅读 · 1 评论 -
UE源码版踩坑
要将UE的源码版发布成release版本的时候之需要把Engine文件夹中的下面几个文件拷出来即可。最需要注意的是拷出来的文件同样要放到命名为Engine的文件夹下,否则会出错。原创 2023-01-12 21:24:21 · 323 阅读 · 0 评论 -
unity的Update、LateUpdate、FixedUpdate
逻辑上的帧,会在每秒内固定执行一定的次数,其也是基于物理帧进行判断的。但是如果某一物理帧执行太长的时间了,其会在下一帧快速将漏掉的逻辑帧补上使得其符合相应的频率。也是每一帧都执行的,但是lateupdate函数要等所有脚本的update函数执行完(无论有多少个update函数,都要等update函数执行完)才能再执行lateupdate。lateUpdate通常用来设置物体的跟随状态,毕竟跟随的状态取的是物体的最后的状态。最常用的生命周期,对应物理上的帧,函数里面的内容在每一帧都会执行。原创 2022-11-27 00:30:58 · 991 阅读 · 0 评论 -
从安装python到使用opencv进行人脸检测
这种是直接下载整包的方式,下载下来后需要配置环境变量才能使用。后面需要配置一下interpreter,要不然运行的时候可能会出现一些问题,我在interpreter选择的exe是python安装的目录上的exe。注意选择的exe版本最好是比自己下载的Python发布晚一点的预防造成版本问题。:即执行安装后才透过网络下载python: Download Windows x86-64 web-based installer。一般是放在python文件夹下的Lib文件夹下的site-packages。原创 2022-11-18 23:25:13 · 957 阅读 · 0 评论 -
四元数与其在Unity中的简单应用
可以避免万向节锁现象;只需要一个4维的四元数就可以执行绕任意过原点的向量的旋转,方便快捷,在某些实现下比旋转矩阵效率更高;可以提供平滑插值;比欧拉旋转稍微复杂了一点点,因为多了一个维度;理解更困难,不直观;接下来带着四元数的优点和缺点去理解四元数会更加有的放矢。......原创 2022-07-28 17:10:24 · 1179 阅读 · 0 评论 -
Unity:Resource Merging、Static Batching、Dynamic Batching、GPU Instancing
Drawcall是CPU调用图形接口在屏幕上绘制对应的东西。(着重点关注接口调用)Drawcall严格意义上指调用一次渲染API的绘制接口(如Direct3D的DrawPrimitive/DrawIndexedPrimitive,OpenGL的glDrawArrays/glDrawElements)都算作一次DrawCall,但是对于Unity而言,它可以多个DrawCall合并成一个Batch去渲染。而Batch翻译成中文一般我们称之为“批次”。我们经常用引擎每帧提交的批次数量来作为衡量渲染压力。...原创 2022-07-26 19:45:09 · 1124 阅读 · 0 评论 -
Unity3d 资源与内存的一些坑
主要介绍AssetBundle以及在用AssetBundle过程中遇到的一系列问题。是什么可参考:Unity 详细教程之AssetBundle定义和作用(一)_奋斗的菇凉的博客-优快云博客_assetbundle的作用有什么用的话个人认为主要就两个:1)资源动态加载,可有效减少游戏运行时的内存。(有点动态链接库的味道)2)资源模块化方便热更搬运自官方文档:AssetBundle 工作流程 - Unity 手册1)为 AssetBundle 分配资源从 Project 视图中选择要为捆绑包分配的资源。 1.原创 2022-07-07 18:01:00 · 671 阅读 · 0 评论 -
Unity:UI自动布局与多级菜单
在自动布局中主要用到了锚点、轴心、Content Size Fitter、Vertical Layout Group这几个特性。锚点与锚心是两个在UI当中比较重要的概念了,作为初学者,弄了好久才弄明白。首先可参考Unity手册:矩形变换 - Unity 手册锚点又称锚钉,既然能称之为钉子说明其是牢固的,但是其的牢固是相对父物体的,即以父物体的坐标为参考单位的。最形象贴切的理解是这个:unity中关于锚点的相关知识 - LittleMan丶 - 博客园锚点相当于钉子,其位置只受到父物体大小的影响,并且锚点的坐原创 2022-06-27 11:49:49 · 2314 阅读 · 0 评论 -
unity打开C#脚本后显示杂项文件问题
刚安装unity的时候可能会遇到这种问题,这个时候编辑脚本的时候不会提示错误信息(红色的波浪线)。这时候参考一下:第14天:VS 2019打开C#脚本显示杂项文件【新手问题篇】_哔哩哔哩_bilibili如果没有显示vs版本,下载安装之后点击Browse,找到安装路径选择即可。以我个人为例,我的安装路径是:D:\vs\Common7\IDE\devenv...原创 2022-06-09 17:09:45 · 1203 阅读 · 0 评论 -
unity webgl使用dataCaching让二次加载秒开
使用dataCaching可以使得unity打包为webgl文件中的data.unityweb文件缓存在浏览器当中,实现二次打开浏览器的秒开。当然,前提是最好根据你的webgl的文件大小先提前设置好浏览器允许的缓存大小。可参考:浏览器磁盘缓存大小的设置_程序员修炼之路的博客-优快云博客_浏览器缓存大小设置关于设置dataCaching步骤如下:在这打上勾即可。关于dataCaching可参考:PlayerSettings.WebGL-dataCaching - Unity 脚本 .原创 2022-03-18 20:16:38 · 6942 阅读 · 0 评论 -
UE4 C++初学小结
初学UE4,搜索到了一个还不错的视频教程,于是就花了几天时间跟着学了【SiKi学院Unreal视频教程】Unreal2D初级案例-飞机大作战。感觉视频还是蛮不错,覆盖的范围还是比较广的,接下来及时总结一下。初学者有些地方可能理解还不对,望指正。UE4用C++创建类后还需要将其创建为蓝图类才可以在场景中进行调用。1.UPROPERTY(EditAnywhere, Category = "xx") : 使属性在蓝图中可修改。UPROPERTY(VisibleAnywhere, Categor...原创 2021-08-23 20:36:05 · 445 阅读 · 0 评论 -
three.js+node.js入门helloworld
1.因为three.js需要依赖服务器才能完整加载,所以需要先配置好服务器环境,我采用比较流行的node.js。node.js配置见https://www.runoob.com/nodejs/nodejs-install-setup.html以及https://www.runoob.com/nodejs/nodejs-http-server.html。2.下载three.js的库文件,https://github.com/mrdoob/three.js/。把整个库下载下来。3.第一步:新建一个项原创 2020-10-13 19:11:29 · 3060 阅读 · 4 评论 -
unity读取excel以及写入excel
1.首先需要导入所需要的库文件,下载地址:https://download.youkuaiyun.com/download/qq_42987967/20035960然后将这4个dll导入unity2.接下来是读取,新建一个WriteExcel的脚本如下,我要读取的文件名是测试名单.xlsx,测试名单.xlsx直接放在了Asset下面。using System.Collections;using System.Collections.Generic;using UnityEngine;using Un原创 2021-07-05 21:44:45 · 381 阅读 · 1 评论 -
Unity用不同的版本打开后报错解决办法
unity在用不同的版本打开后会报错,打不开文件了,这时候的解决办法是将之前package文件夹下的manifest.json替换掉就能解决问题了原创 2021-07-04 22:05:00 · 4727 阅读 · 0 评论 -
UE4新手小坑
个人新手,在使用UE4创建widget的时候,想要在场景中显示,但是在关卡蓝图老是找不到add to viewport,在网上也搜索不到原因。试了好几天,一不小心将情景关联的√取消,一下子就搜到了add to viewport,真是造孽呀。...原创 2021-05-10 15:29:33 · 1035 阅读 · 1 评论 -
快速配置OpenGL开发环境
这几天在学习OpenGL,需要先安装OpenGL,遇到了不少坑,在这里分享一下。我一开始是想省事,想采用Dev来开发,dev的安装方式见https://blog.youkuaiyun.com/naocanmani/article/details/84109143按照这位博主的方法半个小时就能配置好环境并运行里面的demo了。但是,我想进一步学习,发现dev只能运行很原始的OpenGL代码,并且网上给的例子都运行不了。其中一个最大的问题就是dev支持的静态链接库居然是.a文件,而网上下载gl拓展库的静态链接库的几原创 2021-04-23 18:08:28 · 190 阅读 · 0 评论 -
winform新手学习小结
最近在用winform做一个项目,也是从零开始。但是之前有unity的基础,感觉winform还算是比较好入手的,这里面感觉最难的就是适配性问题。接下来总结一下做整个项目中学到的东西把,里面会有一些新手常见的坑,还是很值得新手关注的。1.入门文档:http://c.biancheng.net/csharp/winform/花了两个小时左右看这个文档教程,大概了解了有哪些控件,对整个winform有一个大概的认识。文档言简意赅,还算可以。2.画板画线功能:C#之在PictureBox上绘制动态矩形原创 2021-09-03 08:50:04 · 1236 阅读 · 0 评论