问题列表 - 第48784页

Ruby什么都不返回?

红宝石可以不归还吗?

仅用于教育目的

例如:

myarray = [1,2,3]
myarray << some_method

def some_method
  if Date.today.day > 15
    return "Trololo"
  else
    return __NOTHING__
  end
end
Run Code Online (Sandbox Code Playgroud)

因此,如果今天是3月11日myarray将不会添加新项目.我不想nil- 因为nil不是没有:)

我明白了,我可以使用if | unless的语句像myarray << some_method if some_method等.我想了解我能回报什么的红宝石或每次我回来的东西(至少我可以得到的是无对象)

ruby

18
推荐指数
4
解决办法
9264
查看次数

为什么setAnimationDidStopSelector气馁?

我在setAnimationDidStopSelector上的apple文档中看到了以下内容:

"在iOS 4.0及更高版本中不鼓励使用此方法.如果您使用基于块的动画方法,则可以直接在块中包含代理的结束代码."

我尝试在动画块内添加动画停止委托中的内容,但动画与使用setAnimationDidStopSelector时的动画效果不一样.

阻止使用setAnimationDidStopSelector的原因是什么?

iphone objective-c

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

使用带有JUnit测试的Jetty服务器

我一直在尝试通过在JUnit测试用例的BeforeClass方法中启动Jetty服务器然后使用HttpClient来形成对服务器的请求来测试我的Web应用程序.我让服务器启动没有任何问题,但是当我尝试发出请求时,我一直得到404.

我的服务器配置如下:

  public void start() throws Exception {
        if (server == null) {
            server = new Server(PORT);
            server.setStopAtShutdown(true);

            wac = new WebAppContext();
            wac.setContextPath("/app");
            wac.setResourceBase("war");
            wac.setClassLoader(this.getClass().getClassLoader());
            server.addHandler(wac);

            server.start();
        }
   }    
Run Code Online (Sandbox Code Playgroud)

我的配置有问题吗?服务器正在运行,我可以看到我正在点击它,它只是找不到任何资源.

java junit http jetty

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

Python ctypes参数错误

我在C++中编写了一个测试dll,以确保在开始使用我需要的更重要的dll之前工作正常.基本上它需要两个双打并添加它们,然后返回结果.我一直在玩,其他测试函数我已经恢复工作,我只是因为错误而无法传递参数.我的代码是:

import ctypes
import string

nDLL = ctypes.WinDLL('test.dll')
func = nDLL['haloshg_add']
func.restype = ctypes.c_double
func.argtypes = (ctypes.c_double,ctypes.c_double)
print(func(5.0,5.0))
Run Code Online (Sandbox Code Playgroud)

它返回名为"func"的行的错误:

ValueError: Procedure probably called with too many arguments (8 bytes in excess)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?谢谢.

python dll ctypes

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

在开发模式下从Rails 3发送电子邮件,离线?

我正在开发一个具有电子邮件功能的应用程序,我想在本地发送电子邮件给自己(因为,我可以完全断开我的开发机器与互联网的连接,并且仍然可以在我的计算机上发送和接收这些测试电子邮件) .

我想Rails应用程序发送到Mac OS X的内置Linux CLI mail程序,但我不知道如何设置它.

我想这样做,这样我就可以向自己发送无限数量的测试电子邮件,而不必担心将自己锁定在GMail帐户上,或者烧掉Sendgrid等人的免费信用,或等待邮件往返某些服务器等

有人帮我这个吗?

linux email macos ruby-on-rails-3

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

如何在Scala中导入包含"type"部分的包?

如何导入以下包:

 org.hibernate.type.StringType
Run Code Online (Sandbox Code Playgroud)

在斯卡拉?如果我做:

 import org.hibernate.type.StringType
Run Code Online (Sandbox Code Playgroud)

"type"被识别为关键字.这是我第二次在两天内遇到这种情况.我的最后一个解决方案是更改my(Java)包名.这不再是有效的解决方案!

以下是Scala IDE的消息:

 <error> is not a member of org{org.type}.hibernate{org.hibernate.type}
Run Code Online (Sandbox Code Playgroud)

import scala

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

从rails中的用户电子邮件地址发送电子邮件的最可靠方式?

我想允许用户从他们的电子邮件地址发送我的rails应用程序中生成电子邮件.

我知道我可以使用我的服务器sendmail,并将发件人地址设置为他们的电子邮件地址,但电子邮件很可能被标记为垃圾邮件.

有一个更好的方法吗?我可以使用sendgridAmazon SES或让用户输入自己的SMTP详细信息.

任何建议或最佳实践将不胜感激.

email sendmail ruby-on-rails actionmailer sendgrid

7
推荐指数
3
解决办法
993
查看次数

DAL - > BLL < - GUI +组合根.如何设置DI绑定?

我与refrences如本描述去一个三层应用程序的答案:

DAL with Repositories -> BLL with services and IRepository <- Asp.net mvc-app
Run Code Online (Sandbox Code Playgroud)

为了让这种依赖注入运行,我看到了几个选项:
1.从web-app添加对DAL的引用,以便能够在应用程序启动时设置绑定.
2.使用具有xml配置的容器
(3.使用反射加载dal-assembly并查找类型)

选项1.很简单,也可以将DAL.dll复制到bin但是我突然重新引入了我努力摆脱的引用.现在可以直接访问存储库.选项2和3似乎不必要地复杂.

没有其他办法吗?

asp.net-mvc dependency-injection inversion-of-control

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

异步套接字服务器如何工作?

我应该声明我还没有询问具体的实现细节(但是),而只是概述了正在发生的事情.我理解套接字背后的基本概念,需要对整个过程进行澄清.我(可能是非常错误的)理解目前是这样的:

套接字不断监听想要连接的客户端(在自己的线程中).发生连接时,会引发一个事件,该事件会生成另一个线程以执行连接过程.在连接过程中,客户端被分配了自己的套接字,用于与服务器通信.然后,服务器等待来自客户端的数据,当数据到达时,会引发一个事件,该事件产生一个线程,将数据从流中读入缓冲区.

我的问题是:

我的理解有多少?

每个客户端套接字是否需要它自己的线程来监听数据?

如何将数据路由到正确的客户端套接字?这是TCP/UDP /内核的内容吗?

在这种线程环境中,通常会共享什么样的数据,争论的焦点是什么?

任何澄清和其他解释将不胜感激.

编辑:

关于通常共享什么数据和争用点的问题,我意识到这更像是一个实现细节,而不是关于接受连接和发送/接收数据的一般过程的问题.我查看了几个实现(SuperSocket和Kayak)并注意到会话缓存和可重用缓冲池之类的一些同步.随意忽略这个问题.我很感激您的反馈意见.

sockets multithreading tcp asyncsocket

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

每个人工创建的代码文件的开头都有文件头注释吗?

我正在阅读All-In-One Code Framework Coding Standards文档,其中一个建议是在每个人工创建的代码文件的开头添加文件头注释.这是我第一次看到这样的推荐,对我而言,这只是一个不必要的丑陋的混乱,但我想知道是否有人可以解释为什么M $推荐这个?

他们的例子如下:

/****************************** Module Header ******************************\
Module Name:  <File Name>
Project:      <Sample Name>
Copyright (c) Microsoft Corporation.

<Description of the file>

This source is subject to the Microsoft Public License.
See http://www.microsoft.com/opensource/licenses.mspx#Ms-PL.
All other rights reserved.

THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, 
EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED 
WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
\***************************************************************************/
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net

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