[go: up one dir, main page]

自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(213)
  • 资源 (2)
  • 收藏
  • 关注

原创 c# object和dynamic的区别

object是 C# 中所有类型的基类。每个类型,无论是值类型还是引用类型,都直接或间接继承自object。使用object类型可以存储任何类型的数据,但由于它是非特定的,所以在使用时通常需要进行类型转换。dynamic关键字用于在编译时绕过强类型检查。dynamic类型的变量在运行时解析类型,这使得你可以在运行时动态地调用成员。dynamic类似于object,但区别在于dynamic类型的成员访问是通过动态绑定实现的。object和dynamic在 C# 中各有其独特的使用场景和优势。object。

2024-09-29 10:34:53 15

原创 c#跨进程通讯

进程间通讯是指在操作系统中,不同进程之间进行数据和信息进行交换的机制。在C#中,进程间通信可以通过多种方式实现,包括文件共享、命名管道、套接字、消息队列、远程过程调用(RPC)等。消息队列通常是独立于进程的,可以在不同的机器上运行。管道是一种半双工的通信机制,可以在同一台机器上的两个进程之间传输数据。管道分为匿名管道和命名管道。匿名管道通常用于父子进程之间的通信,而命名管道可以在不相关的进程之间进行通信。共享内存允许两个或多个进程访问同一块内存区域,这是最快的IPC形式,因为数据不需要在进程之间复制。

2024-09-26 09:14:22 636

原创 winform开发中如何签入3D模型

要加载3D模型,你可以使用SharpGL的Model类,或者集成其他的3D建模库,如3ds Max的SDK或者Blender的Python API。在WinForms开发中,要签入3D模型,你可以使用第三方库,如OpenGL或者SharpGL。以下是一个基本的例子,展示如何在WinForms应用程序中使用SharpGL来签入一个3D模型。这只是一个基本的框架,实际的3D模型加载和渲染需要更复杂的代码。如果你需要加载复杂的3D模型,可能还需要考虑物理学(如使用Bullet物理库)、动画、纹理等方面的处理。

2024-09-24 13:57:40 128

原创 自己开发的windows服务在虚拟机上不能正常启用

接着查询了一下本地系统是win10专业版 ,开发环境用vs2020 .net framework4.8,虚拟机环境是win10 企业版LTSC,目前尚未查询出具体的原因,先记录一下,待查明原因更新。最近开发了个数据采集系统,在我本机上发布、安装是没有问题的;但是在虚拟机上进行安装部署的时候,反馈的错误码是1053,服务不能正常启动。能引起1053的问题比较多,首先我排除了是因为依赖库不存在的问题;

2024-09-23 15:28:58 231

原创 开源项目的悲哀

作者也是挺无奈的,好好的开源共享精神,就因为使用人的原因,导致被跨省,搞不好要被整出个连带责任,其实也不懂这种东西怎么界定,如果真这样,以后还有谁敢去分享自己的源代码?开源下载器 Aria 的开发者因为其项目被诈骗人员使用,导致开发者遭受跨省追捕,作者于 2024 年 8 月 16 日在 GitHub 上宣布删除了项目的全部源码。Aria 是一个高性能、轻量级、易于使用的文件下载框架,主要应用于Android 平台,拥有超过 5600 个 Star,可惜了,现在源码全部被清空了。

2024-09-18 14:30:29 323

原创 MVVM开发框架

在C# WPF开发中,MVVM(Model-View-ViewModel)是一种流行的设计模式,它通过分离用户界面(View)和业务逻辑(ViewModel)来提高应用程序的可维护性和可测试性。以下是一些最受欢迎的MVVM框架,以及它们的代码实例、优缺点和使用场景。

2024-09-18 10:22:44 102

原创 ASP.NET Core 中的 CRUD 操作

