问题列表 - 第47904页

选择美学上令人愉悦的随机颜色

我有一组类别(根据具体状态改变的数量),我需要分配一个独特的颜色.

我尝试使用随机颜色,但它们看起来很糟糕,所以我需要一种生成随机颜色的方法.

.net c# colors

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

为什么在使用.focus()时我的onchange函数被调用了两次?

TLDR

  • 在chrome中检查此示例.
  • 键入someting并按tab.看到一个新框出现
  • 输入内容并按enter.看到两个新框出现,其中一个是预期的.

介绍
我注意到,当使用enter而不是tab更改字段时,输入字段上的onchange函数会触发两次.这个页面相当大,并且仍在开发中(阅读:许多其他错误),所以我做了一个显示这种行为的最小例子,在这种情况下它甚至在'tab'上做了.据我所知,这只是Chrome中的一个问题.

应该做什么
我想在输入字段输入内容后进行新输入.这个领域应该得到关注.

例:

javascript - 需要jquery

function myOnChange(context,curNum){
      alert('onchange start');
      nextNum = curNum+1;
      $(context.parentNode).append('<input type="text" onchange="return myOnChange(this,'+nextNum+')" id="prefix_'+nextNum+'" >');
      $('#prefix_'+nextNum).focus();
      return false;
}
Run Code Online (Sandbox Code Playgroud)

HTML部分

<div>
    <input type="text" onchange="return myOnChange(this,1);" id="prefix_1">
</div>
Run Code Online (Sandbox Code Playgroud)

完整的代码在pastebin上.你需要在脚本中添加你的jquery路径

一个工作的例子就在这里jFiddle

onchange被调用两次:myOnChange函数被调用,进行新输入,调用focus(),myOnChange再次调用,进行新输入,"内部" myOnChange退出,然后"外部" myOnchange退出.

我假设这是因为焦点变化引发了onchange()?我知道浏览器之间的行为存在一些差异.

我想停止.focus()(这似乎是问题)不要调用onchange(),所以myOnChange()不会被调用两次.谁知道怎么样?

javascript jquery google-chrome focus onchange

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

PHP全局函数

global关键字的效用是什么?

是否有任何理由更喜欢一种方法?

  • 安全?
  • 性能?
  • 还要别的吗?

方法1:

function exempleConcat($str1, $str2)
{
  return $str1.$str2;
}
Run Code Online (Sandbox Code Playgroud)

方法2:

function exempleConcat()
{
  global $str1, $str2;
  return $str1.$str2;
}
Run Code Online (Sandbox Code Playgroud)

什么时候使用有意义global

对我来说,它似乎很危险 ......但它可能只是缺乏知识.我感兴趣的是记录(例如代码示例,文档链接......)技术原因.

提前致谢!


赏金

这是关于这个主题的一个很好的一般性问题,我(@Gordon)正在提供奖励以获得更多答案.无论您的答案是否与我的答案一致或给出不同的观点都无关紧要.由于该global主题时不时出现,我们可以使用一个很好的"规范"答案来链接.

php language-design

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

如何使用werkzeug流式传输文件?

我想通过werkzeug流式传输一个大文件.
目前我的wsgi应用程序看起来像这样:

from werkzeug.wrappers import Request, Response
from werkzeug.wsgi import ClosingIterator, wrap_file
import os

class Streamer(object):

    def __init__(self):
        pass

    def __call__(self, environ, start_response):
        request = Request(environ)
        filename = os.getcwd() + "/bigfile.xml"
        try:
            response = wrap_file(environ, open(filename) )
            return response
        except HTTPException, e:
            response = e
            return ClosingIterator(response(environ, start_response))
Run Code Online (Sandbox Code Playgroud)

我不确定我应该如何处理wrap_file函数返回的对象.

python werkzeug

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

System.Drawing.Graphics.FromHdcInternal的内存不足异常,但没有内存泄漏

以下跟踪非常偶然地导致崩溃:

System.OutOfMemoryException: Out of memory.
   at System.Drawing.Graphics.FromHdcInternal(IntPtr hdc)
   at System.Windows.Forms.PaintEventArgs.get_Graphics()
   at System.Windows.Forms.Control.PaintBackColor(PaintEventArgs e, Rectangle rectangle, Color backColor)
   at System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle, Color backColor, Point scrollOffset)
   at System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle)
   at System.Windows.Forms.Control.OnPaintBackground(PaintEventArgs pevent)
   at System.Windows.Forms.ScrollableControl.OnPaintBackground(PaintEventArgs e)
   at System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer, Boolean disposeEventArgs)
   at System.Windows.Forms.Control.WmEraseBkgnd(Message& m)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   at System.Windows.Forms.ContainerControl.WndProc(Message& m)
   at System.Windows.Forms.UserControl.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Run Code Online (Sandbox Code Playgroud)

