问题列表 - 第30065页

了解Scala中的中缀方法调用和cons运算符(::)

我对Scala编程语言很陌生,在我在这里讲课时,正在尝试一些困扰我的想法.

我想我无法理解cons运算符是如何工作的,这里有一些我尝试过的东西:

我创建了一个伪随机数生成器,然后尝试创建一个随机值的列表:

scala> val gen = new java.util.Random
gen: java.util.Random = java.util.Random@1b27332

scala> gen nextInt 3 :: Nil
<console>:7: error: type mismatch;
 found   : List[Int]
 required: Int
       gen nextInt 3 :: Nil
                     ^
Run Code Online (Sandbox Code Playgroud)

但它试图将List(3)传递给nextnt方法.当我使用paratheses时,没有问题

scala> (gen nextInt 3) :: Nil
res69: List[Int] = List(1)
Run Code Online (Sandbox Code Playgroud)

我对执行顺序感到好奇,所以我创建了一个检查它的函数

scala> def pr(i:Int):Int = { println(i); i }
pr: (i: Int)Int

scala> pr(1) :: pr(2) :: pr(3) :: Nil
1
2
3
res71: List[Int] = List(1, 2, 3)
Run Code Online (Sandbox Code Playgroud)

如输出中所示,执行顺序与外观顺序相同.然后我认为它可能是关于'nextInt'功能,然后我尝试了以下:

scala> 1 + …
Run Code Online (Sandbox Code Playgroud)

scala list infix-notation cons operator-keyword

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

ActionController :: Base.relative_url_root的替代品是什么?

我正在将一个2.x rails应用移植到rails3; 我们称之为foo-app.Foo-app是更大的rails应用程序的一部分,位于main_rails_app.com/foo-app.以前我们只是在foo-app生产配置中设置以下内容,以确保我们的foo-app路由正常工作:

ActionController::Base.relative_url_root = "/foo-app"
Run Code Online (Sandbox Code Playgroud)

但是,使用rails3,我现在得到:

DEPRECATION WARNING: ActionController::Base.relative_url_root is ineffective. Please stop using it.
Run Code Online (Sandbox Code Playgroud)

我已经将配置条目更改为以下内容:

config.action_controller.relative_url_root = "/foo-app"
Run Code Online (Sandbox Code Playgroud)

这主要是因为对外部资源(javascript/css/images)的所有调用都将使用/ foo-app.但是,我的路线没有任何改变,换句话说,foo-app root_path给我'/'当我期待'/ foo-app'.

两个问题:

  1. 什么是ActionController :: Base.relative_url_root的替代品
  2. 如果是config.action_controller.relative_url_root,那么为什么我的路由没有反映我设置的relative_url_root值?

ruby-on-rails ruby-on-rails-3

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

使用强类型语言还有多远?

假设我正在编写一个API,我的一个函数采用一个代表一个通道的参数,并且只会在值0和15之间.我可以这样写:

void Func(unsigned char channel)
{
    if(channel < 0 || channel > 15)
    { // throw some exception }
    // do something
}
Run Code Online (Sandbox Code Playgroud)

或者我是否利用C++作为强类型语言,并使自己成为一种类型:

class CChannel
{
public:
    CChannel(unsigned char value) : m_Value(value)
    {
        if(channel < 0 || channel > 15)
        { // throw some exception }
    }
    operator unsigned char() { return m_Value; }
private:
    unsigned char m_Value;
}
Run Code Online (Sandbox Code Playgroud)

我的功能现在变为:

void Func(const CChannel &channel)
{
    // No input checking required
    // do something
}
Run Code Online (Sandbox Code Playgroud)

但这总是矫枉过正吗?我喜欢自我记录,并保证它是它所说的,但它是否值得支付这样一个对象的构造和破坏,更不用说所有额外的打字?请让我知道您的意见和备选方案.

c++ api types strong-typing

42
推荐指数
6
解决办法
2357
查看次数

长时间运行应用程序

我将设计一个使用.NET Framework运行很长时间的应用程序(C#或VB.NET).它可能每年重新启动甚至更多......

在设计"在.NET中长时间运行应用程序"时,我必须关注哪些(使用特殊设计模式等)?

.NET是否是这类应用程序的良好平台,或者我应该使用J2SE等其他平台?

(这不是一个Web应用程序.)

.net c# vb.net

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

将应用程序从.net 4.0降级到3.5

我一直在VS2010中开发一个应用程序,并将其编译为.NET 4.0作为目标框架.将库集成到我的应用程序后,我在尝试编译时收到以下错误消息:

混合模式程序集是针对运行时的版本"v1.1.4322"构建的,如果没有其他配置信息,则无法在4.0运行时中加载.

该库在.NET 3.5下工作正常,但是当我将目标框架更改为.NET 3.5时,我的所有.resx文件都出现以下错误:

错误1未将对象引用设置为对象的实例.

我试过ctrl-h Version = 4.0.0.0 to Version = 3.5.0.0但这似乎不起作用.有什么我可以做的其他创建一个新的应用程序?

.net c#

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

通知更改iPhone的/ Documents目录

我们有一个使用文件共享的应用程序.UIFileSharingEnable设置等等,它似乎都运行良好,但我正在寻找一些关于何时在iPhone端添加/删除文件的通知.任何人都可以建议吗?

提前干杯.

iphone notifications file-sharing

16
推荐指数
2
解决办法
7854
查看次数

如果页面是"未找到404页面",如何从Android WebView查看?

我想从WebView检查"找不到404页面",如果它是404,那么我将恢复到上一页.Ty为你的帮助

编辑我想看的网页是纯.jpg 1.jpg 2.jpg 3.jpg但我不知道有多少图像存在.因此,如果有人可以提出另一种方法,欢迎他这样做.

android webview

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

验证附件内容类型回形针

是否可以在回形针中强制执行"内容类型"验证而不强制执行"在线"验证(即允许空白)?我目前有:

class Person < ActiveRecord::Base
  has_attached_file :picture
  validates_attachment_content_type :picture, :content_type => ['image/jpeg', 'image/jpg', 'image/png']
end
Run Code Online (Sandbox Code Playgroud)

但是,如果不存在附件,则会失败.例如:

>> @person = Person.new
>> @person.save
>> @person.errors.first
=> ["picture_content_type", "is not one of image/jpeg, image/jpg, image/png"]
Run Code Online (Sandbox Code Playgroud)

只有在包含附件时才可以进行验证.

ruby-on-rails paperclip

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

在jQuery中创建一个更改图像的间隔?

我有一个像这样的工作脚本:

jQuery(document).ready(function(){

    $('.video-thumb img').bind('mouseover',function(){
        var new = $(this).attr('src').replace(/default.jpg/,'1.jpg');
        $(this).attr('src',new);
    }).bind('mouseout',function(){
        var default = $(this).attr('src').replace(/[0-9].jpg/,'default.jpg');
        $(this).attr('src',default);
    });

});
Run Code Online (Sandbox Code Playgroud)

是的,你猜对了.这是为了在间隔时间更改YouTube的缩略图.但是,我不知道如何创建间隔.它现在将缩略图更改为1.jpg,这是另一个缩略图,但它应该在1秒后将图像更改为2.jpg,依此类推.

整个片段应该是从头开始编写的.建议吗?

希望你明白:-D

编辑:我改变了芬兰语中的变量名,我不使用它们.就在这个例子中.

Martti Laine

jquery image timer rotation src

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

使用哪种工具为我的数据库构建一个简单的Web前端

我是一个SQL Server DBA,并且有一个我想通过Web浏览器访问的数据库.它将在Intranet内部使用,只需调用SQL Server中的存储过程即可将数据输入数据库并将数据返回到简单的Web页面.我不是开发人员,虽然我非常擅长SQL和使用PowerShell编写脚本.我可以稍后使用SSRS来报告数据.

我的问题是哪个非开发人员快速将Web前端组合到SQL Server的最佳工具?我想的可能是ASP.NET,Ruby,Powershell,PHP等.哪个最简单?

我应该在哪里托管Web应用程序?Apache还是IIS?我更关心的是把简单的东西放在一起,而不是创造一些花哨而华丽的东西.有什么建议?正如你可能已经聚集在一起,我正在寻求快速开发的最简单的解决方案,代价是光滑和美观(只有两个用户,其中一个是我).

谢谢,马克.

sql-server

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