自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(318)
  • 收藏
  • 关注

原创 报错信息:ERROR NullInjectorError: R3InjectorError(s)[fi -:fi->fi->fi ->fi] 由于nzModalService导致的报错

现在遇到的问题是 C组件是使用NzModalService 来打开模态窗口,这样是能打开的,但是A组件使用Iframe,使用url来打开B组件,会报错。

2024-05-17 10:02:43 295

原创 用于计算Quartz中,下次触发时间距离当前时间的程序

将表示下一次触发的时间距离现在还有多少分钟。,然后与当前时间进行比较,以确定下一次触发的时间。是以本地时间表示的,所以你需要确保。在 .NET 中,一个。都是以相同的时区表示的。

2024-05-11 14:36:03 275

原创 医学知识和医疗应用开发交叉领域中垂类大语言模型应用相关研究

随着LLM(大语言模型)的爆火,不少企业都在寻找通过LLM解决企业业务问题的方法,以达到降本增效的效果。但是,当面对较为复杂的业务问题(如:背景资料多、问题分类多、条件判断复杂、涉及模块多等)时,以LLM当前的发展程度,仅通过简单的LLM对话交互,是无法有效地解决此类问题的,原因在于,LLM也有自身的能力限制,如幻觉、上下文等。2.3. AI透明度问题:使用ChatGPT生成内容可能会造成读者或用户对AI来源或质量的不了解或误解,需要提供清晰的标识或说明,并保证内容的可解释性、可信度和可控性。

2024-02-28 23:09:04 895 4

原创 Angular构建Library报错:error NG3001: Unsupported private class

通过将需要导出的组件、服务或指令集中在顶层入口文件中,可以更好地管理这些依赖关系,并确保任何使用你的库的开发人员都能够正确地安装和配置这些依赖项。总之,将组件、服务或指令导出到顶层入口文件中是为了确保其他模块或应用程序能够访问并正确使用你的库中的功能。这样可以提供良好的可见性、统一的访问点和更好的依赖关系管理。统一访问点:通过将所有需要被其他模块或应用程序使用的内容导出到顶层入口文件中,可以提供一个统一的访问点。可见性:如果你想让其他模块或应用程序能够使用你的组件、服务或指令,你必须将它们导出。

2024-02-20 11:50:57 427 1

原创 为什么子组件接收到的modalRef是来自于父组件属性的引用?,@Input() modalRef: NzModalRef;

子组件接收到的modalRef是来自于父组件属性的引用。通过使用装饰器将modalRef声明为子组件的输入属性,可以让父组件传递模态框的引用给子组件。在父组件中,当创建模态框并获得模态框引用后,通过将其赋值给子组件的modalRef然后,在子组件中,通过使用@Input()装饰器将modalRef这样,父组件中创建的模态框引用就可以通过modalRef输入属性传递给子组件,并且子组件可以使用该引用来进行操作,如关闭模态框。对于@Input()

2024-01-15 17:28:07 485

原创 The LINQ expression “xxx“ could not be translated

