小编rda*_*sxy的帖子

如何回到前奏>在ghci

当我:load将Haskell脚本导入GHCi时,它会将提示符更改Prelude>*Main>.完成此脚本后,如何返回Prelude>提示符?似乎没有关于此的文件.

haskell

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

Vim:缩进一个空格(不是shiftwidth空格)

默认的VIM缩进命令由shiftwidth空格缩进

例如

>>   Indent line by shiftwidth spaces
<<   De-indent line by shiftwidth spaces
Run Code Online (Sandbox Code Playgroud)

有没有办法用一个或n(其中n!= shiftwidth)空格缩进?

一种方法是垂直选择块中的列,Ctrl+V然后I垂直插入,然后键入a space<Esc>.但有更好的方法吗?

vim

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

Rails:SQLite3 :: CantOpenException:无法打开数据库文件

我正在尝试delayed_job使用Sqlite3来安排任务,看起来apache无法读取我的production.sqlite3文件.

这是我的database.yml:

production:
  adapter: sqlite3
  database: db/production.sqlite3
  pool: 5
  timeout: 5000
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误(在log/production.log中):

ActiveRecord::StatementInvalid (SQLite3::CantOpenException: unable to open database file:) 
Run Code Online (Sandbox Code Playgroud)

我已经运行RAILS_ENV=production rake db:createRAILS_ENV=production rake db:migrate.该db/production.sqlite3文件存在,db目录及其所有子文件夹归所有者所有apache:apache,apache运行为.我在Amazon EC2上使用Phusion Passenger.

sql sqlite ruby-on-rails amazon-ec2 ruby-on-rails-3

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

使用长请求防止请求超时

我在Heroku上有一个Rails控制器,我在其中循环发送电子邮件,并向用户回复有关电子邮件发送到哪个电子邮件地址的一些信息.

虽然只需要发送少量(~40个)电子邮件时这种情况有效,但是当更多的电子邮件发送出来时(例如> 40),请求会超时.

Heroku在他们的指南中指出,请求必须在30秒内至少响应一个字节:https://devcenter.heroku.com/articles/request-timeout

虽然我知道这不是实现这一目标的最佳方法,但我目前正试图弄清楚如何在Ruby中实现这一点.

如果这是一个PHP应用程序,我可以echo在进入循环之前做一个,然后echo在每次迭代中保持一些东西.如何在rails中实现类似的功能?

ruby-on-rails heroku

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

Java HashTable LoadFactor

Java Hashtable有一个构造函数,您可以在其中指定loadFactor.但是,如果initialCapacity(n)已知,那么指定loadFactor有什么意义呢?

假设其桶数组的大小是常量,构造函数是否 Hashtable(int initialCapacity, float loadFactor) 只是创建一个哈希表,其容量大于initialCapacity以确保正确的loadFactor?

java data-structures

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

iPhone应用程序 - iPad上iOS 6上的初始无响应

我有一个可以在iPhone上运行的iPhone应用程序(在iOS 6和iOS 5上测试)和运行iOS 5的iPad.但是,在iOS 6 iPad上,该应用程序最初没有响应,直到从1x调整为2x模式(反之亦然) ),或方向改变.

这似乎是操作系统中的一个错误,因为应用程序不应该能够对1x或2x模式的更改做出反应,但它仍然令人困惑.有任何想法吗?

iphone ipad ios ios6

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

顺序XOR运算中的优先顺序

我有以下表达式来计算奇偶校验位:

AB0E XOR 73C9 XOR D46A XOR 06E3

如何评估?是吗:

(((AB0E XOR 73C9)XOR D46A)XOR 06E3)

或者是:

(AB0E XOR(73C9 XOR(D46A XOR 06E3)))

bit-manipulation bitwise-operators bitwise-xor

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

为什么这个功能对负数不起作用?

我使用以下函数来计算整数中的设置位,它适用于正数,但不适用于负数.有谁能解释为什么?

int CountSetBits(int number)
{
    int count = 0;
    while (number > 0)
    {
        count += (number & 0x01);
        number >>= 1;
    }

    return count;
}
Run Code Online (Sandbox Code Playgroud)

c++ bit-manipulation

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

提示消息在已编译的可执行文件中消失?

我有一个Haskell程序,它显示一个提示,然后从命令行接受输入.我这样做是:

main = do putStr "Please enter program source file name: "
          programFileName <- getLine
          programFileHandle <- openFile programFileName ReadMode
          program <- hGetContents programFileHandle
          putStr "Please enter initial file configuration file name: "
          initConfigFileName <- getLine
          initConfigFileHandle <- openFile initConfigFileName ReadMode
          initConfigStr <- hGetContents initConfigFileHandle
          print (evaluateProgram (lines program) (readReg initConfigStr))
Run Code Online (Sandbox Code Playgroud)

当我在GHCi解释器上运行它时,提示显示正常,我能够输入我的输入(以及其他所有工作).

例如*Main> main请输入程序源文件名:sum.urm请输入初始文件配置文件名:sum.conf 9

当我编译它时(在Mac OS X或Windows上),它会生成一个不显示我的提示的可执行文件.它等待两个输入字符串,然后一旦我输入了有效的文件名,它就会输出提示和结果.

例如

$ ./a.out 
sum.urm
sum.conf
Please enter program source file name: Please enter initial file configuration file name: 9
Run Code Online (Sandbox Code Playgroud)

任何想法为什么会这样?

好奇的是,我在Haskell中实现了一个无限注册机器 …

haskell

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