小编pre*_*mba的帖子

Android两指旋转

我试图在android中实现两个手指旋转,但它并没有按预期工作.目标是实现像Google Earth一样的旋转(双指旋转焦点周围的图像).目前我的旋转侦听器如下所示:

 private class RotationGestureListener {
    private static final int INVALID_POINTER_ID = -1;
    private float fX, fY, sX, sY, focalX, focalY;
    private int ptrID1, ptrID2;

    public RotationGestureListener(){
        ptrID1 = INVALID_POINTER_ID;
        ptrID2 = INVALID_POINTER_ID;
    }

    public boolean onTouchEvent(MotionEvent event){
        switch (event.getActionMasked()) {
            case MotionEvent.ACTION_DOWN:
                sX = event.getX();
                sY = event.getY();
                ptrID1 = event.getPointerId(0);
                break;
            case MotionEvent.ACTION_POINTER_DOWN:
                fX = event.getX();
                fY = event.getY();
                focalX = getMidpoint(fX, sX);
                focalY = getMidpoint(fY, sY);
                ptrID2 = event.getPointerId(event.getActionIndex());
                break;
            case MotionEvent.ACTION_MOVE:

                if(ptrID1 != INVALID_POINTER_ID && ptrID2 …
Run Code Online (Sandbox Code Playgroud)

android rotation gesture-recognition

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

跟踪C阻塞系统调用

我试图跟踪阻止某个进程的高级函数调用.这样的一个例子是scanf,它阻塞终端直到它收到'\n'.现在我将scanf跟踪到getc(scanf使用getc从stdin获取字符).我的问题是,解释来自键盘的数据,一直到内核以及返回getc的过程是什么?scanf如何停止终端(计算机空闲,还是处理其他任务)?谢谢

c linux

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

如何从Intent调用活动时恢复活动

我有以下情况:单击一个按钮时,一个活动(DateActivity)调用另一个活动(ListActivity).那很有效.但是,每次单击该按钮时,似乎都会创建一个新的ListActivity副本.如果需要,如何让它恢复最后一个ListActivity或创建一个新的ListActivity?

注意:我目前正在使用ListActivity startActivity(intent);

android android-intent android-activity

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

如何在Vim中"扩展"文本,成为一种不错的阅读方式?

我使用嵌套数据结构工作很多,很多时候我必须从控制台手动分析它们.问题是它们全部印在一行上.

是否有一种简单的方法可以重新构建基于{,[,],}逗号的数据结构的显示,使其看起来像Ruby的pretty_print输出?

ruby vim text

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

如何将值传递给C#泛型?

在C ++中,模板具有可以将值作为参数传递给函数模板的功能。如何在C#中执行相同的操作?

例如,我想做类似以下的事情:

template <unsigned n> struct Factorial {
     enum { 
        result = n * Factorial<n - 1>::result;
     };
};
template <> struct Factorial<0> {
      enum {
        result = 1;
      };
};
Run Code Online (Sandbox Code Playgroud)

但是在C#中。我怎样才能做到这一点?

顺便说一句,我对它们的实际需求涉及按需生成类(更改了一些静态值),因此提供的代码仅是示例。

.net c# generics

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

Haskell挂在号码转换上

在使用GHC编译后运行时,我有以下代码似乎一直挂起(尽管没有构建失败-Werror).

import Data.Aeson
import Data.Scientific
import qualified Data.HashMap.Strict as S

myObj = Object $
  S.fromList [("bla", Number $ pc * 100.0)]
  where pc = 10 / 9   
Run Code Online (Sandbox Code Playgroud)

而当试图访问myObj该程序将挂起.经过一些挖掘后,似乎haskell在数字转换方面遇到了困难(尽管上面的代码片段没有警告或错误).如果我将9上面的内容更改为a 10,则不会挂起.但我很好奇,为什么上面挂了?

haskell ghc ghci

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

如何根据时间戳对InstrumentedList进行排序?

目前InstrumentedList我的金字塔应用程序中代表了一对多的关系.这种关系以下列方式构建:

Class project:
 submissions = relationship('Submission', backref='project')
Run Code Online (Sandbox Code Playgroud)

我想迭代项目列表中的每个提交.但是,我希望我的提交按时间戳(datetime对象)排序

这是我现在迭代我的提交的方式:

for project in projects:
    for submission in project.submissions:
        # Do some stuff with each submission here
Run Code Online (Sandbox Code Playgroud)

问题是每当重新加载应用程序时,每个项目的提交顺序都会发生变化.我需要订单一致并按时间戳排序,我该怎么做呢?

python sqlalchemy pyramid

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