草庐IT

收集箱

全部标签

c# - 如何收集文件夹及其子文件夹中与字符串匹配的所有文件

在C#中,如何搜索文件夹及其子文件夹以查找与字符串值匹配的文件。我的字符串值可能是“ABC123”,匹配文件可能是ABC123_200522.tif。数组可以收集这些吗? 最佳答案 您正在寻找Directory.GetFilesmethod:Directory.GetFiles(path,"*"+search+"*",SearchOption.AllDirectories) 关于c#-如何收集文件夹及其子文件夹中与字符串匹配的所有文件,我们在StackOverflow上找到一个类似的问题

c# - 如何收集文件夹及其子文件夹中与字符串匹配的所有文件

在C#中,如何搜索文件夹及其子文件夹以查找与字符串值匹配的文件。我的字符串值可能是“ABC123”,匹配文件可能是ABC123_200522.tif。数组可以收集这些吗? 最佳答案 您正在寻找Directory.GetFilesmethod:Directory.GetFiles(path,"*"+search+"*",SearchOption.AllDirectories) 关于c#-如何收集文件夹及其子文件夹中与字符串匹配的所有文件,我们在StackOverflow上找到一个类似的问题

c# - .NET 4.5 Async/Await 和垃圾收集器

我想知道async/await与垃圾收集局部变量相关的行为。在下面的示例中,我分配了相当大的内存部分并进入了显着的延迟。从代码中可以看出,在await之后没有使用Buffer。它会在等待时被垃圾收集,还是会在函数执行期间占用内存?//////Howdoesasync/awaitbehaveinrelationtomanagedmemory?///publicasyncTaskAllocateMemoryAndWaitForAWhile(){//Allocateasizableamountofmemory.varBuffer=newbyte[32*1024*1024];//Showthe

c# - .NET 4.5 Async/Await 和垃圾收集器

我想知道async/await与垃圾收集局部变量相关的行为。在下面的示例中,我分配了相当大的内存部分并进入了显着的延迟。从代码中可以看出,在await之后没有使用Buffer。它会在等待时被垃圾收集,还是会在函数执行期间占用内存?//////Howdoesasync/awaitbehaveinrelationtomanagedmemory?///publicasyncTaskAllocateMemoryAndWaitForAWhile(){//Allocateasizableamountofmemory.varBuffer=newbyte[32*1024*1024];//Showthe

C# 和 .Net 垃圾收集器性能

我正在尝试使用C#和.NET制作游戏,并且我计划在游戏世界中实现更新游戏对象的消息。这些消息将是C#引用对象。我想要这种方法,因为如果我想让游戏是多人游戏的话,这样做会更容易通过网络发送它们。但是如果我有很多消息,垃圾收集器会不会压力很大?这不会影响游戏玩法吗?消息类本身非常小,最多只有4或5个成员。游戏世界中的每个对象每秒都会生成几次这些消息。 最佳答案 在.NET中,垃圾收集器有3代,第0代、第1代和第2代。每次GC未能收集到一代中的对象时,该对象将被提升到下一代。如果您的对象大于85kb,您可能会遇到问题。这些对象会自动存储在

C# 和 .Net 垃圾收集器性能

我正在尝试使用C#和.NET制作游戏,并且我计划在游戏世界中实现更新游戏对象的消息。这些消息将是C#引用对象。我想要这种方法,因为如果我想让游戏是多人游戏的话,这样做会更容易通过网络发送它们。但是如果我有很多消息,垃圾收集器会不会压力很大?这不会影响游戏玩法吗?消息类本身非常小,最多只有4或5个成员。游戏世界中的每个对象每秒都会生成几次这些消息。 最佳答案 在.NET中,垃圾收集器有3代,第0代、第1代和第2代。每次GC未能收集到一代中的对象时,该对象将被提升到下一代。如果您的对象大于85kb,您可能会遇到问题。这些对象会自动存储在

ELK详解(十一)——Logstash收集日志不显示问题解决

今天继续给大家介绍Linux运维相关知识,本文主要内容是Logstash能够收集日志,过程不报错,但是在收集日志后没有在Elasticsearch上显示索引问题的解决。一、错误描述在进行Logstash配合Elasticsearch进行日志收集及展现的实战过程中,经常会遇到以下情况:在Logstash日志收集过程中很顺利,也没有报错,但是在Elasticsearch上却找不到Logstash提交的日志。Logstash命令执行过程如下所示:可以看出,在上图中,Logstash最后执行结果为Successfully,即成功执行,且执行过程中,并没有报错,说明我们的Logstash执行成功。但是,

c# - 定时器可以自动收集垃圾吗?

当您使用将在程序的整个生命周期内运行的Timer或Thread时,您是否需要保留对它们的引用以防止它们被收集垃圾?请撇开下面的程序可以将timer作为类中的静态变量这一事实,这只是一个演示问题的玩具示例。publicclassProgram{staticvoidMain(string[]args){CreateTimer();Console.ReadLine();}privatestaticvoidCreateTimer(){varprogram=newProgram();vartimer=newTimer();timer.Elapsed+=program.TimerElapsed;t

c# - 定时器可以自动收集垃圾吗?

当您使用将在程序的整个生命周期内运行的Timer或Thread时,您是否需要保留对它们的引用以防止它们被收集垃圾?请撇开下面的程序可以将timer作为类中的静态变量这一事实,这只是一个演示问题的玩具示例。publicclassProgram{staticvoidMain(string[]args){CreateTimer();Console.ReadLine();}privatestaticvoidCreateTimer(){varprogram=newProgram();vartimer=newTimer();timer.Elapsed+=program.TimerElapsed;t

c# - Gen2 收集并不总是收集死对象?

通过监控CLR#BytesinallHeaps最近几天一个全新的.NET4.5服务器应用程序的性能计数器,我可以注意到一个模式,让我认为Gen2收集并不总是收集死对象,但我无法理解到底发生了什么。服务器应用程序正在运行.NETFramework4.5.1使用服务器GC/后台。这是一个作为Windows服务托管的控制台应用程序(在Topshelf框架的帮助下)服务器应用程序正在处理消息,目前吞吐量在某种程度上相当稳定。我可以看到CLR#BytesinallHeaps的图表是内存从18MB开始,然后在大约20-24小时内增长到35MB(在该时间范围内有20-30个Gen2集合),然后突然回