小编and*_*ich的帖子

函数内部的Python等价的静态变量是什么?

什么是这个C/C++代码的惯用Python等价物?

void foo()
{
    static int counter = 0;
    counter++;
    printf("counter is %d\n", counter);
}
Run Code Online (Sandbox Code Playgroud)

具体来说,如何在功能级别实现静态成员,而不是类级别?将函数放入类中会改变什么吗?

python

570
推荐指数
18
解决办法
31万
查看次数

eval,exec和compile之间有什么区别?

我一直在寻找的Python代码动态评估,并遇到了eval()compile()功能,以及exec声明.

有人可以解释之间的区别evalexec怎样的不同模式,compile()适应吗?

python eval dynamic exec

403
推荐指数
3
解决办法
19万
查看次数

如何在Clojure中启动一个线程?

我已经阅读了很多关于Clojure在并发性方面有多棒的内容,但我读过的教程中没有一个实际上解释了如何创建一个线程.你刚才做(.start(Thread.func)),还是有另外一种我错过的方式?

concurrency multithreading clojure

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

compass-rails是否支持Ruby on Rails 4.0?

我用Gemfile清理新的Rails 4应用程序:

#default gems
gem 'compass-rails'
gem 'zurb-foundation'
gem 'thin'
Run Code Online (Sandbox Code Playgroud)

与style.scss:

