问题列表 - 第10637页

Git Submodule到子文件夹

在svn中,您可以将存储库链接到另一个svn存储库中的任何文件夹.我想知道git是否有类似的功能?基本上我想在我的存储库中有一个git子模块,但我希望子模块是指向另一个git存储库的子文件夹的指针,而不是整个存储库.这可能吗?

git dvcs git-submodules

25
推荐指数
2
解决办法
8023
查看次数

ICEFaces动作与actionListener

我不清楚这两种方法之间的区别.我看到actionListener将ActionEvent作为参数,但两者都可以绑定到辅助bean中的方法.

ActionEvent参数唯一的功能区别是什么?所以如果我需要ActionEvent使用监听器方法,如果没有,那么它们都可以工作吗?

java jsf icefaces actionlistener

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

如何让Curl使用与PHP浏览器相同的cookie

我有一个PHP脚本代表浏览器执行HTTP请求,并输出响应浏览器.问题是当我点击此页面上浏览器中的链接时,它会抱怨cookie变量.我假设它需要网站的浏览器cookie.

如何拦截并转发到远程站点?

php cookies curl

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

返回派生类型时"未实现接口"

以下代码:

public interface ISomeData
{
    IEnumerable<string> Data { get; }
}

public class MyData : ISomeData
{
    private List<string> m_MyData = new List<string>();
    public List<string> Data { get { return m_MyData; } }
}
Run Code Online (Sandbox Code Playgroud)

产生以下错误:

错误CS0738:'InheritanceTest.MyData'未实现接口成员'InheritanceTest.ISomeData.Data'.'InheritanceTest.MyData.Data'无法实现'InheritanceTest.ISomeData.Data',因为它没有匹配的返回类型'System.Collections.Generic.IEnumerable'.

由于List <T>实现了IEnumerable <T>,因此可以认为我的类将实现该接口.有人可以解释一下这个不编译的理由是什么吗?

我可以看到,有两种可能的解决方案:

  1. 将接口更改为更具体,并要求实现IList.
  2. 更改我的类(MyData)以返回IEnumerable并实现原始接口.

现在假设我也有以下代码:

public class ConsumerA
{
    static void IterateOverCollection(ISomeData data)
    {
        foreach (string prop in data.MyData)
        {
            /*do stuff*/
        }
    }
}

public class ConsumerB
{
    static void RandomAccess(MyData data)
    {

        data.Data[1] = "this line is invalid if MyPropList …
Run Code Online (Sandbox Code Playgroud)

c#

39
推荐指数
3
解决办法
7000
查看次数

wcf服务已知类型属性问题

我想添加一个服务行为(或任何你建议的),它会自动将类型从dll插入服务已知类型的服务

可能吗?怎么样?

wcf

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

如何模拟从不同位置浏览?

我想查看来自不同地点的特定网站.例如,我从美国看到一个网站example.com,它工作正常.欧洲的同事说他看不到该网站(得到一个dns的错误).

有什么方法可以为我自己检查,而不是每次都问他?

dns geolocation

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

Android上的oauth_callback

我创建了一个Twitter应用程序,我需要Android应用程序的用户授权使用它.我正处于可以在浏览器中调用Twitter应用程序页面并成功授权的位置.但是,回调似乎不起作用,我最终在浏览器中显示确认消息和PIN但我的Android活动从未被调用(onResume未被触发).这就是我所拥有的

  1. Twitter网址:http://twitter.com/oauth/authorize ?oauth_token = actualtokenhere &oauth_callback = myapp///
  2. 在我的活动定义中,我有这个intent-filter

            <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="myapp" />
        </intent-filter>
    
    Run Code Online (Sandbox Code Playgroud)
  3. 正如我所说 - 我得到确认但没有重定向,因此Android应用程序永远不会被回调

twitter android oauth

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

如何在Haskell中以隐藏的方式初始化状态(就像PRNG那样)?

我查看了State monad的一些教程,我想我有了这个想法.

例如,在这个很好的教程中:

import Data.Word

type LCGState = Word32

lcg :: LCGState -> (Integer, LCGState)
lcg s0 = (output, s1) 
  where s1 = 1103515245 * s0 + 12345
        output = fromIntegral s1 * 2^16 `div` 2^32


getRandom :: State LCGState Integer
getRandom = get >>= \s0 -> let (x,s1) = lcg s0
                           in put s1 >> return x
Run Code Online (Sandbox Code Playgroud)

好的,所以我可以使用getRandom:

*Main> runState getRandom 0
(0,12345)
*Main> runState getRandom 0
(0,12345)
*Main> runState getRandom 1              
(16838,1103527590)
Run Code Online (Sandbox Code Playgroud)

但是我每次打电话都需要把种子传给PRNG.我知道Haskell实现中可用的PRNG不需要:

Prelude> :module Random …
Run Code Online (Sandbox Code Playgroud)

monads haskell state-monad

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

在iphone的可可中释放/自动释放混淆

我正在慢慢地教自己可可用于iPhone(通过iTunes U上斯坦福大学课程),我刚刚完成了关于内存管理的部分,我希望能够得到一些确认,即我对内存的假设处理以及[release]和[autorelease]如何工作.由于内存管理是编程体验中一个非常基础和基础但非常重要的部分,我想确保我做得对.

我知道需要释放任何带有alloc,new或copy的东西.
如果我这样做:

NSString *temp = [[NSString alloc] initWithString:@"Hello World"];
Run Code Online (Sandbox Code Playgroud)

然后我需要最终添加[temp release/autorelease],因为我有一个alloc.

但是,如果我这样做:

NSString *temp = @"Hello World";
Run Code Online (Sandbox Code Playgroud)

然后它似乎不需要发布声明.作为赋值的一部分,NSString类是否自动调用autorelease?

另外,在这些语句之后,这两个*temp对象之间有什么区别吗?它们都包含相同的字符串,但它们有不同的内存/使用方式吗?

其次,对于属性,我假设自动处理自动释放.如果我有这个:

@interface Person : NSObject
{
    //ivars
    NSString *firstName;
    NSString *lastName;
}

//properties
@property NSString *firstName;
@property NSString *lastName;

///next file

@implementation Person

@synthesize firstName;
@synthesize lastName;

- (void) dealloc
{

    //HERE!!!!

    [super dealloc];
}
Run Code Online (Sandbox Code Playgroud)

我假设我不需要添加[firstName release]和[lastName release](在// HERE !!!!),因为这是由属性自动处理的.那是对的吗?

我明白如果我在代码中这样做(假设我已经定义了initWithFirstName):

Person *Me = [[Person alloc] initWithFirstName: @"Drew", lastName:"McGhie"];
Run Code Online (Sandbox Code Playgroud)

以后我将不得不使用[我发布/自动发布];

到目前为止,任何确认或纠正我的理解的帮助都非常感谢.

POST ANSWER WRITE-UP

我认为在完成所有答案并测试建议并谈论有效之后我会写完这一切. …

iphone cocoa

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

这个小部件叫什么?

我看到的旋转控制器就像是老式Walkman上滚花音量控制轮的边缘视图.
不知道它叫什么我不能搜索它 - 我很确定该应用程序是基于Qt.

编辑 - 在比我年轻的几个人尝试过它似乎iPod一代不知道音量旋钮!看起来我需要使用上下箭头(它实际上不是一个卷,它是一个旋转视图)

user-interface qt widget

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