小编mal*_*ree的帖子

控制台集成:抛出错误/警告的数量?

因此,如果你打开检查员,你会得到这个(如果你不幸):

在此输入图像描述

我正在构建一个显示调试信息的小型JS组件 - 到目前为止有没有办法读取遇到的错误和警告的数量?

我能提出的一个hacky解决方案涉及到console.(error|log|warn)用我自己的函数替换函数的一些技巧,但我还没有测试它是否适用于所有情况(例如我拥有的代码之外).

有一个更好的方法吗?

javascript frontend webkit google-chrome

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

App Engine httplib.HTTPConnection截止日期

由于App Engine的httplib只是围绕着他们自己的urlfetch,我想知道如何将默认的urlfetch超时设置为允许的最大10秒,以便它将影响httplib.HTTPConnection.

我不能直接在HTTPConnection上设置超时,因为GAE使用2.5.2.6添加了超时参数.

python google-app-engine

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

为并行线程时序可视化创建类似甘特的并行条形图

我需要创建一个图表,类似于Chrome Inspector向您显示的可视化时间轴上所有与页面相关的请求的图表.输入数据是一个简单的元组:

(start_timestamp, end_timestamp, task_name)
Run Code Online (Sandbox Code Playgroud)

任务是独立的,所以我对Gantt之类的"Y-goes-after-X"可视化感兴趣.

我现在的方法是破解堆叠的水平条形图(堆栈中的第一个条形图是透明的,以使得从T开始的任务开始的效果等于0).

我只是想知道是否已经为这种可视化做了些什么.

任何理智的语言都会这样做.

charts visualization

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

Python内存管理见解 - id()

玩弄id().开始查看不同对象中相同属性的地址.但是现在我觉得这没关系.下到代码:

class T(object):
    pass

class N(object):
    pass
Run Code Online (Sandbox Code Playgroud)

首次测试(在交互式控制台中):

n = N()
t = T()
id(n)
# prints 4298619728
id(t)
# prints 4298619792
Run Code Online (Sandbox Code Playgroud)

实际上,这并不奇怪.n.__class__不同于t.__class__它似乎很明显它们不可能是同一个对象.是__class__只是在这个时候这些对象之间的区别?假设,如:

>>> n1 = N()
>>> n2 = N()
>>> id(n1) == id(n2)
False
Run Code Online (Sandbox Code Playgroud)

或者,Python是否只是创建单独的对象,即使它们完全相同,在内容方面,而不是分配名称n1,n2首先,在同一个对象(在内存中),并在任何一个n1或被n2修改时重新分配?为什么这样?我明白这可能是一个常规,优化,情绪,低级问题的问题(不要饶恕我),但我仍然很好奇.

现在,和以前一样的类,T()&N()- 在shell中一个接一个地执行:

>>> id(N())
4298619728
>>> id(N())
4298619792
>>> id(N())
4298619728
>>> id(N())
4298619792
Run Code Online (Sandbox Code Playgroud)

为什么玩杂耍?

但这里出现了奇怪的部分.同样,相同的类,shell:

>>> id(N()), id(T()) …
Run Code Online (Sandbox Code Playgroud)

python

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

这种行为有什么解释?(什么时候创建函数?)

有问题的代码很简单:

console.log("So it begins.");
foo();
function foo() { console.log("In foo()."); }
console.log("So it ends.");
Run Code Online (Sandbox Code Playgroud)

为什么foo()在定义之前执行(回顾性编辑:在Chrome和Safari中)?

我对此进行了修改,在Chrome,Safari和Firefox中测试了以下代码:

javascript:foo();function foo() { alert("Oh."); }
Run Code Online (Sandbox Code Playgroud)

Chrome和Safari中会显示提醒,而Firefox则保持静音.

这种令人惊讶的,不一致的行为有什么解释吗?

javascript function

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

Postgres和部分日期

所以我有一张桌子.该表中的每个条目都有一个与之关联的日期,其必须:

  • 支持部分日期:1994年2月5日,格林尼治标准时间16点45分+ 4 2003年4月都有效
  • 可比较:我想查询特定日期之前或之后的每个条目(此日期始终完成,即精确到秒和时区).2003年4月应该在1994年2月2日,格林威治标准时间16点45分+4之后,日期应该精确排序(即2003年4月*在2003年3月3日之前).

你会如何解决这个问题?我目前正在使用Postgres(但不依赖于它)并倾向于只int为每个日期属性都有一个列的方法,将实际的排序/比较逻辑转移到应用程序中.

任何有趣的想法?

sql database postgresql nosql

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

React:具有多个链接触发器的模态