我们的披萨服务支持对披萨列表执行 CRUD 操作。这些操作是通过 HTTP 谓词执行的,它们通过 ASP.NET Core 属性进行映射。正如你所了解的,HTTPGET谓词用于从服务检索一个或多个项。此类操作使用[HttpGet]属性进行批注。GET你已经了解了GET操作的工作原理。让我们来详细了解一下POSTPUT和DELETE操作。

2024-09-14 17:34:00 469

原创 应用程序的复原能力

复原能力是指从暂时性故障中恢复的能力。应用的恢复策略会恢复正常功能且将对用户的影响降到最低。云环境中可能会发生故障,应用应以尽可能减少停机时间和数据丢失的方式做出响应。理想情况下,你的应用可以在用户根本就觉察不到问题的情况下正常完成故障的处理。由于微服务环境可能不稳定,因此在设计应用时要使其能够预期并处理部分故障。部分故障的示例可能包括代码异常、网络中断、服务器进程无响应或硬件故障。即使是计划内的活动(例如将容器移到 Kubernetes 群集中的其他节点)也可能会导致暂时性故障。

2024-09-14 09:27:06 532

原创 字符串判空的几种方式

方法三 :但是IsNullOrEmpty在字符串为" ","\n","\t",时候就无能为力了,为了覆盖这些场景,高手们一般判空使用方法IsNullOrWhiteSpace​​​​​​​。这样针对str = ""也是可以的,但是大多数场景是在方法的 入口处判空,这个字符串有可能是null,也有可能是" ",甚至是"\n",上面这种判空方法显示不能覆盖这么多场景;运行结果:a is empty。

2024-09-14 08:48:28 220

原创 关于延迟退休谁最受益的调查表?

1.体制内人员2.体制外人员。

2024-09-13 15:28:17 135

原创 WPF中的控件转换(Transform)

转换(Transform)定义如何将控件从一个坐标空间映射或转换到另一个坐标空间。2D转换可以通过Matrix来实现,Matrix是一个3行3列的double值的集合。不过WPF还提供了多个Transform类,以便在不知道基础矩阵结构配置的情况下转换对象。WPF提供了2D转换(Transform)类,常见的有以下几种:RotateTransform,按指定的角度(Angle)旋转元素。ScaleTansform,按指定的坐标方向(ScaleX和ScaleY)缩放元素。

2024-09-13 10:21:37 416

原创 C# 在WPF中实现图表生成

在C# WPF中,有多种方式可以实现图表生成,每种方法都有其适用的场景。简单的图形绘制可以使用System.Windows.Shapes,而复杂的交互式图表则可以选择LiveCharts或OxyPlot。对于需要专业图表解决方案的项目,DevExpress WPF Charts是一个不错的选择。如果需要将图表集成到Office文档中,可以使用Microsoft Office Interop。开发者应根据项目需求、预算和性能考虑,选择最合适的图表生成方法。

2024-09-11 09:11:54 624

原创 .net MAUI应用生命周期

虽然 .NET MAUI 定义为响应引发的平台生命周期事件而调用的委托,但它仅公开一组常见的平台生命周期事件。但是,它还包括一种机制(通常适用于库作者),该机制支持应用在引发其他平台生命周期事件时收到通知。为 .NET MAUI 未公开的平台生命周期事件注册事件处理程序。在平台生命周期事件的事件处理程序中,检索实例并调用其方法,同时指定平台事件名称作为其参数。然后,想要接收平台生命周期事件通知的应用应修改其类的方法,以调用对象上的方法。然后,在对象上调用AddEvent。

2024-09-09 11:03:47 561

