问题列表 - 第36356页

无锁队列算法,重复读取保持一致性

我正在研究Michael 和 Scott 的无锁(en-,de-)队列算法。问题是我无法解释/理解(除了代码本身的注释之外,论文也无法解释)几行。

入队:

  enqueue(Q: pointer to queue_t, value: data type)
   E1:   node = new_node()        // Allocate a new node from the free list
   E2:   node->value = value      // Copy enqueued value into node
   E3:   node->next.ptr = NULL    // Set next pointer of node to NULL
   E4:   loop                     // Keep trying until Enqueue is done
   E5:      tail = Q->Tail        // Read Tail.ptr and Tail.count together
   E6:      next = tail.ptr->next // Read next ptr and count fields together …
Run Code Online (Sandbox Code Playgroud)

concurrency nonblocking data-structures

3
推荐指数
1
解决办法
943
查看次数

无法使用C#ConfigurationManager

我有以下代码:

using System.Configuration;

namespace test
{
  public partial class MyService : ServiceBase
  {
    public  static ReadConnectionStrings()
    {                        
      ConnectionStringSettingsCollection connections =
          ConfigurationManager.ConnectionStrings;
Run Code Online (Sandbox Code Playgroud)

但是,它无法识别ConfigurationManager.我直接从这里获取了这段代码

所以我显然遗漏了一些东西,但无法确定是什么.

.net c# configurationmanager .net-3.5

16
推荐指数
2
解决办法
2万
查看次数

用于在Visual Studio中创建构造函数的代码段或快捷方式

在Visual Studio中创建构造函数的代码段或快捷方式是什么?

Visual Studio 2010和C#.

我以前用过它,但我记不起来了.

c# constructor shortcut visual-studio code-snippets

151
推荐指数
7
解决办法
10万
查看次数

将NSDictionary解析为具有自定义分隔符的字符串

我有一个带有一些值的NSMutableDictionary,我需要将键和值连接成一个字符串,所以

> name = Fred
> password = cakeismyfavoritefood
> email = myemailaddress@is.short
Run Code Online (Sandbox Code Playgroud)

name=Fred&password=cakeismyfavoritefood&email=myemailaddress@is.short

我怎样才能做到这一点?有没有办法加入NSDictionaries字符串?

iphone join nsdictionary nsstring separator

7
推荐指数
2
解决办法
6087
查看次数

C#中的快速傅里叶变换

可能重复:
c#中的快速傅里叶变换

我正在寻找一个在C#中执行线路输入或麦克风音频数据的实时FFT(快速傅立叶变换)的示例.我的目标是实时确定音频数据中是否存在特定音符.任何例子都赞赏.

c# audio signal-processing fft

4
推荐指数
1
解决办法
1万
查看次数

基于经验的C++错误

最近,一位同事询问了我对C++代码中异常规范的使用的看法,并且我能够通过Herb Sutter挖掘这篇文章:一个实用的异常规范.像Herb Sutter一样,这篇文章是一本教育读物,但简短的回答是"不要这样做".

在摘要中,他提到了一首题为"实施之前的夜晚"的诗,其中,有效地,标准委员会鞠躬要求用户在最后一分钟添加一个功能,只是发现虽然它做了什么是要求,它并没有真正做他们想要的.是的,异常规范符合该法案.正如他所说,"这个功能在当时似乎是个好主意,而且正是有些人要求的." 如果这还不够,那么他会以类似的悲伤结果访问"出口".

所以问题是:如果你不想体验眼泪,那么C++的"特征"会被打破,不应该被使用.这可能是主观争吵的牺牲品,但我希望人们会引用一个特定的体验,其中部署该功能只会导致可测量的问题.更好的方法是引用像Sutter(或任何深入参与标准的人)这样的引人注目的文章,警告人们不要使用某个功能.

c++ export exception-specification

3
推荐指数
1
解决办法
275
查看次数

提升unique_ptr Deletor

如果我想创建一个unique_ptr类型QueueList(一些自定义对象),我该如何为它定义一个deletor,或者我是否已经使用了一个模板'Deletor'?

我想要一个,unique_ptr所以我可以安全地在线程之间传输对象,而不必在线程之间共享它.

编辑

boost::interprocess::unique_ptr<QueueList> LIST;  ///FAILS to COMPILE!!!

LIST mylist;
Run Code Online (Sandbox Code Playgroud)

编译器:MS Visual Studio 2003

错误:

错误C2976:'boost :: interprocess :: unique_ptr':模板参数太少

错误C2955:'boost :: interprocess :: unique_ptr':使用类模板需要模板参数列表:请参阅'boost :: interprocess :: unique_ptr'的声明

c++ boost

5
推荐指数
1
解决办法
2902
查看次数

APC中的apc.filter

我正在尝试在APC中使用apc.filter这样的功能.但是,我所做的一切,都没有工作

我应该完成两项任务.

1)需要包含1个缓存目录.我的代码在apc.ini中

apc.cache by default Off
apc.filter = "+/path1/.*"
Run Code Online (Sandbox Code Playgroud)

这样的选择不起作用.它仍然是缓存

2)需要在不应该​​缓存的服务器上排除3个目录,例如我在apc.ini中的代码用于此类任务

apc.cache by default On 

apc.filter = "-/path1/path2/.*,
apc.filter = "-/path3/path4/.*,
apc.filter = "-/path5/path6/.*"
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?plz

apc filter

2
推荐指数
1
解决办法
3585
查看次数

特定对象/图像识别任务的最佳方法?

我在照片中搜索某个物体:

对象:中间带有X的矩形的轮廓.它看起来像一个矩形复选框.就这样.所以,没有填充,只是线条.矩形将具有相同的长宽比,但它可以是照片中的任何大小或任何旋转.

我看了很多图像识别方法.但我正在努力确定这项具体任务的最佳状态.最重要的是,物体由线条组成,而不是填充形状.此外,没有透视变形,因此矩形物体在照片中始终具有直角.

有任何想法吗?我希望能够轻松实现一些我能够实现的东西.

谢谢大家.

algorithm pattern-recognition image-recognition pattern-matching computer-vision

5
推荐指数
1
解决办法
1909
查看次数

如何从php中的单个excel文件读取多个工作表?

我有一个包含三个工作表的 Excel 工作表,我在从第二个工作表中获取记录时遇到问题。

所有三个工作表都有不同类型的记录和不同的字段,我尝试用谷歌搜索但找不到解决方案。

php phpexcel

5
推荐指数
2
解决办法
1万
查看次数