最新文章
|
知识管理交流
→『 技术文档交流 』
本版文数:7638 今日文数:2658
|
对于编程新手而言,如果一开始就知道利用GitHub来提高自己的技术水平,那一定会进步很快。如何参与项目编程初学者如何在GitHub寻找适合自己的小项目一、如何参与项目如果你想参与某个开源项目,你首先要做的是先了解这个项目,最好的方式是先仔细阅读它的README。一个标准的README应该包含以下内容:项目背景安装使用B...
|
Web打印技术的实现方案有多种,以下是其中四种常见的方案:一、使用浏览器的打印功能菜单或windows.print()打印。这是最简单的方案,不需要对浏览器进行任何扩充。但是,这种方案存在很多问题,包括:(1)不能准确对齐边边距及打印文字,常常会发现打印的样式十分混乱,因为打印机采用的是mm单位,而不是我们页面常用的p...
|
当谈到异步编程时,async/await是JavaScript中常用的功能之一。下面是10个常用的await和async函数示例,以及对它们的代码用途的解析:1.异步获取数据asyncfunctionfetchData()该函数使用await关键字等待异步请求返回的数据,并将其解析为JSON格式。这样,我们可以在代码中...
|
前言在Web应用开发中,经常需要实现PDF文件的加载和显示功能。首先说明,该插件是收费的。实现步骤1)在服务器端创建PDF打开VisualStudio并创建新的ASP.NETCoreWeb应用程序,小编这里项目名称为CreatePDF。选择.NETCore6.0作为项目的目标框架。安装依赖包:在“SolutionExp...
|
今天分享一款由微软官方发布的C#开源、免费、实用的Windows工具箱(帮助用户调整和简化Windows系统的体验,从而提高工作效率):MicrosoftPowerToys。项目介绍:MicrosoftPowerToys是使用C++和C#编程语言开发的。它利用了Windows操作系统的底层功能和API,以及Micros...
|
一个复杂的Chrome扩展程序通常由content_scripts,background,actionpopup,sidepanel,optionspage,devtools等部分组成,这些部分所负责的功能各不相同,所处的运行环境各不相同,所能访问的chrome.*API也各不相同,也因此经常需要通信告诉对方需要做什么...
|
我有一个正在运行的FTP服务器,但是每当我上传图像时,日期都会更改为当前日期时间。Ihavefoundtheanswertowhyitdoesthat所以现在我正在寻找一种在上传到FTP时保留日期的方法。以下是我的一些想法:如果程序将文件添加到zip文件并上传该zip文件,它们将保留日期,但这意味着我必须在服务器上有一...
|
我们有一个Windows2008R2Web服务器,带有基于SSL的FTP。此应用程序使用.NET4.5,当我上传文件时,文件上的日期/时间将更改为服务器上的当前日期/时间。有没有办法让上传的文件保留原始(最后修改)日期?这是我所拥有的:FtpWebRequestclsRequest=(FtpWebRequest)Web...
|
代码如下:usingSystem;usingSystem.IO;usingSystem.Net;classProgram/"),localPath);//上传文件//修改上传后的文件的创建时间为本地文件的创建时间client.SetDateTimestamp(createTime);Console.Write...
|
关于控制台交互,大伙伴们也许见得最多的是进度条,就是输出一行但末尾不加\n,而是用\r回到行首,然后输出新的内容,这样就做出进度条了。不过这种方法永远只能修改最后一行文本。于是,有人想出了第二种方案——把要输出的文本存起来(用二维数组,啥的都行),每次更新输出时把屏幕内容清空重新输出。这就类似于窗口的刷新功能。缺点是文...
|
MediatR是一款进程内的消息订阅、发布框架,可实现请求/响应、命令、查询、通知和事件的消息传递,解耦了消息处理器和消息之间耦合。提供了Send方法用于发布到单个处理程序、Publish方法发布到多个处理程序,使用起来非常方便。目前支持.NETFramework、.NETStardand、.NETCore等版本,可跨...
|
网络安全的重要性网络安全(CyberSecurity)是一项重要的技术领域,旨在保护网络系统的硬件、软件及其系统中的数据免受任何偶然或恶意的破坏、更改或泄露。其目标是确保网络系统能够持续、可靠且正常地运行,同时保证网络服务的连续性。简而言之,网络安全就像是为网络提供了一支坚实的保镖,保护它免受各种潜在威胁的侵害,除了人...
|
今天我来带大家简单渗透一个小破站,通过这个案例,让你深入了解为什么很多公司都需要紧急修复各个中间件的漏洞以及进行URL解析拦截等重要操作。这些措施的目的是为了保护网站和系统的安全性。如果不及时升级和修复漏洞,你就等着被黑客攻击吧!基础科普首先,我想说明一下,我提供的信息仅供参考,我不会透露任何关键数据。请不要拽着我进去...
|
封装被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象。C#封装根据具体的需要,设置使用者的访问权限,并通过访问修饰符来实现。一个访问...
|
概述:上述C#示例演示了如何在同步方法中调用异步方法。通过使用`async`和`await`关键字,实现了同步方法对异步方法的调用。建议使用`await`而不是`Result`来避免潜在的死锁问题。这种模式在处理异步任务时能够提高代码的可读性和性能。在C#中,从同步方法调用异步方法的过程涉及到使用异步编程的关键字和模式...
|
概述:C#中的委托是引用类型,用于封装具有特定参数和返回类型的方法。事件是一种特殊的委托,用于在类或对象需要向其客户端提供某种通知时使用。委托和事件是C#编程中重要的概念,它们在设计模式、异步编程等多种场景中都有广泛应用。以上代码示例展示了如何定义和使用委托和事件。在C#中,委托和事件是两个非常重要的概念。委托:委托是...
|
概述:C#中的异步编程有两主要方式:Task.Run用于在后台线程执行同步操作,而async-await更适用于清晰表达异步流程。基础用法展示了它们的简单应用,高级用法则演示了它们的结合使用,提供更灵活的异步编程模式在C#中,Task.Run和async-await都涉及异步编程,但用法和场景有所不同。以下是详细讲解以...
|
概述:以上内容详细介绍了在C#中如何从另一个线程更新GUI,包括基础功能和高级功能。对于WinForms,使用`Control.Invoke`;对于WPF,使用`Dispatcher.Invoke`。高级功能使用`SynchronizationContext`实现线程间通信,确保清晰、可读性高的代码。在C#中,从另一个...
|
概述:在C#中,通过`StreamReader`和`Encoding`类可检测文本文件编码。示例代码演示了读取文件并通过BOM检测文件编码,支持UTF-8、UTF-16等。此方法可用于处理不同编码的文本文件。在C#中检测文本文件的编码可以使用Encoding类及StreamReader类。以下是一个示例,演示如何检测文...
|
导读诚然,在之前的文章中也有写过将所有文件合入到一个exe文件中的方式,一种是通过打包,一种是通过资源文件【文末附带链接】,但是两个方法到最后运行的时候都是需要释放出来,所以相对来说还是不够友好;现在,我们可以通过这篇文章用另一种方式来实现。开发环境:.NETFramework版本:4.8开发工具:VisualStud...
|
开发环境:.NETFramework版本:4.8开发工具:VisualStudio2022实现步骤这里为了方便调用,以容器控件的方式来实现创建自定义控件,继承自Control,然后需要使用下面的WindowsApi#regionwin32api//设置新窗口样式privateconstintGWL_STYLE=-16;...
|
概述:.NET应用程序以管理员身份运行的方法包括修改清单文件、项目文件,或在运行时动态请求管理员权限。清单文件和项目文件通过声明UAC请求,而动态请求管理员权限则在程序启动时检查并重新启动。选择适当的方法取决于项目需求和配置。在.NET应用程序中强制以管理员身份运行,可以通过清单文件、项目文件或者在程序运行时动态请求管...
|
1、变量的本质内存:计算机中存储数据的地方,相当于一空间。变量的本质:是程序在内存中申请下来一块用来存放数据的空间。2、let与var的同与不同2.1、相同点2.1.1、let和var都属于关键字。2.1.2、let和var都是用来定义变量的。2.2、不同点2.2.1、let定义变量的时候,必须先定义后使用。2.2.2...
|
前言本文来源于知乎的一个提问,C#/.NET程序员学习有哪些值得推荐的在线论坛和技术社区?其实很早之前DotNetGuide就已经新增了C#/.NET/.NETCore充电站栏目,当然大家有更好的.NET相关学习站点和资源欢迎PR投稿WT.mc_id=dotnet-35129-websiteVisualStudioBl...
|
前言线程是计算机中的一个基本概念,它允许多个操作同时运行,从而充分利用可用资源,并提高程序性能。在C#中,System.Threading命名空间提供了一组丰富的类来管理和控制线程。在这篇文章中,我们将通过示例从基本概念到高级概念,探索C#中的线程。什么是线程?线程是进程内的最小执行单元。每个线程都有自己的堆栈和局部变...
|