自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GeGe&YoYo的博客

个人成长

  • 博客(169)
  • 收藏
  • 关注

原创 基于.net8的物料管理系统

基于.net8的物料管理系统。

2024-05-31 17:27:39 356

原创 Angular中的路由

在Angular中,路由是用于在不同的视图和组件之间导航的机制。Angular提供了一种强大的路由机制来管理单页应用(SPA)中的导航。Angular 路由允许你定义应用的不同视图,并且可以在这些视图之间无缝地切换,而不需要重新加载整个页面。

2024-05-08 09:50:52 584

原创 Angular中创建和使用服务

Angular 服务是 Angular 应用程序中用于封装可重用逻辑的类。服务在应用程序的多个组件之间共享数据和功能,而不依赖于应用程序的UI。服务可以用于诸如数据处理、与后端通信、用户身份验证等任务。Angular 把数据与业务进行了抽离,希望我们能够单一的专注于数据的处理和数据的展示。所以就建立了服务的概念。这里的服务不是后台中的服务,本质是函数的封装。封装很多方法,对数据进行处理和返回。Angular服务通过依赖注入(DI)系统在应用程序中使用。

2024-05-07 09:56:31 1002

原创 Angular中组件之间的传值

Angular的组件是构成应用的基础单元,它们封装了HTML模板、TypeScript代码以及CSS样式,以实现特定的功能。组件的目的是为了复用和减少代码的重复度。以下是对Angular组件的详细介绍:组件的组成:HTML模板(Template):定义了组件的视图结构,用于展示数据并响应用户交互。TypeScript代码(Script):包含组件的类定义、业务逻辑以及数据模型。

2024-05-06 16:53:28 547

原创 Angular中的管道(Pipe)

Angular中的管道(Pipes)是一种强大的工具,用于处理和转换数据,并将其呈现在视图中。这些管道可以执行各种任务,如排序、格式化和过滤数据。它们提供了一种方便的方式来在HTML模板中转换数据,使得数据的展示更符合用户的需要。管道的基本用法是,通过声明一个管道类来定义一个管道。在管道类中,通常会有一个transform方法,该方法负责接收输入数据,并将其转换为所需的输出格式。然后,在模板中,可以使用管道操作符将管道应用于数据,从而将数据转换为所需的格式。

2024-04-30 12:14:06 1337

原创 AngularJS 的生命周期和基础语法

ngAfterViewInit()和每次ngAfterContentChecked()之后调用,只适合组件。ngAfterContentInit()和每次ngDoCheck()之后调用,只适用于组件。第一次ngAfterContentChecked()之后调用,只调用一次,只适合组件。用于执行需要在组件内容初始化后执行的逻辑。第一次ngDoCheck()之后调用,只调用一次,只适用于组件。在第一轮 ngOnchanges()完成之后调用,只调用一次。在每次 Angular 完成对组件视图的检查之后调用。

2024-04-29 09:04:40 1119

原创 Angular创建项目

-同时会安装依赖包,执行的命令就是npm i。如果不下载依赖包,执行运行程序会报错。进入到angulardemo 目录下,执行。ng new 项目名称。--不需要安装依赖包。这样就创建好一个项目了。这个就是文件目录结构。

2024-04-26 16:15:50 641

原创 安装 AngularJS

当你运行 npm i -g @angular/cli 时,你就是在全局范围内安装Angular CLI,这样你就可以在任何目录下使用它来创建和管理Angular应用程序。npm可能安装失败建议先用npm安装一下cnpm用淘宝镜像安装。下载完之后,建议关掉当前控制台,重新打开一下再使用。查看cnpm是否安装成功。

2024-04-26 15:01:42 412 2

原创 NVM和NodeJS安装教程

用的 NVM 下载,后期可以很方便的管理 Node 版本,推荐这种方式,还有一种方式是直接下载 NodeJS 进行安装,不是很推荐,后期切换版本比较麻烦,需要卸载重装。

2024-04-26 14:33:56 624

原创 WinAppDriver 自动化测试winform程序

WinAppDriver是开源免费。与Selenium工具类似,都是用来实现产品UI自动化测试的一个工具。WinAppDriver运行时对系统是有要求的,只能运行在Windows10或Windows Server 2016以上系统。如果测试程序兼容性,WinAppDriver很显然不能满足Windows10或Windows Server 2016以下系统的测试。因此使用WinAppDriver实现的自动化测试脚本是有局限性的。

2024-04-10 11:45:16 1210

原创 WPF 多语言切换及ResourceDictionary的Source路径填写

新增两个资源字典,里面分别存储不同语言的文本环境下没有自动引入system命名空间,在这里根据提示引入。

2024-04-09 09:17:24 771 1

原创 WinForm用微软打包工具打包

