问题列表 - 第27844页

如何在WPF中使用数据绑定为列表中的每个元素创建新的用户控件?

我有一个对象列表.对于列表中的每个项目,我想创建一个绑定到该项目的新用户控件.根据我的阅读,以编程方式执行此操作是WPF的不良做法(并且不太直接),因此我应该使用数据绑定作为解决方案.问题是,我无法弄清楚如何做到这一点.我在编译时不知道列表的内容(只是类型),所以我无法为每个元素创建和绑定XAML.谷歌和MSDN似乎没有任何答案,所以也许我正在考虑这个错误的方式?我需要做什么?

谢谢

编辑:澄清一下,我正在尝试制作自己的音乐评分软件,比如Rosegarden.该列表将包含所有度量,用户控件将是它们的可视化表示.

c# wpf binding user-controls

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

如何在排序列表中移动元素并保持CouchDb写入"原子"

我在couchdb文档中有一个列表元素.假设这些是3个文档中的3个元素:

{ "id" : "783587346", "type" : "aList", "content" : "joey", "sort" : 100.0 }
{ "id" : "358734ff6", "type" : "aList", "content" : "jill", "sort" : 110.0 }
{ "id" : "abf587346", "type" : "aList", "content" : "jack", "sort" : 120.0 }
Run Code Online (Sandbox Code Playgroud)

视图检索所有"aList"文档并按"sort"排序显示它们.

现在我想移动元素,当我想将"jack"移动到中间时,我可以在一次写入中执行此原子操作并将其排序键更改为105.0.视图现在以新的排序顺序返回文档.

经过大量的排序后,我可能会在几年后使用50.99999和50.99998之类的排序键,并且在极端情况下会耗尽数字?

您能推荐什么,有更好的方法吗?我宁愿将这些元素保存在单独的文档中.不同的用户可以并行编辑不同的列表元素.

用户也可能同时更改文档顺序(当2个用户想要将两个不同的文档(如joey和jill)移动到最后时,也可能会变得棘手,让我们说"sort"= 130.0同时).

也许有更好的方法?

我错过了CouchDb交易的内容吗?

database-design couchdb transactions atomicity data-structures

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

如何为jQuery实现标记插件

目标:为我的rails应用程序实现一个jQuery插件(或者在必要时自己编写一个),在键入分隔符后在文本周围创建一个"框".

示例:在SO上进行标记后,用户开始键入标记,然后从提供的下拉列表中选择一个标记.输入字段识别已选择标记,放置空格,然后为下一个标记做好准备.同样,我试图使用此插件在先前输入的标记周围放置一个框,然后再移动到接受下一个标记/输入.

README.txt中的说明似乎很简单,但我一直在收到

$(".tagbox").tagbox不是一个函数

使用firebug调试我的应用程序时出错.

这是我在application.js中的内容:

$(document).ready( function(){

    $('.tagbox').tagbox({
        separator: /\[,]/  // specifying comma separation for <code>tags</code>
    });

});
Run Code Online (Sandbox Code Playgroud)

这是我的_form.html.erb:

<% form_for @tag do |f| %>
  <%= f.error_messages %>
  <p>
    <%= f.label :name %><br />
    <%= text_field :tag, :name, { :method => :get, :class => "tagbox" } %>
  </p>

  <p><%= f.submit "Submit" %></p>
<% end %>
Run Code Online (Sandbox Code Playgroud)

为了便于阅读,我省略了我的_form.html.erb和application.js中存在的一些其他代码(即自动完成插件的实现).包含或排除此省略的代码不会影响此插件的性能.

我在application.html.erb文件的javascript_include_tag中包含了tagbox插件的所有必要文件(以及所有其他包含的JS文件之后的application.js).

当jquery.tagbox.js清楚地定义函数并且包含在我的html页面的头部时,我很困惑为什么我会得到这个"非函数"错误.我一直在努力使用这个插件超过我想承认的时间,所以任何帮助都会非常感激.而且,当然,我对任何其他插件或您可能想到的从头开始的建议持开放态度.

此标记框插件似乎没有丰富的文档或任何当前工作的示例.

还要注意,我试图避免使用jrails.

谢谢你的时间

jquery tagging ruby-on-rails jquery-plugins

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

SQL中的多个LIKE

我想搜索多行并获取包含特定项的行.

mySQL中的表是设置的,因此每个id都有一个唯一的列(逗号分隔)每行的值.

例如:

id | order
1  | 1,3,8,19,34,2,38
2  | 4,7,2,190,38
Run Code Online (Sandbox Code Playgroud)

现在,如果我想拉出仅包含数字19的行,我将如何进行此操作?我可以在LIKE条件列表中找到的可能性是:

19,     <-- 19 at the start of the list
,19     <-- 19 at the end of the list
,19,    <-- 19 inside the list
Run Code Online (Sandbox Code Playgroud)

我尝试了以下内容,但我无法获得任何结果,谢谢你的帮助!

SELECT *
FROM categories
WHERE order LIKE '19,%' OR '%,19%' OR '%,19%'
LIMIT 0 , 30
Run Code Online (Sandbox Code Playgroud)

mysql phpmyadmin sql-like

