小编Mag*_*nus的帖子

Python - '导入'或传递模块作为参数?

我想知道是否将模块对象传递给需要它而不是使用它的类或对象import可能不是一个坏主意,因为它避免了对这些模块的硬依赖.

我想知道是否有人更了解Python Zen而不是我可以解释为什么这是一个可怕/不可怕的想法?

python

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

Pandas DataFrame合并求和列

我正在尝试合并两个DataFrames求和列值.

DF1

   id        name        weight        
   1            A        0
   2            B        10
   3            C        10
Run Code Online (Sandbox Code Playgroud)

DF2

   id        name        weight        
   2            B        15
   3            C        10
Run Code Online (Sandbox Code Playgroud)

我需要在合并期间对公共列中的类似值求和权重值.

merge = pd.merge(df1,df2, how='inner')
Run Code Online (Sandbox Code Playgroud)

所以输出将如下所示.

   id        name        weight        
   2            B        25
   3            C        20
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

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

任何人都可以为Haskell建议一个好的约束库吗?

我已经开始学习Constraint编程了,我觉得它适用于Haskell(我喜欢使用Haskell).

Haskell有任何成熟的约束框架吗?

haskell package constraint-programming

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

为编译器设计中间表示

我一直在看编译器设计.我在大学完成了一个学期的课程并且已经阅读了Grune等人的" 现代编译器设计 ",该书似乎提倡使用带注释的抽象语法树作为中间代码,这就是我们在课程中使用的内容.

我的问题是这种方法的好处是什么,而不是产生某种堆栈机器语言或低级伪代码,特别是关于拥有可以针对许多机器的编译器.

简单地定位已经存在的低级表示(如LLVM)并将其用作中间表示是一个好主意吗?

compiler-construction language-design

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

Rails 3中的Cucumber,Webrat和Selenium NoMethodError

我在使用硒时遇到了问题.当我有一个使用"我应该在条形图中看到foo"网页步骤的场景时,我会收到以下错误:

NoMethodError: undefined method `within' for #<Webrat::SeleniumSession:0x000000057ea608>
Run Code Online (Sandbox Code Playgroud)

它只使用黄瓜和没有硒的webrat工作正常.

这是我的env.rb中的webrat配置块:

Webrat.configure do |config|
  config.mode = :selenium
  config.application_framework = :rack
  config.open_error_files = false # Set to true if you want error pages to pop up in the browser
end
Run Code Online (Sandbox Code Playgroud)

以下是导致问题的步骤(它的实现在web_steps.rb中)

Then I should not see "2" within "#node"
Run Code Online (Sandbox Code Playgroud)

selenium ruby-on-rails webrat cucumber

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

同时更新结构的不同字段 - 是否安全?

考虑我有一个结构:

struct SimpleStruct {
    int x;
    int y;
    int z;
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我有3个单独的线程,每个线程只分别更新结构的x,y,z字段之一,是否可以安全地让它们同时更新,或者我应该使用互斥或​​什么来阻止它发生?

c concurrency

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

ActiveRecord在Rails 3中生成SQL

我正在开发一个项目,需要与两个不同的数据库交谈:一个用于持久数据的MySQL和一个用于实时数据的实验性内存数据库.

如果有办法访问和使用ActiveRecord查找程序生成的SQL查询,这将使我的生活更轻松.


我知道在这些方面还有其他问题,但他们的答案似乎建议将SQL记录到STDOUT而不是Rails 3

sql activerecord ruby-on-rails ruby-on-rails-3

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