小编Mar*_*ska的帖子

Sublime Text 2将颜色粘贴到MS Word

我想将我的代码粘贴到word文档,同时保留突出显示的彩色文本.有没有办法做到这一点?

sublimetext2

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

列出长度为n的列表的所有组合(Python)

执行以下操作的有效算法是什么:给定列表,我们必须输出长度为n的所有元素组合.假设x = ['a','b','c','d','e']和n = 2.输出应为:

[['a'], ['b'], ['c'], ['d'], ['e'], ['a', 'b'], ['a', 'c'], ['a', 'd'], ['a', 'e'], ['b', 'c'], ['b', 'd'], ['b', 'e'], ['c', 'd'], ['c', 'e'], ['d', 'e']]
Run Code Online (Sandbox Code Playgroud)

python list

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

如何获取由装饰器包装的函数的源代码?

我想打印源代码my_func,包括my_decorator:

import inspect
from functools import wraps

def my_decorator(some_function):
    @wraps(some_function)
    def wrapper():
        some_function()

    return wrapper

@my_decorator
def my_func():
    print "supposed to return this instead!"
    return

print inspect.getsource(my_func)
Run Code Online (Sandbox Code Playgroud)

但是,它返回包装器的源代码:

@wraps(some_function)
def wrapper():
    some_function()
Run Code Online (Sandbox Code Playgroud)

是否有办法打印以下内容?

def my_func():
    print "supposed to return this instead!"
    return
Run Code Online (Sandbox Code Playgroud)

请注意,上述内容是从较大的程序中抽象出来的.当然,我们可以在这个例子中摆脱装饰器,但那不是我想要的.

python decorator python-2.x python-decorators

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

用于搜索字符串的更快的数据结构

我有这个代码,用于确定单词(忽略大小写)是否包含在wordList文本文件中.但是,wordList文本文件可能有65000 ++行,并且只使用我的实现在下面搜索单词需要将近一分钟.你能想到更好的实施吗?

谢谢!

import java.io.*;
import java.util.*;

public class WordSearch 
{
    LinkedList<String> lxx;
    FileReader fxx;
    BufferedReader bxx;

    public WordSearch(String wordlist) 
        throws IOException
    {
        fxx = new FileReader(wordlist);
        bxx = new BufferedReader(fxx);
        lxx = new LinkedList<String>();
        String word;

        while ( (word = bxx.readLine()) != null) 
            {
            lxx.add(word);
        }

        bxx.close();
    }

