小编Sam*_*pak的帖子

Java在Linux上使用100%的cpu

在我的linux服务器上,任何java程序(甚至是"Hello world")都使用100%的cpu而且非常慢.Id不依赖于java版本,我尝试过不同版本的openjdk和sun jdk,两者的行为都相同.我怎么能解决这个问题?

java linux cpu-usage

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

dart SDK中是否有事件委托?

想象一下,您希望收听对页面上任何锚元素所做的所有点击.页面上的锚点可以在页面生命周期内动态添加/删除,并且您希望注册所有点击事件,即使是新添加的事件也是如此.

有没有办法如何使用标准库在Dart中附加委托事件(如jQuery)?

在jQuery中你可以实现这一点element.on('click', '.selector', handler);.

dart

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

为什么在Dart中使用StringBuffer而不是Iterable.join?

在Dart中,您可以通过两种方式有效地连接字符串:您可以使用StringBuffer类然后将其转换为String,或者您可以将所有子字符串放入List中,然后在它们上调用join('').

我不明白,StringBuffer的优点是什么,为什么我应该使用它而不是加入List.有人可以解释一下吗?

dart

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

如何本地化 reStructuredText 和 Sphinx 消息?

我正在用英语以外的语言(实际上是斯洛伐克语)编写文档。我不希望像ContentNoteCaution这样的词出现在我的斯洛伐克文档中,相反,我想要ObsahPozn\xc3\xa1mkaPozor

\n\n

经过一段时间的谷歌搜索,我无法找到一种方法来做到这一点。您能给我一个建议吗?

\n

localization restructuredtext python-sphinx

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

在多个文件中进行测试

我正在使用金字塔框架进行大型项目,我发现将所有测试都放在一个tests.py文件中会很麻烦.所以我决定创建包含我的测试文件的目录.问题是,我不知道如何告诉金字塔,从这个目录运行我的测试.

我正在使用测试python setup.py test -q.

但是,当我将测试移动到测试目录后,这当然不起作用.做什么,让它工作?

python testing pyramid

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

如何在python中测试工厂?

单元测试第一类应仅针对其协作者的公共接口进行测试.在大多数情况下,这很容易实现用假物体替换协作者- 模拟器.正确使用依赖注入时,这应该很容易.

但是,在尝试测试工厂类时,事情会变得复杂.让我们看看例子

wheel

class Wheel:
    """Cars wheel"""

     def __init__(self, radius):
         """Create wheel with given radius"""

         self._radius = radius #This is private property
Run Code Online (Sandbox Code Playgroud)

engine

 class Engine:
     """Cars engine"""

     def __init(self, power):
     """Create engine with power in kWh"""

         self._power = power #This is private property
Run Code Online (Sandbox Code Playgroud)

car

class Car:
    """Car with four wheels and one engine"""

    def __init__(self, engine, wheels):
        """Create car with given engine and list of wheels"""

        self._engine = engine
        self._wheels = wheels …
Run Code Online (Sandbox Code Playgroud)

python unit-testing dependency-injection

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

我无法在PHP代码中捕获异常

我有以下代码:

function doSomething()
{
     try {
         doSomeNastyStuff() // throws Exception
     } catch(\Exception $e) {
         if ($this->errorHandler) {
             call_user_func($e);
         } else {
             throw($e);
         }
     }
}
Run Code Online (Sandbox Code Playgroud)

但是,catch块不起作用.堆栈跟踪向我显示该行发生的错误doSomeNastyStuff().问题出在哪儿?

php exception-handling

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

将值从字典分配给对象

我经常需要做这样的事情:

"Some dictionary with values obtained somehow (e.g. submitted form values)"
my_dict = {
    'name': 'John',
    'surname': 'Doe',
    'age': 27,
    'hair_color': 'green',
}

"object person is some instance of class representing person"
person.name = my_dict['name']
person.surname = my_dict['surname']
person.age = my_dict['age']
person.hair_color = my_dict['hair_color']
Run Code Online (Sandbox Code Playgroud)

我认为这是很多重复.你用什么方法?

python

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

Dart中的嵌套多行注释

我的代码包含许多用多行注释语法编写的文档注释,例如示例

/** 
 * This class is used as an example.
 *
 * To ask about multiline comments.
 */
class A {
}

/**
 * Another example class with comment.
 */
class B {
}
Run Code Online (Sandbox Code Playgroud)

有时,在调试/重构或试验代码期间,我想注释掉部分代码。在此示例中,我想注释掉类AB。有没有一种方法可以简单地做到这一点,而无需观察文档注释的开始和结束位置,也不需要使用一行注释语法分别注释每一行//

dart

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

是否存在异步错误的全局处理程序?

在老式的同步代码中,您可以始终通过将源代码封装到一个大的try catch块来确保程序不会完全崩溃,如示例所示:

try {
  // Some piece of code
} catch (e) {
  logger.log(e); // log error
}
Run Code Online (Sandbox Code Playgroud)

但是在Dart中,当使用Futures和Streams时,它并不那么容易.以下示例将完全崩溃您的应用程序

try {
  doSomethingAsync().then((result) => throw new Exception());
} catch (e) {
  logger.log(e);
}
Run Code Online (Sandbox Code Playgroud)

不要紧,你有里面的代码try- catch块.

是的,您可以随时使用Future.catchError,但是,如果您使用第三方库函数,这将无法帮助您:

void someThirdPartyDangerousMethod() {
  new Future.value(true).then((result) => throw new Exception());
}

try {
  // we can't use catchError, because this method does not return Future
  someThirdPartyDangerousMethod(); 
} catch (e) {
  logger.log(e);
}
Run Code Online (Sandbox Code Playgroud)

有没有办法防止不信任的代码破坏整个应用程序?像全局错误处理程序?

dart

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