对React来说很新,我想知道如何实现这个模式:

  • DOM中的模态窗口,隐藏起来直到触发.
  • 文档中的多个链接可以触发模态并将数据传递给它.

这是你可以在你自己的Facebook提要上找到的东西:只需点击任何帖子上的"分享",你就会赢得一个梦幻般的模态.

不知道你怎么把它翻译成React的"组件创建DOM子树"的方式?

触发组件如何向DOM树中的模态组件发送信息呢?

javascript facebook reactjs

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

“是一个未知属性”:Spring 的 application.properties 中的自定义属性

抱歉,如果这是一件微不足道的事情,我正在破解一个废弃的项目并尝试将自定义属性添加到项目application.properties文件中。

这些属性实际上工作得很好(即它们在执行时得到了正确解析@Value("${foo.config.someValue"})),但 Eclipse 坚持告诉我这一点:

在此输入图像描述

按 tab 根本没有任何作用。

我怎样才能让它消失?我可以在某处定义我的自定义属性吗?或者也许这根本不是添加自定义配置属性的方法?

java eclipse spring

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

函数的多个"结尾" - 返回一个对象,返回一个字符串,引发一个异常?

我想这是一个结构设计问题.回来一些建议.

首先:我正在写一个模块.因此,尽可能使其成为潜在开发人员可用的努力.

在一个对象内部(让我们称之为Swoosh)我有一个方法,当被调用时,可能会导致成功(返回一个新对象 - 洞察:它是一个httplib.HTTPResponse)或失败(令人惊讶,不是吗?).

我无法决定如何处理故障.这里有两个主要案例:

  1. 用户提供的数据不正确
  2. 数据还可以,但是需要用户交互() - 我需要向用户传递一个他或她需要以某种方式使用的字符串.

在(1)中,我决定raise ValueError()使用适当的描述.(2),因为我需要实际传递str给用户..我不知道是否这将是最好的,只是return一个字符串,并将其留给用户检查函数返回什么(httplib.HTTPResponsestr)或raise一个自定义例外?通过提高异常来传递数据是一个好主意吗?我不认为我已经在任何地方看到过这种情况,但另一方面 - 我没有看到太多.

作为开发人员,您会从这样的对象/函数中得到什么?

或许你发现整个设计都很荒谬 - 让我知道,我会高兴地学习.

python

4
推荐指数
2
解决办法
150
查看次数

为什么&array!=&array [0]?

在C:

int a[10];
printf("%p\n", a);
printf("%p\n", &a[0]);
Run Code Online (Sandbox Code Playgroud)

产量:

0x7fff5606c600
0x7fff5606c600
Run Code Online (Sandbox Code Playgroud)

这是我的期望.现在,在D中,我正在尝试这个(显然没有用例,只是鬼混):

int[] slice = [...];
writeln(&slice);
writeln(&slice[0]);
Run Code Online (Sandbox Code Playgroud)

产量:

7FFF51600360
10E6E9FE0
Run Code Online (Sandbox Code Playgroud)

为什么不同?看起来像一个完全不同的内存段.(虽然我刚想到D中的数组可能不仅仅是相邻分配的内部?)

arrays memory-management d

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

为什么在Python中修改父框架仅适用于模块框架?

我在玩弄inspect.stack().我尝试修改父框架的局部变量,它似乎仅在父框架是模块级别时才起作用.以下代码显示了这一点(Python 2.7):

import inspect


def outer():
    a = 10 
    print a
    modify()
    print a


def modify():
    inspect.stack()[1][0].f_locals['a'] = 8888

outer()

a = 20 
print a
modify()
print a
Run Code Online (Sandbox Code Playgroud)

当父框架是一个函数时,为什么它不起作用?我可以让它运作吗?

python python-2.7

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

将字符串的值视为...属性名称?

说我有一个dict:

d = {
    'eggs': 4,
    'cheese': 6,
    'coconuts': 8,
}
Run Code Online (Sandbox Code Playgroud)

是否可以遍历字典,创建以键命名的变量,为它们分配相应的值?

eggs = 4
cheese = 6
coconuts = 8
Run Code Online (Sandbox Code Playgroud)

或者也许在一个物体内?

self.eggs = 4
self.cheese = 6
self.coconuts = 8
Run Code Online (Sandbox Code Playgroud)

这可能吗?

python

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

为什么apr_palloc比malloc更快?

阅读Apache模块书,我在3.4.3部分中遇到了这个主张:

"第二个好处是在大多数平台上池分配比malloc更快!"

我意识到一个悬而未决的问题,但是......好吧,为什么?

c malloc apr

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