3
推荐指数
2
解决办法
7928
查看次数

114
推荐指数
5
解决办法
10万
查看次数

处理HardDeadlineExceededError的任务策略

我有许多任务/ servlet正在击中HardDeadlineExceededError,这使得一切都处于"仍处于执行"状态.

正在完成的工作很容易超过29秒的阈值.

我尝试捕获DeadlineExceededException并基于Exception以保存退出状态,但这些异常处理程序都没有被捕获...

有没有办法确定哪些任务在队列中或当前正在执行?

有没有其他策略来处理这种情况?

我正在处理的情况记录在"请求计时器"标题下.

// task handler for retrieving information from external web services
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {

    String taskRetryCountParam = req.getParameter( "X-AppEngine-TaskRetryCount" );
    int taskRetryCount = (taskRetryCountParam==null) ? 0 : Integer.parseInt(taskRetryCountParam);
            // look up the persistent 'task' and mark it as 'running'

    logger.info( this.getClass().getName() + ".doPost( "+ taskId + " ) retryCount=" + taskRestryCount );


    // Do lots of heavy lifting here 
    // like calling external web services …
Run Code Online (Sandbox Code Playgroud)

java google-app-engine servlets scheduled-tasks

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

与C#并行端口

我试图用C#程序将数据发送到LPT1端口,遗憾的是没有成功..我使用的是Windows 7 x64.我试过x86和x64(inpoutx64.dll)dll的..

我发送时使用x64 dll:

Output(888, 255);
Run Code Online (Sandbox Code Playgroud)

它只是继续程序,因为一切正常,但我在万用表上看不到任何东西(只有静态0.02V)..

我还尝试了以下C++:

int main () {
int val = 0;
printf("Enter a value\n");
scanf("%d", &val);
_outp(0x378, val);
getchar();
_outp(0x378, 0);
return 0; }
Run Code Online (Sandbox Code Playgroud)

但它引发了一个例外:

Unhandled exception at 0x01281428 in ppac.exe: 0xC0000096: Privileged instruction.
Run Code Online (Sandbox Code Playgroud)

我记得有一次我在xp(C#而不是C++代码)上做了类似的工作,我希望它也可以在win7上运行..请帮助我.

谢谢.

c# c++ lpt parallel-port

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

每个用户的新表?

我想为网站上的每个新用户创建一个新表,我假设会有很多用户,我相信搜索性能会很好,但维护是什么?

MySQL是没有限制表的数量.

非常感谢.

mysql

11
推荐指数
4
解决办法
9317
查看次数

QGraphicsItem不接收鼠标悬停事件

我有一个派生自的类QGraphicsView,其中包含 - QGraphicsItem派生元素.我希望这些元素在鼠标光标悬停在它们上面时改变颜色,所以我实现了hoverEnterEvent(和hoverLeaveEvent):

void MyGraphicsItem::hoverEnterEvent(QGraphicsSceneHoverEvent* event)
{
    update (boundingRect());
}
Run Code Online (Sandbox Code Playgroud)

但是,此事件处理程序代码永远不会执行.我明确启用了鼠标跟踪:

MyGraphicsView::MyGraphicsView(MainView *parent) :
    QGraphicsView(parent)
{
    setMouseTracking(true);
    viewport()->setMouseTracking(true);
    ...
}
Run Code Online (Sandbox Code Playgroud)

不过,没有运气.我究竟做错了什么?

c++ events qt qgraphicsview qgraphicsitem

19
推荐指数
2
解决办法
9708
查看次数

生成常量数据的%pc相对地址

有没有办法让gcc生成%pc常量的相对地址?即使字符串出现在文本段中,arm-elf-gcc也会生成一个指向数据的常量指针,通过%pc相对地址加载指针的地址,然后取消引用它.出于各种原因,我需要跳过中间步骤.举个例子,这个简单的功能:

const char * filename(void)
{
    static const char _filename[]
            __attribute__((section(".text")))
            = "logfile";
    return _filename;
}
Run Code Online (Sandbox Code Playgroud)

生成(编译时arm-elf-gcc-4.3.2 -nostdlib -c -O3 -W -Wall logfile.c):

00000000 <filename>:
   0:   e59f0000        ldr     r0, [pc, #0]    ; 8 <filename+0x8>
   4:   e12fff1e        bx      lr
   8:   0000000c        .word   0x0000000c

0000000c <_filename.1175>:
   c:   66676f6c        .word   0x66676f6c
  10:   00656c69        .word   0x00656c69
Run Code Online (Sandbox Code Playgroud)

我原以为它会产生更像的东西:

filename:
    add r0, pc, #0
    bx lr
_filename.1175:
    .ascii "logfile\000"
Run Code Online (Sandbox Code Playgroud)

有问题的代码需要部分独立于位置,因为它将在加载时重新定位到内存中,但也与未编译的代码集成-fPIC,因此没有全局偏移表.

我目前的工作是调用非内联函数(通过%pc相对地址完成)以类似于-fPIC代码的工作方式从编译位置查找偏移量:

static …
Run Code Online (Sandbox Code Playgroud)

gcc arm fpic relative-addressing

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