原创 CAP (C# Distributed Application Framework)

当 CAP 启动时,会使用当前程序集名称作为默认组名,如果多个同组订阅者订阅同一个 topic 名,则只有一个订阅者可以接收到消息。然后,消息队列上的订阅将是类上定义的主题和方法上定义的主题的组合。它与消息队列中的广播模式相同,用于在多个不同的微服务实例之间处理相同的消息。CAP 是一个基于 .Net 标准的库,是处理分布式事务的解决方案,具有 EventBus 的功能,轻量级、易用、高效。作为节点发现,在实现网关代理功能的同时,您还可以轻松查看节点或其他节点数据,就像您正在访问本地资源一样。

2024-09-09 10:30:21 652

原创 TulingMember进销存系统

使用.net6,基于 Furion +viewui开发的一套极简的进销存管理系统。

2024-09-06 09:20:04 310

原创 如何使用C# 读写西门子PLC

在C# WPF上位机与西门子S7系列PLC通信时,可以选择使用S7.Net、Sharp7或TIA Portal的OPC UA服务器。每种方法都有其适用的场景和优缺点。S7.Net适合快速开发和预算有限的项目;Sharp7适合需要复杂数据处理的项目;OPC UA适合需要跨平台或高安全性的项目。开发者应根据项目需求和资源选择合适的通信实现方式。

2024-09-06 09:10:28 459

原创 大厂趋势:低代码不等于低能力,赋能高效开发新纪元

在数字化转型的浪潮中,科技巨头(大厂)作为行业的引领者,不断探索和创新,以应对日益复杂多变的市场需求和技术挑战。其中,“低代码”平台的兴起,成为了提升开发效率、加速产品迭代、降低技术门槛的重要手段。然而,这一趋势的兴起,并不意味着对开发人员能力的降低要求,相反,它是对开发人员综合能力、创新思维以及快速学习能力的更高要求。本文将从多个维度探讨大厂为何倡导低代码开发,以及为何这并不意味着对低能力人员的妥协,而是对高效开发新纪元的赋能。

2024-09-05 15:05:05 448

原创 .net maui界面动态添加元素(二)

Entry x:Name="useCode" Text="{Binding Barcode}" Placeholder="请输入设备编号" WidthRequest= "200" HorizontalOptions="Start" Grid.Row="2" Grid.Column="1" TextChanged ="barcode_TextChanged"/><TextCell TextColor="#161617" Text="1.检查电源"></TextCell>Text="点检明细:"

2024-08-22 15:43:08 88

原创 .net maui安卓开发中使用明文传输(一)

背景:最近在做一个pad上的项目,目的是执行每日点检功能(就是检查设备的各项保养指标);前期用HBuilder做了一个,但是现场的触摸屏选用的是TouchPie 安卓版本是6.0版本,上次开发的软件可以在安卓7.0上完美兼容,但由于触摸屏安卓版本太低不能兼容;询问厂商才知道这款触摸屏主板是rk3288,安卓版本不能兼容;因此想升级安卓版本是不可能的。因此用.net maui重新开发了个每日点检的小功能,以兼容低版本安卓设备;

2024-08-21 16:54:13 251

原创 史上最贵 Bug

这个系统名为 MCAS(机动特性增强系统),是处理波音 737 MAX 危机情况的核心,是波音公司为解决基本设计挑战而提出的一种解决方案:由于 737 MAX 配备了更大、更省油的发动机,其空气动力学特性与前代机型不同,因此 MCAS 的设计初衷是让 737 MAX 的操作与早期的 737 机型一致,确保飞行员能够无缝过渡。他们发现,在最后一个块中运行的 SQL 关闭语句,在驱动程序试图告诉 DB 释放资源时,也会抛出 SQLException,而这个问题没有得到处理,从而造成了资源池耗尽。

2024-08-07 16:10:06 398

原创 uni-app可替换radio-group的控件uni-segmented-control(十九)

选项卡1的内容</text></view><view v-if="current === 1"><text class="content-text">选项卡2的内容</text></view><view v-if="current === 2"><text class="content-text">选项卡3的内容

2024-08-06 11:08:05 239

原创 uni-app步骤条steps源码解析(十八)

例如:网上购买一个商品需要先在网上下单-->当地物流人员取件-->中间物流转送--->目的地物流接收--->配送到买家手中;* @property {Array} options 数据源,格式为:[{title:'xxx',desc:'xxx'},{title:'xxx',desc:'xxx'}]activeColor: 选中状态的颜色 options: 数据源,格式为:[{title:'xxx',desc:'xxx'},{title:'xxx',desc:'xxx'}]

2024-08-06 09:33:50 390

原创 点云处理是什么?

点云数据通常是通过激光扫描仪、摄像机或其他传感器采集物体表面上的点的位置信息而生成的,每个点在三维空间中具有X、Y和Z坐标,以及可能的颜色信息和其他属性。预处理步骤可能包括点云的去噪(去除由于测量误差或环境干扰产生的噪声点)、滤波(平滑点云表面,减少数据冗余)、采样(根据需要调整点云的密度)等。例如,基于卷积神经网络(CNN)的变体(如PointNet、PointNet++等)已经被用于点云数据的分类、分割和识别等任务中,并取得了良好的效果。:将点云数据分割成不同的部分或区域,并对这些部分进行分类。

2024-08-05 13:43:43 225

原创 uni-app关于跨域问题(十七)

打印设备编号:设备信息

2024-08-05 10:23:03 355

原创 Uni-APP页面跳转问题(十六)

input class="uni-inputDr " focus placeholder="请选择设备类型" v-model="radioValue" @click="ChangeShowDataType"/>fail: () => {console.log('点检项目加载失败');

2024-08-02 17:10:04 288

原创 NoSQL简介

NoSQL数据库是一种非关系型数据库管理系统它和我们传统的关系型数据库(如MySQL、Oracle)不一样。传统数据库要求你在存储数据之前,先定义好数据的结构(称为“schema”),而且数据通常是用表格的形式存储的。NoSQL数据库则不需要固定的结构,这使得它非常灵活易于扩展。NoSQL数据库通常用于处理大量数据和需要快速响应的应用程序。例如:社交媒体:像微信、Facebook等平台每天会产生大量用户数据,NoSQL数据库能够高效地处理和存储这些数据。

2024-08-02 16:49:59 613

原创 关于缓存的一些心得

Cache penetration(缓存穿透) :缓存穿透是指大量请求查询系统中不存在的数据如通过不存在的 UID 访问用户,既然这些数据在系统中不存在,那么肯定在Redis缓存中也不存在这批数据,这样导致这些请求都会穿透到DB,导致系统崩溃。有些同学可能就会问了,既然系统中都没这些数据,为什么还会存在这样的请求了?别忘了,这个世界上还有一群计算机破坏分子,他们可能基于各种目的,伪造这样的请求去攻击你的系统。

2024-08-02 11:22:18 221

原创 预测各种开发语言的市场占比

预测各种开发语言的市场占比是一个复杂且动态的任务,因为它受到多种因素的影响,包括市场需求、技术趋势、项目类型、开发团队的经验和偏好等。然而,我可以根据当前的技术趋势、编程语言排行榜以及市场需求情况,给出一个大致的预测方向。请注意,以下预测是基于当前信息和趋势的推断,实际占比可能会因各种因素而有所变化。

2024-08-01 11:56:03 582

原创 散户想要在当前环境下参与量化交易

熟悉一些适合个人投资者的量化交易平台,如Python编程配合相关库(如Pandas、NumPy、TA-Lib),或者使用现成的量化投资服务,例如一些低码量的量化平台。:利用所学知识构建简单易懂的交易策略,可以从基本面和技术面结合,或是基于机器学习的技术择时模型开始。理解和应用风险分散原则也很重要。:首先,学习量化交易的基本原理、策略以及技术分析工具,比如统计套利、趋势跟踪等。:通过历史数据对策略进行回测,评估其有效性,并通过调整参数优化策略性能。:跟随市场动态,不断学习新的技术和理论,适应市场的变化。

2024-07-18 11:46:01 303

原创 推荐一款处理TCP数据的架构--EasyTcp4Net

EasyTcp4Net是一个基于c# Pipe,ReadonlySequence的高性能Tcp通信库,旨在提供稳定,高效,可靠的tcp通讯服务。

2024-07-17 11:48:52 1185

原创 你是那种编程模式?

这个概念出现的时间具体不清楚,大概意思就是,当你有一个需求的时候,你会查询一些网站,找到简单的示例程序,看上去这个程序可以使用;为了满足你的需求,你对这个程序稍加改动,添加一些代码或者做一些小的改动,知道程序满足你的需求。然而你并不知道代码的底层逻辑,或者你只知道代码的部分逻辑,因此这部分代码对你来说就像一颗定时炸弹,你并不知道这块代码会出什么问题;这种编程者的水平相对高点,他会使用别人搭的地基(外部的架构或者开源的架构),他们同样不会深入读取别人的代码,但他们能快速读懂别人的代码或者能够快速应用;

2024-07-16 11:21:14 180

原创 ​如何快速提升编程能力​

通过实际编写代码和参与真实的项目,可以显著提高编程技能。这不仅包括完成小型项目,还应包括参与开源项目,与其他开发者合作,从中学习并贡献自己的代码。:算法和数据结构是编程的基础,深入理解和实践这些基础概念可以帮助你更有效地解决问题和优化代码。可以提高编程效率和质量。同时,学习并使用流行的框架可以加快应用开发的速度。:编程领域发展迅速,持续学习新的技术和知识是保持竞争力的关键。,与其他程序员交流经验和知识,可以从他们身上获得新的知识和技巧。通过上述方法的综合运用,可以有效地快速提升编程能力。

2024-07-15 15:43:53 220

原创 如何避免油罐车拉完煤油拉菜油

综上所述,避免油罐车拉完其他物质后没有彻底清洗就拉菜油需要政府、企业、消费者等多方面的共同努力。通过加强法律法规建设、强化监管与检查、提升运输企业责任意识、推动技术创新与设备升级以及加强消费者监督与维权等措施的实施,可以有效保障食用油的安全和质量。

2024-07-15 15:06:57 273

原创 C#实现自定义标签的设计和打印

说明:第一行放的是带有公司log的图片,用的控件是picture;//默认打印机始终出现在列表的第一项。// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。设计标签:选用的是Fastreport自带的,可拆包忌用的标签设计器;/// ResourceService 的摘要说明。

2024-07-12 11:49:41 391

原创 UNI_App平台调试指南 debug(十五)

操作步骤:在 HBuilderX 编辑器中对目标行的行号处点右键,在右键菜单中选择“同步断点到调试器”,然后调试控制台会自动打开对应的代码并在指定行处标记断点。(图中指示 2)下找到需要调试的页面,单击打开 ,在右侧可以看到我们需要调试的内容(图中指示 3)。在需要调试的代码行号的位置,点击打上断点(图中指示 4)。的调试还提供一个便利的功能,可直接在编辑器中打断点,断点会自动同步到调试工具中。之后,在设备上进行操作,进入断点位置,可以方便我们跟踪调试代码。,项目启动后,在下方的控制台选择。

2024-07-11 15:17:56 542

原创 回流焊常见缺陷

使用焊膏丝重新钎焊元件端部。在内部位错微应力场和环境温度的作用下,某些晶粒发生再结晶,而再结晶晶粒与周围晶粒在自由能方面的不匹配导致整个系统朝自由能最小方向演化,晶须的形成与生长就是这个最小化过程的自然产物。1. 化镍层在进行浸金过程中镍的氧化速度大于金的沉积速度,所以产生的镍的氧化物在未完全溶解之前就被金层覆盖从而产生表面金层形态良好,实际镍层已发生变质的现象;6. 越来越多的采用0201以及01005元件之后,由于印刷的锡膏量少,在原有的温度曲线下锡膏中的助焊剂快速的挥发掉从而影响了锡膏的润湿性能;

2024-07-02 14:02:29 846

原创 就目前抖音上直播的现状,从事什么方面的直播

就目前抖音上直播的现状而言,想要迅速变成网红,需要综合考虑多个方面,包括直播内容的创新性、受众的喜好、市场的竞争态势以及平台的政策导向等。

2024-07-02 10:16:20 360

原创 如何在直播中获取稳定的流量?

综上所述,通过优化直播内容和形式、与观众建立互动、定期推出特别活动、利用社交媒体传播、优化账号设置和直播设置、利用抖音平台功能、建立合作和联盟以及保持专业性和热情等策略,你可以在抖音直播中获得稳定的流量。同时,需要注意的是,这些策略需要长期坚持和不断优化,才能取得最佳效果。在抖音直播中获得稳定的流量,需要综合考虑多个方面的因素。

2024-07-01 16:44:22 422

原创 一款简单的验证器Valit

验证规则Valit 是 .NET Core 的验证。代码周围不再有 if 语句。改写漂亮干净!

2024-07-01 10:51:39 527

原创 c#上位机与PLC通讯心跳的实现方法

在上位机与PLC的通信中,心跳机制类似于人体的心跳,是系统保持正常运行的关键指标之一。但是在实际应用中,我们写上位机时很多时候是不需要这么做的,因为大部分情况下,上位机本身就是实时通信的,也就是说它会不断地给PLC发送请求指令,因此上位机是很容易通过响应的报文来知道连接是否正常,因为心跳的本质仍然是数据交互。3、PLC心跳程序编写:在PLC的程序中,需要编写相应的逻辑来生成和发送心跳信号,如果需要检测,可以采用接通延时定时器,检测值的变化,如果在规定的时间内未收到心跳信号,系统应该及时发出警告或采取措施。

2024-06-28 10:43:14 703

Fastreport标签设计器

一款解压即用的标签设计器,可设置常用标签的模式

2024-07-12

SMT设备说明书-涵盖使用保养等功能

SMT设备说明书-涵盖使用保养等功能

2024-07-02

web前端开发技术讲解

主要讲解web前端开发技术,从前端角标、样式、javasript详细讲解

2024-06-28

win7系统设置共享文件步骤

win7系统设置共享文件步骤

2024-06-13

eas映射数据结构不可获取的两个dll库

本包包含两个eas映射数据结构不可或缺的dll,分别为EAS.Data.dll和EAS.MicroKernel.dll

2024-06-11

基于可编程控制器最新资料

基于可编程控制器最新资料

2024-06-11

图片识别(只限猫和狗)

利用机器学习算法,构建模型,识别动物

2024-06-04

excel宏命令调试安装包

WPS系统宏命令调试安装包

2024-05-28

基于WPF自主开发插件

XXXXXXXXXXXXXXX

2024-04-11

一款开源.NET WPF界面库介绍

一款开源.NET WPF界面库介绍

2024-02-27

设备信息话采集的基本要求

设备信息化采集的基本要求: 1.什么是设备信息护化 2.实现设备信息化的集中方式 3.不同设备实现信息化的方式

2024-02-19

西门子840D系列机床可测试参数整理

西门子840D系列机床可测试参数整理

2024-01-16

基恩士SR Web端软件使用步骤

基恩士SR Web端软件使用步骤

2024-01-16

基恩士SR SDK 使用步骤

基于基恩士SR SDK进行相机开发步骤

2024-01-16

基于基恩士扫码枪实现7mm条码注意事项

基于基恩士扫码枪实现7mm条码注意事项

2024-01-16

9 高级语言ADS通讯.ppt

ADS通讯

2021-09-23

win10虚拟机黑屏的几种解决方案.docx

win10虚拟机黑屏合资源共享创建方法

2021-09-23

空空如也

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

TA关注的人

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