投影操作符中,我们就能够正确地对分组进行操作,因为它已经被组合起来进行了翻译。方法,你确保了分组的列表已经被组合起来,并且成功解决了报错。然而,问题在于 LINQ 表达式无法直接翻译带有分组参数的。类型的对象,而不是标准的集合类型(如。因为分组的列表返回的是一个。

2023-12-08 14:26:08 743 1

原创 打印HTML页面,表格元素被截断的解决方案

你的答案是正确的,我现在有一个附加的需求,让所有的表格都自适应宽度。我的要求是,对于所有的table元素,我希望宽度自适应,并且里面的每个单元格都是平均分配宽度的。我的问题是:我要做一个打印HTML页面功能,这个页面的表格是动态生成的,具有多个表格,现在面临的问题是,在第一页末尾无法放下这一整个表格,如何做到将这个表格分。现在,代码会将表格之前其他 DOM 元素的高度累加,并与表格高度一起比较来决定是否需要对表格进行分割。你是希望计算表格之前其他 DOM 元素的高度,而不仅仅是表格上半部分的高度。

2023-12-06 15:38:44 1675

原创 深入Angular:(转/翻译)Working with DOM in Angular: unexpected consequences and optimization techniques

Angular 不使用静态视图的视图容器,而是在特定于子组件的节点内保存对子视图的引用。它是一个无形的容器,可以用来组织和控制模板中的结构和行为,但不会在最终渲染的 HTML 中生成任何额外的标记。因此,为了正确解决删除子组件或任何 DOM 元素的任务,有必要首先创建嵌入视图或宿主视图并将其附加到视图容器。在宿主视图的情况下,可以从 create 方法返回的 ComponentRef 中检索与组件关联的视图。这段文字的意思是,在Angular中,有两种视图类型:嵌入视图和宿主视图。

2023-11-27 23:17:10 1071 2

原创 在EFCore中,我何时需要在值对象中添加[Owned]特性?

需要注意的是,数据库中的列与实体的属性之间需要进行映射关系的配置。这通常由ORM框架负责处理,通过特定的注解、配置文件或代码来定义实体属性与数据库列之间的映射关系。

2023-11-27 19:13:04 1305

原创 深入Angular:(转&翻)Do you still think that NgZone (zone.js) is required for change detection in Angular?

本文主要解释了Angular是如何基于zone.js实现NgZone。同时阐述如何在不使用zone.js的情况下,实现手动更新。文章最后部分将描述自动跟新策略何时会失效。我看过的大多数文章都将Zone(zone.js)和NgZone与Angular中的变更检测紧密关联在一起。尽管它们确实有关系,但从技术上讲,它们并不是一个整体的部分。是的,Zone和NgZone用于自动触发由异步操作引起的变更检测。但由于变更检测是一个单独的机制,它可以在没有Zone和NgZone的情况下成功工作。

2023-11-24 16:39:55 1201 2

原创 在vue或者react或angular中,模板表达式中的箭头函数是无效的吗?为什么无效?

出现此问题的背景:我在Angular项目中对一个标签属性绑定了一个箭头函数,编译报错。

2023-11-24 11:34:14 1149

原创 c# 逆变 / 协变

关键字,我们可以在泛型类型参数中限制类型的协变性和逆变性,以确保类型安全性。这样做的好处是能够更容易地对泛型类型进行复用和灵活性。接口,用于查询动物信息。同样地,我们还创建了一个。关键字用于限制类型参数的协变性和逆变性。在面向对象编程中,尤其是使用泛型时,,表示它只能查询(读取)动物信息。,表示它只能添加(写入)动物。注意,虽然我们将其赋值给。变量,这也是合法的,因为。变量,但我们仍然只能使用。变量,这是合法的,因为。然后,我们创建了一个。接口,用于添加动物。

2023-11-22 16:00:19 777 2

原创 我在使用ABP框架。我在domian层写了一个manager,是否一定需要继承一个接口?

是的,按照ABP框架的约定,如果您在Domain层中创建了一个Manager类而没有让它继承接口,那么AppService层就无法直接通过依赖注入来使用这个Manager。虽然在ABP框架中不是一定要继承接口,但是使用接口可以提供更好的代码组织、可维护性和可扩展性,因此强烈建议在Domain层的manager类上使用接口。因此,根据ABP框架的最佳实践,建议您尽量在Domain层中将Manager类定义为接口的实现,以便更好地利用依赖注入的优势和框架提供的功能。在ABP框架中,依赖注入是通过接口来实现的。

2023-11-22 14:57:40 912

原创 《the mythical Man-Month》:Pass the word 产品经理写的文档就是依托答辩

(属于meta-language)形式化定义是一种精确而明确的方式来描述概念、对象或现象。它使用形式化语言和符号系统来规定定义,以便消除歧义和模糊性。形式化定义通常用于数学、逻辑、计算机科学等领域。以下是一些形式化定义的例子:自然数的形式化定义:自然数是一个集合,满足以下条件:a) 0 是自然数的一部分。b) 如果 n 是自然数的一部分,那么 n 的后继(即 n+1)也是自然数的一部分。二叉树的形式化定义:二叉树是一个有限集合,满足以下条件:a) 如果树为空,则它是一个二叉树。

2023-11-05 20:57:58 127

原创 Reading:Deep dive into the OnPush change detection strategy in Angular

Angular使用这些策略来确定在运行父组件的变更检测时,是否应该检查子组件。为组件定义的策略会影响所有子指令,因为它们作为检查宿主组件的一部分而被检查。定义的策略无法在运行时被覆盖。默认策略,内部称为CheckAlways,意味着除非视图被显式分离,否则组件会进行常规的自动变更检测。而被称为OnPush策略,内部称为CheckOnce,意味着只有在组件被标记为脏时才会进行变更检测。Angular实现了自动将组件标记为脏的机制。

2023-10-30 18:51:07 738

原创 RFID拓展的相关问答

