问题列表 - 第17539页

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

需要帮助了解此递归函数如何工作

这是一个功能(归功于用户Abbot,用于在另一个问题中提供)

def traverse(ftp):

    level = {}
    for entry in (path for path in ftp.nlst() if path not in ('.', '..')):
        ftp.cwd(entry)
        level[entry] = traverse(ftp) 
        ftp.cwd('..')
    return level
Run Code Online (Sandbox Code Playgroud)

这是我不明白的:当python进入函数时,它会创建一个空字典(level).在for循环中,它将目录名称存储为字典中的键.至于那个键的值,python再次进入函数并搜索一个目录,它就变成了该键的值.

但是,级别字典如何记住内部的值?我的意思是,每次python进入函数时都不应该重置/清空吗?

python recursion

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

通过引用,临时,终身问题捕获异常对象

请考虑以下代码:

#include <iostream>
#include <stdexcept>

void foo()
{
    throw std::runtime_error("How long do I live?");
}

int main()
{
    try
    {
        foo();
    }
    catch (std::runtime_error& e)
    {
        std::cout << e.what() << std::endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么我可以通过引用捕获异常,不是std::runtime_error("How long do I live?")rvalue?

为什么异常对象在catch块中仍然存在?

究竟抛出异常对象存储在哪里?他们的一生是几岁?

c++

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

运算符问题==

我在以下c ++程序中使用operator ==时遇到了一些问题.

#include < iostream>
using namespace std;

class A
{
    public:
        A(char *b)
        {
            a = b;
        }
        A(A &c)
        {
            a = c.a;
        }
        bool operator ==(A &other)
        {
            return strcmp(a, other.a);
        }
    private:
        char *a;
};


int main()
{
    A obj("test");
    A obj1("test1");

    if(obj1 == A("test1"))
    {
        cout<<"This is true"<<endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

if(obj1 == A("test1"))线有什么问题?任何帮助表示赞赏.

c++ operators equals-operator

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

来自createFileAtPath的更详细错误?

无论如何从"createFileAtPath"获取更详细的错误数据我有点期待NSError?目前我正在使用BOOL返回值.

success = [fileMan createFileAtPath:fileOnDisk contents:dBuffer attributes:nil];
if(success == YES) NSLog(@"FileCreated");
else {
    NSLog(@"ERROR: Failed to create file");
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

加里

objective-c

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

ASCII编码和变音符号和重音符号

我需要生成ASCII编码的文本文件.我有一个充满希腊语,法语和德语字符的数据库,其中包含元音变音和重音符号.这甚至可能吗?

string reportString = report.makeReport();
Dictionary<string, string> replaceCharacters = new Dictionary<string, string>();
byte[] encodedReport = Encoding.ASCII.GetBytes(reportString);
Response.BufferOutput = false;
Response.ContentType = "text/plain";
Response.AddHeader("Content-Disposition", "attachment;filename=" + reportName + ".txt");
Response.OutputStream.Write(encodedReport, 0, encodedReport.Length);
Response.End();
Run Code Online (Sandbox Code Playgroud)

当我收到reportString时,忠实地表示了字符.当我保存文本文件时,我有?代替特殊字符.

据我所知,ASCII标准仅适用于美国英语,UTF 8适用于国际观众.这是对的吗?

我将声明如果要求是ASCII编码,我们就不能正确表示重音符号和变音符号.

或者,我是否会离开并做一些愚蠢的事情?

c# ascii

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

修复用户控件的.NET代码生成属性

IEnumerable<SomeClassIWrote>在用户控件中有一个类型的属性.当我在GUI中使用此控件时,.Designer.cs文件包含以下行:

theObject.TheProperty = new SomeClassIWrote[0];
Run Code Online (Sandbox Code Playgroud)

由于某种原因导致编译器警告:

Object of type 'SomeClassIWrote[]' cannot be converted to type
'System.Collections.Generic.IEnumerable`1[SomeClassIWrote]'.
Run Code Online (Sandbox Code Playgroud)

这对我来说是一个谜,因为我一直将数组作为IEnumerables传递,编译器从未抱怨过.

对于它的价值,我有一个为属性指定的默认值null,但在设置默认值之前我得到了相同的错误.

我如何解决这个问题,以便Visual Studio不会抱怨并让我忽略并在每次拉起设计师时继续?


物业代码:

[DefaultValue(null)]
public IEnumerable<SomeClassIWrote> TheProperty {
    get { 
        return _theProperty; 
    }
    set {
        if (value == null) {
            _theProperty = new SomeClassIWrote[] { };
        }
        else {
            _theProperty = value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# user-controls visual-studio winforms

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

使用Unity时配置WCF客户端的MaxItemsInObjectGraph

对于使用远程WCF服务的工具包,我ChannelFactory<IMyService>在UnityContainer中配置了一个.

现在我想通过代码(使用Unity)配置此通道的端点行为以应用此行为:

<behaviors>
    <endpointBehaviors>
        <behavior name="BigGraph">
            <dataContractSerializer maxItemsInObjectGraph="1000000" />
        </behavior>
        </endpointBehaviors>
</behaviors>
Run Code Online (Sandbox Code Playgroud)

我在MSDN上找到了这个例子(http://msdn.microsoft.com/en-us/library/ms732038.aspx)

ChannelFactory<IDataService> factory = new ChannelFactory<IDataService>(binding, address);
foreach (OperationDescription op in factory.Endpoint.Contract.Operations)
{
    vardataContractBehavior = op.Behaviors.Find<DataContractSerializerOperationBehavior>() as DataContractSerializerOperationBehavior;
    if (dataContractBehavior != null)
    {
        dataContractBehavior.MaxItemsInObjectGraph = 100000;
    }
}
IDataService client = factory.CreateChannel();
Run Code Online (Sandbox Code Playgroud)

但现在我被困在Unity配置中试图这样做.我应该调查拦截吗?

.net c# wcf unity-container

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

CakePHP中的国家/州下拉列表

如何使用表单助手处理视图中的从属组合框.例如:

国家选择框(选择国家/地区将过滤掉所选国家/地区的状态)状态选择框

这应该在Javascript/Jquery等的帮助下发生.我遇到了与Cake的核心AJAX帮助器相同的示例,但如果有人可以帮助使用Javascript示例,那将是非常好的.

谢谢

cakephp

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

使用REST API登录android中的facebook

我在android中开发facebook应用程序我想通过HTTPClient登录到facebook,用户给我用户名和密码然后我连接到facebook.com/login

我想做这样的代码

Facebook:获取会话密钥时获取不正确的签名(104)

但在android中,我试图这样做但是当我得到会话时,XML包含返回的无效参数

谁能帮我?

java android facebook httpclient

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