
通用类
文章平均质量分 58
Daniel的万事通杂货铺
精通搬砖,资深技术砖家,在软件开发,人工智能,设备开发等领域都有研究。合作&交流学习可私信联系。
展开
-
C# 如何遍历枚举类型
在 C# 中遍历枚举(enumeration)类型可以通过几种不同的方式来实现。下面我将向您展示其中的一种常用方法:使用。这种方法可以方便地应用于任何枚举类型,并且不需要修改任何代码。原创 2024-07-30 11:17:53 · 975 阅读 · 0 评论 -
转载:进制转换(二进制、八进制、十进制、十六进制)涵盖整数与小数部分,超详细
今天来总结一下各种进制转换问题,详细齐全易于理解,希望对你有帮助哦!转载 2024-07-29 22:37:18 · 413 阅读 · 0 评论 -
log4net配置造成无错误日志输出
1.一直以为FATAL日志是程序起不来才会出现,不必要写上,这样的错误关点,也就是以前未太关注此参数的问题所在;所以一直未输出的异常日志是因为输出日志级别最大为ERROR,小于我们程序的出错级别;在docker容器启动后,能正常提供一段时间的服务,过一段时间发现容器异常重启;查看映射出来的日志文件后,未发现任何Error级别的日志;1.日志正常输出,有其他的Info,Debug级别日志输出。最大过滤输出日志级别是ERROR,但我们的错误是FATAL。最终问题是我们使用了IOC容器,有部分配置文件未上传。转载 2024-07-28 23:06:30 · 149 阅读 · 0 评论 -
log4net不输出日志的原因及解决方案
引发的异常:“log4net.Appender.FileAppender.LockingStream.LockStateException”(位于 log4net.dll 中)引发的异常:“log4net.Appender.FileAppender.LockingStream.LockStateException”(位于 log4net.dll 中)引发的异常:“System.IO.PathTooLongException”(位于 mscorlib.dll 中)期待的日志就出现了。手动复制,一般不会出现。转载 2024-07-28 23:02:59 · 686 阅读 · 0 评论 -
c#应用程序使用log4net组建输出不了日志问题的解决
2、在AssemblyInfo.cs中增加[assembly: log4net.Config.XmlConfigurator(Watch = true)],如果log4net的配置在另外独立的log4net.config文件中,则在AssemblyInfo.cs中增加[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config",Watch = true)];没有生成任何日志文件!反复调测,查看配置和代码,都没有任何问题。转载 2024-07-28 23:02:04 · 195 阅读 · 0 评论 -
C# XmlWriter序列化类到xml文件时动态遍历所有属性
序列化一个类到XML文件并且想要动态遍历所有属性时,可以使用反射(reflection)来获取类的所有公共属性并逐个写入。请注意,这个方法假设所有的属性都是可序列化的,并且没有嵌套的对象或集合。如果你的类包含嵌套对象或集合,你可能需要递归地调用。然后,我们遍历这些属性,跳过任何索引器属性(即那些带有参数的属性),并将每个属性的名称写入作为一个XML元素的开始标签。来获取属性的实际值,并将其写入XML文件中。最后,我们为每个属性写入一个结束标签。首先,定义一个类,例如。在这个方法中,我们使用。原创 2024-07-24 16:54:22 · 291 阅读 · 0 评论 -
Unity脚本与调试
设置为默认的脚本编辑器,可单击编辑器菜单栏中的Edit按钮,再单击下拉菜单中的“Preference……(1)新建一个简单的脚本,命名为DebugTest,代码如下,当与某一对象进行绑定时,可获得场景中全部对象的列表(包括自身),当启动关卡(Scene)并执行Start()时,可将对象位置设置在世界原点位置处,即(0,0,0)。双击某个函数,可在源代码中查看具体情况。当处于中断状态时,一种快速添加查看的方式是,将鼠标指针悬停在高亮显示的代码行上,稍后将自动弹出一个窗口,该窗口将显示某一变量的完整查看信息。转载 2024-07-18 22:49:04 · 117 阅读 · 0 评论 -
新时代多目标优化【数学建模】领域的极致探索——数学规划模型
某市有甲、乙、丙、丁四个居民区, 自来水由A,B,C三个水库供应, 四个区每天必须得到保证的基本用水量分别为30,70,10,10 千吨, 但由于水源紧张, 三个水库每天最多只能分别供应 50,60,50千吨自来水, 由于地区位置的差别, 自来水公司从各水库向各区送水所需付出的引水管理费不同(见表), 其它管理费用都是450/千吨, 根据公司规定, 各区用户按统一标准 900/千吨收费, 此外, 四个区都向公司申请了额外用水量, 分 分别为每天50,70,20,40 千吨,而半时服务员按上班时间进行划分.转载 2024-07-16 00:00:43 · 86 阅读 · 0 评论 -
【C语言】--C语言前言
C语言是一门编译型的语言,而且C语言的源代码都是文本文件,且无法执行必须经过编译器的编译和链接器的链接才能够生成的可执行的二进制文件。而目前为止已知的计算机语言数量繁多而C语言就是其中的一种,还有python/C++/Java/Go都是计算机语言。由此可见C语言虽然出现的早,但是到现在为止依旧能打,由此可见学习C语言是一个不会出错误的选项。C语言代码都是放在以.c为后缀的文件里,要得到最终的程序需要经过编译和链接两道程序。Clion 是默认使⽤CMake,编译器是可以配置的(⼯具是收费的)转载 2024-07-14 22:47:26 · 32 阅读 · 0 评论 -
软考中项(第三版):项目管理概述总结
价值驱动的项目管理知识体系关注价值的实现,包含了项目管理原则、绩效域、项目生命周期、过程组、10大知识领域和价值交付系统。(1)过程资产 (2)治理文件 (3)数据资产 (4)知识资产 (5)安保和安全。⑤、共享项目文件(组织过程资产) ⑥、协调各项目的沟通和资源。包括干系人、团队、开发方法、生命周期、规划、项目工作、交付、测量、不确定型。他们相互重叠且相互关联。(1)组织文化、结构和治理 (2)设施和资源的物理分布。转载 2024-07-14 22:44:45 · 91 阅读 · 0 评论 -
C#开发翻译较好的API
在选择API时,请注意检查API的定价模型,包括免费额度和超出额度后的费用,以及API的使用限制和性能指标。此外,不同的API可能在翻译质量、支持的语言范围和API调用延迟方面有所差异,因此在实际项目中可能需要进行测试和比较。为了使用这些服务,您通常需要在相应的平台上注册并获取API密钥或访问令牌,然后在您的C#应用程序中使用HTTP请求或SDK调用API。这些服务通常都有详细的文档和示例代码,帮助您开始使用。原创 2024-07-13 22:36:49 · 389 阅读 · 0 评论 -
C# Winform布局控件的几种方式
在 C# WinForms 应用程序中,布局控件和布局管理器可以帮助开发者创建响应式的用户界面,即使在窗口大小改变时也能保持控件的正确位置和尺寸。通过这些布局控件和方法的组合使用,你可以创建复杂且用户友好的界面,无论是在桌面环境还是不同分辨率的屏幕上,界面都能保持一致性和功能性。通常我们采用Panel和Dock,辅助Anchor实现类似如下的布局。原创 2024-07-13 22:03:11 · 1679 阅读 · 0 评论 -
C# Winform 自定义事件实战
在C#的WinForms中,自定义事件是一种强大的工具,它允许你创建自己的事件,从而在特定条件下通知订阅者。自定义事件通常用于封装业务逻辑,使代码更加模块化和易于维护。下面我将通过一个实战例子来展示如何在WinForms中创建和使用自定义事件。原创 2024-07-12 14:40:58 · 1085 阅读 · 0 评论 -
C# Winform 系统方案目录的管理开发
在做一个中等复杂程度项目时,我们通常有系统全局配置,还要有对应的方案目录的管理和更新。比如我们有如下需求:开发一个方案管理,可以新建、打开和保存方案,同时还需要保存方案中的各种文件。我设计的采用目录管理和对应的方式实现上面的功能,如下图:具体的实现,有很多种方式。那么我们看一下,通用的步骤和重要分析点有哪些?在C# WinForm应用中,管理一个系统方案目录通常涉及到几个关键步骤,包括目录结构的设计、数据的存储和读取、以及用户界面的交互。以下用于开发一个系统方案目录的管理功能:首先,你需要决定目录的结构。一原创 2024-07-12 14:34:59 · 1102 阅读 · 0 评论 -
.NET 桌面指南文档
适用于 WPF 和 .NET 上的 Windows 窗体的桌面指南 | Microsoft Learnmirrors_dotnet/docs-desktop翻译 2024-07-11 22:37:07 · 216 阅读 · 0 评论 -
C# Winform之propertyGrid控件分组后排序功能
控件中,你可以通过多种方式对属性进行排序,包括按类别(Category)排序以及按属性名称排序。如果你想要在类别内部对属性进行排序,需要创建一个自定义的。方法中,你可以读取这个装饰器并按其顺序对属性进行排序。类,并在其中实现排序逻辑。来强制属性按字母顺序排序,或者设置为。方法,然后返回一个根据你的需求排序的。属性装饰器对属性进行分组和排序。来按照类别排序(这是默认行为)。,然后对其进行排序,再重新应用到。下面是一个使用自定义属性装饰器和。方法来控制属性的显示顺序。你还可以在代码中手动获取。原创 2024-07-11 15:56:27 · 987 阅读 · 0 评论 -
关于【AI绘画】的学习
了解了下DeepArt,很多AI资源我们确实可以去借鉴和学习。原创 2024-07-10 09:20:42 · 1163 阅读 · 0 评论 -
NuGet 中国国内镜像
有时候网络不好,需要使用国内的一些镜像源。原创 2024-07-09 11:13:06 · 2000 阅读 · 0 评论 -
C# AGV小车通讯开发的方法
AGV (Automated Guided Vehicle) 小车的通讯开发通常涉及与AGV控制系统或调度系统的数据交换。在C#中实现AGV小车通讯,可以采用多种方法,具体取决于AGV的通信协议和硬件接口。原创 2024-07-08 17:00:58 · 1048 阅读 · 0 评论 -
C# Winform权限、用户和菜单开发的顺序和注意点
在C# Winform应用程序中,开发权限、用户和菜单功能通常遵循一定的顺序和注意点,以确保功能的连贯性和安全性。原创 2024-07-08 16:56:16 · 864 阅读 · 0 评论 -
如何成为一个优秀的软件产品开发经理
成为一名优秀的软件产品开发经理,需要综合技术、管理、市场和人际交往等多方面的能力。原创 2024-07-07 17:02:14 · 589 阅读 · 0 评论 -
C#架构师的成长之路
成为一名C#架构师不仅需要深厚的技术功底,还需要广泛的行业知识、优秀的团队协作能力和领导力。原创 2024-07-07 17:00:56 · 712 阅读 · 0 评论 -
C#如何从中级进阶到高级开发
从中级C#开发进阶到高级开发,需要深入理解和掌握更复杂的技术和架构,同时培养解决问题的能力和创新思维。原创 2024-07-06 22:29:56 · 1027 阅读 · 0 评论 -
提升机硬件设备的技术规格文档
本技术规格文档旨在详细描述[公司名称]生产的[型号]型提升机的硬件设备技术参数、性能指标、安全特性及安装维护要求。该提升机设计用于[具体应用场景,如高层建筑、仓库货物搬运、家用等],旨在提供高效、安全、可靠的垂直运输解决方案。原创 2024-07-06 22:28:37 · 590 阅读 · 0 评论 -
C# 用户权限界面的测试内容
测试用户权限界面的主要目标是确保权限管理功能按照设计工作,同时保证用户界面响应正确,不会出现意外的行为或安全漏洞。原创 2024-07-05 17:39:52 · 680 阅读 · 0 评论 -
软件测试用例的步骤和策略
软件测试用例是软件测试中非常关键的一部分,它们是用来验证软件功能是否按预期工作的具体步骤集合。一个良好的测试用例应该清晰、完整且易于执行。原创 2024-07-05 17:35:44 · 235 阅读 · 0 评论 -
C# winform中权限页面的设计和开发
在C# WinForm应用中设计和开发权限页面,主要涉及到用户界面的创建、数据模型的构建以及业务逻辑的实现。原创 2024-07-03 14:55:19 · 1271 阅读 · 11 评论 -
C#中PostgreSql操作类的设计
这个类提供了一个构造函数来接收数据库连接字符串,以及一些基本的方法来处理数据库操作。注意,为了安全起见,你应该使用参数化查询来防止SQL注入攻击。此外,这个类在每个方法中都使用了。在实际应用中,你可能还需要添加异常处理逻辑,以更好地管理数据库操作中可能出现的错误。库,它是PostgreSQL的.NET数据提供者。类设计,它提供了基本的数据库操作,如连接、查询、插入、更新和删除。在C#中设计一个PostgreSQL操作类,可以利用。原创 2024-07-03 14:50:41 · 604 阅读 · 0 评论 -
PostgreSQL 数据类型
在对 inet 或 cidr 数据类型进行排序的时候, IPv4 地址总是排在 IPv6 地址前面,包括那些封装或者是映射在 IPv6 地址里的 IPv4 地址, 比如 ::10.2.3.4 或 ::ffff:10.4.3.2。json 数据类型可以用来存储 JSON(JavaScript Object Notation)数据, 这样的数据也可以存储为 text,但是 json 数据类型更有利于检查每个存储的数值是可用的 JSON 值。PostgreSQL 的数据类型有很多种,下面我们具体来说明。原创 2024-07-02 14:12:21 · 617 阅读 · 0 评论 -
如何设计通用用户、权限、菜单数据表
在设计一个通用的用户、权限和菜单管理系统时,我们通常需要创建几个核心的数据库表来管理用户信息、角色信息、权限信息以及菜单信息。下面是一个基于SQL的示例,展示了如何建立这些基础表格。原创 2024-07-02 14:04:16 · 1721 阅读 · 0 评论 -
如何在window 10 服务器上安装Git服务--Gitblit适合小团队
在Windows Server上安装Git服务通常指的是安装一个可以被网络中的其他用户访问的Git服务器。Git本身是一个分布式版本控制系统,但是为了便于团队协作,通常会部署一个中心化的Git服务器,如GitLab、GitHub Enterprise、Gitea、Gitblit等。这里以Gitblit为例来说明如何在Windows Server上安装Git服务,因为Gitblit是一个轻量级且易于配置的Git服务器解决方案。原创 2024-07-01 08:56:41 · 793 阅读 · 0 评论 -
通用管理页面的功能实现
在Windows Forms(WinForms)应用程序中,创建一个通用的管理页面通常涉及对数据的增删改查(CRUD)操作,以及一些额外的功能,如数据过滤、排序、导出和导入等。先看一个仓库管理页面要素。下面是一个概述,说明如何实现一个通用的管理页面,以员工信息管理为例。原创 2024-06-30 22:43:04 · 1267 阅读 · 0 评论 -
关于C#读写XML的公用类
调用处 var sysParam = XmlHelper.LoadFromXML<TSysParam>(ApplicationDir.SystemParamFile);//无参数文件时,初始化系统参数到XML文件。原创 2024-06-23 22:18:25 · 352 阅读 · 0 评论 -
Git代码管理的常用操作
远程仓库(Remote Repository):远程仓库是存储在远程服务器上的仓库副本。分支(Branch):分支是仓库中的一个独立的开发路径。合并(Merge):合并可以将分支上的修改合并到另一个分支上。检出(Checkout):检出可以将仓库中的文件恢复到指定的提交版本。以上是Git的基本概念和使用方式的简要介绍,实际使用中还有更多的功能和命令可以探索。推送修改:使用git push命令将本地仓库的修改推送到远程仓库。合并分支:使用git merge命令将指定的分支合并到当前分支。原创 2024-06-23 21:59:33 · 339 阅读 · 0 评论 -
AGV机器人的调度开发分析(2)- 内核中的调度
AGV调度原创 2024-06-17 22:58:05 · 869 阅读 · 0 评论 -
SQL 2005恢复数据库的问题和海量数据查询
SQL 2005恢复数据库的问题 Issue: The backed-up database has on-disk structure version 611. The server supports version 539 and cannot restore or upgrade this database. Reason: You can not r原创 2009-03-23 13:58:00 · 671 阅读 · 0 评论