小编Jac*_*ack的帖子

Eclipse:导出运行配置

我用eclipse编写了一个复杂的Java应用程序,它使用项目文件夹中包含的许多.jar库.

有一种快速方法可以导出应用程序的运行配置,允许我从shell运行它(我实际上不需要在机器周围移动它,所以没有jar导出或类似的东西).

我只需要从Eclipse中分离执行,但由于项目有很多设置,我想自动导出脚本(可能是.sh或只是一个简单的长行).

java eclipse execution

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

Javascript:碰撞检测

有人可以帮我理解碰撞检测在JS中是如何工作的吗?我不能使用jQuery或gameQuery - 已经使用原型 - 所以,我正在寻找一些非常简单的东西.不要求完整的解决方案,只需指出正确的方向.

让我们说:

<div id="ball"></div>
and 
<div id="someobject0"></div>
Run Code Online (Sandbox Code Playgroud)

现在球正在移动(任何方向)."Someobject"(0-X)已经预先定义,其中有20-60个随机定位如下:

#someobject {position: absolute; top: RNDpx; left: RNDpx;} 
Run Code Online (Sandbox Code Playgroud)

我可以创建一个带有"someobject(X)"位置的数组,并在"ball"移动时测试碰撞...类似于:

for(var c=0; c<objposArray.length; c++){
........ and code to check ball's current position vs all objects one by one....
}
Run Code Online (Sandbox Code Playgroud)

但我想这将是一个"noob"解决方案,它看起来很慢.有更好的吗?

javascript collision-detection

45
推荐指数
7
解决办法
9万
查看次数

使用函数指针的STL映射

我开发了一个具有许多内置函数的脚本引擎,所以为了调用任何函数,我的代码只是进入一个if .. else if .. else if检查名称的墙,但我想开发一个更有效的解决方案.

我应该使用带字符串的hashmap作为键和指针作为值吗?我怎么能用STL地图呢?

编辑:我想到的另一点:当然使用map会强制编译器不要内联函数,但是我的低效方法没有因函数调用的必要性而产生任何开销,它只是执行代码.

所以我想知道函数调用产生的开销是否会比拥有if..else链更好...否则我可以通过在运行时检查字符来最小化比较次数(将更长但更快).

c++ stl function-pointers map

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

链接核心动画动画

哪种是在Core Animation上下文中链接动画的最优雅和模块化的方式?

我的意思是做动画,当其他完成时开始(例如,改变position然后opacity)..正常的方法是直接改变属性:

layer.position = new_point;
layer.opacity = 0.0f;
Run Code Online (Sandbox Code Playgroud)

但这会同时做到这一点.我想让一个等待另一个.

那么为不同的对象链接动画呢?我读过关于CATransaction使用过的东西:

[CATransaction begin]
layer1.property = new_property;
[CATransaction begin]
layer2.property2 = new_property2;
[CATransaction commit];
[CATransaction commit];
Run Code Online (Sandbox Code Playgroud)

但它似乎没有工作..

cocoa core-animation objective-c

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

在html/css中实现白色不透明效果

有没有办法以跨浏览器兼容的方式实现这种效果,而无需准备分离的图像?

基本上文本所在的框架具有50%不透明度的白色叠加..我想要一个除了背景之外不涉及创建任何其他图像的解决方案但我不知道它是否可能!

替代文字

html css opacity

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

OCaml类型声明中的冗余(ml/mli)

我正在尝试理解关于ocaml模块及其编译的具体事项:

我是否被迫重新声明已在.mli特定.ml实现中声明的类型?

举个例子:

(* foo.mli *)
type foobar = Bool of bool | Float of float | Int of int

(* foo.ml *)
type baz = foobar option
Run Code Online (Sandbox Code Playgroud)

根据我对接口/实现的正常思考方式,这应该没问题,但它说

错误:未绑定的类型构造函数foobar

在尝试编译时

ocamlc -c foo.mli
ocamlc -c foo.ml
Run Code Online (Sandbox Code Playgroud)

当然,如果我申报错误消失foobar里面foo.ml太多,但它似乎是一个复杂的方式,因为我要保持同步的东西在每一个变化.

有没有办法避免这种冗余,或者我每次都被迫重新声明类型?

