- 博客(104)
- 资源 (3)
- 收藏
- 关注
原创 HarmonyOS4.0 ArkUI组件
HarmonyOS 4.0 ArkUI基础组件:Text(文本)、Image(图片)、TextInput(文本输入)、Button(按钮)、LoadingProgress(加载进度)
2023-11-30 23:35:53
108
原创 ASP.NET Core 使用 SignalR 实现实时通讯
SignalR是一个用于ASP.NET的库,它允许服务器代码向连接的客户端实时发送推送通知。它使用WebSockets作为底层传输机制,但如果浏览器不支持WebSockets,它会自动回退到其他兼容的技术,如服务器发送事件(Server-Sent Events)或长轮询。SignalR的主要特点是它支持双向通信,这意味着服务器可以主动向客户端发送消息,而客户端也可以发送消息给服务器。这与传统的HTTP请求不同,后者通常是单向的,即客户端向服务器发送请求,然后等待响应。
2023-11-25 14:43:25
516
原创 还在担心发抖音没素材跟文案?[腾讯云HAI] AIGC带你蹭热度“今年你失去了什么?”
随着人工智能技术的不断进步,AIGC(AI生成内容)已经成为了各行各业的新宠。从艺术创作到软件开发,AIGC的应用范围越来越广泛,它不仅能够提高工作效率,还能够激发创新灵感。然而,要想充分利用AIGC的强大功能,我们需要有强大的算力支持。这对于许多中小企业和个人开发者来说,是一个不小的挑战。幸运的是,腾讯云推出的“高性能应用服务HAI”为我们提供了一个完美的解决方案。它不仅提供了强大的GPU云服务器算力,还提供了易于使用的服务,让我们可以快速部署和使用大型模型。
2023-11-21 23:08:38
891
原创 在c#中如何将多个点位(Point)转换为多边形(Polygon)并装换为shp图层
在c#中如何将多个点位(Point)转换为多边形(Polygon)并装换为shp图层。NetTopologySuite是一个.NET库,它提供了一系列的类和方法来处理地理空间数据。这个库主要用于处理和操作地理空间数据,包括点、线、多边形等几何图形的创建、查询、分析和转换等操作。它实现了开放地理空间联盟(OGC)的简单特性访问规范,并提供了对地理空间数据库的支持。
2023-11-18 09:26:39
171
原创 C# “依赖注入” 中的 “三种生命周期”
依赖注入(Dependency Injection,简称DI)是一种实现控制反转(IoC)的技术,用于减少代码之间的耦合度。通过依赖注入,一个类可以从外部获取其依赖的对象,而不是自己创建。这样可以使得代码更加模块化,更易于测试和维护。
2023-10-29 23:38:09
720
原创 c#中使用Task.WhenAll
用于等待所有提供的Task对象完成执行。这个方法返回一个新的Task,这个Task将在所有提供的Task完成后完成。如果任何一个Task失败,返回的Task也将以异常状态完成。这个方法非常适合在你需要并行执行多个操作,并且需要等待所有操作完成后才能继续执行的情况。例如,你可能需要从多个源并行下载数据,然后在所有下载完成后处理这些数据。使用可以使你的代码更简洁,更易于理解和维护。你不需要手动跟踪每个Task的状态,也不需要编写复杂的代码来处理并行操作的结果。
2023-10-21 22:06:23
402
原创 23 种设计模式详解(C#案例)
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。本案例仅适用于快速入门了解设计模式的定义、用途、结构和实现。真正深入理解和熟练应用设计模式,需要在实际的开发过程中不断实践和总结,因为每个项目的具体需求和环境都不同,如何根据实际情况选择和使用合适的设计模式,需要开发者有一定的经验和洞察力。
2023-10-18 17:04:10
433
原创 c#设计模式-行为型模式 之 备忘录模式
备忘录模式(Memento Pattern)是一种行为型设计模式,它保存一个对象的某个状态,以便在适当的时候恢复对象。所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样我们就可以在需要的时候将该对象恢复到原先保存的状态 。
2023-10-15 23:20:46
425
原创 c#设计模式-行为型模式 之 访问者模式
封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。
2023-10-15 20:50:21
377
原创 c#设计模式-行为型模式 之 中介者模式
又叫调停模式,定义一个中介角色来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。从下右图中可以看到,任何一个类的变 动,只会影响的类本身,以及中介者,这样就减小了系统的耦合。一个好的设计,必定不会把所有的对象关系处理逻辑封装在本类中,而是使用一个专门的类来管理那些不属于自己的行为。
2023-10-10 16:00:38
593
原创 c#设计模式-行为型模式 之 状态模式
状态模式是一种行为设计模式,它允许对象在其内部状态改变时改变其行为,我们可以通过创建一个状态接口和一些实现了该接口的状态类来实现状态模式。然后,我们可以创建一个上下文类,它会根据其当前的状态对象来改变其行为。
2023-10-06 16:16:22
479
原创 c#设计模式-行为型模式 之 责任链模式
又名职责链模式,为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对 象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。
2023-10-06 15:05:52
438
原创 c#设计模式-行为型模式 之 命令模式
命令模式是一种数据驱动的设计模式,在命令模式中,请求在对象中作为命令来封装,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把命令直接传给相应的对象,该对象执行命令。使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象 进行沟通,这样方便将命令对象进行存储、传递、调用、增加与管理。
2023-10-05 12:15:35
357
原创 c#设计模式-行为型模式 之 策略模式
定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。
2023-10-04 15:36:09
450
原创 c#设计模式-行为型模式 之 模板方法模式
模板方法模式定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。通常用于应对在开发中设计一个系统时知道了算法所需的关键步骤,而且确定了这些步骤的执行顺序,但某些步骤的具体实现还未知,或者说某些步骤的实现与具体的环境相关。
2023-10-03 10:10:43
467
原创 c#设计模式-结构型模式 之 享元模式
享元模式(Flyweight Pattern)是一种用于性能优化的模式,其核心是运用共享技术来有效支持大量细粒度的对象。享元模式可以避免大量非常相似类的开销。在程序设计中,有时需要生成大量细粒度的类实例来表示数据。如果能发现这些实例除了几个参数外基本上都是相同的,有时就能够大幅度地减少需要实例化的类的数量。如果能把那些参数移到类实例的外面,在方法调用时传递进来,就可以通过共享大幅度地减少单个实例的数目。
2023-10-02 15:50:19
548
原创 c#设计模式-结构型模式 之 组合模式
组合模式可以清楚地定义分层次的复杂对象,表示对象的全部或部分层次,它让客户端忽略了层次的差异,方便对整个层次结构进行控制。客户端可以一致地使用一个组合结构或其中单个对象,不必关心处理的是单个对象还是整个组合结构,简化了客户端代码。在组合模式中增加新的树枝节点和叶子节点都很方便,无须对现有类库进行任何修改,符合开闭原则。组合模式为树形结构的面向对象实现提供了一种灵活的解决方案,通过叶子节点和树枝节点的递归组合,可以形成复杂的树形结构,但对树形结构的控制却非常简单。
2023-10-02 10:14:59
500
原创 c#设计模式-结构型模式 之 装饰者模式
在装饰者模式中,装饰者类通常对原始类的功能进行增强或减弱。这种模式是在不必改变原始类的情况下,动态地扩展一个对象的功能。这种类型的设计模式属于结构型模式,因为这种模式涉及到两个类型之间的关系,这两个类型是组合在一起的,这种组合关系通常是通过继承来实现的。装饰者模式的主要优点是可以在不修改原始类的情况下,通过使用单个类来包装其对象,动态地扩展一个对象的功能。其主要缺点是装饰者模式会导致设计中出现很多小类,如果过度使用,会使程序变得复杂。
2023-10-01 08:13:35
304
原创 c#设计模式-结构型模式 之 适配器模式
将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能 一起工作。适配器模式分为类适配器模式和对象适配器模式,前者类之间的耦合度比后者高,且要求程序员了解现 有组件库中的相关组件的内部结构,所以应用相对较少些。适配器模式(Adapter)包含以下主要角色:目标(Target)接口:当前系统业务所期待的接口,它可以是抽象类或接口。适配者(Adaptee)类:它是被访问和适配的现存组件库中的组件接口。适配器(Adapter。
2023-09-21 22:29:33
379
原创 在c#中使用CancellationToken取消任务
CancellationToken是.NET中用于协调取消操作的结构。它通常用于多线程操作,例如任务和线程等。当你启动一个新的任务或线程时,你可以传递一个CancellationToken给它,然后在其他线程中,你可以使用这个token来请求取消操作。
2023-09-17 23:15:14
539
原创 c#设计模式-创建型模式 之 建造者模式
建造者模式的核心思想就是将一个复杂对象的构建与其表示分离,让用户只需要关注需要构造的对象的属性即可。这样用户不需要知道对象的内部实现细节,只需要通过Builder提供的接口方法来设置对象属性,就可以得到一个完整的对象。
2023-09-14 00:53:22
244
2
原创 华为云云耀云服务器L实例评测| ultralytics最先进模型YOLOv8深度学习AI训练
从零到一,环境配置:python、Pytorch,yolov8部署与训练AI模型。YOLOv8 发布于2023 年 1月 10 号,是 ultralytics 公司在 开源的 YOLOv5 的下一个重大更新版本,是一种尖端的、最先进的 (SOTA) 模型
2023-09-13 01:45:26
1142
2
原创 华为云云耀云服务器L实例评测|在 Centos & Docker 中使用Nginx部署Vue项目
本期我们测试在云耀云服务器L实例中分别演示如何在系统镜像Centos 与 应用镜像Docker 中使用Nginx部署Vue项目,并且解决重定向问题。
2023-09-08 23:48:00
533
原创 华为云云耀云服务器L实例评测|使用Linux系统与Docker部署.net/c#项目
本章详细介绍,.net Core项目从打包到部署上华为云云耀云服务器L实例的过程与一些细节问题。在这里我们分别以系统镜像的CentOS和应用镜像的Docker可视化Portainer进行举例,从零到一的部署过程。
2023-09-08 00:03:33
603
原创 华为云云耀云服务器L实例评测|使用Docker可视化Portainer部署Yolov5项目进行AI识别
使用华为云服务器Docker可视化Portainer,部署Yolov5集成的webAPI项目,附docker-compose与dockerfile
2023-09-06 01:00:03
307
原创 c#设计模式-创建型模式 之 原型模式
原型模式是一种创建型设计模式,它允许你复制已有对象,而无需使代码依赖它们所属的类。新的对象可以通过原型模式对已有对象进行复制来获得,而不是每次都重新创建。
2023-08-24 11:22:30
1133
原创 c#设计模式-结构型模式 之 外观模式
外观模式(Facade Pattern)又名门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降 低应用程序的复杂度,提高了程序的可维护性。
2023-08-23 16:38:04
656
原创 c#设计模式-结构型模式 之 代理模式
由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接 引用目标对象,代理对象作为访问对象和目标对象之间的中介。
2023-08-17 14:04:05
879
原创 c#设计模式-结构型模式 之 桥接模式
桥接模式是一种设计模式,它将抽象与实现分离,使它们可以独立变化。这种模式涉及到一个接口作为桥梁,使实体类的功能独立于接口实现类。这两种类型的类可以结构化改变而互不影响。桥接模式的主要目的是通过将实现和抽象分离,使两者可以独立地变化。这种类型的设计模式属于结构型模式,它通过提供抽象和实现之间的桥接结构来实现这一点。例如,一个电视遥控器,它的基本功能(开/关,音量控制等)是抽象的,而这些功能可以通过不同的实现方式(不同品牌的电视机)来实现。如果没有桥接模式,每个品牌的电视机都需要一个专门的遥控器。
2023-08-16 21:04:01
828
原创 c#设计模式-行为型模式 之 观察者模式
又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者 对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自 动更新自己。
2023-08-08 21:09:18
758
原创 c#设计模式-创建型模式 之 工厂模式
工厂模式(Factory Pattern)是一种常用的对象创建型设计模式。该模式的主要思想是提供一个创建对象的接口(也可以是抽象类、静态方法等),将实际创建对象的工作推迟到子类中进行。这样一来,客户端只需关注接口而无须了解具体的类实现,实现了代码的解耦,提高了系统的可维护性和扩展性。工厂模式可以分为简单工厂模式,工厂方法模式和抽象工厂模式。简单工厂模式:又叫静态工厂方法模式,它是由一个工厂对象决定创建出哪一种产品类的实例,但它不属于工厂模式家族,它属于创建型模式,但不属于23种GOF设计模式之一。
2023-08-08 14:45:22
734
原创 c#设计模式-创建型模式 之 单例模式
这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供 了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。饿汉式:类加载就会导致该单实例对象被创建懒汉式:类加载不会导致该单实例对象被创建,而是首次使用该对象时才会创建单例模式对外只能产生一个对象,饿汉模式是提前创建好这个对象,而懒汉模式是用的时候再创建,对比:从内存角度懒汉用的时候才创建,更节省内存;从速度的角度,饿汉提前创建好了,获取对象的时候速度会更快。
2023-08-07 22:53:14
974
原创 华为产品测评官-开发者之声-ModelArts体验感想
ModelArts是一个面向AI开发者的开发平台,提供了全流程的AI开发管理功能,让开发者能够高效地创建AI模型,并实现一键部署到云、边缘或端侧设备。ModelArts的AIGallery中预置了大量的模型、算法、数据和Notebook等资源,方便初学者快速入门。同时,ModelArts还提供了自动学习功能,可以帮助用户无需编写代码构建AI模型。开发者可以在云上的JupyterLab或本地IDE中编写训练代码进行AI模型开发。根据开发者的不同AI基础,ModelArts提供了相应的入门教程,帮助用户更快
2023-07-21 21:58:13
186
6
原创 EFCore—context在其他程序集时如何进行数据迁移
当context在其他程序集时如何进行数据迁移,报错:Unable to create an object of type 'MyDbContext'. For the different patterns supported at design time, see https://go.microsoft.com/fwlink/?linkid=851728
2023-07-18 22:13:38
535
原创 华为产品测评官-开发者之声-CodeArts体验感想
然后来到了我认为最大亮点的一个功能,新建流水线,在这里可以通过拖拽方式,将我们代码需要走的流程像搭积木一样组合在一起,把需要执行的功能串联起来,如我们识别到git的代码发生改变之后可以触发这个流水线->对代码进行检查->编译构建代码->部署代码。"2023华为产品测评官-开发者之声" 活动的奖品相当诱人,有筋膜枪,鼠标,无人机等等,我承认我一开始参加这个活动是冲着奖品去的😀,但是真正去把这些产品都体验了一遍之后,我发现,每个产品都给我带来不一样的体验,说实话我有被惊艳到,期望后面能给我们带来更多的惊喜!
2023-07-14 17:57:00
4310
1
原创 n8n自动化工具部署与使用
n8n是一款开源的工作流自动化工具,类似于IFTTT。它的优点是开源、可以自托管、下载安装方便、易于使用,可以互联上百种服务。n8n基于节点能够将任何工具连接在一起,轻松部署不同类型的任务。它可以做很多事情,比如:从数据库中获取数据后下载为excel然后通过邮件发送给其他人。
2023-07-03 13:10:34
1113
3
计算机系论文,人工智能方向,5000字,YOLOv5
2023-02-25
程序员简历单页、多页、封面177款,及简历写作面试技巧
2023-02-25
Springboot & MySQL & Mybatis 学生管理系统
2022-07-07
Spring如何实现IoC( IDEA项目maven工程)
2022-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人