小编jks*_*der的帖子

二进制GCD算法与欧几里德算法在现代计算机上的应用

http://en.wikipedia.org/wiki/Binary_GCD_algorithm

此维基百科条目有一个非常不满意的含义:二进制GCD算法是在同一时间高达60%,比标准的Euclid算法更有效,但迟至1998年克努特的结论是,只有在效率15%的涨幅对他的当代电脑.

还有15年过去了......今天这两种算法如何与硬件的进步相结合?

二进制GCD在低级语言中是否继续优于欧几里得算法,但由于其在Java等高级语言中的复杂性而萎缩?或者是现代计算的差异?

我为什么关心你可能会问?我今天碰巧需要像今天的1000亿这样处理:)这是一个生活在计算时代(糟糕的欧几里德)的干杯.

java algorithm math numerical-analysis number-theory

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

Web API OAuth承载令牌安全性

我确定我在这里遗漏了一些东西,所以希望这里有人可以填补我.

我正在研究.NET 4.5 Web API中的OAuth 2.0实现(我猜是第2版?),我已经实现了一个非常简单的演示,其中我有一个调用一些基本操作的控制台应用程序.我从"/ Token"端点获得一个令牌,然后将其作为"承载"令牌传递回授权头.一切正常.

但是,我所缺少的是它如何不受MITM,重播或其他攻击的影响?如果我只是简单地处理凭证(以令牌的形式),并且它们始终是相同的凭证,那么为了确保没有人只是窃取我的令牌并模仿我,会有什么样的安全性?

不可否认,我也在使用SSL,但这是围绕此建立的唯一安全措施吗?也许我应该使用某种nonce,或者时间戳检查?如果是这样,那么在Web API中如何做到这一点?

无论如何,我确信这里有一个非常简单的解释,所以我很感激这些信息.

另请注意,我在两个Visual Studio 2013 Web应用程序项目中运行两个服务器,这些项目位于不同端口上运行的不同VS 2013解决方案中.我不确定这是否重要,但我想我会提到它.

security oauth-2.0 asp.net-web-api

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

在WebGL中绘制3D树结构

我正在使用gwt-g3d库在WebGL中绘制大型有向非循环图,按照此处显示的技术:http://www-graphics.stanford.edu/papers/h3/

在这一点上,我有一个简单的两级图形渲染:

在此输入图像描述

性能很糟糕 - 渲染这个东西需要大约1.5-2秒.我不是OpenGL专家,所以这是我采取的一般方法.也许有人可以指出一些可以更快地获得此渲染的优化.

在此输入图像描述

令人惊讶的是,将MODELVIEW矩阵和缓冲区推送到显卡需要多长时间.这是浪费时间的大部分时间.我应该在顶点着色器中进行MODELVIEW转换吗?

这让我相信操纵MODELVIEW矩阵并为每个节点推送一次应该不是一个坏习惯,但时间不是谎言:

https://gamedev.stackexchange.com/questions/27042/translate-the-modelview-matrix-or-change-vertex-coordinates

gwt opengl-es webgl

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

HL7 2.X标准Ackknowledgement

我正在尝试编写一个HL7消息解析器,它将指定的确认发送回消息传递引擎,以便我的应用程序可以接收下一条消息.

发送消息的接口引擎是调用VISTA(有没有人曾经使用它?)我被告知如果MSH字段15中有值,它希望收到'Ackknowledgement ACK'.在所有消息中我目前正在接收,我得到'AL'的值.

我基本上设置了我的应用程序,以发送TCP消息到hostname/ip:portnumber,可以在应用程序启动之前设置.

如果可能,有人可以提供样本ACK消息(当然没有敏感数据)和包装消息的非whitspace字符吗?

我想确保我知道我需要发送回发送应用程序.

hl7-v2

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

在Gallery中嵌入ListView

目标是实现一个Gallery,其适配器返回ListViews(换句话说,垂直滚动嵌入在水平滚动Gallery中的ListView).它经过一些工作后才有用,但是当试图水平滚动时,ListView看起来非常紧张,就像它有一定的粘性一样.我没有在Gallery中嵌入任何其他类型的View中观察到这种行为.

这是我尝试过的:

最初,我发现ListView压缩了触摸事件,因此Gallery上的手势监听器永远不会被触发.

所以在Activity的onCreate()方法中,我创建了一个GestureDetector:

galleryGestureDetector = new GestureDetector(this, gallery);

然后,在Gallery适配器的getView()方法内部,在ListView被充气和配置之后,我有一些代码如下:

listView.setOnTouchListener(new OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event) {
        galleryGestureDetector.onTouchEvent(event);
        return true;
    }
});
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我甚至走到了从OnTouchListener返回true的极端步骤,以确保从未实际调用listView的onTouchEvent()方法.发生同样的紧张行为.因此,我认为我可以排除在两个视图之间竞争onTouchEvent()实现.

