- 博客(170)
- 收藏
- 关注
原创 Angular中的路由
在Angular中,路由是用于在不同的视图和组件之间导航的机制。Angular提供了一种强大的路由机制来管理单页应用(SPA)中的导航。Angular 路由允许你定义应用的不同视图,并且可以在这些视图之间无缝地切换,而不需要重新加载整个页面。
2024-05-08 09:50:52
1069
原创 Angular中创建和使用服务
Angular 服务是 Angular 应用程序中用于封装可重用逻辑的类。服务在应用程序的多个组件之间共享数据和功能,而不依赖于应用程序的UI。服务可以用于诸如数据处理、与后端通信、用户身份验证等任务。Angular 把数据与业务进行了抽离,希望我们能够单一的专注于数据的处理和数据的展示。所以就建立了服务的概念。这里的服务不是后台中的服务,本质是函数的封装。封装很多方法,对数据进行处理和返回。Angular服务通过依赖注入(DI)系统在应用程序中使用。
2024-05-07 09:56:31
1213
原创 Angular中组件之间的传值
Angular的组件是构成应用的基础单元,它们封装了HTML模板、TypeScript代码以及CSS样式,以实现特定的功能。组件的目的是为了复用和减少代码的重复度。以下是对Angular组件的详细介绍:组件的组成:HTML模板(Template):定义了组件的视图结构,用于展示数据并响应用户交互。TypeScript代码(Script):包含组件的类定义、业务逻辑以及数据模型。
2024-05-06 16:53:28
903
原创 Angular中的管道(Pipe)
Angular中的管道(Pipes)是一种强大的工具,用于处理和转换数据,并将其呈现在视图中。这些管道可以执行各种任务,如排序、格式化和过滤数据。它们提供了一种方便的方式来在HTML模板中转换数据,使得数据的展示更符合用户的需要。管道的基本用法是,通过声明一个管道类来定义一个管道。在管道类中,通常会有一个transform方法,该方法负责接收输入数据,并将其转换为所需的输出格式。然后,在模板中,可以使用管道操作符将管道应用于数据,从而将数据转换为所需的格式。
2024-04-30 12:14:06
2425
原创 AngularJS 的生命周期和基础语法
ngAfterViewInit()和每次ngAfterContentChecked()之后调用,只适合组件。ngAfterContentInit()和每次ngDoCheck()之后调用,只适用于组件。第一次ngAfterContentChecked()之后调用,只调用一次,只适合组件。用于执行需要在组件内容初始化后执行的逻辑。第一次ngDoCheck()之后调用,只调用一次,只适用于组件。在第一轮 ngOnchanges()完成之后调用,只调用一次。在每次 Angular 完成对组件视图的检查之后调用。
2024-04-29 09:04:40
1368
1
原创 Angular创建项目
-同时会安装依赖包,执行的命令就是npm i。如果不下载依赖包,执行运行程序会报错。进入到angulardemo 目录下,执行。ng new 项目名称。--不需要安装依赖包。这样就创建好一个项目了。这个就是文件目录结构。
2024-04-26 16:15:50
1048
原创 安装 AngularJS
当你运行 npm i -g @angular/cli 时,你就是在全局范围内安装Angular CLI,这样你就可以在任何目录下使用它来创建和管理Angular应用程序。npm可能安装失败建议先用npm安装一下cnpm用淘宝镜像安装。下载完之后,建议关掉当前控制台,重新打开一下再使用。查看cnpm是否安装成功。
2024-04-26 15:01:42
583
2
原创 NVM和NodeJS安装教程
用的 NVM 下载,后期可以很方便的管理 Node 版本,推荐这种方式,还有一种方式是直接下载 NodeJS 进行安装,不是很推荐,后期切换版本比较麻烦,需要卸载重装。
2024-04-26 14:33:56
775
原创 WinAppDriver 自动化测试winform程序
WinAppDriver是开源免费。与Selenium工具类似,都是用来实现产品UI自动化测试的一个工具。WinAppDriver运行时对系统是有要求的,只能运行在Windows10或Windows Server 2016以上系统。如果测试程序兼容性,WinAppDriver很显然不能满足Windows10或Windows Server 2016以下系统的测试。因此使用WinAppDriver实现的自动化测试脚本是有局限性的。
2024-04-10 11:45:16
1855
原创 WPF 多语言切换及ResourceDictionary的Source路径填写
新增两个资源字典,里面分别存储不同语言的文本环境下没有自动引入system命名空间,在这里根据提示引入。
2024-04-09 09:17:24
1135
1
原创 WPF文本框TextEdit不以科学计数法显示
一个float或者double类型的数值,如果小数点后0的个数≥4,在界面上就会自动以科学计数法显示,比如:0.00003会显示成这样但是很多时候我并不希望它这样显示,因为这样不方便编辑,和界面其它数据格式也不统一,我只希望原样显示。这时候我们就需要进行Convert。
2024-04-03 16:05:51
646
原创 WPF 行为
行为是一类事物的共同特征,可以向用户界面控件添加功能,而无需将其子类化。功能是在行为类中实现的,并附加到控件上,就像它本身就是控件的一部分。比如在鼠标进入/离开控件时,表现出不同的现象;给TextBox添加水印等。
2024-04-03 13:35:37
771
原创 C# winform的双向数据绑定
双向数据绑定是一种允许我们创建持久连接的技术,使模型数据和用户界面(UI)之间的交互能够自动同步。这意味着当模型数据发生变化时,UI会自动更新,反之亦然。这种双向数据绑定极大地简化了UI和模型数据之间的同步,使开发者可以更专注于业务逻辑,而不是手动处理UI和数据的同步。
2024-03-20 14:06:55
2800
原创 C# Channel的入门与应用
Channel 是微软在 .NET Core 3.0 以后推出的新的集合类型,该类型位于命名空间下,具有异步 API 、高性能、线程安全等等的特点。目前,Channel 最主要的应用场景是生产者-消费者模型。如下图所示,生产者负责向队列中写入数据,消费者负责从队列中读出数据。在此基础上,通过增加生产者或者消费者的数目,对这个模型做进一步的扩展。我们平时使用到的RabbitMQ或者Kafka,都可以认为是生产者-消费者模型在特定领域内的一种应用,甚至于我们还能从中读出一点广义上的读写分离的味道。
2024-03-12 17:14:50
1981
1
原创 C# CsvHelper 使用
CsvHelper 是一个用于读写 CSV 文件的.NET库。极其快速,灵活且易于使用。CsvHelper 建立在.NET Standard 2.0 之上,几乎可以在任何地方运行。
2024-03-12 16:43:08
3473
原创 c# DbHelper的封装
基于ADO.NET框架,封装了适用于多个关系型数据库的DbHelper。通过简洁明了的代码,实现了对各种数据库的高效操作。
2024-03-12 16:19:19
576
原创 c# WebService创建与调用
WebService,顾名思义就是基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用。我们可以调用互联网上查询天气信息Web服务,然后将它嵌入到我们的程序(C/S或B/S程序)当中来,当用户从我们的网点看到天气信息时,他会认为我们为他提供了很多的信息服务,但其实我们什么也没有做,只是简单调用了一下服务器上的一段代码而已。
2024-03-12 15:56:02
5011
1
原创 Thumbs.db是什么?怎么禁止生成?怎么隐藏?怎么删除Thumbs.db文件
Thumbs.db是什么?怎么禁止生成?怎么隐藏?怎么删除Thumbs.db文件
2024-02-28 15:45:55
4149
原创 4. Prism系列之事件
怎么处理同模块不同窗体之间的通信和不同模块之间不同窗体的通信?Prism提供了一种事件机制,可以在应用程序中低耦合的模块之间进行通信,该机制基于事件聚合器服务,允许发布者和订阅者之间通过事件进行通讯,且彼此之间没有之间引用,这就实现了模块之间低耦合的通信方式。
2023-12-19 16:42:25
1311
原创 3. Prism系列之模块化
为了构成一个低耦合,高内聚的应用程序,我们会把程序分层,拿一个WPF程序来说,我们通过MVVM模式去将一个应用程序的分成,大大消除之前业务逻辑和界面元素之间存在的高耦合,使我们后台开发人员可以将重点更放在业务逻辑层面上,属于UI界面的则可以交给更专业的UI人员。
2023-12-15 17:09:10
838
原创 c# 数组删除
在C#中,删除数组中的元素是一个常见的操作。本文将介绍两种常用的删除方法:常规删除和交换删除(快速删除)。我们将比较它们的时间复杂度,并提供示例代码来演示它们的用法。通过比较常规删除和快速删除的时间复杂度,我们可以看到交换删除方法在大多数情况下更高效。常规删除需要遍历数组并移动元素,时间复杂度为O(n),而交换删除只需要进行一次交换和一次删除操作,时间复杂度为O(1)。然而,需要注意的是,快速删除方法只适用于无序数组,因为交换操作会改变元素的相对顺序。
2023-12-13 16:55:25
2435
原创 接口优化思路 - 接口防抖
在Web系统中,表单提交是一个非常常见的功能,如果不加控制,容易因为用户的误操作或网络延迟导致同一请求被发送多次,进而生成重复的数据记录。要针对用户的误操作,前端通常会实现按钮的loading状态,阻止用户进行多次点击。而对于网络波动造成的请求重发问题,仅靠前端是不行的。为此,后端也应实施相应的防抖逻辑,确保在网络波动的情况下不会接收并处理同一请求多次。接口防抖也不是每个接口都需要加,一般需要加防抖的接口有这几类:比如搜索框输入、表单输入等,用户输入往往会频繁触发接口请求,但是每次触发并不一定需要立即发送请
2023-12-12 16:51:38
1631
ANTIDUI制作的初始页面
2024-02-23
boss降级固件所需的EXE
2023-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人