问题列表 - 第40064页

Python:递归

虽然有很多关于网络递归的信息,但我没有发现任何能够应用于我的问题的信息.我仍然是编程的新手所以请原谅我,如果我的问题相当微不足道.

谢谢你的帮忙:)

这就是我想要的结果:

listVariations(listOfItems, numberOfDigits) 

>>> listVariations(['a', 'b', 'c'], 1)
>>> ['a', 'b', 'c'] 

>>> listVariations(['a', 'b', 'c'], 2)
>>> ['aa', 'ab', 'ac', 'ba', 'bb', 'bc', 'ca', 'cb', 'cc']

>>> listVariations(['a', 'b', 'c'], 3)
>>> ['aaa', 'aab', 'aac', 'aba', 'abb', 'abc', 'aca', 'acb', 'acc', 'baa', 'bab', 'bac', 'bba', 'bbb', 'bbc', 'bca', 'bcb', 'bcc', 'caa', 'cab', 'cac', 'cba', 'cbb', 'cbc', 'cca', 'ccb', 'ccc']
Run Code Online (Sandbox Code Playgroud)

但到目前为止,我只能提出一个功能,我需要提前指定/知道位数.这是丑陋和错误的:

list = ['a', 'b', 'c']

def listVariations1(list):
  variations = []
  for i in list:
    variations.append(i)
  return variations …
Run Code Online (Sandbox Code Playgroud)

python recursion concatenation

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

Sharepoint 2010客户端对象模型从Url获​​取List项

有没有办法通过Url获取List对象?

我知道你可以通过标题获得一个列表:

ClientContext context = new ClientContext("http://foo");

List list = context.Web.Lists.GetByTitle("title");

context.Load(list);
context.ExecuteQuery();
Run Code Online (Sandbox Code Playgroud)

但我希望用户能够在文本框中将浏览器中的URL复制粘贴(例如http://foo/subsite/ListName/Forms/AllItems.aspx),然后从该URL中提取List对象.

c# sharepoint-2010

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

预处理程序令牌扩展

我对预处理器如何工作的心理模型显然是不完整的,这让我发疯.

我想连接两个标记,但第二个标记应该首先扩展.

#define ANSWER 42

#define FOO foo_ ## ANSWER
Run Code Online (Sandbox Code Playgroud)

在这里,FOO扩展到foo_ANSWER,但我希望它foo_42.所以我定义了一个MERGE宏,希望在连接之前以某种方式扩展参数:

#define MERGE(x, y) x ## y

#define BAR MERGE(bar_, ANSWER)
Run Code Online (Sandbox Code Playgroud)

BAR仍然扩大到bar_ANSWER而不是bar_42.所以我定义了另一个宏HELPER:

#define HELPER(x, y) MERGE(x, y)

#define BAZ HELPER(baz_, ANSWER)
Run Code Online (Sandbox Code Playgroud)

现在BAZ已成功扩展到baz_42.目前,这对我来说似乎很神奇.

任何人都可以向我解释这种行为吗?扩展规则如何正常工作?

c c++ c-preprocessor

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

找到一系列字符串中的空白

我有一系列的字符串 - 0000001, 0000002, 0000003....高达200万.它们不是连续的.意思是有差距.在0000003之后说下一个字符串可能是0000006.我需要找出所有这些空白.在上面的例子中(0000004,0000005).

这是我到目前为止所做的 -

gaps  = list()
total = len(curr_ids)

for i in range(total):
    tmp_id = '%s' %(str(i).zfill(7))
    if tmp_id in curr_ids:
        continue
    else:
        gaps.append(tmp_id)
return gaps
Run Code Online (Sandbox Code Playgroud)

但正如你所猜测的那样,自从我使用以来这很慢list.如果我使用a dict,预先填充curr_ids它会更快.但填充哈希表的复杂性是多少?什么是最快的方法.

python

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

PostgreSQL:从返回复合类型的函数中选择

如何在一个函数中包含一个返回复合类型的函数SELECT
我有复合类型:

CREATE TYPE public.dm_nameid AS (
  id   public.dm_int,
  name public.dm_str
);
Run Code Online (Sandbox Code Playgroud)

此外,我有一个函数返回此类型fn_GetLinkedProject(整数).我需要做这样的事情:

SELECT 
    p.id, p.data, p.name, 
    pl.id linked_id, pl.name linked_name
FROM tb_projects p
   left join "fn_GetLinkedProject"(p.id) pl
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

PS我读过这篇文章.

PPS我不想要以下方法:

SELECT
 p.id, p.data, p.name, 
    (select pl1.id from "fn_GetLinkedProject"(p.id) pl1 ) linked_id,
    (select pl2.name from "fn_GetLinkedProject"(p.id) pl2 ) linked_name
FROM tb_projects p
Run Code Online (Sandbox Code Playgroud)

sql postgresql composite left-join lateral-join

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

任何人都能解释这个有趣的C#问题吗?

我之前遇到了一个奇怪的问题,我在一个新的控制台应用程序中复制了这个问题.我想知道,任何人都能解释为什么会这样吗?

    static void Main(string[] args)
    {
        DoSomething(0);

        Console.Read();
    }

    public static void DoSomething(int? value)
    {
        Console.WriteLine("Do Something int? called");
    }

    public static void DoSomething(MyEnum value)
    {
        Console.WriteLine("Do Something MyEnum called");
    }

    public static enum MyEnum : int
    {
        test

    }
}
Run Code Online (Sandbox Code Playgroud)