我试图通过扩展Gallery的触摸矩形以包含ListView然后强制ListView委托给它来滥用TouchDelegate概念,但这也是徒劳的.

我会举手说当前不可能,但与DroidX打包的社交网络应用程序以某种方式实现了它!

java android listview gallery ontouchlistener

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

TestNG仅在套件中运行第一个测试

我有一个带有两个测试的testng.xml文件:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="XEP-0100" verbose="1">
    <test name="Registration">
        <classes>
            <class name="com.obscured.xmpp.TestRegister" />
        </classes>
    </test>
    <test name="Login">
        <classes>
            <class name="com.obscured.xmpp.TestLogin" />
        </classes>
    </test>
</suite>
Run Code Online (Sandbox Code Playgroud)

不幸的是,Eclipse TestNG插件在针对testng.xml运行时只运行一个测试:

在此输入图像描述

如果我将TestLogin类放在Registration测试下面,它就会运行.更奇怪的是:进度条上写着"测试2/2"!我在这里错过了什么?

java testng

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

运行方式的键盘快捷方式 - > Eclipse中的Android JUnit Test

有人想出这个菜单的键盘等价吗?

菜单我想有一个键盘快捷方式

我一直在使用注册Robotium的测试用例上使用此菜单,其中包括类签名:

public class AccountTest extends ActivityInstrumentationTestCase2<MainActivity> { ... }
Run Code Online (Sandbox Code Playgroud)

不知何故,Alt- - Shift,XT是不相当做同样的事情,即使你在弹出的对话框中选择Android JUnit运行...

类似的运行方式- > Android应用程序有一个棘手的快捷方式Alt- - Shift,AR动所有其他可能的类型的可运行时开始Alt- - Shift,X所以有希望.

eclipse android shortcut robotium

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

编织Eclipse 3.7插件项目中包含的AspectJ方面

目标

我正在构建一个针对3.7环境的Eclipse插件,并希望在插件中包含一个方面,该插件提供有关插件中代码的建议.

建立

我一直在努力遵循这些准则的精神,因为我可以考虑3.4和3.7之间的明显差异:http://www.eclipse.org/equinox/incubator/aspects/equinox-aspects-quick-start. PHP

这是我到目前为止:

  1. 一个带有方面和一些来源的插件项目.
  2. 插件项目已转换为AspectJ项目,该项目触发Eclipse自动添加org.aspectj.runtime (1.6.12)到插件的依赖项.
  3. org.aspectj.runtime在插件配置中检查了依赖关系"Reexport this dependency" .
  4. 我在META-INF目录的aop.xml中定义了方面.
  5. 我的MANIFEST.MF Export-Package在方面所在的包中有一个条目.
  6. 我的运行配置包括以下插件和启动级别:
    • org.eclipse.equinox.weaving.aspectj (开始等级1)
    • org.eclipse.equinox.weaving.hook (默认的起始等级为4)
    • org.aspectj.runtime (开始等级1)
    • org.aspectj.weaver (开始等级1)

目前的结果

我看到控制台中的行看起来像这样,但看起来这个处理是在每个类第一次加载类时发生的.

[com.my.traceeditor] info processing reweavable type com.my.util.ByteUtil: com\my\util\ByteUtil.java

没有任何建议被应用.编织者是否有可能不够早编织?该怎么办?

java eclipse-pde aspectj eclipse-plugin

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

在Mongo服务器端javascript中输出到控制台

有人想出一种方法输出到Mongo中执行服务器端的javascript函数内的控制台吗?下面的Groovy代码:

DBCollection js = db.getCollection('system.js')
js.save([
    '_id' : 'product',
    value : new Code("""
        function(x,y) {
            alert('product called!');  // blows up...
            console.log('product called!');  // blows up...
            return x*y;
        }
    """
    )
])
js.eval('product(2,3)')
Run Code Online (Sandbox Code Playgroud)

mongodb

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

Elasticsearch 与 RDBMS 中的多术语搜索

RDBMS 的现状

假设我在企业环境中有一个旧版 RDBMS 表,其中包含 30-40 列,主要用于搜索目的。在现实生活中可能有几个表,但让我们保持简单。我有数十个,甚至数百个不同的程序,每个程序都对该表执行自己的查询,每个程序都会查看一组略有不同的字段。

为什么现状令人痛苦

  1. 我们的 DBA 竭尽全力,通过定制适合每个不同查询的索引来确保所有这些不同的查询都能正常工作。
  2. 开发人员和 DBA 之间产生了不信任,因为 DBA 希望知道将执行哪些新查询,以便检查索引,而开发人员只想尽快推出新功能。
  3. 第 2 点有时会导致强制开发人员使用所有静态绑定查询,以便 DBA 一定有机会首先评估性能。

啊...

这与 ES 索引相比如何?

因此,假设我在 Elasticsearch 索引中对所有 30-40 列进行索引,我是否可以以与一组 RDBMS 索引大致相同的方式搜索一个或多个术语?

elasticsearch

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