    public boolean inTheList (String theWord)
    {
        for(int i =0 ; i < lxx.size(); i++)
            {
            if (theWord.compareToIgnoreCase(lxx.get(i)) == 0)
                    {
                return true;
            }
        }

        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

java data-structures

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

我想在"if ... then .. else"语句中的"then"语句之后做两件事

let rec filtersList2fromList1 (List1:string list) (List2:string list) : string list =  
 let finalList = [] in  
 match List1 with  
 | s :: tl -> if List.mem s List2 = true   
 then finalList @ [s] else filtersList2fromList1 tl List2  
        | [] -> []
Run Code Online (Sandbox Code Playgroud)

以便,

filtersList2fromList1 ["x";"y";"z"] ["z";"x"] would be ["x";"z"]  
filtersList2fromList1 ["x";"y";"z"] ["x"] would be ["x"]
Run Code Online (Sandbox Code Playgroud)

我想补充的是,如果"if"语句为真,它不仅会执行"finalList @ [s]",而且还会执行"filtersList2fromList1 tl List2",这样它就会是递归.如果为真,则不执行"filtersList2fromList1 tl List2",

filtersList2fromList1 ["x";"y";"z"] ["z";"x"]只会是["x"],这是错误的.

我该如何解决这个问题?

非常感谢你

ocaml list

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

如何访问OCaml中的列表

我想写一个函数,可以检查列表中的每个项是true还是false.如果至少有一个元素为false,则返回true,以便:

assert_eq"checkFalse [true; false; true]"(checkFalse [true; true; true])false; assert_eq"checkFalse [false; false]"(checkFalse [false; true])true;

我是OCaml的绝对初学者,我不知道如何处理这个问题.我尝试使用for循环,例如:

assert_eq "checkFalse [true; false; true]" (checkFalse [true; true; true]) false;
assert_eq "checkFalse [false; false]" (checkFalse [false; true]) true;
Run Code Online (Sandbox Code Playgroud)

然后它说"未绑定的记录字段......"

我也尝试过使用find: true

但我的方式不起作用.我来自Java背景.

非常感谢你!

ocaml find

4
推荐指数
3
解决办法
9335
查看次数

你如何在Python中获得两个时间对象之间的差异

我在Python中有两个datetime.time对象,例如,

>>> x = datetime.time(9,30,30,0)
>>> y = datetime.time(9,30,31,100000)
Run Code Online (Sandbox Code Playgroud)

但是,当我像对datetime.datetime对象那样做(yx)时,我收到以下错误:

Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    y-x
TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'
Run Code Online (Sandbox Code Playgroud)

我需要以微秒为单位得到yx值,即在这种情况下它应该是1100000.任何想法?

python datetime

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

生成矩阵

我是新来的MATLAB和我想写一个简单的程序生成的n×n矩阵一个这样的:
1,一个11 = 2
2 22 = ... = NN = 5
3 0在其他地方

该程序可以将n作为参数吗?因此,每次运行程序时我都必须选择一个n.

谢谢!

matlab

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

VBA:Acrobat运行时错误429; ActiveX组件无法创建对象

我有以下代码从Excel VBA中的PDF文件中读取内容:

'Note: A Reference to the Adobe Library must be set in Tools|References!
Dim AcroApp As CAcroApp, AcroAVDoc As CAcroAVDoc, AcroPDDoc As CAcroPDDoc
Dim AcroHiliteList As CAcroHiliteList, AcroTextSelect As CAcroPDTextSelect
Dim PageNumber, PageContent, Content, i, j
Set AcroApp = CreateObject("AcroExch.App")
Set AcroAVDoc = CreateObject("AcroExch.AVDoc")
If AcroAVDoc.Open(strFileName, vbNull) <> True Then Exit Function
' The following While-Wend loop shouldn't be necessary but timing issues may occur.
While AcroAVDoc Is Nothing
  Set AcroAVDoc = AcroApp.GetActiveDoc
Wend
Set AcroPDDoc = AcroAVDoc.GetPDDoc
For …
Run Code Online (Sandbox Code Playgroud)

pdf excel vba excel-vba

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

OutofMemory LinkedList添加错误

我试图从txt文件(书)中读取,然后将其每一行添加到链表.但是,当我运行代码时,我得到了一个outofmemory错误l.add(line);.你能告诉我这段代码我做错了什么吗?或者,有没有更好的方法来存储String值而不是LinkedList?

非常感谢!

public Book (String bookname) throws java.io.IOException{
    f = new FileReader(bookname);
    b = new BufferedReader(f);
    l = new LinkedList<String>();
    String line = b.readLine();
    while (line != null) {
        l.add(line);
    }
    b.close();
}
Run Code Online (Sandbox Code Playgroud)

java linked-list out-of-memory filereader bufferedreader

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

Excel中失败的可能性

假设我有失败概率p = 0.2.失败定义为0,成功为1.如何在Excel单元格上模拟这个(这样我可以将其拖下来)?也就是说,一个公式产生0,概率为20%,1为80%.

谢谢!

excel

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

将char指针传递给另一个函数:空值.C++

我有以下非常简单的程序.

int modify(char * v){
  v = "123" ;

  return 0;
}

int main (int argc, char** argv){
char *test = new char[10];
  modify(test);
  std::cout << test;
  return 0;

}
Run Code Online (Sandbox Code Playgroud)

我知道我可以打印出"123",但我故意以这种方式编写它来了解指针是如何工作的.但是,不打印"123".我应该如何正确传递指针?

c++ pointers

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

在另一个函数中初始化一个类

我有一个代码,如果简化将如下所示:

void foo(MyObject& y){
    int 2;
    MyObject y(2);
}

int main (int argc, char** argv) {
    MyObject x;
    foo(x);
    x.run();
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到错误消息"错误:声明'MyObject y'阴影参数.请注意,foo()最初是一个更复杂的函数,即我不想将foo的代码复制并粘贴到main(虽然它看起来在上面的例子中非常有可能).我想在这里做的是将myObject x传递给main()中的foo,在foo()中初始化x,并在main中调用x.run().

有任何想法吗?

c++ parameter-passing

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