您在DoSomething行上收到错误:

错误1以下方法或属性之间的调用不明确:'DoSomething(int?)'和'DoSomething(MyEnum)'

但是,如果将零更改为任何其他数字,则不存在此类问题.

c#

9
推荐指数
2
解决办法
299
查看次数

Java IO - 在写入其他应用程序时读取一个大文件

我想使用java来读取weblogic日志文件,而weblogic正在将日志写入其中(缓冲),但我只想读取内容,当我开始阅读它时.

我怎样才能做到这一点 ?

public class DemoReader implements Runnable{

    public void run() {
        File f = new File ("c:\\test.txt");
        long length = f.length();
        long readedBytes = 0; 
        System.out.println(length);
        try {
            BufferedReader fr = new BufferedReader(new FileReader(f));
            String line = "";
            while((line = fr.readLine()) != null && readedBytes < length){
                readedBytes += line.getBytes().length;
                if(readedBytes > length){
                    break;
                }else{
                    System.out.println(line);
                }
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

java file-io

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

如何从命令行上的COM exe中提取TypeLib

我最近需要生产一个互操作组件.经过一些谷歌搜索我发现tlbimp.exe.我的下一个问题是我的COM库没有附带.tlb文件.进一步的谷歌搜索显示,类型lib通常作为exe/dll中的资源包含在内.果然,打开VS2010中的exe显示它是lib类型,稍后右键单击我有一个tlb文件可供使用tlbimp.真棒.

然而,这不是一个非常好的过程.我将来是否需要这样做,有没有办法使用命令行从.exe中提取Type Lib(.tlb文件)?

com typelib tlbimp

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

将Class的实例作为参数传递给Attribute构造函数

我需要一个自定义属性中的类/模型实例(用于访问非静态成员).

public class LoginModel
{
     [AutoComplete(currentInstance)]  //pass instance of class or CompanyNames
     public string DepartmentName { get; set; }


     public string[] DepartmentNames { get {...} }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在不使用new()或反射的情况下执行此操作.

.net c# asp.net asp.net-mvc attributes

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

在界面构建器中使用自定义字体

我搜索了这个网站,但我发现了一些未解决的问题.

我已经将自定义字体加载到我的xcode项目中.一件[UIFont fontWithName:@"Laconic-Light" size:19]作品.但是界面构建器不喜欢该字体.我无法与IB一起使用它总是显示默认字体.有没有办法告诉IB它可以使用该字体?

fonts interface-builder ios

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