- 博客(90)
- 资源 (25)
- 收藏
- 关注
原创 使用TortoiseGit解决冲突
使用TortoiseGit合并分支时,若同一文件位置修改冲突,系统会显示两侧代码差异。左侧为B分支内容,右侧为本地A分支。解决方式:1. 若仅保留B分支代码,点击“Use Theirs”;2. 通过右下角三角菜单选择:①保留本地代码(Use Mine);②先用对方后用本地(Theirs then Mine);③先用本地后用对方(Mine then Theirs)。根据需求灵活选择,完成冲突合并。
2026-09-21 18:08:03
199
原创 AutoCAD构件文字带异常长线的原因
这个cad2018都是默认安装,没有特别设置。折腾几次,后来发现我的机器因为系统崩掉,重新安装了系统,同时被网管把我机器内的独立显卡拿掉了,虽然是个很普通的 独显,但是好歹也是独显。也就是因为没有独显的原因导致。今天打开客户的一个dwg图纸,发现文字构件都有特别长的线,发现自己绘制的文字也是这样。
2026-09-02 09:25:44
167
原创 QT对话框拖拽与控件动态布局尺寸小总结
1)以上图为例子,对话框缩放的时候,表格1的宽度可以缩放,但是它右侧的表格不缩放。设置【layoutStretch】:1,0,5。整体两个表格的默认显示宽度也是1:5。2)对话框缩放的时候,表格1的宽度的缩放比例为1,它右侧的表格缩放比例为5。设置表格1的【水平伸展】。当然表格1的这个属性默认设置0。备注:中间的0是我这边增加了一个frame竖线。
2026-05-30 09:19:19
216
原创 使用Postman测试grpc接口-传参错误的反例
上述postman设置了两个参数实际调试发现:第一个参数没有传过来我是根据包装参数的变量名称传入,为何有错?调查发现:PipeCenterP3dAndEntityGuidsMessage里面 的变量是P3DGuid,不是根据这个单词来设置。要以.proto里声明的字段名为准。P3dGuid3ddP3DGuid12P3dGuidp3dGuidEntityGuidentityGuidC# 生成代码里有时会看到P3DGuid这种属性名,那是 C# 的命名/缩写规则从P3dGuid推出来的,不等于要在。
2026-05-13 15:52:36
513
原创 使用Postman测试grpc接口
3.1 我的grpc服务显示0.0.0.0的ip,说明本地测试,postman设置ip就是本机的实际IP即可。4. 如果数据库被更新了,那么更新数据库文件肯定是个更新的状态,可以看到下面两个文件是多出来的,如果关闭服务,自动会消失。笔者的数据库是Sqilte,数据文件是:pedatabase.db。我的已经预先导入了,上图(2)出,已经显示了我选择的一个删除接口。3.3 删除的话,需要一个入参,那么(4)的地方,设置参数。3.2 选择一个proto文件,导入想要测试的接口。3.4 按钮(3)进行调用。
2026-05-13 11:20:49
159
原创 SQLite的外键SQL小总结
好处:删除 通过GUID删除`pipe_center_lines`的数据时候,会级联删除center_line_segments表的关联数据。由上图可见,`LineGUID`是个外键,关联到另外一个表的GUID字段。找个db查看工具,执行SQL后,查看结果如上图:有了外键关联了。
2026-04-14 11:05:52
127
原创 网狐的两种异步处理机制的理解
完全不同,是针对 “不同维度的异步需求” 做的分层设计,而非重复造轮子。从代码实现和 “队列 + IOCP” 的典型异步模型对比来看,这个工程里同时存在两套异步处理机制,核心原因是二者。前几天发了两篇博文,记述的是。
2026-03-15 16:38:39
50
原创 网狐的通过队列实现异步服务的结构理解
核心是为 IOCP 模型提供 “等待 - 获取” 完成通知的能力,既可以处理系统异步 I/O 操作,也可以像示例代码中一样,被复用为 “自定义任务队列” 的核心调度接口,是 Windows 高性能服务 / 网络编程的基石。:线程的核心循环函数,本质是一个无限循环 + 阻塞等待(不是 “无限循环被调用”,而是函数内部有循环,且循环里被卡住);:往队列加任务的函数,其内部一定会调用(IOCP 的投递接口)—— 这才是 “解除阻塞” 的关键。
2026-03-13 11:45:02
367
原创 QT的表格tableView单击和双击及编辑状态混乱怎样区别处理
—QT 中双击事件会先触发一次单击事件,再触发双击事件,而单击刷新图片逻辑会在双击编辑的过程中被执行,进而干扰编辑状态(比如触发 UI 刷新、焦点变化等),导致编辑状态短暂消失。:通过延迟处理单击事件,判断后续是否会触发双击 —— 如果是双击,则放弃执行单击的刷新图片逻辑;如果是纯单击,再执行。3)双击场合,用户去修改【名称】,上图箭头所示。表格是tableView控件,绑定了model数据。实际代码是上述图片所示。具体情况是双击后,编辑输入状态一闪现就没有输入状态了。2)双击场合,调用函数funB。
2026-03-03 10:06:58
117
原创 网狐的异步引擎架构理解
MFC 桌面程序的 UI 解耦型轻量级异步任务(如本地文件操作、设备指令交互);低并发、需串行执行的跨线程请求调度(如非线程安全接口调用、单连接数据库操作);基于回调的异步结果通知场景(如异步日志、轻量级网络请求);小型 MFC 后台服务的异步指令处理。核心不适用场景:高并发、高性能、CPU 密集型、无 MFC 环境、实时性要求极高的业务。
2026-02-25 22:31:55
689
原创 CAD二次开发获得多段线里的圆弧段的中点
通过CircularArc2d对象计算它的中点,看似可以通过圆弧的几个参数进行计算,但是它有个大坑。2)然后通过(polyline.GetSegmentType(i) == SegmentType.Arc判断是否为圆弧段。部分场景有计算错误的地方,实在没办法,还是找了cursor进行算法分析,一步到位就解决了。3)是的话,通过拿到它的CircularArc2d对象。4)通过CircularArc2d对象计算它的中点。1)获得NumberOfSegments顶点数量。多段线里的圆弧段:它的中点计算思路是。
2026-01-17 23:18:07
314
原创 TortoiseGit挑拣合并远程分支操作说明
说明:选择的这个分支是源头,要把它里面的某些commit合并到你的P分支(即目标分支)有冲突的话,选择冲突的文件,撤销或解决冲突,然后点击【Done】按钮,就全结束了。1)在自己的代码文件夹内,通过上述命令拉取远程分支的最新代码,叫做P分支吧。8)弹出的对话框,没有冲突的话,选择【Done】按钮,就全结束了。9)最后在文件夹内,右键,选择【push】按钮,推送到远程分支。6)选择某一笔提交,右键:选择上图的cherry。5)通过上图的地方,选择远程的某个分支。2)在代码文件夹,右键选择上图的红框。
2025-11-26 11:33:46
278
原创 学习朱老师Avalonia绑定课程后的笔记
behind代码如上。实现了绑定到了一个普通类上面。注意:我上篇博文讲的是通过mvvm模式进行绑定到一个vm上,这回的对象不是vm,而是一个普通的class。给相应的控件设置一个Name,在behind里面进行下图样子的绑定即可。
2025-10-17 15:15:52
189
原创 变电三维GIM文件解析
摘要:基于3年国网标准的gim文件解析经验,作者对2023版国标中防雷系统(AXA)和接地系统(AXB)编码进行备忘记录。随着国标版本更迭频繁,技术规范易混淆,该笔记旨在帮助区分关键系统编码,避免适配工作中的遗漏错误。摘要简明扼要地记录了最新标准下的两项重要编码,具有实用参考价值。
2025-09-19 09:12:19
312
原创 c#在work线程中怎样更新UI控件
最近笔者调试修改项目,碰到了c#在work线程中怎样更新UI控件中的场景,简单总结了下,主要有两个方法:方法1:通过System.Windows.Application.Current.Dispatcher.Invoke来更新UI控件方案2:通过函数:主要用于在 Windows Forms 或者 WPF 等 UI 相关的应用程序中,以异步的方式将一个委托(在这里是方法)投递到指定的同步上下文()中执行,下面详细展开解释其作用和原理。
2025-03-26 22:36:38
589
原创 c++函数重载-bool和std::string的陷阱
我也是这么想的,实际结果是执行了bool版本。所以,安全起见,调用的时候,应该显示传入参数比较稳妥。的转换更直接,可能会选择。时,大家认为会执行接受。
2025-02-09 16:27:01
329
原创 MFC 的 CListCtrl 控件,使用SetItemState 方法来设置选中某个 item,如何达到效果和鼠标点击一致
MFC 的 CListCtrl 控件,使用SetItemState 方法来设置选中某个 item,如何达到效果和鼠标点击一致
2025-02-06 17:18:39
940
原创 给bmp和png,设置BLENDFUNCTION的AlphaFormat不同参数的效果
选择一个32位的png图片,设置AlphaFormat 为 AC_SRC_ALPHA,效果如上图。选择一个24位的bmp图片,设置AlphaFormat 为 AC_SRC_ALPHA,效果如上图。选择一个32位的png图片,设置AlphaFormat 为 0,效果如上图。选择一个24位的bmp图片,设置AlphaFormat 为 0,效果如上图。BLENDFUNCTION是AlphaBlend用控制透明效果的重要参数。
2024-12-25 20:48:31
381
原创 AutoCad多层嵌套图块的颜色显示规则
1)最后一级(叶子节点),如果它自己有颜色,无论被包裹了多少嵌套图块,都是这个它自己的颜色。也就是整体的复合图块,就是这个颜色。2)最后一级(叶子节点),如果它的颜色是ByLayer,并且它的图层是非0图层:整体的复合图块,就是它所在图层的那个颜色,无论被包裹了多少嵌套图块,都是这个它自己的颜色。3)最后一级(叶子节点),如果它的颜色是ByLayer,并且它的图层是0图层:找到它的上一级父亲图块,使用它父亲的颜色。(需要递归,按照上面的1和2来处理)举例说明:3.1 它父亲是ByLaye
2021-07-14 11:18:39
875
原创 Bentley MicroStation CE版的颜色变换(CONNECT Edition)
文章目录前言一、怎样设置构件颜色?1.直接设置颜色2.设置为图层的颜色二、获得构件颜色2.1 如果在自动化com开发途径的话,要想获得RGB值,需要调用ActiveModelReference下的InternalColorToRGBColor得到颜色值,然后转为十六进制,然后通过与运算得到十进制的RGB值。2.2 如果是C#的CE开发dll工程,通过ExtractElementColorInfo可得到RGB数值2.3 C++版获得颜色的示例(Bentley官网论坛摘抄),在此一并贴一下最后前言案例:
2021-04-18 22:28:49
2128
原创 Visual Studio 2017编译C1900问题(P1”(第“20180423”版)和“P2”(第“20180214”版)之间 Il 不匹配)
提出问题笔者在编译一个VS2017的项目时候,在所有源代码都编译成功的前提后,最后冒出来下面的问题:问题探究最后发现,该项目引用的很多个LIB中,使用到了sqlite.lib,它是LTCG的library。(LTCG (Link Time Code Generation) )通过【C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin】目录下的cmd查看后,(命令行:link -dump -disasm E:\Lib\sqlite.
2021-04-03 11:45:47
3991
1
原创 按照图块的思想来理解MicroStationV8i的单元
MicroStationV8i的单元:单元(Cell)是MicroStationV8i里面很重要的一个概要。它类似AutoCAD中的图块。它由(Cell Library)来统一管理。软件界面:共享单元:在插入一个单元的时候,最好把"Use Shared Cells"打勾.通过"Use Shared Cells"打勾插入的使用共享单元,生成的dgn文件比较小。这是因为共享单元是共享一个图形实例,具体的每个单元只是记录了位置坐标、旋转角度等简单信息。关联“Association”:“As
2021-03-21 20:04:22
1660
原创 ARX二次开发 遍历删除所有的约束
文章目录前言一、操作约束的菜单二、使用约束的意义下述说明摘抄自网友:三、遍历删除约束总结前言AutoCAD自从2010版本开始,就多了参数化约束的功能,这个功能在三维软件中是很常用的,而从事多年AutoCAD平面制图的人很少用到,对其功能不是很了解。另外,对于操作约束的API接口例子更少提示:首先截几个AutoCAD2014的图,然后上代码进行示例操作一、操作约束的菜单autocad2014中的约束分为几何约束和标注约束1.几何约束:它控制的是对象彼此之间的关系,比如相切、平行、垂直、.
2021-01-09 22:30:29
822
原创 定时器引擎浅谈
这里写自定义目录标题定时器引擎(CTimerEngine)的内部结构调用流程CServiceThread::StartThead剖析线程函数【CServiceThread::ThreadFunction】剖析关键技术总结定时器引擎(CTimerEngine)的内部结构内部包含两个变量:定时器线程(CTimerThread)和通知组件(CQueueServiceEvent)。调用流程首先调用【CTimerEngine::BeginService】;调用InitThread设置每次的时间间隔;调用
2020-12-23 17:31:50
365
原创 如何获得【房间面积计算】的配置信息
如下图所示,通过全局类的AreaVolumeSettings可以获得。获得的SpatialElementBoundaryLocation的计算方式,共四种类:如何得到房间的边界Curve,下图示例:
2020-10-30 11:55:37
357
Microsoft Visual C++ 2005 SP1 Redistributable Package (x86) 安装在未安装 Visual C++ 2005 的计算机上运行使用 Visual C++ 开发的应用
2011-03-15
AppLocale Utility
2008-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