最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:9493 今日文数:4060
|
HTTP历史1991HTTP/1.12009Google设计了基于TCP的SPDY2013QUIC2015HTTP/22018HTTP/3HTTP3是在保持QUIC稳定性的同时使用UDP来实现高速度(选择QUIC就是选择UDP),同时又不会牺牲TLS的安全性.QUIC协议概览QUIC(QuickUDPInternetC...
![]() |
在分布式系统中,消息队列作为一种高效、异步的通信机制,扮演着至关重要的角色。ApacheRocketMQ作为一款高性能、高吞吐量的消息中间件,广泛应用于大数据处理、分布式系统中。然而,在使用消息队列时,如何确保消息不丢失以及如何防止消息被重复消费,是开发者必须面对和解决的问题。本文将基于RocketMQ,探讨如何在这两...
|
一个号称最高性能的CSV文件读写操作库,支持AOT/NativeAOT。01项目简介Sep是一个高性能的.NETCSV解析器,具备快速、现代、简洁且高效的数据处理能力。先进特性:采用.NET7+和C#11+的先进特性,例如Span<T>、泛型数学接口(ISpanParsable<T>/ISpanFormattable)...
|
asp类型转换函数汇总abs(number)返回绝对值。array(arglist)创建一个数组。asc(string)返回字符串第一个字符的ansi码。atn(number)返回反正弦值。cbool(expression)转换成boolean数据类型变量。cbyte(expression)转换成byte数据类型变量。...
|
前言本文来告诉大家在C#很少有人会发现的科技。即使是工作了好多年的老司机也不一定会知道这些科技,如果觉得我是在骗你,那么请看看本文的内容。原本最初C#的设计是简单和高效开发的,在经过了这么多年众多公司和开发者的努力下,整个C#里面包含了大量有趣的功能。其中一部分功能是针对于某些特殊需求设计的,例如高性能或高并发或无内存...
|
在现代Web应用中,尤其是涉及视频播放、实时通信、地图导航等长时间运行的任务时,用户常常希望设备不要因为空闲而自动进入睡眠模式或屏幕变暗。为了解决这一问题,WebAPI提供了一个名为WakeLock的接口,允许开发者请求设备保持唤醒状态。本文将详细介绍如何使用WakeLockAPI来控制设备的唤醒状态,提供示例代码,并...
|
一、简介VisualStudio原生开发,无需学习,一次编译,跨平台运行.C#桌面应用程序跨平台(windows、linux、macos)界面开发组件,基于GTK组件开发,该组件的核心优势是使用C#的原生winform表单控件窗体设计器,相同的属性方法,C#原生开发即可,无需学习。一次编译,跨平台运行。便于开发跨平台w...
![]() |
前言在C#开发中,HttpClient是处理HTTP请求的强大工具。当我们需要与Web服务交互并管理Cookie时,有两种常用方法可以帮助我们轻松实现。今天,就带你一起了解这两种方式!开发环境:.NET6开发工具:VisualStudio2022实现步骤使用HttpClientHandler和CookieContain...
|
在.NET生态系统中,ImageSharp是一个功能强大、跨平台的图像处理库,它为开发者提供了丰富的API来处理图像。与传统的System.Drawing不同,ImageSharp不需要依赖WindowsGDI+,因此可以在Linux和macOS等非Windows平台上运行。本文将介绍如何使用ImageSharp进行基...
|
如同四季分阴阳,日分黑白,很多事物都存在正反两面。在IT信息安全领域也同样存在正反。比如:用户和软件厂商:用户注重隐私安全,不允许软件获取个人信息和操作权限等。软件供应商希望获取用户信息和操作记录,以此能够做定向推广和业务决策;白帽黑客和黑帽黑客:白帽使用其技能来识别和修复安全漏洞,黑帽利用系统漏洞盗窃数据、破坏系统等...
![]() |
前言前后端分离项目,数据交互都知道怎么做,文件上传应该也都知道。但是存在有些情况下,我们需要将文件和数据同时提交。ElementPlus的upload上传组件提供了可携带数据的data属性,但是在.NetWebApi下应该如何做接收呢?下面通过示例我们简单实现一下。开发环境:.NET6开发工具:VisualStudio...
![]() |
对于初学者来说,如何学好C#?一直都是大家非常关心的事情。今天我们就一起来聊聊这个话题。1、学习C#基础知识学习任何一门编程语言,语言的基础知识都是必须要学习的,这里面涉及的内容包括:语法、关键字、事件、继承、面向对象、Linq、委托、多线程等等。对于有编程基础的人来说,学习新的一门编程语言,以上的基础知识,基本都是稍...
![]() |
在WinForm应用开发中,异常处理是非常重要的一环。未处理的异常可能会导致程序崩溃,严重影响用户体验。为了提升应用的稳定性和用户体验,全局异常捕获处理变得尤为关键。本文将详细介绍在WinForm应用程序中实现全局异常捕获的方法,并提供相应的例子代码。全局异常捕获的必要性在WinForm应用中,异常可能来自UI线程,也...
|
在软件开发过程中,有时需要将多个文件(如资源文件、配置文件等)与可执行文件(exe)打包在一起,以便于分发和部署。在C#中,我们可以利用ILMerge或Costura.Fody等工具来实现这一目标。本文将介绍如何使用Costura.Fody来将文件夹与exe合并为一个exe。一、简介Costura.Fody是一个用于....
|
前面有一篇文章,利用SQL进行身份证号码校验,今天也是谈身份证的一些事情。就是从给出的身份证号码中提取地域、性别、年龄和校验值。身份证校验是个老生常谈的问题,这里就不再赘述了,感兴趣的可以点击上面的链接看以前那篇文章。在电商和互联网项目中,欺诈行为是一个常见的风险。通过分析下单用户的地域分布,会计师可以识别出一些异常的...
![]() |
在实际项目中,我们有时可能需要对人员的身份证号码的真实性进行测试,为此我们需要掌握身份证号码的校验原理以及测试的方法。身份证校验原理:身份证号码中的校验码是身份证号码的最后一位,是根据GB11643-1999中有关公民身份号码的规定,根据精密的计算公式计算出来的,公民身份号码是特征组合码,由十七位数字本体码和一位数字校...
![]() |
1.什么是Assembly?在C#中,Assembly是.NET框架的一个基本构建模块。它可以被看作是一个包含代码和资源的可部署单元,通常以DLL或EXE文件的形式存在。Assembly承载了以下几个关键特性:代码封装:Assembly将相关的代码和资源进行封装,是代码逻辑和资源的集合。版本控制:每个Assembly都...
|
前几天,有小伙伴反映:他手里有个聊天软件,每次一截图,聊天窗口就不见了,甚至按键盘上的PrtSc截图键截下来都没有这个聊天窗口的内容,他想尽各种办法,就是截不了这个软件的图。听他这么一描述,我还有些好奇了起来。首先怀疑的是这软件是不是安装了什么消息钩子,通过监听键盘按键,禁止截图,于是有人建议他换个快捷键,结果发现也不...
![]() |
面向对象编程(OOP)是一种广泛使用的编程范式,它通过封装、继承和多态这三大支柱来构建灵活且可维护的代码结构。本文将详细介绍这三大支柱在C#语言中的应用,并通过示例代码展示它们的具体实现。一、封装(Encapsulation)封装是指将对象的属性(字段)和行为(方法)结合在一起,并对外部隐藏对象的具体实现细节,仅暴露必...
|
OWASPTOP10漏洞是指由OpenWebApplicationSecurityProject(OWASP)发布的十大最严重、最普遍的Web应用程序安全漏洞。这些漏洞在当今的Web应用程序中非常普遍,而且具有很高的危害性。因此被视为web应用程序安全领域必须认真防范和修复的关键问题。而且大家去应聘安全测试岗位或有安全...
![]() |
在Web开发中,我们经常需要区分用户是否通过刷新操作重新加载了页面。这一操作可能是由用户手动刷新(如按下F5键或点击浏览器刷新按钮)或通过浏览器自动重新加载。判断页面是否刷新有助于开发者优化用户体验,例如在使用vue的时候需要进行权限控制,就需要判断在刷新后根据登录者的权限去添加对应的路由。本文将详细解析几种常见的判断...
|
<ruby>标签HTML<ruby>元素被用来展示东亚文字注音或字符注释。比如:<ruby>兄弟<rt>xiongdi</rt></ruby><rt>元素包含字符的发音,字符在ruby注解中出现,它用于描述东亚字符的发音。这个元素始终在<ruby>元素中使用。如果需要将每个字和上面的拼音垂直对齐,可以使用两个ruby标...
![]() |
引言在C#中,Reflection(反射)是一种强大的机制,它允许程序在运行时检查其元数据。通过反射,你可以获取有关类型、属性、方法、构造函数等的信息,并且可以在运行时动态地访问和调用它们。反射是.NETFramework和.NETCore(现称为.NET5及更高版本)的重要组成部分,它极大地增强了程序的灵活性和动态性...
|
系统监控程序在确保IT基础设施和应用程序的稳定运行中起着至关重要的作用。一款开源系统跨平台监控工具。它可以实时监控系统的各个方面,如CPU、内存、磁盘、网络使用情况等。源代码http://www.gitpp.com/finekokoAI/dpqq-system-checking由于其功能清晰、使用场景丰富,以及相对较低...
![]() |