提前致谢

ocaml module interface declaration

32
推荐指数
3
解决办法
7791
查看次数

在.h文件或.cpp文件中实现类之间的区别

我想知道哪些是仅在头文件中声明和实现类之间的区别,与在标头中对类进行类型化并在有效的.cpp文件中实现的常规方法相比.

为了更好地解释我在说什么,我的意思是正常方法之间的区别:

// File class.h
class MyClass 
{
private:
  //attributes
  public:
  void method1(...);
  void method2(...);
  ...
};

//file class.cpp
#include "class.h"

void MyClass::method1(...) 
{
  //implementation
}

void MyClass::method2(...) 
{
  //implementation
}
Run Code Online (Sandbox Code Playgroud)

和一个公正的方法:

// File class.h
class MyClass 
{
private:
  //attributes
public:
  void method1(...) 
  {
      //implementation
  }

  void method2(...) 
  {
    //implementation
  }

  ...
};
Run Code Online (Sandbox Code Playgroud)

我可以得到主要区别:在第二种情况下,代码包含在每个需要它生成相同实现的更多实例的其他文件中,因此是隐式冗余; 而在第一种情况下,代码是由自己编译的,然后每个引用对象的调用MyClass都链接到实现中class.cpp.

但还有其他差异吗?取决于具体情况,使用方法而不是另一种方法更方便吗?我还读过某个地方,直接将方法的主体定义到头文件中是对编译器内联该方法的隐式请求,是真的吗?

c++ header class

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

关于new和delete的用法,以及Stroustrup的建议

关于new和delete的用法,以及Stroustrup的建议......

他说的是(但不完全是,这来自我的书中的笔记):

根据经验,new属于构造函数和类似操作的delete属于析构函数.此外,new通常用于资源句柄的参数.否则,请避免使用newdelete,而是使用资源句柄(智能指针).

我想知道更有经验的C++ 11用户是否真的应用了这个.

我对此的印象是,哇这似乎是一个非常酷的规则.但是,就任何一般规则而言,我都怀疑.在一天结束时,您将最终使用new并在必要时删除.但也许这个规则是一个我不知道的好准则.

c++ c++11

30
推荐指数
2
解决办法
4536
查看次数

2D平铺地图生成

我正在开发一个2D磁贴引擎,此时我正在研究地图生成算法.

我试过通常涉及简单高度图生成的基本方法

  • 山一代
  • 柏林噪音
  • 钻石广场

但我总是遇到同样的问题:这种算法在处理也有高度组件的平铺地图时似乎很合适,但这不是我的情况.

我基本上有精灵,如草,海,沙漠等等,但它们不应该根据生成的高度放在地图内部但是像

  • 一切都从海洋开始
  • 岛屿被放置在地图的中间(这是我尝试过的算法失败的地方)
  • 沙漠生成(它们应该像周围的随机点)
  • 产生了山脉和丘陵链(它们应该像蛇一样)

我应该尝试什么样的方法?

我通过开发专门的算法来解决子组件的问题(比如沙漠,山丘和山脉)来做我需要的事情(比如山从一个点开始然后跟随一个有可能转向的方向)但是我没有成功基本岛屿(可以定制为只是一个pangea或多个大小的程度).

只是为了给你一个实用的想法我正在寻找的东西就像文明算法:

替代文字

algorithm 2d procedural-generation tile

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

OCaml中的正则表达式

我想用正则表达式 OCaml中,似乎Str模块提供这些功能.

所以我尝试了一个简单的程序:

open Str
let regx = regexp "."
Run Code Online (Sandbox Code Playgroud)

但它给了我以下错误

文件"lol.ml",第1行,字符0-1:错误:链接lol.cmo时出错:引用未定义的全局`Str'

好像模块不存在但如果我删除open Str它说这regexp是一个未绑定的值.

我不知道它是什么类型的问题,Str应该是一个标准模块(根据http://caml.inria.fr/pub/docs/old-311/libref/Str.html)所以我很无能为力.我认为唯一的想法是签名(mli)存在但实现(ml)不存在.

Objective Caml version 3.11.0按照ocaml工具运行.

任何人都可以帮我解决这个问题吗?提前致谢

regex linker ocaml module

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