基于:Research Reading: Smart Parking Applications Using RFID Technology-CSDN博客这篇文章总结了无线射频识别(RFID)技术在自动化中的应用及其在停车场管理系统中的解决方案。文章提到,RFID技术在自动化中可以降低交易成本,减少库存短缺。RFID网络包括各种自动化技术,如RFID读写器、RFID条码扫描仪、RFID智能传感器和RFID控制器。

2023-10-13 11:22:09 132

原创 Research Reading: Smart Parking Applications Using RFID Technology

这篇文章总结了无线射频识别(RFID)技术在自动化中的应用及其在停车场管理系统中的解决方案。文章提到,RFID技术在自动化中可以降低交易成本,减少库存短缺。RFID网络包括各种自动化技术,如RFID读写器、RFID条码扫描仪、RFID智能传感器和RFID控制器。在停车场管理系统中,RFID技术的主要组成部分包括RFID读写器、RFID标签、计算机、道闸和软件。软件用于停车场的管理、控制、交易报告和操作任务。通过RFID读写器、标签和道闸,可以控制停车场的进出口情况。使用这项技术可以大大减少人员成本。

2023-10-13 11:08:33 153

原创 consul introduction

3. 注册Consul服务:在ABP项目的启动类(通常是`YourProjectNameWebHostModule.cs`)的`PreInitialize`方法中,使用ABP框架提供的`Configuration`对象获取Consul的配置项,并使用`ServiceCollection`的扩展方法将Consul服务注册到容器中。2. 使用Consul的服务发现机制:当一个服务不可用时,可以使用Consul的服务发现机制来找到其他可用的服务实例进行调用。常见的包包括`Consul`, `Polly`等。

2023-10-10 15:17:09 88

原创 Angular:通过路由切换页面后,ngOnInit()不会被触发的问题

我在在使用angular 9版本,出现这样一个问题:我通过路由进入页面时候,会执行ngOnInit,切换到其他页面再切回,此时这个页面的ngInit不会主动执行。但是,如果你希望在切换路由后销毁之前的组件实例,可以使用路由器提供的一些选项来控制组件的销毁和重新创建行为。这是因为在路由导航过程中,Angular的路由器默认会重用已经创建的组件实例,而不是销毁和重新创建。然后,我们检查当前的路由路径是否与组件的路径匹配,并在匹配时调用自定义的方法。在Angular中,当一个组件被创建时,它的生命周期方法。

2023-09-25 17:36:03 1064

原创 LINQ的内部联接、分组联接和左外部联接

最近在优化定时任务相关的代码,建议是把总查询放到内存中去坐,尽量减少打开的数据库连接最近在优化定时任务相关的代码,建议是把总查询放到内存中去坐,尽量减少打开的数据库连接。

2023-09-14 22:40:49 740

原创 《A Theory:Bullshit Jobs》:if product owner‘s job is a shitwork or bullshit job?

然而,需要注意的是,是否将某项工作定义为狗屁工作并不仅仅取决于工作本身的性质,还与个人对工作的主观感受和价值观有关。狗屁工作指的是那些在工作内容上没有实际意义、缺乏价值和成就感的工作。在你提到的情况下,如果有些产品经理只是表面上进行用户研究而没有深入挖掘和分析用户需求,可以认为他们没有充分发挥自己的专业能力,从而导致工作变得虚假、空洞,并且缺乏实际价值。再讨论产品的种种无脑行为之前,对于工作的定义,每个人都有强烈的主观性、对于自己工作的内在价值,以及纯粹市场之外的社会价值,不存在任何合适的测量方法。

2023-09-05 19:04:46 363 2

原创 《人月神话》:chapter 4 系统设计中的“专制”和“民主”

以下总结来自于《人月神话》 第四章 :贵族制,民主制和系统设计。

2023-08-29 20:45:20 211 1

原创 c#:委托 泛型委托的使用 泛型约束

这样做的好处是,通过使用 delegate,我们可以将方法作为一个参数传递给其他方法,或者将其存储在变量中,以便在稍后的代码中调用它。在 C# 中,delegate 是一种引用类型,它允许您定义和使用可以引用特定方法的对象。delegate 可以看作是一种函数指针,它可以在运行时动态地调用不同的方法。泛型委托是一种允许指定不同类型的方法作为参数的委托。它可以提供更大的灵活性和重用性,因为您可以在运行时根据需要指定方法的类型。在上面的示例中,我们首先定义了一个 delegate 类型。参数和无返回值的方法。

2023-08-28 23:21:56 1133

原创 EFCore:多线程中使用仓储方法,报错A second operation was started on this context instance before a previous operat

