小编Jak*_* M.的帖子

以jquery-ui为中心

奇怪的事情.我把一个div放在另一个里面div,一切都很好,直到内部div变为.button.然后它不再居中.

HTML:

<div style='width:100%;'>
  <div id='bt_click_me' class='button'>Click</div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#bt_click_me
{
    width:100px;
    margin: 0 auto !important;
}
Run Code Online (Sandbox Code Playgroud)

如果bt_click_me是一个普通的div只是一个文字,一切都很好.当我这样做,$('.button').button()然后它变成一个漂亮的jquery-ui按钮,但也移动到外部的左侧div.有线索吗?

jquery jquery-ui

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

NULL vs throw和performance

我有一节课:

class Vector {
    public:
    element* get(int i);
    private:
    element* getIfExists(int i):
};
Run Code Online (Sandbox Code Playgroud)

get调用getIfExists; 如果元素存在,则返回它,如果不存在,则执行某些操作.getIfExists可以i通过抛出异常或返回NULL 来表示某些元素不存在.

问题:性能会有差异吗?在一种情况下,get需要检查==NULL,在另一种情况下try... catch.

c++ performance null exception

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

malloc /新锁和多线程

我应该如何new 在多线程环境中使用?

确切地说:我有一段代码,我用40个线程运行.每个线程调用new几次.我注意到性能下降,可能是因为线程锁定new(花费大量时间__lll_lock_wait_parallel__lll_unlock_wait_parallel).什么是new/ delete我可以使用的最佳替代品?

有关:

c++ multithreading openmp

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

OpenMP 嵌套,数量不等。迭代次数

我正在使用 OpenMP 并行化循环。在正常情况下,人们会使用:

#pragma omp for schedule(static, N_CHUNK)
for(int i = 0; i < N; i++) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

对于嵌套循环,我可以放置pragma内部或外部循环

#pragma omp for schedule(static, N_CHUNK) // can be here...
for(int i = 0; i < N; i++) {
#pragma omp for schedule(static, N_CHUNK) // or here...
    for(int k = 0; k < N; k++) {
    // both loops have consant number of iterations
    // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

但!我有两个循环,其中第二个循环中的迭代次数取决于第一个循环:

for(int i = 0; i < N; i++) { …
Run Code Online (Sandbox Code Playgroud)

c c++ openmp

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

C++循环展开,界限

我有一个循环,我想展开:

for(int i = 0; i < N; i++)
    do_stuff_for(i);
Run Code Online (Sandbox Code Playgroud)

展开:

for(int i = 0; i < N; i += CHUNK) {
    do_stuff_for(i + 0);
    do_stuff_for(i + 1);
    ...
    do_stuff_for(i + CHUNK-1);
}
Run Code Online (Sandbox Code Playgroud)

但是,我应该确保我没有用完原来的N,就像N == 14和CHUNK == 10.我的问题是:什么是最好的/最好的/标准的/最优雅的(你的名字)方式去做吧?

一个解决方案是:

int i;
for(i = 0; i < (N % CHUNK); i++) 
    do_stuff_for(i);

for(i; i < N; i += CHUNK) {
    // unfolded, for the rest
}   
Run Code Online (Sandbox Code Playgroud)

但也许有更好的做法

c++ performance loops

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

斯卡拉:完成演员的循环

说我有两种类型的演员:MasterSlave

我向Slaves派遣新职位,等待他们的回复并处理回复.Master所有奴隶完成后我应该如何完成循环?

例如:

class Slave extends Actor {                                                  
  def act() {                                                                
    loop { react {                                                           
      ...                                                                    
      sender ! FinishedAll // send mesage to the master                      
      ...                                                                    
    } }                                                                      
  }                                                                          
}                                                                            

class Master extends Actor {                                                 
  loop { react {                                                           
    ...                                                                        
    case FinishedAll => exit // grrr!
    ...                                                                        
}                                                                            
Run Code Online (Sandbox Code Playgroud)

我从Scala和Actors开始,所以答案可能很简单:)

scala

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

Thunderbird - 来自 .sqlite 库的 underad 消息数量

我想为很棒的WM 制作一个小插件,它将显示 Thunderbird 中待处理的许多未读消息。我想获取直接访问 Thunderbird sqlite库的消息数。问题是:我应该查询哪个库、表和字段?

其下至少有15个基地~/.thunderbird/profile/,其中包括./global-messages-db.sqlite。在这个基地我尝试了messageAttributes桌子,但没有取得很大的成功。我找不到描述属性的开发文档......

这里有什么帮助吗?

sqlite thunderbird awesome-wm

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

unittest:测试时增加模块的详细程度

我有一个mymodule我测试的模块unittest.当处于详细模式(例如mymodule.set_verbose(True))时,模块将记录到stdout诊断消息,否则保持静默.我希望当我在主程序中导入模块时,它处于静默模式,当unittest运行时,它是详细的.

我试图在unittest主循环中破解它,但它不起作用

if __name__ == "__main__":
  mymodule.set_verbose( True )
  unittest.main() 
# apparently, modules are loaded on each test separately
Run Code Online (Sandbox Code Playgroud)

如何在python单元测试中增加冗长度?没有帮助.

python unit-testing

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

为什么GCC没有优化这个尾调用?

我有使用内联列表的代码.我用尾调用.不幸的是,GCC没有优化通话.

这是递归计算链表长度的函数的C代码:

size_t ll_length(const ll_t* list) {
    return ll_length_rec(list, 0);
}

size_t ll_length_rec(const ll_t* list, size_t size_so_far)
{
    if (list)   {
        return ll_length_rec(list->next, size_so_far + 1);
    } else {
        return size_so_far;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是汇编程序代码:

.globl _ll_length_rec
_ll_length_rec:
LFB8:
    .loc 1 47 0
    pushq   %rbp
LCFI6:
    movq    %rsp, %rbp
LCFI7:
    subq    $32, %rsp
LCFI8:
    movq    %rdi, -8(%rbp)
    movq    %rsi, -16(%rbp)
    .loc 1 48 0
    cmpq    $0, -8(%rbp)
    je  L8
    .loc 1 49 0
    movq    -16(%rbp), %rsi
    incq    %rsi
    movq …
Run Code Online (Sandbox Code Playgroud)

c

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

带字典的列表 - 计算所有键的值(Python)

考虑到有一个包含多个词典的列表,共享相同的键.

data = [{'count': 3, 'os': 'Windows'},
        {'count': 2, 'os': 'Windows'},
        {'count': 5, 'os': 'Linux'},
        {'count': 1, 'os': 'Linux'}]
Run Code Online (Sandbox Code Playgroud)

如何总结自己的价值观?预期:

data = [{'count': 5, 'os': 'Windows'},{'count': 6, 'os': 'Linux'}]
Run Code Online (Sandbox Code Playgroud)

python

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