下载扩展点击扩展 —> 管理扩展安装完之后重启VS就好了。

2024-04-08 13:49:31 1500

原创 winform 等待加载窗体

当我们查询sql语句或处理大量的数据时,为了防止界面假死状态,可以加一个等待窗体过渡一下。

2024-04-07 17:03:46 448

原创 winform 中英文切换

我们可以通过一个按钮或者单选框之类的控件来触发语言切换事件

2024-04-07 15:49:53 229

原创 WPF文本框TextEdit不以科学计数法显示

一个float或者double类型的数值,如果小数点后0的个数≥4,在界面上就会自动以科学计数法显示,比如:0.00003会显示成这样但是很多时候我并不希望它这样显示,因为这样不方便编辑,和界面其它数据格式也不统一,我只希望原样显示。这时候我们就需要进行Convert。

2024-04-03 16:05:51 526

原创 Prism中配置NLog

在这里简单记录一下NLog在WPF中如何配置并如何注册到Prism的容器中。

2024-04-03 15:08:11 264

原创 WPF 行为

行为是一类事物的共同特征,可以向用户界面控件添加功能,而无需将其子类化。功能是在行为类中实现的,并附加到控件上,就像它本身就是控件的一部分。比如在鼠标进入/离开控件时,表现出不同的现象;给TextBox添加水印等。

2024-04-03 13:35:37 658

原创 C# winform修改背景图 控件双向绑定 拖拽打开图片

C# winform修改背景图 控件双向绑定 拖拽打开图片

2024-03-21 10:37:21 626

原创 C# winform的双向数据绑定

双向数据绑定是一种允许我们创建持久连接的技术,使模型数据和用户界面(UI)之间的交互能够自动同步。这意味着当模型数据发生变化时,UI会自动更新,反之亦然。这种双向数据绑定极大地简化了UI和模型数据之间的同步,使开发者可以更专注于业务逻辑,而不是手动处理UI和数据的同步。

2024-03-20 14:06:55 1624

原创 C# Channel的入门与应用

Channel 是微软在 .NET Core 3.0 以后推出的新的集合类型,该类型位于命名空间下,具有异步 API 、高性能、线程安全等等的特点。目前,Channel 最主要的应用场景是生产者-消费者模型。如下图所示,生产者负责向队列中写入数据,消费者负责从队列中读出数据。在此基础上,通过增加生产者或者消费者的数目,对这个模型做进一步的扩展。我们平时使用到的RabbitMQ或者Kafka,都可以认为是生产者-消费者模型在特定领域内的一种应用,甚至于我们还能从中读出一点广义上的读写分离的味道。

2024-03-12 17:14:50 1620 1

原创 C# CsvHelper 使用

CsvHelper 是一个用于读写 CSV 文件的.NET库。极其快速,灵活且易于使用。CsvHelper 建立在.NET Standard 2.0 之上,几乎可以在任何地方运行。

2024-03-12 16:43:08 1933

原创 c# DbHelper的封装

基于ADO.NET框架,封装了适用于多个关系型数据库的DbHelper。通过简洁明了的代码,实现了对各种数据库的高效操作。

2024-03-12 16:19:19 429

原创 c# WebService创建与调用

WebService,顾名思义就是基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用。我们可以调用互联网上查询天气信息Web服务,然后将它嵌入到我们的程序(C/S或B/S程序)当中来,当用户从我们的网点看到天气信息时,他会认为我们为他提供了很多的信息服务,但其实我们什么也没有做,只是简单调用了一下服务器上的一段代码而已。

2024-03-12 15:56:02 1910

原创 用bat批量修改文件创建和修改时间

用bat批量修改文件创建和修改时间

2024-03-06 14:30:08 1243

原创 c# 监视目录下文件更改

c# 监视目录下文件更改

2024-03-01 17:20:20 246

原创 c# base关键字

base关键字

2024-02-29 17:19:20 364

原创 c# this关键字

this关键字

2024-02-29 17:16:05 476

原创 Thumbs.db是什么?怎么禁止生成?怎么隐藏?怎么删除Thumbs.db文件

Thumbs.db是什么?怎么禁止生成?怎么隐藏?怎么删除Thumbs.db文件

2024-02-28 15:45:55 1392

原创 VS2019-2022 Winform窗体显示不全

Winform窗体显示不全

2024-02-27 11:58:22 615

原创 .Net几种人脸识别组件

人脸识别服务

2024-02-27 10:44:29 463

原创 安装win11跳过联网认证

安装win11跳过联网认证。

2024-02-27 09:40:33 261

原创 5. Prism系列之区域管理器

利用区域管理器更好的对我们的View进行管理

2023-12-19 17:11:37 1263

原创 4. Prism系列之事件

