草庐IT

parser_queue

全部标签

c# - 启用具有并发性的 Queue<T>

我有一个以前的question我已经提供了我的解决方案;但是,我无权访问ConcurrentQueue因为我在.Net3.5上。我需要Queue允许并发。我读了这个question如果一个项目不在队列中并且线程方法试图使一个项目出队,并且似乎会出现问题。我现在的任务是确定我是否可以派生我自己的并发Queue类。这是我想出的:publicsealedclassConcurrentQueue:Queue{publiceventEventHandlerTableQueued;privateICollectionque;newpublicvoidEnqueue(DataTableTable){

c# - 为什么 Stack<T> 和 Queue<T> 没有 Capacity 属性而 List<T> 有?

Capacity属性在List中是否比在其他集合(如Stack和Queue)中更有用?还是有其他方法可以获取Stack或Queue的容量? 最佳答案 我认为List具有Capacity属性而Stack和Queue没有的原因是这些类型的正常用法是不同的。对于List,用大量值填充它是相当常见的,甚至在它创建一段时间后也是如此。提供Capacity属性(和构造函数参数)有助于减少将大量项目添加到列表时将完成的重新分配的数量。Stack和Queue另一方面,它们不会立即添加大量项目已创建。据推测,Microsoft认为不值得添加Capac

c# - 奇怪的 Queue<T>.Enqueue(T item) 代码

在使用ILSpy进行反射时,我在Queue.Enqueue(Titem)中找到了这行代码-方法:if(this._size==this._array.Length){intnum=(int)((long)this._array.Length*200L/100L);if(num我只是想知道为什么有人会这样做?我认为这是某种整数溢出检查,但为什么要先乘以200L然后除以100L?这可能是早期编译器的问题吗? 最佳答案 通常先乘以再除以100是百分比计算-也许在原始代码中有一些constXxxPercentage=200或类似的东西。编译

c# - 专用于字节流的FIFO/Queue buffer

是否有任何.NET数据结构/类组合允许将字节数据附加到缓冲区的末尾,但所有查看和读取都是从头开始的,从而在我读取时缩短了缓冲区?MemoryStream类似乎完成了其中的一部分,但我需要为读取和写入维护不同的位置,并且它不会在读取数据后自动丢弃数据。已在对thisquestion的回复中发布了答案这基本上是我正在尝试做的,但我更喜欢我可以在同一进程的不同组件中进行异步I/O的操作,就像普通管道甚至网络流一样(我需要过滤/处理数据优先)。 最佳答案 我将发布一次我为工作项目编写的一些逻辑的精简副本。这个版本的优点是它与缓冲数据的链接列

c# - Queue 上的 IEnumerable 迭代器是否应该使项目出列

我创建了一个实现通用IQueue接口(interface)的自定义通用队列,该接口(interface)使用System.Collections.Generic命名空间中的通用队列作为私有(private)内部队列。示例已清除不相关的代码。publicinterfaceIQueue{voidEnqueue(TQueueItemqueueItem);TQueueItemDequeue();}publicclassCustomQueue:IQueue{privatereadonlyQueuequeue=newQueue();...publicvoidEnqueue(TQueueItemqu

c# - ConcurrentQueue 与 Queue + 锁的性能对比

我必须实现一消费者一生产者标准算法。我可以使用Queue和几个lock语句轻松实现它。或者我可以只使用ConcurrentQueue。什么更好?如果使用Queue+lock那么我可以优化“多次添加/检索”,因为我可以lock一次然后Add很多次。一般情况下哪个更快-ConcurrentQueue或Queue+lock有多大区别?当然ConcurrentQueue是最直接的方式,但我不想在HFT交易应用程序中使用它时失去很多性能。 最佳答案 来自C#inaNutshell:Theconcurrentstack,queue,andbag

PHP amqp + rabbitMQ -- 长时间运行的生产者 : can send messages to queues already declared, 但不能声明新队列

我有一个应该一直运行的“生产者”,但似乎在一天左右之后,它仍然能够将消息发送到它之前声明的队列,但是当试图声明一个新队列时,它炸毁:'PhpAmqpLib\Exception\AMQPHeartbeatMissedException'withmessage'Missedserverheartbeat'in/php-amqplib/php-amqplib/PhpAmqpLib/Wire/IO/AbstractIO.php:140我以为心跳只针对消费者(因为没有地方可以检查生产者的心跳)?当我不是“消费者”时,正在检查心跳是不是一个错误?或者是不是当我声明一个队列时我的脚本也变成了一个“消

php - 我如何使用 PHP Simple HTML DOM Parser 来解析它?

这是我需要解析成PHP程序的HTML示例:AcmeSoftwareJohnDoe,MBA123MainSt.NewYork,NY10036(212)555-1234VisitWebsite(0.3miles)JohnDoe,MBAGetDirections»这是我要从上面的HTML示例中提取到PHP中的信息:lng:-73.00898601,lat:41.71727402category:'office'AcmeSoftwareJohnDoe,MBA123MainSt.NewYork,NY10036(212)555-1234http://www.example.com我曾尝

PHP Native DOMDocument 和 Simple DOM Parser - 有大小限制吗?

我需要解析HTML文档(由MicrosoftWord生成)的内容。遍历DOM以获取我需要的信息/内容,然后将所需内容输出为CSV。我知道几乎没有脑外科手术。现在,由于PHP不是我真正喜欢的东西,而且我的日程安排很紧,我打算使用来自http://simplehtmldom.sourceforge.net/的PHPSimpleHTMLDOMParser我注意到我的脚本不工作。经过反复试验,我意识到这是由Word生成的HTML文件的文件大小造成的(它们为3MB,并且有多达30,000行HTML!)。我假设对于可以使用PHPSimpleHTMLDOMParser和nativePHPDOMDoc

php - 如何使用 PHP Simple HTML DOM Parser 启用 gzip 压缩

我已经尝试了一些方法来使用PHPSimpleHTMLDOMParser启用gzip压缩,但到目前为止似乎没有任何效果。我已经使用ini_set更改了用户代理,所以我认为也可以启用gzip压缩?include("simpdom/simple_html_dom.php");ini_set('zlib.output_compression','On');$url='http://www.whatsmyip.org/http_compression/';$html=file_get_html($url);print$html;上面的网站对其进行了测试。如果我完全以错误的方式进行此操作,请告诉我