问题列表 - 第33291页

如何在NSArray中找到某种对象?

我的第一直觉是

FooType *myFoo = nil;
for (id obj in myArray) {
    if ( [obj isKindOfClass:[FooType class]] ) myFoo = obj;
}
Run Code Online (Sandbox Code Playgroud)

有了Objective-C和NSArray的所有好东西,就必须有更好的方法,对吧?

objective-c nsarray

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

VB6转换为C#错误

现在我将VB6项目移植到C#并继续收到此错误.似乎无法在命名空间中修复它.

问题:

//Expected class, delegate, enum, interface, or struct
public string GetHostByAddress(long addr)
{
    dynamic phe = null;
    dynamic Ret = null;
    HOSTENT heDestHost = default(HOSTENT);
    dynamic hostname = null;

    phe = gethostbyaddr(addr, 4, PF_INET);
    if (phe) {
        MemCopy(heDestHost, phe, hostent_size);
        hostname == new String[256, 0];
        MemCopy(hostname, heDestHost.h_name, 256);
        GetHostByAddress == Strings.Left(hostname, Strings.InStr(hostname, Strings.Chr(0)) - 1);
    } else {
        GetHostByAddress = WSA_NoName;
    }
}
Run Code Online (Sandbox Code Playgroud)

原始方法看起来像这样.

Public Function GetHostByAddress(ByVal addr As Long) As String

  Dim phe&, Ret&
  Dim heDestHost As HOSTENT …
Run Code Online (Sandbox Code Playgroud)

.net c# vb6-migration

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

如何在相对于父窗口(打开器)中的控件的位置显示模态表单

好吧,我有一个打开的表格:

ShowDialog(this);
Run Code Online (Sandbox Code Playgroud)

我尝试使用其Location属性来更改表单的位置,但我不知道该位置相对于什么确切?我想在某个按钮下面打开此表单。那怎么办呢?

谢谢。

c# winforms

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

CDI - 观察容器事件

我正在尝试观察CDI Web应用程序的启动和关闭事件.我有一个ApplicationScoped bean来侦听这些事件:

@ApplicationScoped
public class PrettyfacesStartupObserver
{
    private static final Log LOGGER = LogFactory.getLog(PrettyfacesStartupObserver.class);

    public PrettyfacesStartupObserver()
    {
        LOGGER.debug("\n\n\n\n\n\n\n\n\n\nconstructor");
    }

    public void onStartup(@Observes
    AfterBeanDiscovery afterBeanDiscovery
                                             )
    {
        LOGGER.debug("\n\n\n\n\n\n\n\n\n\nafter bean discover");
    }

    public void onStartup(@Observes
    AfterDeploymentValidation afterDeploymentValidation
                                             )
    {
        LOGGER.debug("\n\n\n\n\n\n\n\n\n\n\nafter deployment validation");
    }

    public void onShutdown(@Observes
    BeforeShutdown beforeShutdown
                                                )
    {
        LOGGER.debug("\n\n\n\n\n\n\n\n\n\n\nbefore shutdown:" + beforeShutdown);
    }
Run Code Online (Sandbox Code Playgroud)

我在日志中看不到任何内容.

我错过了什么?

cdi java-ee-6 jboss-weld

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

什么是流行的"网络就绪"函数式编程语言?

这是一个简单的问题:什么是最流行/使用/开发(库加一个)的函数式编程语言,可以用于Web开发?我不介意它们是否是纯语言,但我更愿意排除Ruby和Python等语言.我正在考虑F#Scheme(这些不是纯函数式编程语言,我不介意,我只是在寻找一种可以流利地使用类型的语言).

自从提出这个问题以来,推荐的主要语言是Haskell,LispScheme.

谢谢.

编辑:
-Checked了使用功能的编程语言Web开发的状态,这似乎赞成Lisp的.
- 如何使用Lisp或Scheme进行Web编程:如何使用Lisp或Scheme 进行Web编程?

functional-programming

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

C#4.0 Dynamic vs Expando ......它们适合哪里?

我正在尝试学习C#4.0附带的所有新东西.我无法理解DynamicObjectExpandoObject类型之间的差异.它似乎DynamicObject用于例如当您想要从Python脚本访问变量以及ExpandoObject与COM/Office对象交谈时.我对吗?它们的用途有何不同?

dynamic-keyword expandoobject dynamicobject c#-4.0

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

为什么ClassLoader创建的对象没有机会自行收集垃圾

我指的是这个代码示例,该示例在http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6254531中报告

import java.net.URL;

class Loader {
    public static void main(String[] args) throws Exception {
        for (;;) {
            System.gc();
            System.out.print(".");
            System.out.flush();
            new java.net.URLClassLoader(
                new URL[] { new java.io.File(".").toURL() },
                ClassLoader.getSystemClassLoader().getParent()
            ).loadClass("Weakling").newInstance();
        }
    }
}
public class Weakling {
    private static ThreadLocal<Object> local;
    private static Weakling staticRef;
    private Object var = new byte[1000*1000];
    public Weakling() {
        local = new ThreadLocal<Object>();
        local.set(this);
        staticRef = this;
    }

