最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:9154 今日文数:3780
|
前言编程的世界充满了挑战和乐趣,异常就是我们绕不过去的大石头。有时候,我们需要主动引发一些异常;有时候,我们又需要主动捕捉一些异常;有时候,我们还需要学会消灭一些异常;……所以,我们需要一套异常使用原则来帮助我们稳住船舶,不让意外搅乱了我们的编程节奏!今天,我们就来聊聊六个关于异常使用的黄金法则,帮助你在这个充满挑战的...
|
SQLiteStudio是一款专门用于管理和操作SQLite数据库的免费工具。它提供直观的图形化界面,简化了数据库的创建、编辑、查询和维护,适合数据库开发者和数据分析师使用。功能特性SQLiteStudio提供的主要功能包括:免费开源,可以用于任何目的,包括商业使用。跨平台支持,包括Windows、Linux以及Mac...
![]() |
导读AngleSharp以其卓越性能、易用特性,极大提升了HTML处理效率。未来,随着Web标准演进,它将持续升级,助力开发者在复杂多变的Web开发浪潮中破浪前行,解锁更多可能。在Web开发领域,对HTML文档的高效处理至关重要。AngleSharp作为一款强大的.NET库,为开发者提供了便捷、灵活的HTML解析方案。...
|
前言前篇文章,我们了解了SOA、服务、消息相关定义、特点等,对它们有了一定的理解。本文将阐明与服务和协议相关的更多概念,以帮助我们更好地了解WCF。RESTful1、概述REST(RepresentationalStateTransfer)是一种在传统Web之上构建的架构风格,具有某些功能。以针对网络应用而设计和开发方...
|
盘点3个基于.Net开发的、热门HTTP开源库。一、FlurlFlurl是基于.Net开发的开源库,是一个现代化的、流畅的、异步的、可测试的、可移植的URL构建器和HTTP客户端库。这个开源项目提供了强大功能,使得开发人员方便构建和处理RESTful风格HTTP请求。1、URL构建快捷:支持链式调用的方式,使得构建UR...
|
在线白板工具Drawnix——名字源于绘画(Draw)与凤凰(Phoenix)的灵感交织。Drawnix的定位是一个开箱即用、开源、免费的在线白板工具产品,集思维导图、流程图、画笔于一体,目前它刚启动几个月,还在持续迭代基础功能,大家有做流程图、思维导图的需求时不妨试一试,有任何的缺陷或者基础交互问题我都会及时跟进处...
![]() |
1前言这篇文章源于工作中的一个项目,2021年,我负责汇川技术工业机器人应用软件的基础架构重构,当时单元测试是重构工作的核心环节之一,从无法进行单元测试到最终60%以上的行覆盖率,过程中自己也有非常多的收获,于是将其整理成文,希望对计划开展和正在开展单元测试的同学有所帮助。2什么是单元测试单元测试(UnitTestin...
![]() |
C#中判断相等的方式很多,例如:双等号==实例的Equals()方法Object.Equals()静态方法Object.ReferenceEquals()方法EqualityComparer<int>.Default.Equals()方法is运算符还有一些特殊的类型内部实现了相等判断,例如:元组匿名类型还有一些特别的相...
|
JavaScript作为一门不断发展的语言,总是在引入新特性来解决开发者的痛点。其中,ES2020引入的空值合并操作符(NullishCoalescingOperator),即双问号操作符(??),是一个简单却极其强大的工具,彻底改变了我们处理默认值和空值的方式。基本概念:什么是??操作符双问号操作符(??)是一个逻辑...
![]() |
JavaScript中的条件逻辑可能会让代码变得冗长复杂。虽然三元运算符是一种常用的简化方式,但还有许多其他技巧可以让代码更加简洁优雅。以下是几种替代三元运算符的方法来简化条件逻辑:1.使用逻辑运算符短路逻辑运算符(&&和(canVote(user))通过巧妙应用这些技巧,可以在不使用三元运算符的情况下...
|
对程序来说,良好的日志风格能够极大的降低排错的成本,增强程序的健壮性与可运维性,但大多数开发同学并没有将日志的重要性提的和代码本身一样高,本文讨论我个人记录日志的一些最佳实践基本原则将日志作为程序的第二个UI 软件的第一UI当然是使用方或API调用方,而日志作为第二UI,用于开发、运维、合作方进行线上应用状态的检...
|
大家好,我是Edison。之前我们了解Microsoft.Extensions.AI和Microsoft.Extensions.VectorData两个重要的AI应用核心库。基于对他们的了解,今天我们就可以来实战一个RAG问答应用,把之前所学的串起来。前提知识点:向量存储、词嵌入、向量搜索、提示词工程、函数调用。案例需...
![]() |
在现代桌面应用开发中,WebView2控件为开发者提供了一种将Web技术无缝集成到Windows应用程序的强大方式。微软的WebView2基于Chromium内核,为开发者提供了极其灵活的跨平台Web内容展示解决方案,用这个方案完全可以做上位机开发,结合Web的灵活性,与Winform的稳定性。代码解析命名空间引入us...
![]() |
在远程办公、物联网开发或本地服务测试等场景中,内网穿透(NAT穿透)技术已成为不可或缺的利器。它通过将内网服务映射到公网,实现跨网络的便捷访问。然而,面对众多工具,如何选择一款高效、安全且稳定的解决方案?本文精选10款功能强大的内网穿透工具,助你轻松突破网络边界。1.Ngrok特点:开源鼻祖级工具,支持TCP/HTTP...
|
在C#中,以debug或Release模式编译生成EXE可执行程序的步骤如下:1.使用VisualStudio打开项目:启动VisualStudio并打开你的C#项目。切换模式:在工具栏中找到“解决方案配置”下拉菜单,选择“debug”或“Release”。生成项目:通过菜单:点击“生成”>“生成解决方案”。使用快捷键...
|
Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。首先说一下C#解决方案下不同文件Bin目录用来存放编译的结果,bin是二进制binrary的英文缩写,因为最初C编译的程序...
|
在Windows系统中,Ctrl+Alt+Delete被称为安全注意序列(SecureAttentionSequence,SAS),它的触发逻辑由操作系统内核直接控制,普通应用程序无法绕过此安全机制。若当前系统处于需要手动按下Ctrl+Alt+Delete才能进入登录界面的状态(例如某些企业策略强制要求),则无法通过编...
|
在Windows系统中,VNC等远程控制工具之所以能够发送Ctrl+Alt+Delete命令,是因为它们利用了系统底层的特殊权限或远程会话的特定接口。以下是通过C#实现类似效果的详细方案及原理说明:核心原理远程会话的特殊性
Windows为远程桌面会话(RDP)提供了专用通道,允许通过WTSVirtualChanne...
|
以下是实现强制开启Windows远程桌面服务并禁用网络级别身份验证(NLA)的C#代码示例:usingSystem;usingMicrosoft.Win32;usingSystem.ServiceProcess;usingSystem.Diagnostics;usingSystem.Security.Principal...
|
在C#中强制关闭WindowsServer的远程桌面服务(RemoteDesktopServices),可以通过操作服务控制管理器实现。以下是分步说明和代码示例:步骤说明获取远程桌面服务
远程桌面服务的服务名为TermService。停止服务
使用ServiceController类停止服务,并设置超时等待。管理员...
|
“Dify是一款开源的大语言模型(LLM)应用开发平台。它融合了后端即服务(BackendasService)和LLMOps的理念,使开发者可以快速搭建生产级的生成式AI应用。即使你是非技术人员,也能参与到AI应用的定义和数据运营过程中。”dify最大优势在于其强大的流程编排与非常丰富的生态能力。今天分享一下dify的...
![]() |
🚀Difyv1.0.0正式发布,插件系统全面上线!Difyv1.0.0终于来了!🎉标志着Dify迈入全新的智能应用时代,最令人惊喜的升级在于插件系统的全面推出。现在,你可以通过插件轻松扩展Dify的功能,让AI应用的构建变得更加灵活高效。🎯Dify插件系统:解锁AI应用无限可能Difyv1.0.0引入了全新的插件...
![]() |
HeidiSQL是一款免费的图形化数据库管理工具,支持MySQL、MariaDB、MicrosoftSQL、PostgreSQL、SQLite、Interbase以及Firebird,目前只能在Windows平台使用。HeidiSQL的核心功能包括:免费且开源,所有功能都可以直接使用。支持SSH隧道以及SSL安全连接。...
![]() |
通过继承,子类可以继承基类public的字段、属性和方法,同时也可以添加自己特有的成员或重写基类的成员。基类:被继承的类,提供公共的属性和方法。子类:继承基类的类,可以使用基类的成员,并可以增加自身的成员。使用冒号:来表示继承关系如:子类:基类子类可以使用基类中的字段、属性和方法在类前面添加sealed,表示这个类是密...
![]() |