最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:7544 今日文数:2480
|
由于工作需要,经常需要远程客户的服务器,但是并不是所有服务器都能开外网端口,使用向日葵等软件终究还是不太方便,于是找了很多工具,包括zerotier等,但是由于服务器在国外等有时候还不同,于是开始自己想办法研究一个属于自己的组网工具,最后找到snltty大佬的https://github.com/snltty/p2p-...
|
demo地址cssandjs.com/cat/源码地址github.com/tinlee/1000…背景在以前有一个很火的养猫项目,会随机生成各种猫的图案,鉴于我女儿非常喜欢卡通猫,所以我想帮她也画一批随机的猫。首先用ai生成一张猫的图片技术方案其实最好的方案是使用svg,但是我真的没有办法画出来猫的全部svg,所以我...
|
在技术社区中,关于不同技术栈的优劣之争一直是热门话题。最近,Node.js和.NET之间的比较再次点燃了国外网友的讨论热情。这两种技术各自拥有强大的支持者和广泛的应用场景,但它们在设计理念、性能、生态系统等方面存在显著差异。本文旨在探讨这场辩论的核心点,并分析两者的优势与劣势。Node.js:轻量级与异步I/ONode...
|
【先看效果】,时长00:35【PC端显示】【手机端显示】响应式就是使用媒体查询,在多个的屏幕尺寸下,让网页的布局不要乱。核心就是,在对应的屏幕下,通过对发生错乱的元素样式进行更改,让其在该屏幕下排列整齐,在对应的屏幕下,把版心改成当前屏幕的合适大小,去掉元素的定高定宽,宽度改为100%,去除多余的内外边距,左右布局改成...
|
在当今的开发环境中,选择一个可靠且功能强大的库是至关重要的。今天,我想向大家推荐一个现代开源的.NET库——QuestPDF,它专注于PDF文档的生成。什么是QuestPDF?QuestPDF是一个现代的开源.NET库,专门用于PDF文档的生成。它提供了一个全面的布局引擎,并通过简洁且易于发现的C#FluentAPI进...
|
今天来谈谈12个操作系统,不是那些套壳的,而是那些真的不一样的。选择专用服务器的操作系统(OS)时,影响的可不仅仅是表面的兼容性,还涉及安全性和性能的方方面面。选择的范围从易于使用的UbuntuServer,到可靠、安全的Debian,再到企业级的CentOS。操作系统可是专用服务器的核心,它协调服务器的所有操作,充当...
|
我们知道,TCP/IP提供了通过IP地址来连接到设备的功能。但对用户来讲,记住某台设备的IP地址是相当困难的,因此,有人专门设计了一种字符串形式的主机命名机制,这些主机名与IP地址相对应。在IP地址与主机名之间需要有一种转换和查询机制,提供这种机制的系统就是域名系统DNS(DomainNameSystem)。作为互联网...
|
前言主要通过p2p技术来实现两台(也可以多台)内网电脑一个异地组网,两台不同环境内网电脑无法直接访问这里我们就需要使用p2p技术来实现异地组网。什么是异地组网?异地组网可以将分布在不同物理位置的节点连接起来,形成一个统一的网络,使得这些节点可以像在同一个物理网络中一样进行通信和数据交换。日常使用作用是什么?日常无非就是...
|
在开发Windows桌面应用程序(WinForms)时,一个常见的需求是将所有依赖项打包到一个单独的可执行文件中,以便用户可以轻松地运行程序,而无需安装任何额外的依赖库。Costura.Fody是一个流行的工具,它允许开发者将依赖项嵌入到主可执行文件中,从而实现这一目标。什么是Costura.Fody?Costura....
|
今天给大家介绍一款开源、国产的Web防火墙工具——雷池(SafeLine)。简介这是一款简单、轻量且安全的WAF。基于Nginx开发并作为反向代理连接,保护您的Web应用程序免受常见攻击和漏洞利用。战绩目前在GitHUB上有10kstar,已经应用于100万个网站上。累计安装量超过13万台保护超过1,000,000个网...
|
在日常业务中经常会遇到上传大文件的需求(如上传一部3G大小的高清电影资源),如果大文件资源上传不做特殊处理而直接使用小文件上传的方式上传到服务,可能会出现如网络不好导致上传一半就失败了,服务内存不够导致无法上传等等一些问题。那么这个特殊处理是什么处理呢?其实就是大文件的分片上传。大文件分片上传需要前后端协作来完成,前端...
|
前言XML是ExtensibleMarkupLanguage的简称,用于存储和传输数据的可扩展标记语言。它被应用在数据交换、数据存储、Web服务、网络协议等场景。XML具有可扩展性、结构化、标准化、简单易读等几个特点。基本结构XML基本结构包括文档声明、根元素、子元素、属性、注释、处理指令等部分。<?xmlversio...
|
引言字符串是编程中使用较广的一种数据,它由数字、字母、下划线等组成。在使用过程中会对字符串进行格式化。在C#语言中,.NET6及以上使用字符串插值($""语法)对字符串格式化。$语法.NET6及以上提供的一种新的语法糖,它的作用相当于对String.format的简化。使用$可以将字符串字面量标识为...
|
在C#编程中,NULL是一个特殊的值,表示引用类型没有引用任何对象。正确处理NULL值对于防止程序崩溃和提高软件的健壮性至关重要。本文将探讨在C#中如何处理NULL值,并提供一些实用的例子代码。1.NULL合并运算符(??)C#提供了NULL合并运算符(??),它允许你为可为NULL的变量提供一个默认值。当变量为NUL...
|
在软件开发中,调用第三方接口是常见的需求。这些接口为我们提供了丰富的数据和功能,使我们能够快速地构建出复杂而强大的应用。然而,在这个过程中,也可能会遇到一些“坑”。下面,我将分享一些在调用第三方接口时的经验与教训,并提供C#的示例代码。常见的“坑”接口文档不清晰或过时:有时,第三方提供的接口文档可能不够详细,甚至存在过...
|
导读在日常工作中我们需要将本地的某些端口如22803306等端口分享。让别人或者不在同一局域网内的设备访问。我们需要端口映射(内网穿透)的方式让其暴露在公网,以便访问。本文为大家总结常用内网映射的工具和方法,进行简单的总结。希望对你有所帮助。FRPfrp是一款主流的端口映射工具。笔者也一直在使用。部署简单、并且支持仪表...
|
什么是打洞在NAT1网络下,我们可以通过一种“打洞”的方式,将本地的TCP端口暴露至公网上,运行HTTP服务等。通过Natter打洞+防火墙的转发规则。我们可以方便地将内网设备暴露在公网。实验环境路由器(软路由)Centos7(内网主机)检验网络首次使用,检查当前网络NAT情况。我们首先克隆项目到本地环境。gitclo...
|
在当今这个数字化高速发展的时代,应用程序的性能监控和调试显得尤为重要。为了有效地跟踪和解决可能出现的问题,开发者们需要一款强大且灵活的监控工具。WatchDog正是为了满足这一需求而诞生的开源项目,它使用C#语言开发,专注于为ASP.NetCoreWeb和WebApi应用提供实时监控功能。一、实时监控的核心功能Watc...
|
前言多线程是C#中一个重要的概念,多线程指的是在同一进程中同时运行多个线程的机制。多线程适用于需要提高系统并发性、吞吐量和响应速度的场景,可以充分利用多核处理器和系统资源,提高应用程序的性能和效率。多线程常用场景CPU密集型任务.I/O密集型任务.并发请求处理.大数据处理等.什么是进程?进程(Process)是计算机中...
|
在.NET中,异步(Asynchrony)和并行(Parallelism)是两个不同但相互关联的概念,用于处理并发操作。以下是它们之间的主要区别和用法:异步编程定义:异步编程允许应用程序在等待I/O操作(如文件读写、网络请求或数据库查询)完成时释放线程,而不是阻塞线程直到操作完成。这提高了应用程序的响应性和吞吐量。关键...
|
在.NET6中,自动注册服务通常意味着你希望在不手动调用builder.Services.Add*方法的情况下,将服务添加到依赖注入(DI)容器中。这可以通过几种方式实现,包括使用反射、约定、或者第三方库。下面是一些策略来实现自动注册服务:1.使用反射扫描并注册服务你可以编写一个方法来扫描程序集中的所有类型,并自动注册...
|
在C#中,dynamic关键字为开发者提供了一种灵活的方式来处理那些类型在编译时未知的对象。通过使用dynamic,我们可以编写代码,就好像我们知道对象的类型一样,而实际上类型解析和绑定将在运行时进行。这为我们处理来自动态语言、COM互操作、JSON对象、XML文档或其他需要动态处理类型的场景提供了极大的便利。然而,使...
|
在C#中,Invoke()是一个用于调用方法的方法,它能够在运行时动态地调用一个方法。Invoke方法主要用于以下几种场景:1.委托的Invoke:委托是C#中的一种类型,它表示引用方法的对象。你可以通过委托来调用(或“调用”)它所引用的方法。Invoke方法用于显式地调用委托所引用的方法。delegatevoidMy...
|
前言C#语言是一种强类型语言,要求每个变量都必须指定数据类型。C#语言的数据类型分为值类型和引用类型二种。在实际编写程序时,经常会对二个数据进行比较其是否相等。C#语言为我们提供了==运算符与Equals方法。在应用这二种方式时是存在一些区别的,下面就一起了解两者有什么区别。值类型相等对于预定义的值类型,二个操作数的相...
|
前言当下编写应用程序都流行前后端分离,后端提供对应服务接口给前端或跨应用程序调用,如WebAPI等。在调用这些服务接口发送HTTP请求,而.NET为我们提供了HttpWebRequest、HttpClient几个类库来实现。下面对C#使用HttpClient类发送HTTP请求数据的几种格式。HttpClientHttp...
|