    @Override
    protected void finalize() {
        System.out.print("F");
        System.out.flush();
    }
}
Run Code Online (Sandbox Code Playgroud)

永远不会调用finalize.但是,如果我改变了

            new java.net.URLClassLoader(
                new URL[] { …
Run Code Online (Sandbox Code Playgroud)

java

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

无法在ELMAH中记录代码500错误

在我在IIS 7中运行的ASP.NET 4.0 MVC项目中,我已经设置并配置了ELMAH以记录我的站点上的错误.但是,我无法获得有关代码500的错误的任何报告.

我设置了一个简单的控制器,它创建了一个被零除的异常,但是ELMAH没有记录它.我可以让ELMAH记录其他消息就好了,我没有过滤掉ErrorLog_Filtering中的任何异常.

另外,为了显示自定义页面,我更新了web.config的httpErrors部分,如下所示:

<customErrors mode="RemoteOnly" defaultRedirect="~/error/GenericError">
  <error statusCode="403" redirect="~/error/AccessDenied" />
  <error statusCode="404" redirect="~/error/NotFound" />
  <error statusCode="500" redirect="~/error/Offline" />
  <error statusCode="501" redirect="~/error/Offline" />
  <error statusCode="503" redirect="~/error/Offline" />
</customErrors>
Run Code Online (Sandbox Code Playgroud)

<system.webServer>
    <httpErrors errorMode="DetailedLocalOnly" >
        <error statusCode="403" prefixLanguageFilePath="" path="/error/AccessDenied" responseMode="ExecuteURL" />
        <error statusCode="404" prefixLanguageFilePath="" path="/error/NotFound" responseMode="ExecuteURL" />
        <error statusCode="500" prefixLanguageFilePath="" path="/error/GenericError" responseMode="ExecuteURL" />
        <error statusCode="501" prefixLanguageFilePath="" path="/error/GenericError" responseMode="ExecuteURL" />
        <error statusCode="503" prefixLanguageFilePath="" path="/error/Offline" responseMode="ExecuteURL" />
Run Code Online (Sandbox Code Playgroud)

最后,在查看应用程序日志文件时,代码500错误消息不会显示在那里.

是否存在我缺少的配置或者我是否在某种程度上意外地自行捕获错误并且不让它传播?

iis-7 elmah asp.net-mvc-2

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

Facebook-API中的会话密钥和访问令牌

有人可以一次向我解释会话密钥和访问令牌是什么?我怎么抓住那两个?为什么以及何时需要使用它们?当它是"一次性"而不是"一次性"时?

另外,它们之间有什么区别.请用Java做.我是一个新的Facebook-API Java开发人员,他试图让他的应用程序与Facebook一起工作.

这是我到目前为止的基本代码:

FacebookJsonRestClient client = new FacebookJsonRestClient(API_KEY, SECRET);
HtmlDisplay HD = new HtmlDisplay("http://www.facebook.com/login.php?api_key=1668a3eee255c05918c4234bc4371beb&connect_display=popup&v=1.0&next=http://www.walla.co.il&cancel_url=http://www.facebook.com/connect/login_failure.html&fbconnect=true&return_session=true&session_key_only=true&req_perms=user_photos,publish_stream,offline_access");
hd.popUp();
client.auth_getSession(token, true);
System.out.println(client.getCacheSessionKey());
Run Code Online (Sandbox Code Playgroud)

我也试着把

&auth_token=TOKEN
Run Code Online (Sandbox Code Playgroud)

在高清内部并获得它

CLIENT.auth_createToken();
Run Code Online (Sandbox Code Playgroud)

什么都行不通.谢谢

session facebook key

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

如何在SQL Server中获取*actual*default数据库位置?

在SQL Server Management Studio中,有一个选项可以为给定实例设置默认数据库路径:

替代文字

这有效.当我说

CREATE DATABASE test
Run Code Online (Sandbox Code Playgroud)

它是在我指定的路径中创建的E:\data.大.

但是如何在T-SQL中获取此路径(用于安装脚本)?

相反,以什么多页 ,没有注册表键(我的机器上)的DefaultDataDefaultLog.我在XP 64上运行SQL Server 2005 Express.

这个值必须存储在某个地方.哪里?

scripting configuration sql-server-2005

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