小编Dre*_*ane的帖子

如何为整个类抛出异常而不是按方法执行方法

我正在用Java编写程序,几乎我的一个类中的每个方法都写成:

public void doStuff() throws AWTException{}
Run Code Online (Sandbox Code Playgroud)

有没有办法让我摆脱为每个方法输入抛出AWTException的额外步骤,并以某种方式为整个类做它?

java exception-handling throws

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

在C或其他编译器语言之前学习Python是一个好主意吗?

现在我正在通过麻省理工学院的OpenCourseWare计算机科学课程的介绍.作为本课程的一部分,我正在学习Python语言.

我已经阅读了很多关于学习C的好处的事情.在我深入研究Python之前,我想知道我是否会因为首先学习Python而受到阻碍或帮助.

你认为我会从Python中养成任何坏习惯或类似的东西吗?

编辑:由于问题的主观性质,已更改为社区Wiki.

我很感谢第一个问题的所有重要答案.我真的被答案/评论的诚意所震撼.谢谢,很多人!

c python swig python-sip

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

learncpp.com对初学者有好处吗?

在我寻找一个好的,免费的资源,它将教我C++我偶然发现http://www.learncpp.com/.

我的问题是中级到经验丰富的C++程序员......

这个网站似乎是初学者从中学习C++的好资源吗?

我已经浏览了网站的前几部分,我觉得我开始掌握这门语言,但作为C++的初学者,我真的可以学习错误而且不知道的事情.

编辑:在对这个主题做了一些研究,并在这里阅读答案和评论后,似乎我做了教程,阅读加速C++,然后阅读有效STL ......我将走上正确的轨道.当然,我将编写程序来解决项目Euler程序等问题.对于有意成为该语言能力的初学者,您是否有更好的想法?

c++

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

是否有C#方法的重载参数排序约定?

对于以下情况,C#(或任何支持方法重载的面向对象语言)中是否存在任何约定?

让我们说我有一个方法foo:

public void Foo(int a){//does stuff}
Run Code Online (Sandbox Code Playgroud)

但实际上我有3种方法foo:

public void Foo(int a){}
public void Foo(int a, double b){}
public void Foo(float c, int a, double b){}
Run Code Online (Sandbox Code Playgroud)

是否存在一个约定,指出参数的顺序是否在重载方法中很重要?注意第三种方法不是一个明显的逻辑进展(a,b,c).

c# coding-style overloading conventions

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

取一串数字并插入+和 - 运算符

我被这个看似微不足道的问题困扰了......

我想使用python来获取一串数字("123"例如)并创建一个列表,其中包含所有可能的表达式,其中可以在任何数字之间插入"+""-"(或根本没有).

对于示例"123",列表将是:

["123","12+3","12-3","1+23","1+2+3","1+2-3","1-23","1-2+3","1-2-3"]
Run Code Online (Sandbox Code Playgroud)

如果数字串的长度为N,则列表应包含3 ^(N-1)个字符串.

我觉得这应该以递归的方式完成,但我不知道如何找出如何返回3个不同的选项(+, - ,None).

我相信函数的基本情况应该是:

def options(string):
  if len(string) == 1:
    return string
  else:
    #This is where I am stuck
Run Code Online (Sandbox Code Playgroud)

python string recursion

8
推荐指数
2
解决办法
184
查看次数

Pythonic方法将字符串中的所有八进制值作为整数进行评估

所以我有一个看起来像一个字符串"012 + 2 - 01 + 24".我希望能够快速(减少代码)评估该表达式...

我可以在字符串上使用eval(),但我不想012以八进制形式(10)表示,我希望它表示为int(12).

我的解决方案有效,但不优雅.我有点假设有一种非常好的pythonic方法来做到这一点.

我的解决方案

#expression is some string that looks like "012 + 2 - 01 + 24"
atomlist = []
for atom in expression.split():
    if "+" not in atom and "-" not in atom:
        atomlist.append(int(atom))
    else:
        atomlist.append(atom)
#print atomlist
evalstring = ""
for atom in atomlist:
    evalstring+=str(atom)    
#print evalstring
num = eval(evalstring)
Run Code Online (Sandbox Code Playgroud)

基本上,我撕开appart字符串,并在其中找到数字并将它们转换为整数,然后我用int重建字符串(基本上删除前导0,除非0是一个数字本身).

怎么能做得更好?

python string eval

7
推荐指数
2
解决办法
1335
查看次数

使用 Java 捕获屏幕区域并识别在那里找到的文本

这个问题可能超出了堆栈溢出的简单答案的范围,但我希望它能让我能够制定几个更具体的问题来达到我需要的地方。

我想编写一个程序,在缓冲图像中搜索文本并将其作为字符串返回。我不想编写整个 OCR 程序,而是想使用免费提供的 API,例如 tesseract。不幸的是,我一直无法找到用于 tesseract 的 Java API。

我知道字体是 arial,我知道它的大小。我想知道这是否会有所帮助。

我已经设法捕获屏幕,但我不确定如何完成识别图像中找到的文本的下一步。

问题

如何在我的 java 程序中实现一个简单的 OCR 功能?

java ocr

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

如何在Java主类中抛出多个异常

这会正常工作吗(它编译)。或者有没有更好的方法让我在调用 Java main() 类时抛出多个异常?

public static void main(String[] args)
                         throws AWTException, IOException{}
Run Code Online (Sandbox Code Playgroud)

java exception-handling

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