如您所见,跟踪中没有我的代码,因此我很难找到原因。Google搜索似乎尚无定论,但通常指向某个地方的GC句柄泄漏,但是在最近一次崩溃之后,我的内存使用情况是:

Handle count:16,283, 
Private Bytes:995,440K, 
Virtual …
Run Code Online (Sandbox Code Playgroud)

.net out-of-memory

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

如何将参数传递给NSTimer中调用的方法

我有一个调用方法的计时器,但这个方法需要一个参数:

theTimer = [NSTimer scheduledTimerWithTimeInterval:animationInterval target:self selector:@selector(timer) userInfo:nil repeats:YES];
Run Code Online (Sandbox Code Playgroud)

应该

theTimer = [NSTimer scheduledTimerWithTimeInterval:animationInterval target:self selector:@selector(timer:game) userInfo:nil repeats:YES];
Run Code Online (Sandbox Code Playgroud)

现在这种语法似乎不对.我试过NSInvocation但我遇到了一些问题:

timerInvocation = [NSInvocation invocationWithMethodSignature:
        [self methodSignatureForSelector:@selector(timer:game)]];

theTimer = [NSTimer scheduledTimerWithTimeInterval:animationInterval
        invocation:timerInvocation
        repeats:YES];
Run Code Online (Sandbox Code Playgroud)

我该如何使用Invocation?

arguments objective-c nstimer nsinvocation

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

GestureService OnFlick

如何在代码隐藏中(即不在XAML中)为Flick事件添加GestureService和处理程序?

code-behind gesture windows-phone-7

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

帮助使用rgl包

我使用选项--disable-libpng安装了rgl包.我尝试生成一个三维散点图,它崩溃了.请帮我解决这个问题

这是我正在运行的代码

library(rgl)
open3d()
x <- sort(rnorm(1000))
y <- rnorm(1000)
z <- rnorm(1000) + atan2(x,y)
plot3d(x, y, z, col=rainbow(1000))
Run Code Online (Sandbox Code Playgroud)

它崩溃了下面的消息

 *** caught segfault ***
address (nil), cause 'memory not mapped'

Traceback:
 1: .External(rgl_par3d, args)
 2: par3d(skip)
 3: plot3d.default(x, y, z, col = rainbow(1000))
 4: plot3d(x, y, z, col = rainbow(1000))

Possible actions:
1: abort (with core dump, if enabled)
2: normal R exit
3: exit R without saving workspace
4: exit R saving workspace
Selection:
Run Code Online (Sandbox Code Playgroud)

这是来自sessionInfo()的信息

    > sessionInfo()
R version …
Run Code Online (Sandbox Code Playgroud)

r rgl

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

onSaveInstanceState()和onPause()

我对Android中的这两种方法有点困惑.

从我理解的文档中,onSaveInstanceState()应该调用它来仅存储临时信息,并且onPause()应该用于存储任何持久性数据.

我想知道为什么要打电话onSaveInstance(),onPause()每次都打电话.然后我在记事本教程中阅读:

"请注意,saveState()必须在两者中调用onSaveInstanceState()onPause()确保保存数据.这是因为无法保证 onSaveInstanceState()将被调用,因为在调用它时,它会被调用onPause()."

无法保证onSaveInstanceState()将被调用,因为您可以使用后退按钮简单地走出活动.

但是根据这个,如果你不在两个方法中保存持久数据,那么应用程序可能会在内部被杀死onSaveInstanceState().

所以我们需要实际保存两种方法中的持久数据,对吗?

但是,如果这是真的,这不是太多的开销,也许应该有一些其他额外的标志来告诉方法是否已被调用或什么?

http://developer.android.com/resources/tutorials/notepad/notepad-ex3.html

android

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

用EKEvent在iphone中播放闹钟

我正在使用EKEvent类来存储事件的应用程序,我希望我的应用程序在该事件发生时触发警报.我不知道如何在iPhone中播放闹钟.

alarm ios ekevent

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