最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:7757 今日文数:2695
|
背景我们在做WinForm程序的时候,一般都是对异常进行处理,但是,我们要防止不小心出现未知异常,导致软件崩溃。也可采集系统未知的异常信息,防止出现异常,也无法下手。于是就有了如这篇文章标题所述的一个简单的需求。代码实现1、处理未捕获的异常///<summary>///这就是我们要在发生未处理异常时处理的方法,我这是写...
|
在C#中,遍历并删除List中的元素是一项常见的操作。然而,不正确的实现方式可能会导致集合修改异常(如InvalidOperationException)或逻辑错误。本文将介绍几种安全且高效的方法来遍历并删除List中的元素。一、使用foreach循环与临时集合最直观的方法是使用foreach循环遍历List,并将需要...
|
封装、继承、多态,面向对象的三大特性,前两项理解相对容易,但要理解多态,特别是深入的了解,对于初学者而言可能就会有一定困难了。我一直认为学习OO的最好方法就是结合实践,封装、继承在实际工作中的应用随处可见,但多态呢?也许未必,可能不经意间用到也不会把它跟“多态”这个词对应起来。在此抛砖引玉,大家讨论,个人能力有限,不足...
|
背景在我做WinForm开发的过程中,经常会遇到耗时操作或阻塞操作。他们会引发软件的卡顿甚至假死,严重影响软件的使用。因此,这类耗时或阻塞的操作一般都会使用异步的方式去执行,不影响主线程(UI线程)与用户间的交互。但多个线程竞争读写同一个资源往往会造成意想不到的意外结果,UI界面也是一种资源,所以跨线程修改UI界面往往...
|
我们在多线程中通常使用一个boolIsExit类似的代码来控制是否线程的运行与终止,其实使用CancellationTokenSource来进行控制更为好用,下面我们将介绍CancellationTokenSource相关用法。C#使用CancellationTokenSource终止线程使用CancellationT...
|
在C#中,get和set访问器是属性(Property)的重要组成部分,它们分别用于读取和设置属性的值。通过使用get和set访问器,我们可以控制对属性值的访问,实现数据的封装和验证。一、属性的基本结构在C#中,属性通常是一个特殊的成员,它提供了对字段或数据的访问。一个属性由两部分组成:get访问器和set访问器。pu...
|
在微服务时代,用户需要在多个应用程序和服务之间进行无缝切换,同时保持其登录状态。我们可以通过单点登录(SSO)或者OAuth2.0等身份验证和授权协议来实现这一目标。1单点登录(SSO)单点登录(SSO)是一种身份验证方法,允许用户在一个应用程序或服务中登录后,无需再次输入凭据即可访问其他相关应用程序或服务。这种方法通...
|
0x00文件上传漏洞简述描述文件上传漏洞是指由于程序员未对上传的文件进行严格的验证和过滤,而导致的用户可以越过其本身权限向服务器上传可执行亩疟疚募H绯<耐废裆洗计洗琌A办公文件上传,媒体上传,允许用户上传文件,如果过滤不严格,恶意用户利用文件上传漏洞,上传有害的可以执行脚本文件到服务器中,可以获取服务器...
|
好久没有发文章了,最近搞免杀的时候看群里有的师傅在问杀软报毒是哪种类型,简单搜了一下,国内好像没有这种文章,也可能我信息收集的能力太差,没有直接搜到,于是突发奇想写一篇,就当作科普文吧,讲一讲杀软的报毒命名规则和一些常见的恶意软件类型。有错误或者遗漏的地方还请师傅们多多指教。杀毒软件的报毒基本遵循一套原则,就是“CAR...
|
排序是我们编程时的常用操作,实现方式也有很多种,本篇文章列举几种我常用的用法,希望对大家有用!01—数组排序最常见的排序是对一个数组排序,比如:int[]aArray=newint[8];第一种:我们最熟悉的冒泡排序法:即每个值都和它后面的数值比较,每次拿出最小值staticvoidMain(string[]args)...
|
在C#开发中,通常当你编译一个项目时,它会生成多个文件,包括一个主要的EXE文件和一些DLL(动态链接库)文件。然而,有时出于部署或分发应用程序的考虑,你可能希望将所有的依赖项和资源打包到一个单独的EXE文件中。这样做的好处是简化了安装过程,提高了应用程序的便携性。为了实现这一目标,你可以采用以下几种方法:1.使用.N...
|
在C#中,你可以使用HttpClient类来上传文件到服务器。这通常涉及到创建一个multipart/form-data请求,该请求将文件作为请求的一部分发送到服务器。以下是一个详细的技术文章,介绍如何使用HttpClient上传文件。1.创建HttpClient实例首先,你需要创建一个HttpClient实例。这个实...
|
简介本文主要讲解C#List的Contains,Exists,Any,Where性能对比问题,通过对比测试实际运行时间来研究它们之间的优劣性。正文在实际的开发中,我们经常会需要在一个List中查找指定的元素。而C#中提供了多种查找方法,下面我们来看一下它们之间的性能对比。1、Contains方法Contains方法的作...
|
frp自v0.52.0版本开始不再支持ini配置文件,开始使用toml作为默认配置文件。TOML(Tom参考https://gofrp.org/zh-cn/docs/overview/
|
HTTPS是一种网络通信协议,可确保数据在使用者的电脑和网站之间传输时的安全性。本文深入探讨HTTPS背后的技术原理,包括对称加密、非对称加密和TLS,展示为何HTTPS是确保网络通信安全的关键所在。HTTP是什么?在了解什么是HTTPS之前,我们需要先稍微了解HTTP是什么,HTTPS其实就只是有加密版本的HTTP。...
|
由于网络安全威胁的不断演变和增长。随着网络技术的不断发展和普及,网络攻击的种类和数量也在不断增加,给企业和个人带来了巨大的安全风险。传统的防火墙、入侵检测防护体系等安全产品在面对这些威胁时,存在一定的局限性和不足,无法满足当前网络安全的需求。入侵防御系统(IPS)作为一种主动防御的解决方案应运而生。它可以实时检测和防御...
|
在Linux系统中,curl是一个强大而多功能的命令行工具,用于与服务器进行通信。无论你是开发者、系统管理员还是普通用户,掌握curl都将为你的日常工作和探索网络世界提供便利。本文将详细介绍curl命令的用法和日常使用示例。curl命令简介curl是一种使用支持的协议(DICT、FILE、FTP、FTPS、GOPHER...
|
项目介绍regex-vis是一个旨在帮助用户可视化、编辑和测试正则表达式的开源工具。该工具允许用户输入自定义的正则表达式,并提供了一个交互式界面,让用户可以直观地查看正则表达式匹配过程和结果。通过可视化展示,用户能够更好地理解和掌握正则表达式的语法和应用。功能特点可视化正则表达式用户可以将其输入的正则表达式转换为可视化...
|
今天给大家推荐一个基于.Net开发的邮箱开源库。邮箱在我们日常工作中,可以说是非常常见了。个人邮箱一般都是免费的,但企业邮箱会收费,虽然一般情况下,市面邮箱已经够用了。但有些企业对内容安全要求比较严格、或者需要搭建邮件营销系统等一些场景下,我们就需要开发自己的邮箱系统。一、项目简介这是基于.Net开发的、开源的邮箱组件...
|
在网络安全中,防火墙是一道重要的防线,用来保护网络免受未经授权的访问和恶意攻击。防火墙通过设定规则,监控网络流量并过滤数据包,以确保只有符合规定的流量能够通过。简单来说,它可以根据来源、目的地、端口等信息对流量进行检查和控制,达到提升网络安全性和稳定性的目的。如果你想更透彻深入地理解防火墙工作原理,建议你仔细阅读今天的...
|
在实际项目中,我们有时可能需要对人员的身份证号码的真实性进行测试,为此我们需要掌握身份证号码的校验原理以及测试的方法。身份证校验原理:身份证号码中的校验码是身份证号码的最后一位,是根据GB11643-1999中有关公民身份号码的规定,根据精密的计算公式计算出来的,公民身份号码是特征组合码,由十七位数字本体码和一位数字校...
|
No.0简介路径穿越其实就是目录遍历,它可以让攻击者查看运行了存在此漏洞的应用的服务器上的任意文件,包括:程序代码、数据;后台系统凭证;敏感的操作系统文件。在某些情况下还可能允许攻击者上传文件到任意目录下(比如文件上传漏洞同时存在路径穿越),从而使得攻击者可以修改服务器的配置文件,甚至最终完全控制服务器。No.1常见位...
|
攻击者通常会尝试使用各种方法来绕过防火墙,以便成功进入目标网络或系统。攻击者常用的10种防火墙绕过方法:端口扫描和端口转发:攻击者通过端口扫描工具发现目标系统上开放的端口,然后利用端口转发技术绕过防火墙的限制,将流量转发到内部网络上。应用层协议欺骗:攻击者会伪装成合法的应用层协议(如HTTP或HTTPS),通过伪装的流...
|
1.安装概览2.源码安装2.1安装方法2.2避坑3.RPM离线安装3.1安装3.2避坑4.YUM在线安装4.1安装4.2避坑5.docker安装5.1安装5.2避坑6.Windows安装6.1Windows迷你安装6.2二进制安装7.总结前言PostgreSQL16的部署方式可以基于Linux,也可以在Window上部...
|
WHY?IN和NOTIN是比较常用的关键字,为什么要尽量避免呢?1、效率低项目中遇到这么个情况:t1表和t2表都是150w条数据,600M的样子,都不算大。但是这样一句查询↓select*fromt1wherephonenotin(selectphonefromt2)直接就把我跑傻了……十几分钟,检查了一下phone在...
|