abpvnext 开发中ValidationErrors和LifetimeScope异常的解决办法_abp vnext 异常处理_吹牛不交税的博客-CSDN博客。当调用这个方法时,它会在后台启动一个新的任务,并在完成后返回结果。这使得我们可以在调用异步方法的同时继续执行其他任务,而不必等待异步方法完成。3. 在构造函数注入IServiceProvider,应用中通过IServiceProvider的GetService方法获取实例。若开启多线程,在不同的线程中使用同一个DbContext上下文,则报错。

2023-08-17 10:38:29 1909 2

原创 《人月神话》:我所遇见的“焦油坑”

在做”消息定时发送“功能的初期,我快速地完成一些基础功能的开发,如定时任务配置,消息模板等。但在开发过程中,我遇到需求描述不清的问题,这就需要投入大量时间和资源来解决。开发项目的初期,团队可能会进展迅速,但随着项目的推进,可能会遇到一些没有预料到的问题,如技术难题、人员调整或。使用程序:对功能的一段描述性文字,大部分需求描述只是描绘树叶和树皮,没有描述森林的图景。1. 初期,我知道是个什么样的功能,快速的了解了相关的技术栈。主要的问题,可能是出现在需求的传递上,或者换句话说,等,导致开发进度的延误。

2023-08-12 18:11:24 283

原创 Q&A:BackgroundJob/Quartz 的一些误区

尽管Hangfire和Quartz在实现和使用上有所不同,但它们的目标都是使任务调度更加简单和可靠。您可以根据您的需求和项目的规模选择适合的库,以便更好地管理和执行后台作业。Quartz提供了丰富的API和配置选项,适用于复杂的任务调度需求,如分布式任务调度、动态任务调度等。它们可以帮助我们编写和管理定期执行的任务,如定时任务和后台作业。2. Quartz是一个功能强大的作业调度框架,提供了更高级的功能和灵活性。虽然Hangfire和Quartz都提供了类似的功能,但它们在实现和使用上有一些不同。

2023-08-07 11:29:36 186

原创 ABP 后台任务生产者-消费者模式的实现逻辑

在 ABP 中,生产者通过调用 `IBackgroundJobManager` 接口的 `AddJobAsync` 方法来添加后台任务,消费者则通过调用 `IBackgroundJobExecuter` 接口的 `ExecuteAsync` 方法来执行后台任务。消费者会不断地从队列中获取任务,并执行任务对应的业务逻辑。当队列中有可执行的任务时,消费者会从队列中获取一个任务,并执行该任务对应的业务逻辑。当调用 `Start` 方法时,消费者会开始不断地从后台任务队列中获取任务,并执行任务对应的业务逻辑。

2023-08-05 20:21:54 347

原创 ABP:BackgroundJob/Quartz 结合业务实现定时发送

我在使用ABP框架,现在想实现一个定时任务功能,描述:每天八点调用特定接口,调用n次后结束不再调用。相关的数据都来自于一个特定的实体“fuck”。:可以使用ABP框架自带的定时任务功能来实现。

2023-08-05 19:56:04 1473

原创 NGZORRO:动态表单/模型驱动 的相关问题

官网的demo的[nzFor]="control.controlInstance",似乎是靠[formControlName]="control.controlInstance"来关联的。

2023-08-03 22:56:37 1170

原创 Angular:动态依赖注入和静态依赖注入

在 Angular 中,使用构造函数注入的方式将服务注入到组件中是一种静态依赖注入的方式。这种方式需要在组件的构造函数中显式声明该服务的类型,并由 Angular 的依赖注入系统自动创建和注入该服务的实例。

2023-07-24 17:01:35 2184

原创 click.stop 阻止事件冒泡

这意味着,如果在一个嵌套的元素上使用了 `click.stop` 修饰符,那么当该元素被点击时,该元素上的处理函数会被触发,但是事件不会继续传播到父元素上。在上面的代码中,当用户点击“Click me”按钮时,只会触发该按钮上的处理函数,而不会触发父元素上的处理函数。在上面的代码中,当用户点击“Submit”按钮时,`submitForm` 方法会被调用,并且使用了 `prevent` 修饰符来阻止表单提交。`click` 和 `click.stop` 都是事件修饰符,用于处理鼠标点击事件。

2023-07-24 16:29:11 1147

原创 ngAfterViewInit( ) to early /// ngFor和异步网络请求导致无法选中目标元素的问题

