最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:7509 今日文数:2452
|
背景:项目接手维护中,有一次测试提了一个bug:开启了两个tab,在Atab中完成业务操作,在Btab中做返回操作,但Btab中报错了。排查:找到返回操作的代码,发现是调用了window.sessionStorage.getItem(//输出:Alice(因为不同的tab数据是独立的)在Atab里设置了username...
|
随着Windows桌面应用开发的不断发展,开发者们对于高效、美观且用户友好的图形用户界面(GUI)的需求日益增长。在这一背景下,ReaLTaiizor作为一款全能的WinForm开发框架,以其丰富的组件和高度可定制性,正逐渐成为开发者们的首选工具。WinForm,即WindowsForm,是微软提供的一种基于Windo...
|
前言Set为ES6提供的一种新的数据结构,它类似于数组,但是成员的值都必须是唯一的,没有重复的值。Map解决了传统意义是只能将字符串当作键的问题。正文SetSet实例的创建consts=newSet();一系列方法add(value):向集合中添加一个新元素。如果该值已经存在,则不会重复添加。delete(value)...
|
在C#中,new关键字具有多种不同的用途,主要包括以下三个:1.作为运算符:创建对象和调用构造函数:这是最常见的用法,用于在堆上分配内存并初始化一个类的新实例。例如:Personperson=newPerson();//调用默认构造函数PersonanotherPerson=newPerson("Alice&...
|
将一个List转换为只读的可以使用ReadOnlyCollection<T>来实现。ReadOnlyCollection<T>是IList<T>接口的一个只读实现,它只提供了读取元素的方法,不提供添加、修改或删除元素的方法,从而确保了List不可变。下面是将一个List转换为只读的示例代码:List<int>list=...
|
数组扁平化通俗的来讲就是将一个N维的数组转化成一维的数组,为什么要将数组扁平化,因为当数组嵌套层次较深时,处理起来会比较复杂,例如遍历、搜索、过滤或排序等,扁平化数组可以使这些操作更加简单和直观。在前端开发中,经常需要处理嵌套的数组结构,将多维数组扁平化可以更方便地进行遍历、渲染或与其他组件进行交互。数组扁平化方法第一...
|
这个情况以前也遇到过,一般出现在采集信息或用XMLHTTP静态更新网页的时候会出现这个问题,以前出现类似的错误我都是用:setobjXmlHttp=Server.CreateObject("Microsoft.XMLHTTP"),HttpUrl,False.SendEndWithResumeNext...
|
正则表达式是一种强大的文本处理工具,它能帮助我们执行复杂的字符串匹配、替换和分割操作。在C#中,正则表达式通过System.Text.RegularExpressions命名空间中的类来实现。本文将深入探讨C#中的正则表达式,包括正则表达式的基本语法、C#中的正则表达式类以及如何使用正则表达式进行字符串匹配和替换。一、...
|
前言PDFSharp是一款开源的.NET库,专为处理PDF文档而设计。它以其丰富的功能和易用性赢得了广大开发者的青睐。无论是创建、编辑、合并、拆分还是转换PDF文件,PDFSharp都能轻松应对。正文目前.NET平台常见的PDF类库Aspose:https://reference.aspose.com/QuestPDF...
|
前言在.NET平台中操作生成PDF的类库有很多如常见的有iTextSharp、PDFsharp、Aspose.PDF等,我们分享一个用于生成PDF文档的现代开源.NET库:QuestPDF,本文将介绍QuestPDF并使用它快速实现发票PDF文档生成功能。QuestPDF介绍QuestPDF是一个用于生成PDF文档的现...
|
前言本文将使用PuppeteerSharp组件、实现Html代码片段生成Jpg照片PuppeteerSharp地址https://github.com/hardkoded/puppeteer-sharp1、安装引用PuppeteerSharp使用Nuget界面管理器搜索"PuppeteerSharp"...
|
转自:balahohocnblogs.com/hohoa/p/11087198.html前段时间由于项目上的需求,要在.Net平台下实现把HTML内容生成图片或PDF文件的功能,特意在网上研究了几种方案,这里记录一下以备日后再次使用。当时想着找一种开发部署都比较清爽并且运行稳定的方案,但实际上两者同时满足基本不可能,只...
|
导读在为第三方系统提供接口的时候,肯定要考虑接口数据的安全问题,比如数据是否被篡改,数据是否已经过时,数据是否可以重复提交等问题。在设计三方接口调用的方案时,需要考虑到安全性和可用性。以下是一种设计方案的概述,其中包括使用API密钥(AccessKey/SecretKey)进行身份验证和设置回调地址。设计方案概述1.A...
|
在软件开发领域,保持应用程序的最新版本是至关重要的。然而,对于桌面程序来说,更新过程往往繁琐且容易出错,给用户和开发者都带来了不少困扰。幸运的是,有了AutoUpdater.NET这个强大的工具,桌面程序的自动更新变得前所未有的简单和高效。AutoUpdater.NET简介AutoUpdater.NET是一个开源库,专...
|
摘要RestSharp是一个用于在C#中发送HTTP请求的开源库。它简化了与RESTfulAPI进行交互的过程,使开发人员可以轻松地发送GET、POST、PUT、DELETE等HTTP请求,并处理响应数据。RestSharp提供了一种简洁的方式来构建和发送HTTP请求,使得与服务器进行数据交换变得更加容易。正文主要应用...
|
前言今天大姚给大家分享两款由.NET开源的、免费的、功能强大的.NET反编译神器,附带详细使用教程。.NET反编译工具的作用.NET反编译工具能够将已经编译好的.NET程序集转换为易于理解的源代码,它们可以帮助开发人员恢复丢失的源代码、理解和分析第三方组件dll、学习其他人的代码、更好的查找修复bug或进行逆向工程等(...
|
前言在我们开发过程中基本上不可或缺的用到一些敏感机密数据,比如SQL服务器的连接串或者是OAuth2的Secret等,这些敏感数据在代码中是不太安全的,我们不应该在源代码中存储密码和其他的敏感数据,一种推荐的方式是通过Asp.NetCore的机密管理器。机密管理器在ASP.NETCore中,机密管理器通常指的是一种工具...
|
Channel是干什么的#TheSystem.Threading.Channelsnamespaceprovidesasetofsynchronizationdatastructuresforpassingdatabetweenproducersandconsumersasynchronously.Thelibrary...
|
用户界面密度意味着什么以及如何为其设计界面变得越来越不密集。我通常对怀旧情绪和“我们喜欢那样”的偏见持怀疑态度,但将2024年的网站和应用程序与2000年代的同类产品进行比较,软件的扩散是难以忽视的。为了解释这一趋势,并提出我们如何可能恢复密度,我首先从询问UI密度究竟是什么开始。它不仅仅是界面在某一时刻的外观;它是关...
|
至于任务调度这个基础功能,重要性不言而喻,大多数业务系统都会用到,世面上有很多成熟的三方库比如Quartz,Hangfire,Coravel这里我们不讨论三方的库如何使用而是从0开始自己制作一个简易的任务调度,如果只是到分钟级别的粒度基本够用技术栈用到了:BackgroundService和NCrontab库第一步我们...
|
前言目前.NET体系下常见的PDF类库有Aspose、QuestPDF、Spire、iTextSharp等,有一说一都挺好用的,我个人特别喜欢QuestPDF它基于C#FluentAPI提供全面的布局引擎;但是这些库要么属于商业库价格不菲(能理解收费),但是年费太贵了。要么是有条件限制开源的,如Spire开源版本有各种...
|
前言今天我们来讲讲如何使用.NET开源(MITLicense)的轻量、灵活、高性能、跨平台的分布式网络爬虫框架DotnetSpider来快速实现网页数据抓取功能。注意:为了自身安全请在国家法律允许范围内开发网页爬虫功能。网页数据抓取需求本文我们以抓取博客园10天推荐排行榜第一页的文章标题、文章简介和文章地址为示例,并把...
|
许多人认为成为一名网络开发人员是一件轻而易举的事,想象着我们只需在家里舒适地敲击键盘,手边放着一杯热气腾腾的咖啡或茶。然而,他们没有看到电脑屏幕内部复杂且往往混乱的世界。几乎每个开发人员都会遇到类似的挑战:最坏的情况、噩梦之类的;那些感觉就像残酷笑话的时刻——有时,逃避这一切的想法更容易。如果您是一位经验丰富的Web开...
|
一、WebSocket与实时消息推送WebSocket是一种网络通信协议,它在单个TCP连接上进行全双工通信,允许服务器主动向客户端发送消息。这种特性使得WebSocket成为实现实时消息推送的理想选择。实时消息推送是指服务器能够实时地将最新信息推送给客户端,无需客户端定期轮询,从而大大降低了网络延迟和资源消耗。Web...
|
我不是很理解,为什么越来越多的项目打着高性能的旗号,迷信般的使用响应式编程框架,然后把代码搞的乱七八糟。响应式编程真的那么香么?还是“天下苦响应式编程久已”,在迫害我们的祖国花朵?在我看来,响应式编程至少犯了三宗罪:1.易造成复杂;2.调试困难;3.性能迷雾。鉴于此,我希望开发同学们在选择编程范式的时候,能擦亮自己的眼...
|