问题列表 - 第32964页

stdlib的rand()总是给出相同的序列吗?

我非常希望能够重复生成相同的伪随机数据集,特别是在调整实验代码时.通过观察我会说,rand()每次*似乎给出相同的数字序列.

是否可以保证在同一台机器/不同机器/不同架构上重复执行?

*明显对于同一种子.

c random std

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

设计忽略自定义策略

这简直太奇怪了.

我安装了Devise,运行Rails 3 RC .我已经定义了一个自定义策略来尝试使用Kerberos进行身份验证.

module Devise
  module Strategies
    class Kerb < Devise::Strategies::Base
      def valid?
        params[:username] || params[:password]
      end

      def authenticate!
        # cheap debugging
        puts "PARAMS: #{params}"

        if check_kerb_auth(params[:username], params[:password])
          # create user account if none exists
          u = User.find(:first, :conditions => { :username => params[:username] }) || User.create({ :username => login })
          success!(u)
        else
          fail!("Could not log in")
        end
      end

      def check_kerb_auth(username, password)
        require 'krb5_auth'
        include Krb5Auth

        return false if username.blank? or password.blank?

        begin
            kerberos = Krb5.new …
Run Code Online (Sandbox Code Playgroud)

kerberos ruby-on-rails devise

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

.NET中的跨进程读写同步至关重要?

是否存在跨进程工作的读/写锁定机制(类似于Mutex,但是读/写而不是独占锁定)?我想允许并发读访问,但独占写访问.

.net synchronization locking cross-process readerwriterlock

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

JPA,Mysql Blob返回的数据太长

byte[]我的实体中有一些字段,例如:

@Entity
public class ServicePicture implements Serializable {
    private static final long serialVersionUID = 2877629751219730559L;
    // seam-gen attributes (you should probably edit these)
    @Id
    @GeneratedValue
    private Long id;
    private String description;

    @Lob
    @Basic(fetch = FetchType.LAZY)
    private byte[] picture;
Run Code Online (Sandbox Code Playgroud)

在我的数据库架构上,字段设置为,BLOB所以这应该没问题.无论如何:每当我尝试插入图片或pdf时 - 没有什么比1mb这更大,我只接受这个

16:52:27,327 WARN  [JDBCExceptionReporter] SQL Error: 0, SQLState: 22001
16:52:27,327 ERROR [JDBCExceptionReporter] Data truncation: Data too long for column 'picture' at row 1
16:52:27,328 ERROR [STDERR] javax.persistence.PersistenceException: org.hibernate.exception.DataException: could not insert: [de.ac.dmg.productfinder.entity.ServicePicture]
16:52:27,328 ERROR [STDERR] …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa blob

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

Magento:如何判断您是在.phtml文件中的类别页面还是产品页面

我试图在我的.phtml文件中编写if语句,如果guest是在类别列表页面上,或在产品页面上.

例如这段代码:

<?= Mage::app()->getFrontController()->getRequest()->getRouteName(); ?>
Run Code Online (Sandbox Code Playgroud)

每当我在CMS页面以外的页面上时返回"目录".

有没有办法可以使用类似的方法来了解用户是在查看根类别,子类别还是单个产品页面?

任何帮助将不胜感激!

php themes magento

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

Ruby中的高阶迭代器?

我正在阅读关于.each迭代器的Ruby问题,有人说.each如果高阶迭代器更适合任务,使用可能是代码气味.Ruby中的高阶迭代器是什么?

编辑: JörgWMittag,我提到的StackOverflow答案的作者提到他打算编写更高级别的迭代器,但他也解释了它们在下面的内容.

ruby iterator

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

重复写入stdin并从python中读取进程的stdout

我有一段fortran代码从STDIN读取一些数字并将结果写入STDOUT.例如:

do
  read (*,*) x
  y = x*x
  write (*,*) y
enddo
Run Code Online (Sandbox Code Playgroud)

所以我可以从shell启动程序并获得以下输入/输出序列:

5.0
25.0
2.5
6.25

现在我需要在python中执行此操作.与subprocess.Popen徒劳摔跤,并通过本网站的老问题寻找后,我决定用pexpect.spawn:

import pexpect, os
p = pexpect.spawn('squarer')
p.setecho(False)
p.write("2.5" + os.linesep)
res = p.readline()
Run Code Online (Sandbox Code Playgroud)

它的工作原理.问题是,在真实的数据,我需要Python和我的Fortran程序之间传递是10万(或更多)的双精度浮点数的数组.如果它们包含在一个名为的数组中x,那么

p.write(' '.join(["%.10f"%k for k in x]) + os.linesep)
Run Code Online (Sandbox Code Playgroud)

使用pexpect的以下错误消息超时:

buffer (last 100 chars):   
before (last 100 chars):   
after: <class 'pexpect.TIMEOUT'>  
match: None  
match_index: None  
exitstatus: None
flag_eof: False
pid: 8574
child_fd: 3
closed: False
timeout: 30
delimiter: <class 'pexpect.EOF'>
logfile: …
Run Code Online (Sandbox Code Playgroud)

python

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

如何从ASP.NET事件中调用C#函数?

我在.cs页面写了一个函数.在.aspx中选择onselectedindex的事件我想调用这个函数.

我该怎么做呢?

c# asp.net

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

将os.system的输出分配给变量并防止它显示在屏幕上

我想将我运行的命令的输出分配给os.system变量,并防止它输出到屏幕.但是,在下面的代码中,输出被发送到屏幕并且打印的var值为0,我猜这表示命令是否成功运行.有没有办法将命令输出分配给变量并阻止它显示在屏幕上?

var = os.system("cat /etc/services")
print var #Prints 0
Run Code Online (Sandbox Code Playgroud)

python

253
推荐指数
6
解决办法
39万
查看次数

尝试运行jBehave场景时出现ScenarioNotFoundException

我已经谷歌了一段时间试图找到一个解决方案没有真正的运气.我试图运行jBehave测试时得到这个 -

org.jbehave.scenario.errors.ScenarioNotFoundException: Path '$Path_to_jBehave_Directory' 
could not be found by classloader sun.misc.Launcher$AppClassLoader@f4a24a ...
Run Code Online (Sandbox Code Playgroud)

我的文本场景,Steps类和scenario类都在同一目录中($ Path_to_jBehave_Directory).

这是我在我的maven pom中使用的:

<dependency>
  <groupId>org.jbehave</groupId>
  <artifactId>jbehave-core</artifactId>
  <version>2.5</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!

java testing behavior jbehave

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