问题列表 - 第37206页

如何在ActiveRecord中增加最大池大小?

我收到错误:

Error "ActiveRecord::ConnectionTimeoutError - could not obtain a database connection within 5 seconds.  The max pool size is currently 5; consider increasing it."
Run Code Online (Sandbox Code Playgroud)

如何增加最大池大小?

# DB CONNECTION
DB_CONN = ActiveRecord::Base.establish_connection(:adapter => "sqlite3", :dbfile => DB_FILE)
Run Code Online (Sandbox Code Playgroud)

ruby sqlite activerecord

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

是否可以同时读取和写入文件?

这是场景:

  • ThreadA将从某个套接字读取,并将数据写入"MyFile.txt"
  • ThreadB将读取"MyFile",当它到达结尾时,它将循环直到MyFile中有新数据可用(因为我不想重新打开"MyFile.txt",并且因为我达不到时间而浪费时间我在哪里的位置..).

有可能做这样的事吗?

如果没有,还有另一种方法可以做这样的事吗?

java file-io multithreading

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

为什么委托不处理事件null

调用委托时,您始终必须检查它是否为空.这通常是导致错误的原因.由于委托或多或少只是一个函数列表,我认为这可以由委托本身轻松检查.

有谁知道,为什么它已经实施了?

c# null delegates

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

rails_fu在rails 3中进行测试

我正在尝试使用attachment_fu为工作文件上传功能编写规范.但是,作者提供的用于测试的示例代码要求我要求action_controller/test_process以便我可以访问ActionController::UploadedStringIO类.我之前在rails 2.x中使用过这个,但对于rails 3,它无法找到test_process文件.

如何继续测试rails 3中的文件上传功能?

testing attachment-fu ruby-on-rails ruby-on-rails-3

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

关于我的第一个haskell计划的问题

该程序返回'0'和'1'长度N的所有可能组合.

addToElement :: String -> String -> String
addToElement element symbol = element ++ symbol

addOneToElement :: String -> String
addOneToElement element = addToElement element "1"                

addZeroToElement :: String -> String
addZeroToElement element = addToElement element "0"                

processListOnce :: [String] -> [String]
processListOnce lst = do
    let s1 = map addOneToElement lst
    let s2 = map addZeroToElement lst 
    s1 ++ s2

processList :: [String] -> Integer -> [String]
processList lst 1 = processListOnce lst
processList lst n = do
             let …
Run Code Online (Sandbox Code Playgroud)

haskell

5
推荐指数
3
解决办法
448
查看次数

JavaScript/jQuery中的"if mouseover"或"do while mouseover"

是否有JavaScript或jQuery解决方案setTimeout在鼠标悬停在DOM对象上时重复(后)运行函数?否则说,是否有一个JavaScript"做鼠标悬停"(或"如果鼠标悬停")?

    $('someObject').bind('mouseover', function() {

        //Do the following while mouseover 
        $('someOtherObject').css('margin-left',adjustedLeft + 'px');
        setTimeout(/*do it again*/,25);

    });
Run Code Online (Sandbox Code Playgroud)

javascript jquery dom mouseevent

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

我可以将 PSTextFieldSpecifier 设为只读吗

有什么办法可以强制PSTextFieldSpecifier在 iPhone 设置视图中只读吗?

它具有自动缩放字体大小、居中对齐和无标题看起来非常适合版权声明。问题是它是可编辑的文本。即使每次应用程序启动时我都会重置值,它仍然是非常不太好的行为。

备份计划:使用两个 PSTitleValueSpecifiers...只是不确定版权声明是否有效,当它分布在两个粗体标题和两个非粗体值上时。但这是一个不同的问题。

iphone settings readonly

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

UnitTesting返回复杂数据集的类

经过几个月的挫折和在先前开发人员的巫毒娃娃中插入针头所花费的时间后,我决定尝试重构遗留代码.

