问题列表 - 第17242页

用C++构建多线程工作队列(使用者/生产者)

我有以下场景:我有一个单独的线程,应该用一对整数填充一个容器(本质上,任务描述),我有大量的工作线程(8-16),应该从这里获取元素容器并执行一些工作.

我认为这个问题可以通过阻塞队列轻松解决 - 例如,在删除项目时,线程会同步对队列的访问,如果没有可用数据则会休眠.

我(也许是错误的)认为这样的东西应该存在于STL或者boost中,但我无法找到任何东西.

我真的必须自己实施那件事吗?这似乎是一种常见的场景......

c++ multithreading deque

7
推荐指数
1
解决办法
6065
查看次数

在Codeigniter中登录两种不同的日志文件类型

CI(本机)是否可以从两个不同的控制器登录到两个不同的文件?我没有在用户手册中找到此选项,也没有在Google中找到任何解决方案.

是否有可用于CI的第三方日志库?

logging codeigniter

7
推荐指数
1
解决办法
6099
查看次数

Jquery绑定事件

我有以下代码:

$('#form_field, #button').bind('change click', function() {
// take action
});
Run Code Online (Sandbox Code Playgroud)

它工作正常.但是,我想在'#form_field'使用'change'时触发相同的操作,'#button'使用'click'(而不是'click_field'使用'click').

我知道可以使用以下代码完成:

$('#form_field').bind('change', function() {
// take action
});

$('#button').bind('click', function() {
// take action
});
Run Code Online (Sandbox Code Playgroud)

但是,我不想重复函数内部的所有代码(//采取行动).它看起来效果不佳,每次我对它进行更改时我都需要编辑两次.

有任何想法吗?

提前致谢

jquery events bind

0
推荐指数
1
解决办法
2708
查看次数

PIA嵌入是否在.NET 4.0 beta 2中被破坏?

不久前,我在Visual Studio beta 1中编写了一些Word互操作示例,并将引用设置Microsoft.Office.Interop.Word为嵌入(在引用属性中设置"嵌入互操作类型"= true).这些工作正常,我暂时没有运行它们......直到今天.

当然,现在我在Visual Studio 2010和.NET 4.0的beta 2下运行 - 它似乎有点破碎.

这是有问题的代码(只是虚拟示例代码):

using Microsoft.Office.Interop.Word;

class WordImprovement1
{
    static void Main()
    {
        Application app = new Application { Visible = true };
        app.Documents.Add();
        Document doc = app.ActiveDocument;            
        Paragraph para = doc.Paragraphs.Add();
        para.Range.Text = "Thank goodness for C# 4";

        object filename = "demo.doc";
        object format = WdSaveFormat.wdFormatDocument97;
        doc.SaveAs(FileName: ref filename, FileFormat: ref format);
        doc.Close();
        app.Quit();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我大多数情况下的例外情况,当"嵌入互操作类型"设置为"true"或我在命令行上使用"/ l"链接时:

System.MissingMethodException: Method not found:
'Void Microsoft.Office.Interop.Word._Application.set_Visible(Boolean)'.
   at WordImprovement1.Main() …
Run Code Online (Sandbox Code Playgroud)

com interop .net-4.0 .net-4.0-beta-2 c#-4.0

27
推荐指数
1
解决办法
1211
查看次数

SQLServerException:执行SQL时语句未返回结果集

我正在使用sqljdbc4.jar(sqljdbc_2.0)版本.

我正在执行一个insert + a select back来获得这样的身份:

BEGIN 
INSERT INTO DateRangeOptions (Description,Code) 
VALUES ('dateRange.quickPick.option.all','ALL');  
SELECT SCOPE_IDENTITY()  
END
Run Code Online (Sandbox Code Playgroud)

我得到:

com.microsoft.sqlserver.jdbc.SQLServerException: The statement did not return a result set.

这条线是:

st.executeQuery(updateQuery)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

sql-server sql-server-2005 jdbc

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

在href(jQuery)中查找带有图像扩展名的<a>

我需要在href中查找(并隐藏)带有图像(.jpg,.png,.gif)的所有链接,因为它们会导致我的wordpress摘录中断.

非常感谢.

jquery image href find

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

/regex/(string) 被认为有害吗?

在 javascript 中,您可以将正则表达式与 regex(string) 语法相匹配。

然而,据我所知,语法并没有被广泛使用,有人知道为什么吗?

javascript regex syntax

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

正则表达式:删除不以数字开头的行

我在RegEx备忘单的帮助下一直在解决这个问题,试图弄清楚如何做到这一点,但我放弃了...我在Notepad ++中打开了这个冗长的文件,并希望删除所有无法启动的行用数字(0..9).我会使用N ++的查找/替换功能.我只是提到这一点,因为我不确定N ++正在使用的Regex实现...谢谢

例.从以下文字:

1hello
foo
2world
bar
3!
Run Code Online (Sandbox Code Playgroud)

我想提取

1hello
2world
3!
Run Code Online (Sandbox Code Playgroud)

不:

1hello

2world

3!
Run Code Online (Sandbox Code Playgroud)

通过在正则表达式上执行查找/替换.

regex notepad++

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

设计模式征求意见:推模型与拉模型

我的应用程序有几个工作人员(作为不同的进程处理不同的事情)和一些资源(工作单位).不同的工人需要处理所有工作单位.例如,我有像W1,W2和W3这样的工人,工作单位U1和U2.然后W1需要处理U1和U2,与W2和W3相同.限制是不同的工人不能同时在同一个工作单位工作.

我有两个设计,想要求一个更好的建议.

  1. 推模型:使用中央作业调度程序将工作单元分配给不同的工人,以确保不同的工人不在同一工作单元上工作;
  2. 拉模型:每个工作人员都会要求中央作业调度程序处理工作单元,并且作业调度程序将选择一个适当的工作单元,该工作单元不会被其他工作人员处理.

我想知道每个设计的优缺点.我的一个主要问题是 - 寻找松散耦合的设计(这是我的主要目标之一,但不是唯一的目标).我不确定推模型或轮询模型是否具有更好的可扩展性(选项1是否更松散耦合)?

乔治,提前谢谢

architecture design-patterns

6
推荐指数
1
解决办法
2711
查看次数

VHDL - std_logic_vector问题

我正在用累加器编写一个4位二进制加法器:

library ieee;
use ieee.std_logic_1164.all;

entity binadder is
    port(n,clk,sh:in bit;
        x,y:inout std_logic_vector(3 downto 0);
        co:inout bit;
        done:out bit);
end binadder;

architecture binadder of binadder is
    signal state: integer range 0 to 3;
    signal sum,cin:bit;
begin
    sum<= (x(0) xor y(0)) xor cin;
    co<= (x(0) and y(0)) or (y(0) and cin) or (x(0) and cin);

    process
    begin
        wait until clk='0';
        case state is
            when 0=>
                if(n='1') then
                    state<=1;
                end if;
            when 1|2|3=>
                if(sh='1') then
                    x<= sum & x(3 downto 1);
                    y<= y(0) …
Run Code Online (Sandbox Code Playgroud)

vhdl

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