- 博客(611)
- 资源 (10)
- 问答 (5)
- 收藏
- 关注
原创 SQLserver只访问特定表的授权(三层设置)
本文详细介绍了SQL Server数据库权限管理的三层设置方法:第一层控制服务器级权限(仅授予public角色),第二层设置数据库访问权限(仅映射业务库并保留public角色),第三层针对特定表进行精细化授权(按需分配SELECT/INSERT/UPDATE/DELETE权限)。重点强调了必须避免授予高危角色(如sysadmin、db_owner等),通过保留public角色+单表授权的组合,既能满足业务需求又能确保数据安全,实现"最小权限原则"。文中还特别提醒了禁止用户查看表结构等安全
2026-07-24 09:54:46
255
原创 godot4.6 TileSet难点
如果一个建筑的多种状态,每个图片的大小完全一致,可以把这些图片做成一整张图片,放入一个tileset块(47),使用的时候,用setcell第三个参数来选择具体用哪一块。比如把20个道路块合成一排,放到一张图片中,看情况画出道路的不同状态。手工在编辑器中准备TileSet的图块ID,比如:水井为一个tileset块(12),再准备一个里面的水,tileset块为(45),这个块用动画多帧的形式。显示就是把两个块12和45都显示出来,用两次setcell函数。
2026-07-19 14:30:04
226
原创 LiteNetLib服务器中客户端ID的特别说明
LiteNetLib网络库为每个客户端连接自动生成了唯一ID,简化了开发流程。这个内置的UniqueID机制省去了开发者手动管理客户端标识的工作,使得多客户端识别和处理更加便捷高效。该特性特别适用于需要区分和管理多个客户端连接的网络应用场景,提升了开发效率和代码可维护性。
2026-06-07 16:28:30
79
原创 LiteNetLib封装
该代码实现了一个基于LiteNetLib的C#服务器程序,主要功能包括: 服务器核心:通过LiteNetService类管理网络连接,使用多线程处理客户端连接/断开事件,并通过并发队列安全传递消息。支持两种消息类型(OBJ01和OBJ02)的序列化传输。 消息处理: 使用MessagePack进行高效二进制序列化 实现批量对象传输(如10万个OBJ01对象或1万个OBJ02对象) 通过消息队列机制处理接收到的数据 UI交互:Form1窗体实时显示连接状态和消息日志,提供手动发送测试数据按钮。 连接管理:记录
2026-06-06 15:55:00
127
原创 LiteNetLib WinForm Demo
环境:VS2026, .Net10 , WinForm。豆包太厉害,几个小时引导我完成了这个Demo.
2026-06-01 17:10:22
186
原创 让body执行2.5D坐标系
本文探讨了在Godot引擎中实现2.5D游戏角色移动的解决方案。作者原本使用CharacterBody2D的MoveAndSlide()方法进行移动,但发现该方法无法与自定义的2.5D坐标转换函数RotatePoint()兼容。豆包AI提出了改进方案:放弃物理系统的MoveAndSlide(),改为手动控制角色位置。关键点包括:1)将输入方向转换为2.5D移动方向;2)直接修改body.Position实现移动;3)利用父子节点关系自动同步精灵位置。这种方法既保持了2.5D视觉效果,又实现了精确的坐标控制。
2026-05-24 18:39:10
100
原创 LGA1700针脚定义图
H博主H610M主板针异常但CPU装好使用,于是网上找LGA1700插槽针定义看看,分清上面下面,没办法,都看看。图片来自intel吧,清晰。
2026-05-19 10:16:21
879
原创 Godot的Normalized()函数说明
摘要:在Godot中,Normalized()函数的作用是将向量长度归一化为1,而非将数值转为整数。当同时按住两个方向键时(如→和↓),输入向量(1,1)经归一化后会变成(0.7,0.7),这是正确的数学结果。只有纯上下左右四个方向输入才会得到整数向量(如(1,0)),而斜方向必然得到小数。该函数仅保证向量长度为1,不改变数值的小数属性。
2026-05-17 10:26:43
186
原创 检测PowerPoint是否进入了PPT全屏放映模式
豆包给了一段代码,可以检测PowerPoint是否进入了PPT全屏放映模式,VS2022,winform4.8。
2026-05-07 23:20:19
138
原创 让龙之崛起的消防员走起来
我们在Godot中让它走起来,有了第一个消防员走起来,才有可能让所有的游戏人物都走起来。这是2003年雪瑞山留下的龙之崛起的消防员素材,8个完整的方向,每个方向有12帧。
2026-05-05 19:04:19
115
原创 IsoMetric 2.5D等轴游戏中的坐标系彻底讲透
本文探讨了在斜45度视角游戏(如《龙之崛起》)中建立坐标系统的方法。作者通过逆向思维,从已有的45度视角素材出发,设计了一个坐标转换函数:将真实坐标(X,Y)转换为屏幕坐标(X-Y,(X+Y)/2)。在Godot引擎中使用C#脚本实现该函数后,只需调整X轴数值即可使游戏对象在屏幕上呈现正确的45度斜向排列。通过上下左右按键控制X、Y值移动对象时,屏幕显示效果完全符合预期,成功建立了所需的坐标转换系统。
2026-05-03 18:19:21
277
原创 把一个点旋转45度
文章摘要:作者在尝试重置《龙之崛起》游戏时,放弃了传统的等距瓦块地图方案,转而采用直接按坐标显示游戏对象的方法。文中重点解析了一个二维坐标旋转算法的实现,该算法通过三角函数将点绕指定原点旋转特定角度,并详细说明了坐标平移、旋转和反平移的计算过程。最后指出当以屏幕中心(400,400)为旋转原点时,游戏坐标与旋转后坐标会重合,为游戏开发中的坐标转换提供了解决方案。(149字)
2026-05-02 20:20:02
307
原创 侧边栏布局的一个WinForm程序DEMO (AntdUI说明六)
本文介绍了一个基于AntDUI框架开发的汽车维修记录程序。作者在2025年底发现AntDUI后,将其应用于WinForm开发,采用VS2026、.NET 10和Sqlite3 X64技术栈,使用EF Core ORM和LINQ简化数据操作。该程序具有简洁的侧边布局设计,支持维修数据的快速录入和重复使用,可记录时间、地点、零件及价格等信息,帮助车主合理安排保养计划。作者还分享了该程序的云盘下载地址,为AntDUI初学者提供参考案例。
2026-04-22 09:02:04
714
原创 Menu的用法两粒 (AntdUI说明五)
摘要:该代码实现了一个包含多级菜单的GUI界面,主要分为左侧固定菜单和弹出式右键菜单。菜单项包括"选车"、"报表应用"、"基础数据"等主选项,其中"报表应用"和"基础数据"包含二级子菜单。每个菜单项都配置了快捷键(如Alt+1、Ctrl+R)和图标资源。通过ContextMenuStrip实现右键点击弹出菜单功能,并定义了SelectKey方法处理菜单项点击事件,特别是"选车"选项会触发异
2026-04-11 20:18:39
239
原创 Blazor AntDesign 登陆与菜单说明(Blazor囫囵吞枣9)
这时跨页面的授权对象已经有用户的权限数据,菜单组件中,就展开出现了用户应该有的菜单。,用户点击上面的登陆按钮,@Body中插入登陆子页面。2、当登陆页面验证用户密码完成后,地址直接又跳回。1、用户打卡网站的第一页面是。
2026-04-10 11:11:29
140
原创 Blazor 中注入EFcore(Blazor囫囵吞枣8)
在Blazor项目框架中使用EFcore处理数据库操作,也是需要一个EFcore对象,可以跨页面共享来使用。中,我们注入它,并让它预热一下,避免用户点后面的登陆界面卡顿。中,申明这个EFcore对象。三、在其它页面中使用注入并使用。
2026-04-10 09:37:16
119
原创 Blazor 中用Scoped全局变量存放用户权限(Blazor囫囵吞枣7)
/声明一个全局变量,在组件中注入后就可以使用了,生命周期为每次请求一个新的实例。我们用一个全局变量来存放用户的登陆信息,然后在每一个页面都引入这个全局变量,来对应用户的权限;这就需要一个全局变量存放信息对应跨页面的访问。objauth对象就可以用了。
2026-04-09 17:52:47
88
原创 Blazor 在MainLayout.razor中使用AntDesign布局框架(Blazor囫囵吞枣6)
Ant Design提供了完善的布局组件,主要包括Layout、Sider、Menu、Header、Content和Footer。Layout作为最外层容器,Sider用于侧边栏(可设置宽度和主题),Menu实现导航菜单,Header放置顶部内容,Content显示主体信息,Footer展示页脚内容。这种结构化的布局方式能够快速搭建标准的页面框架。
2026-04-09 16:40:58
134
原创 Blazor项目文件说明(Blazor囫囵吞枣5)
Blazor应用的核心组件解析 App.razor是Blazor应用的根组件,负责全局结构、路由配置和资源加载,作为整个应用的入口点。Routes.razor作为路由中枢,处理页面导航匹配、布局分配和404页面显示。MainLayout.razor则是布局模板,定义页面统一结构和交互逻辑,通过@Body占位符动态渲染页面内容。这三个组件各司其职:App.razor搭建应用框架,Routes.razor管理路由导航,MainLayout.razor控制页面呈现方式,三者协同工作构成Blazor应用的基础架构。
2026-04-09 10:52:37
451
原创 RPA流程机器人概念
RPA流程机器人项目总结:通过一年实践,博主梳理了RPA的核心概念,包括应用系统、业务域、作用域等维度。RPA旨在解决用户繁琐操作,其核心是模拟人类操作与系统交互,开发周期短。
2026-04-04 11:02:04
110
原创 极致简约的典型窗口 (AntdUI说明四)
摘要:本文展示了一个基于WinForm和AntdUI套件的简洁窗体实现。窗体包含日期区间选择控件、数据查询功能以及Excel导出功能。通过Table控件直接显示从数据库查询的数据列表,并支持将表格数据导出为Excel文件。代码结构清晰,实现了列定义、数据绑定、查询过滤等功能,同时包含错误处理和日志记录。整个实现体现了AntdUI套件在WinForm开发中的高效性和简洁性。
2026-04-02 18:00:23
461
原创 C# winform 让copilot添加最小化系统托盘的代码
摘要:该程序实现了一个可最小化到系统托盘的小工具。主要功能包括:1)点击关闭按钮时最小化到托盘;2)在托盘图标右键菜单中添加关闭程序选项。代码使用了NotifyIcon控件和ContextMenuStrip创建托盘菜单,通过FormClosing事件处理最小化逻辑,并添加了气泡提示功能。程序还包含一个后台线程(m1)运行,并设置了跨线程调用检查。当选择关闭时,会隐藏托盘图标并退出程序。
2026-03-21 14:48:07
103
原创 C# 发送飞书webhook消息
摘要:本文介绍了在VS2026中使用NuGet安装FeishuNotice包实现飞书机器人消息推送的方法。项目支持两种功能:1)通过Feishu.RobotNoticeSync发送webhook文本消息;2)发送webhook图片消息,需先获取tenant_access_token,上传图片获取image_key,再调用RobotImgNotice发送。文中详细展示了获取token、上传图片和发送图片消息的完整代码流程,包括POST请求处理和JSON响应解析。项目地址为https://github.com/
2026-03-14 13:50:01
330
转载 AI真的会思考吗?当我们拆开大语言模型,看到的是一个完全反直觉的真相
智能≠思考:类似智能的行为可以通过纯粹的概率计算产生规模≠能力:真正的突破来自于统计规律的涌现,而非算法创新工具≠主体:大语言模型是强大的概率引擎,而非自主的智能体理解这些认知,将帮助我们在AI时代建立更清晰的技术边界认知,避免陷入拟人化的认知陷阱,从而更有效地利用这一革命性工具。
2026-02-25 16:25:26
324
原创 单例在Blazor中存放全局变量(Blazor囫囵吞枣4)
摘要:本文介绍了如何在C#中定义GV和Zuser两个类,并通过单例模式实现全局变量共享。GV类包含Zuser实例和Times属性,构造函数中进行初始化。Zuser类存储用户信息(Id,Name,Pass)。通过在Program.cs中添加builder.Services.AddSingleton<GV>()注册单例服务,不同页面(如Login和Weather)获取的GV实例实际上是同一个对象,从而实现全局变量的共享和访问。这种方法确保了应用程序中用户信息等数据的全局一致性。
2026-01-10 17:32:20
233
原创 winForm 上用Table控件 (AntdUI说明三)
本文介绍了使用AntdUI的Table组件快速实现数据表格展示的方法。通过定义表头字段映射关系,将EF查询结果直接绑定到Table控件即可自动渲染数据。文章还提到可以轻松添加行号列(非数据库字段)以及实现单元格内嵌日期选择器等编辑功能,展示了AntdUI简洁高效的表格开发体验。
2026-01-06 17:37:31
1595
原创 AntdUI文章集锦(AntdUI说明二)
Column index = new("", "序号") { Render = (row, data, index) => index + 1 };请教一个TABLE加一列的小问题: 请问我EF有一个实体类,对应一张数据库的表,我从数据库取出来。我还想加一列行号在tabl中显示,我怎么加呢?设置列的时候加一列序号列,不绑对象属性,用rander返回index+1;
2025-12-30 22:44:48
335
原创 第一次使用antdui(AntdUI说明一)
摘要:AntdUI为WinForm提供了一套优秀的UI控件,其Gitee官网稳定易用。通过修改窗体基类为AntdUI.Window,配合pageHeader控件可快速实现顶部导航栏,内置按钮图标和布局功能。相比原生控件,AntdUI的菜单、分割条等组件使用更加便捷高效,显著提升开发效率。
2025-12-30 14:55:27
1499
2
原创 使用AntDesignBlazor(Blazor囫囵吞枣3)
Blazor简化了开发架构,直接从UI层连接数据库层,省去了API中间环节,相比WinForm更安全。首次使用AntDesignBlazor遇到配置问题,通过B站教程解决。配置步骤包括:新建Blazor项目、安装AntDesign包、在Program.cs添加服务、_Imports.razor添加命名空间、Routes.razor添加AntContainer。官网文档不够清晰,但AntDesign控件功能强大,如Table控件使用方便,开发效率高。
2025-11-22 23:10:27
741
原创 在razor页面上读写数据库(Blazor囫囵吞枣2)
本文介绍了在VS2022环境中搭建SQL Server数据库系统并使用EF Core进行数据操作的全过程。首先配置SQL Server Express 2022和SSMS,设置sa登录并开放1433端口。然后通过NuGet添加EF Core相关类库,使用Scaffold-DbContext命令自动生成实体类。在Blazor Server项目中,通过AddDbContextFactory注入数据库上下文,并在Razor页面中实现数据的增删查改功能。文中提供了完整的Weather.razor页面代码,展示了如何
2025-11-15 20:57:39
660
原创 在页面上写C#(Blazor囫囵吞枣1)
本文介绍了博主试用Blazor框架进行Web开发的体验。博主修改了微软示例代码,实现了用C#编写前端页面,展示包含日期、物料和价格的数据表格。代码中使用了Bootstrap CSS样式,简化了前端设计。示例展示了Blazor的数据绑定功能,通过@code块定义数据模型WeatherForecast,并在初始化时加载测试数据。博主还计划进一步研究Blazor如何实现前端到后端数据库的功能集成。
2025-11-09 11:03:07
445
原创 我的高清手机大屏
本文分享了博主搭建高清手机投屏系统的方案。硬件采用10cm宽的二手方正小主机搭配闲置显示器,通过精心挑选的配件实现完美兼容。软件方面开发了scrcpyAuto工具,实现手机有线连接自动投屏,操作简便。该方案画质高清、成本低廉,适合在餐厅等场景用大屏观看抖音短剧。文章还提供了硬件选购指南和实现过程的详细链接。
2025-10-12 11:25:57
1048
1
原创 Winform VS2022 .net框架打包成单个文件
文章摘要:将.NET应用发布为单文件的方法:1.选择发布为单文件;2.在配置文件中添加<IncludeNativeLibrariesForSelfExtract>true</IncludeNativeLibrariesForSelfExtract>选项;3.发布后即可获得干净的单个可执行程序,无需依赖其他文件。这种方法简化了部署流程,便于程序分发。
2025-09-16 15:57:52
551
原创 efcore 对象内容相同 提交MSSQL后数据库没有更新
摘要:在.NET6+EFCore6环境中遇到对象更新问题:当UI传入EFCore的对象值未变化时,数据库不会自动更新。通过强制设置实体状态为Modified可解决该问题,但相比EF更繁琐。示例代码显示需要显式设置db.Entry(one).State=EntityState.Modified才能确保更新,而传统EF无需此步骤。这反映了EFCore在变更追踪机制上的差异,开发者需要适应这种更显式的更新方式。
2025-09-14 10:34:23
391
原创 加密 隐藏 EFcore 中的数据库连接字符串
这篇文章介绍了在WinForm应用中使用AES加密技术保护数据库连接字符串的方法。通过重写DbContext的OnConfiguring方法,将加密后的连接字符串解密后传入。文章提供了完整的加密(EncryptKey)和解密(DecryptKey)实现代码,使用Rijndael算法(即AES)进行ECB模式的加密处理,包含密钥设置、加密模式配置以及字节数组转换等步骤。这种方法可以有效避免数据库连接信息以明文形式暴露在代码中,提高了应用安全性。
2025-09-12 17:33:44
305
原创 企业AI场景集锦
本文介绍了三个应用dify和LLM技术提升效率的场景:1)图书馆管理,通过扫描图书信息建立可查询知识库;2)合同管理,将电子合同存入知识库便于检索;3)智能问题分类,利用LLM对复杂问题自动标记分类,既可作为参考数据,也能辅助人工分类处理,显著提升问题处理效率。
2025-09-11 17:26:46
265
原创 unity tilemap isometric 原点在哪儿?
博主计划用Unity重制《龙之崛起》,重点改进联网对战功能。目前正在尝试使用Unity的Tilemap功能加载2.5D菱形素材,探索重制可行性。在测试过程中遇到Tilemap坐标系设置问题,尝试将原点定位到左上/左下角。文中展示了加载民居瓦块的代码示例,包括Tilemap初始化和贴图设置,但发现坐标系与预期不符,仍在寻找解决方案。
2025-09-01 12:32:30
453
1
EHP7 FB02 FB50 BUG解决方法
2016-07-06
ssd固态硬盘寿命查询检测 SsdDiskInfo工具
2018-05-23
WINFORM控件动画无闪烁的例子DEMO.rar
2020-02-22
C#聊天程序基于HP-SOCKET V1.1最终版
2015-12-16
ORACLE space 源代码
2016-06-02
.net framework WinForm 简单的ORM组件?
2025-02-08
关于逻辑关系的解析算法请教
2023-05-31
关于逻辑关系的解析算法
2023-05-31
请问,SAP ABAP层面的锁有什么存在的意义呢?
2022-12-13
有没有这种代码说明工具
2022-11-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