怎么处理同模块不同窗体之间的通信和不同模块之间不同窗体的通信?Prism提供了一种事件机制,可以在应用程序中低耦合的模块之间进行通信,该机制基于事件聚合器服务,允许发布者和订阅者之间通过事件进行通讯,且彼此之间没有之间引用,这就实现了模块之间低耦合的通信方式。

2023-12-19 16:42:25 1011

原创 3. Prism系列之模块化

为了构成一个低耦合,高内聚的应用程序,我们会把程序分层,拿一个WPF程序来说,我们通过MVVM模式去将一个应用程序的分成,大大消除之前业务逻辑和界面元素之间存在的高耦合,使我们后台开发人员可以将重点更放在业务逻辑层面上,属于UI界面的则可以交给更专业的UI人员。

2023-12-15 17:09:10 622

原创 2. Prism系列之命令

prism实现命令绑定

2023-12-15 15:53:20 425

原创 1. Prism系列之数据绑定

prism实现数据绑定,且View和ViewModel完美的前后端分离。

2023-12-14 11:34:53 1427

原创 c# 数组删除

在C#中,删除数组中的元素是一个常见的操作。本文将介绍两种常用的删除方法:常规删除和交换删除(快速删除)。我们将比较它们的时间复杂度,并提供示例代码来演示它们的用法。通过比较常规删除和快速删除的时间复杂度,我们可以看到交换删除方法在大多数情况下更高效。常规删除需要遍历数组并移动元素,时间复杂度为O(n),而交换删除只需要进行一次交换和一次删除操作,时间复杂度为O(1)。然而,需要注意的是,快速删除方法只适用于无序数组,因为交换操作会改变元素的相对顺序。

2023-12-13 16:55:25 1283

原创 WPF-一个简单登录界面

用WPF制作的一个简单登录界面

2023-12-13 16:23:53 2614

原创 接口优化思路 - 接口防抖

在Web系统中,表单提交是一个非常常见的功能,如果不加控制,容易因为用户的误操作或网络延迟导致同一请求被发送多次,进而生成重复的数据记录。要针对用户的误操作,前端通常会实现按钮的loading状态,阻止用户进行多次点击。而对于网络波动造成的请求重发问题,仅靠前端是不行的。为此,后端也应实施相应的防抖逻辑,确保在网络波动的情况下不会接收并处理同一请求多次。接口防抖也不是每个接口都需要加,一般需要加防抖的接口有这几类:比如搜索框输入、表单输入等,用户输入往往会频繁触发接口请求,但是每次触发并不一定需要立即发送请

2023-12-12 16:51:38 1305

原创 C# 选择文件

C# 选择文件。

2023-12-12 15:50:25 399

AZ-900 中英对照AZ-900 中英对照AZ-900 中英对照AZ-900 中英对照AZ-900 中英对照

AZ-900 中英对照

2024-07-05

基于.net8的物料管理系统

{FB0886BF-35E0-480F-8B15-E4D52B351628}

2024-05-31

myprojectmyproject

myproject

2024-04-22

C# winform修改背景图 控件双向绑定 拖拽打开图片

C# winform修改背景图 控件双向绑定 拖拽打开图片

2024-03-21

ANTIDUI制作的初始页面

ANTIDUI制作的初始页面ANTIDUI制作的初始页面ANTIDUI制作的初始页面ANTIDUI制作的初始页面ANTIDUI制作的初始页面ANTIDUI制作的初始页面

2024-02-23

Prism系列之模块化

Prism系列之模块化

2023-12-15

WPF-一个简单登录界面

详细代码

2023-12-13

匹配69码匹配69码匹配69码匹配69码匹配69码

匹配69码匹配69码匹配69码匹配69码匹配69码

2023-08-10

用wpf做的仿WX的截图工具

用wpf做的仿WX的截图工具

2023-08-01

boss降级固件所需的EXE

boss降级固件 1.已经安装bose updater,请C:\Program Files (x86)\Bose Updater,双击uninstall.exe卸载 2.下载这两个软件 3.双击boseupdatreinstaller安装,然后用下载的boseupdater.exe覆盖掉C:\Program Files (x86)\Bose Updater下的boseupdater.exe 4.用数据线将耳机与电脑相连 5.打开btu.bose.com 6.在电脑键盘上按顺序敲击 “a”、"d"、“v”、"↑"、“↓” 7.页面会变成advanced模式,点击绿色的update now,静等片刻,等读条完成即降级完成。 8.如果出现错误,在查看C:\Users\***\AppData\Local\Temp\BoseUpdater.log日志文件后,发现无法访问raw.githubusercontent.com进而导致错误,通过域名IP查询,此域名的IP为151.101.8.133 9.修改C:\Windows\System32\drivers\etc\hosts文件

2023-04-07

空空如也

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

TA关注的人

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