我已经订购了Micheal Feather的书,我正在进行Fowler的重构,我用DUnit做了一些示例项目.

所以即使我不掌握这个主题,我觉得是时候采取行动并将一些想法付诸实践.

我工作的代码几乎100%都包含在UI中的业务逻辑,而且所有都是过程式编程(除了少数例外).应用程序开始快速而肮脏,并继续这样.

现在为我的所有应用程序编写测试都是毫无意义的任务,但我想尝试对需要重构的东西进行单元测试.

一个大的"TForm业务逻辑类"的复杂任务之一是读取DB数据,进行一些计算并填充调度程序组件.我想删除读取数据库数据和计算部分,并将此任务分配给新类.当然这是一种改进当前设计的方法,它不是从头开始的最佳方式,但我想这样做是因为这个新类返回的数据在其他方面也很有用,例如现在我已被要求发送调度数据的电子邮件通知.

因此,为了避免大规模的复制和粘贴操作,我需要新的类.

现在,调度程序是从一个巨大的数据集(大小和字段数量)填充的,可能第一个重构步骤可能是从新类中获取数据集.但是在将来我最好使用一个新类(比如TSchedulerData或其他一些不太受调度程序限制的名称)来管理数据,而不是将数据集作为结果我可以拥有一个TSchedulerData对象.

由于重构发生在小步骤并且需要测试以更好地重构我对如何继续进行有点困惑.

我不清楚以下几点:

1)如何测试复杂的数据集?我应该运行工作应用程序,将一个结果集保存到xml,并编写一个测试,我使用包含该xml数据的TClientDataSet吗?

2)我需要多少关心TSchedulerData?我的意思是我不是100%肯定我会使用TSchedulerData,可能我会坚持使用数据集,无论如何想要创建将在2周内丢弃的复杂测试对于DUnitNewbee并不吸引人.无论如何,这可能是它的工作原理.我无法想象没有测试我会遇到的错误数量.

最后说明:我知道有人认为从头开始重写是一个更好的选择,但这不是一个选择."该应用程序非常庞大,今天已售出,今天需要新功能才能停止运营".这就是我被告知的,无论如何,重构可以挽救我的生命并延长应用程序的使用寿命.

delphi refactoring unit-testing legacy-code

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

将数据发送到串口的最佳方法是什么?

这与微控制器有关,但考虑将其发布在此处,因为它是算法和数据类型的问题,而不是任何硬件内容.我将解释这个问题,以便没有任何硬件知识的人仍然可以参加:)

  1. 在微控制器中,有一个10位分辨率的模数转换器.(它将输出0到1023之间的值)

  2. 我需要使用串口将此值发送到PC.

  3. 但是你一次只能写8位.(你需要写字节).这是微控制器的一个限制.

  4. 所以在上面的情况下至少我需要发送2个字节.

  5. 我的PC应用程序只读取一系列数字用于绘图.所以它应该捕获两个连续的字节并重新构建数字.但是在这里我们也需要一个分隔符.但是分隔符字符的ascii值在0到255之间,那么它会混淆该过程.

那么最简单的方法是什么?我应该将值作为一系列字符发送吗?

Ex : 1023 = "1""0""2""3" Vs "Char(255)Char(4)"
Run Code Online (Sandbox Code Playgroud)

总之,我需要以最快的方式在Serial上发送一个10位数的序列.:)

embedded algorithm microcontroller pic

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

TkInter,slider:如何在迭代完成时触发事件?

我正在使用滑块更新我的可视化,但每次移动滑块时都会发送命令updateValue,即使是中间值也是如此.

相反,我只想在释放鼠标按钮并完成交互时触发它.

self.slider = tk.Scale(self.leftFrame, from_=0, to=256, orient=tk.HORIZONTAL, command=updateValue)
Run Code Online (Sandbox Code Playgroud)

当交互结束时,如何仅触发一次该功能?

python tkinter

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