问题列表 - 第42418页

在Lua中,我应该在循环的每次迭代或循环之前定义变量吗?

特别是在Lua中,这样做会对我造成任何伤害:

for i = 1, 10 do
    local foo = bar()
    -- do stuff with foo
end
Run Code Online (Sandbox Code Playgroud)

而不是这个:

local foo
for i = 1, 10 do
    foo = bar()
    -- do stuff with foo
end
Run Code Online (Sandbox Code Playgroud)

我的意思是,Lua会尝试为foo每次迭代分配新的内存吗?第一个块会导致执行速度变慢吗?

performance lua loops memory-management

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

创建一个像"$"对象的jQuery

我的最终目标是能够做到这样的事情:

MyVar(parameter).functionToPerform();
Run Code Online (Sandbox Code Playgroud)

很傻,即使在阅读了如何声明变量之后,查看jQuery代码,......我仍然无法理解它.

这是我到目前为止尝试过的,但它失败了:

var MyClass = function(context) {
this.print = function(){
    console.log("Printing");
}

this.move = function(){
    console.log(context);
}
};

var test = new MyClass();
test.print(); // Works
console.log('Moving: ' + test('azerty').move() ); // Type property error
Run Code Online (Sandbox Code Playgroud)

javascript function

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

在非主线程上允许UIKit,Core Graphics,Core Animation,OpenGL的哪些部分?

在我的基于OpenGL-ES 1.1的应用程序中,我使用CALayers作为OpenGL纹理的源代码.这些CALayer包括CGImages和通过CoreGraphics呈现的文本.另一个OpenGL纹理源是UIView使用-[CALAyer renderInContext:]和使用的截图UIGraphicsGetImageFromCurrentImageContext.目前,我完全在主线程上运行.

特别是后一种情况非常糟糕,因为它会在创建UIView及其屏幕截图所需的整个时间内停止OpenGL渲染.

现在我正在考虑将OpenGL代码移动到一个单独的线程中,希望绕过这种阻塞.理想情况下,屏幕截图将在OpenGL渲染的不同线程(主线程,如果需要)上进行.

我无法在文档中找到关于需要在主线程上运行什么以及什么不能运行的完整报道.我在iOS 4发行说明中找到了一些评论,并在特定的UIKit方法中发现了一些评论但我错过了完整的图片.

代码在iOS 4.x或更高版本上运行.

iphone multithreading opengl-es core-graphics uikit

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

确定派生类是否覆盖基类中的方法

class B {
virtual int foo();
};

class D : public B {
virtual int foo() { cout<<"D\n"; }
};

int B::foo()
{
   /* how do i tell if this->foo() is overridden by a subclass, or if it will */
   /* simply recurse into B::foo()? */
   this->foo();
}

main()
{
D d;
d.B::foo();
}
Run Code Online (Sandbox Code Playgroud)

c++ virtual rtti

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

LINQ - 拆分最大长度的字符串,但不要分开单词

我有一个简单的LINQ扩展方法...

    public static IEnumerable<string> SplitOnLength(this string input, int length)
    {
        int index = 0;
        while (index < input.Length)
        {
            if (index + length < input.Length)
                yield return input.Substring(index, length);
            else
                yield return input.Substring(index);

            index += length;
        }
    }
Run Code Online (Sandbox Code Playgroud)

这需要一个字符串,并将其切换为不超过给定长度的字符串集合.

这很好 - 但我想进一步.它将文字分成两半.我不需要它来理解任何复杂的东西,我只是希望它能够在早期切断一个字符串,如果切割它将在length文本中间切割(基本上任何不是空白的东西).

但是我很害怕LINQ,所以我想知道是否有人知道如何解决这个问题.我知道我要做什么,但我不知道如何处理它.

所以我要说我有以下文字.

这是我将通过字符串拆分器传递的示例文本块.

我称这种方法SplitOnLength(6) 我会得到以下内容.

  • 这个我
  • sa sa
  • mple b
  • 锁定o
  • f文字
  • 通过
  • hrough
  • s
  • 特林
  • splitt
  • 呃.

我宁愿它足够智能停下来看起来更像..

  • 这个
  • 是一个
  • 样品