@import "compass";
@import "foundation/variables";
$red: rgb(255,0,1);
$green: rgb(51,153,50);
$body-bg: #F4F4F4;
$body-font-color: #7B7B7B;
$primary-color: #999;
$secondary-color: #0CC;
$dark-color: #393939;
$block-container-border-color: rgb(218,218,218);
$block-container-shadow-color: rgb(208,208,208);
// main background
html{
  background:image-url('bckg.jpg');
}
body{
  width:1000px;
  margin:0 auto;
  @include box-shadow(0px 0px 32px -5px #000);
}
Run Code Online (Sandbox Code Playgroud)

我有这个错误:

Showing /Users/quatermain/Projects/rails40/app/views/layouts/application.html.erb where line #18 raised:

File to import not found or unreadable: compass.
Load paths:
  /Users/quatermain/Projects/rails40/app/assets/images
  /Users/quatermain/Projects/rails40/app/assets/javascripts
  /Users/quatermain/Projects/rails40/app/assets/stylesheets
  /Users/quatermain/Projects/rails40/vendor/assets/javascripts
  /Users/quatermain/Projects/rails40/vendor/assets/stylesheets
  /usr/local/rvm/gems/ruby-1.9.3-p392/gems/turbolinks-1.2.0/lib/assets/javascripts
  /usr/local/rvm/gems/ruby-1.9.3-p392/gems/jquery-rails-3.0.1/vendor/assets/javascripts
  /usr/local/rvm/gems/ruby-1.9.3-p392/gems/coffee-rails-4.0.0/lib/assets/javascripts
  /usr/local/rvm/gems/ruby-1.9.3-p392/gems/zurb-foundation-4.2.3/scss
  /usr/local/rvm/gems/ruby-1.9.3-p392/gems/zurb-foundation-4.2.3/js
  (in /Users/quatermain/Projects/rails40/app/assets/stylesheets/style.scss:5)
Run Code Online (Sandbox Code Playgroud)

Rails …

ruby-on-rails-4 compass-sass

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

如何在测量单位之前停止Sass添加空格?

我试图在响应式布局设计上遵循本教程,但使用SASS/SCSS作为我的基本规范语言.

为此,我定义了以下SCSS:

body {
  font: 100%/1.5;
}

h1 {
  $h1_size: 24;
  font-size: ($h1_size / 16)em;
  line-height:(28 / $h1_size)em;
  margin-top: (24 / $h1_size)em;
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,sassCSS格式的输出如下所示:

h1 {
  font-size: 1.5 em;
  line-height: 1.167 em;
  margin-top: 1 em;
}
Run Code Online (Sandbox Code Playgroud)

- 单位与空格分隔.Chrome会将这些值拒绝为无效,只有在我自己手动删除空格时才会使用它们.

有没有办法通过调整我的SCSS或通过一个选项来解决这个问题sass

到目前为止,我尝试过:

  • 将单位放在计算中:
    • (font-size: ($h1_size / 16em))=> 语法错误
    • (font-size: (($h1_size)em / 16)=> font-size: 24 em/16;这是我正在努力修复的问题

css sass

17
推荐指数
3
解决办法
6426
查看次数

是否有相当于Pry for Crystal?

我是水晶语言的新手.我想知道Crystal中是否存在类似Ruby的Pry的调试器?

这意味着您可以在此行的程序停止执行时输入类似"binding.pry"的代码,并让您控制变量.

crystal-lang

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

在运行时跳过RSpec测试用例

我正在针对存在于几个不同市场的网站产品运行RSpec测试.每个市场都有微妙的不同功能组合等.我希望能够编写测试,以便他们在运行时跳过自己,具体取决于他们所针对的市场/环境.在不同的市场上运行时,测试不应该失败,也不应该通过 - 它们根本不适用.

不幸的是,似乎没有一种简单的方法可以将测试标记为跳过.如果不尝试注入"待定"块(不管怎样都不准确?),我该如何做到这一点?

testing rspec functional-testing rspec2

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

Numpy dot产品使用整数非常慢

抱歉这么多问题.我在Intel core 2 Duo上运行Mac OSX 10.6.我正在为我的研究运行一些基准测试,我遇到了另一件令我困惑的事情.

如果我跑

python -mtimeit -s 'import numpy as np; a = np.random.randn(1e3,1e3)' 'np.dot(a,a)'

我得到以下输出: 10 loops, best of 3: 142 msec per loop

但是,如果我跑

python -mtimeit -s 'import numpy as np; a = np.random.randint(10,size=1e6).reshape(1e3,1e3)' 'np.dot(a,a)'

我得到以下输出: 10 loops, best of 3: 7.57 sec per loop

然后我跑了

python -mtimeit -s 'import numpy as np; a = np.random.randn(1e3,1e3)' 'a*a' 然后

python -mtimeit -s 'import numpy as np; a = np.random.randint(10,size=1e6).reshape(1e3,1e3)' 'a*a'

两个都在每个循环运行大约7.6毫秒,所以它不是乘法.添加也有类似的速度,所以这些都不应该影响点积,对吧?那么为什么使用整数计算点积比使用浮点数慢50多倍呢?

python floating-point int numpy dot-product

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

优化是否仅适用于实例方法?

我正在尝试理解Ruby的改进功能,我遇到了一个我不理解的场景.

以此示例代码为例:

class Traveller
  def what_are_you
    puts "I'm a Backpacker"
  end

  def self.preferred_accommodation
    puts "Hostels"
  end
end


module Refinements
  module Money
    def what_are_you
      puts "I'm a cashed-up hedonist!"
    end

    module ClassMethods
      def preferred_accommodation
        puts "Expensive Hotels"
      end
    end

    def self.included(base)
      base.extend ClassMethods
    end
  end

  refine Traveller do
    include Money
  end
end
Run Code Online (Sandbox Code Playgroud)

现在,当我在REPL中执行此操作时:

Traveller.new.what_are_you         # => I'm a Backpacker
Traveller.preferred_accommodation  # => Hostels

using Refinements

Traveller.new.what_are_you         # => I'm a cashed-up hedonist!
Traveller.preferred_accommodation  # => Hostels (???)
Run Code Online (Sandbox Code Playgroud)

为什么#what_are_you精致,但.preferred_accommodation …

ruby refinements

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

确定应用程序响应的AppleScript命令

是否可以向OSX应用程序询问它响应哪些AppleScript命令,如果是,如何?

macos applescript

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