自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘欣的CSDN博客

Time is interrupted here

  • 博客(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

原创 世界坐标和屏幕坐标

【代码】世界坐标和屏幕坐标。

2026-05-27 14:09:32 158

原创 让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

原创 在TileMapLayer中显示一个瓦块(Godot学习)

【代码】在TileMapLayer中显示一个瓦块(Godot学习)

2026-04-06 22:34:35 317

原创 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

原创 龙之崛起素材的研究

在godot中,用12帧走起来就同游戏中一模一样!

2026-01-30 22:03:48 129

原创 单例在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

SAP NCO 3.0 程序手册

SAP 官网 NCO 3.0 程序手册 2013年

2014-08-19

EHP7 FB02 FB50 BUG解决方法

使用改学习环境做物料移动产生凭证时报错: Syntax error in program "SAPLFIN_UI_DECO_DOC_VERIFY have occurred: 数据库表的类型和工作区域(或内部表)"LS_BKPF" 的类型不能在 Unicode 中转换。 该bug出现于Ecc6EHP7 纯净版的学习环境中,文档中提供标准SAP NOTES的手动修正办法.

2016-07-06

ssd固态硬盘寿命查询检测 SsdDiskInfo工具

ssd固态硬盘寿命查询检测 SsdDiskInfo工具, 代码配套文章 https://blog.csdn.net/ot512csdn/article/details/80031712

2018-05-23

WINFORM控件动画无闪烁的例子DEMO.rar

C# WINFORM 控件动画无闪烁的例子DEMO配套源程序 https://basis.blog.csdn.net/article/details/104442629 因为上一个专题"程序服务器和客服端对象更新"的需要, 要在C# WINFORM 中有物体的移动,需要不闪烁的动画 这里单独把这个无闪烁动画的功能说明一下: 程序在WINFORM的控件上画出每一帧的图像来实现动画, 程序先自己创建一张BMP图片对象,有什么动画就在这张BMP对象上画出来。 最后再把这张BMP显示在控件上,这样可以避免直接在控件上作画的图像闪烁。 代码中没有用什么特别的功能,不知是否属于先缓冲解决闪烁之流。

2020-02-22

C#聊天程序基于HP-SOCKET V1.1最终版

HP-SOCKET我一直以来要要得一个SOCKET引擎,今天做了一个服务器客户端的例子把它测试了一下( 加了自己的心跳包功能,因为以后客户端有可能是android,而无法用HP client的心跳功能)。 例子程序中实现如下功能: 服务器端 1.有用户密码表,用于认证客户端的登陆 2.统计客户端连接状态,发了多少次数据,收了多少次数据,绑定到客户端的登陆用户上。 3.客户端的请求被排在一个先进先出的队列里,服务器单一的线程来转发客户端的聊天数据。 客户端 1.帐号登陆服务器,发送信息。 2.最小化系统托盘,新消息变换图标 3.客户端会一直发消息给服务器(用于压力测试)。 例子程序版本V1.1,这个例子应该不会再更新了。其中还有什么可以优化的地方,请指教,QQ:522929 2015-12-16

2015-12-16

ORACLE space 源代码

管理的ORACLE数据库越来越多,统计不是很方便,ORACLE space诞生了, 它实现定时统计ORACLE数据库表空间大小、使用、空闲比例等。 程序工作原理: 使用ORACLE官方提供的Oracle.ManagedDataAccess组件连接数据库。 空间信息保存到myhosts.db(SQLite3)文件数据库中。

2016-06-02

人机对诗signed.apk

人机对诗V1.0 安卓版 安装APP power by james_lx 2019

2019-08-25

人机对诗.rar

人机对诗APP,UNITY2D源代码 power by james_lx 2019

2019-08-25

SAP NCO 代码例子

SAP 官网 提供的NCO3.0 代码例子 2013年

2014-08-19

ORACLE space

管理的ORACLE数据库越来越多,统计不是很方便,ORACLE space诞生了, 它实现定时统计ORACLE数据库表空间大小、使用、空闲比例等。

2016-06-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除