//糟糕的例子,因为单个单词超过了最大长度,但在实际场景中长度会更大,接近200.

谁能帮我?

c# linq

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

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

Facebook opengraph和AJAX内容

我有一个带有AJAX内容的应用程序,我希望用户能够共享URL,其中页面的内容由URL的散列/锚点部分('#'之后的内容)确定.也就是说,我想根据URL的哈希部分确定opengraph标签的值.

谷歌有一个机制:http://code.google.com/web/ajaxcrawling ... arted.html

Facebook?

谢谢

facebook

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

Android - 无法在 Activity 中触发 OnTouchEvent - 使用 MonoDroid(需要来自 OnTouch 的 MotionEvent)

任何人都会有一个在 Monodroid 中使用 GestureListner 的工作示例吗?我似乎无法使用 Java 成功翻译网络上的内容。

我想我很接近......而且我想如果我能让这个“OnTouchEvent”触发,我可以反过来让我的 GestureDetector 类的 OnTouchEvent 触发,然后我就能获得滑动动作(或 OnFling) .

我需要做什么才能在我的 Activity 类中触发此事件?不

public override bool OnTouchEvent(MotionEvent e)
{
      m_gestureDetector.OnTouchEvent(e);

      return base.OnTouchEvent(e);
}
Run Code Online (Sandbox Code Playgroud)

而且我认为我绝对需要 OnTouch 事件而不是 OnClick,因为我需要 MotionEvent。

android touch-event xamarin.android gesturedetector

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

排除序列化上的某些输入

我试图按名称排除输入(它是一个隐藏的输入,保存我的随机数)

以下问题几乎就是我要找的:

我如何使用jQuery的form.serialize但排除空字段

但是我有两个关于那里的解决方案的问题 - 它表明要序列化表单数据,除了空输入和输入,其中值=".".

$("#myForm :input[value][value!='.']").serialize();
Run Code Online (Sandbox Code Playgroud)

首先,我无法使用jquery变量"this"

$('#ofform').live('submit', function(e) {
    e.preventDefault();
    var serializedReturn = $(this :input[name!='security']).serialize();        
});
Run Code Online (Sandbox Code Playgroud)

其次,我有一个单独的形式,其id为ofform-reset,如果我使用:

var serializedReturn = $(#ofform :input[name!='security']).serialize(); 
Run Code Online (Sandbox Code Playgroud)

它接收其他#ofform-reset形式的输入,AND/OR输入未包含在标记内.

在我以前的一个问题中找到了答案.样式的无效标记:

<form id="ofform">
 <div id="toolbar">
 <button id="save">Save</button>
</form>
<form id="ofform-reset">
 <button id="reset">Reset</button>
</form>
</div>
Run Code Online (Sandbox Code Playgroud)

现在想弄清楚如何使用2个不同的按钮来控制同一个表格

jquery serialization

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

如何强制模式编译的类扩展模式外的特定类

需要以下情况的帮助:用户可以生成自己的数据结构,这些数据结构存储为JAXB-ready XSD源,如下所示:

<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="Group" type="Group"/>
  <xs:element name="Parameter" type="Parameter"/>

  <xs:complexType name="Group">
    <xs:sequence>
      <xs:element name="caption" type="xs:string" minOccurs="0"/>
      <xs:element name="parameters" type="Parameter" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Parameter">
    <xs:sequence>
      <xs:element name="key" type="xs:string" minOccurs="0"/>
      <xs:element name="group" type="Group" minOccurs="0"/>
      <xs:element name="value" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

在出现新的或修改的模式之后,它将由Schema编译器自动解析,生成,编译和打包到用户jar的java源:

  SchemaCompiler sc = XJC.createSchemaCompiler();
  // Input source for schema
  InputSource is = new InputSource(new StringInputStream(objectPackage.getObjectSchema()));
  // Parse
  sc.parseSchema(is);
  S2JJAXBModel model = sc.bind();
  // Generate source
  JCodeModel jCodeModel = model.generateCode(null, null);
  jCodeModel.build(packageSourceDirectory);
  // Compile and package …
Run Code Online (Sandbox Code Playgroud)

schema class jaxb extend

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