我使用ngfor来循环出 网络请求的来的数据,但是这个请求是一个 Observable,当我在ngAfterInit中去获取的时候,尚未走到下一个事件循环中(这个事件循环就是网络请求后的赋值),此时查询到dom为null,那么当下一个事件循环后,dom被渲染且赋值,并且同步到html内。这时我对ngAfterInit()中的 querySelecter()方法套上一层 setTimeOut(),是最后执行的事件循环。

2023-07-18 22:36:05 814

原创 为什么event事件无法被序列化到本地存储

如果您需要在客户端和服务器之间传递事件数据,您可以将事件属性提取到一个普通的 JavaScript 对象中,然后将该对象序列化。好的,举个例子来说,假设您有一个鼠标单击事件的处理程序,您需要将事件数据发送到服务器以进行处理。您可以创建一个普通的 JavaScript 对象,将事件属性作为对象属性添加进去,然后将该对象序列化为 JSON 格式或其他格式。在这个例子中,我们将事件类型、目标元素的标签名以及鼠标位置提取到一个普通的 JavaScript 对象 `eventData` 中,并将其发送到服务器。

2023-07-18 22:11:00 638

原创 COMP527数据分析:中心性度量

在数据分析中,中心性度量通常是指描述数据集中心位置的统计量。

2023-07-15 21:59:27 319

原创 《重构》:Consolidate Conditional Expression

重点看一下:逻辑与,出现多层if嵌套的情况实际开发中,与门应该是最容易也是最应该被优化的。

2023-07-15 21:43:56 950

原创 精读《领域驱动设计》:Cohesive Mechanism 内聚机制

内聚机制可用于封装复杂的逻辑。这两种模式都会留下一个更连贯和简化的核心领域。比如ABP的DI机制,使得我们更关心依赖 或者说 只关心于领域?DI机制是封装了复杂了依赖注入具体实现。内聚机制是一种概念,不是某一种具体实现。

2023-07-13 22:49:12 305

原创 ABP:get index in foreach()/ 在foreach中使用index

具体来说,我们可以使用 Select 方法生成一个包含索引值的元组,然后使用 var (singleBeamGroup, index) 语法糖来同时声明两个变量,其中 index 变量将包含当前循环的索引值。但是,在某些情况下,我们需要获取当前循环的索引值,以便进行一些操作。其中,value 表示集合中的每个元素,i 表示元素在集合中的索引值。如果你使用的是较早的版本,可以考虑使用传统的 for 循环来获取索引值。变量表示当前循环的集合元素,index 变量表示当前循环的索引值。

2023-07-10 15:25:26 96

原创 ABP recall:ABP modularization

为什么recall,因为之前有个task涉及到项目的配置问题,完全不知道配置文件到底在干什么,重新结合 ABP的模块化理解一下。第一种想法,把相关的一系列配置抽象为静态方法,例如将所有swagger相关配置放到一个静态方法里面,想用的时候就调用。项目A需要就引用绿色类库,项目B需要也可以引用绿色类库的方法。这两个方法和之前的静态方法的改造是一样的道理。缺点:需要注意 A配置可能在B配置之后,需要关注配置顺序。方法,该方法是应用程序的起始点。文件,可以自定义应用程序的启动过程和配置。它可以配置应用程序的。

2023-07-02 20:35:22 139

原创 《重构》:Extract Class and Inline Class

如果一个类的职责过于复杂,包含了多个不同的职责或功能,那么你可以考虑将这个类拆分成多个小的类。如果你将订单处理逻辑提取成一个独立的类,比如 `OrderProcessor` 类,那么代码会更加清晰,并且每个类都只需要关注自己的职责。如果一个类只有少量的属性和方法,而且这个类在整个代码中只被使用了一次,那么你可以考虑将这个类。例如,假设你有一个 `Person` 类和一个 `Address` 类,每个人都有一个地址。,那么你可以将 `Address` 类内联到 `Person` 类中,使代码更加简洁。

2023-07-02 10:32:29 724

原创 Task.FromResult()是什么?应该在何种情况下使用?

例如,如果您编写了一个方法,该方法需要返回一个 `Task` 对象,但实际上不涉及任何异步操作,那么您可以使用 `Task.FromResult()` 来创建一个已完成的 `Task` 对象,并将要返回的结果分配给该对象。只有在需要返回一个 `Task` 对象的方法中,且该方法不执行任何异步操作时,才需要使用它。` 是一个静态方法,可以用于创建一个已完成的 `Task` 对象,并将指定的结果分配给该对象。对象,并将要返回的结果分配给该对象。` 来创建一个已完成的 `Task` 对象,并将 `

2023-06-27 10:17:32 1288

空空如也

空空如也

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

TA关注的人

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