小编Dar*_*ius的帖子

你能改变一下吗?Eclipse中Android应用程序的API级别?

我为我的Android应用程序选择了API最低级别1.5,而我正准备将手势集成到1.6中.Eclipse中有没有办法通过构建应用程序将最低级别从1.5改为1.6?

非常感谢

eclipse api android

59
推荐指数
5
解决办法
8万
查看次数

使用[]运算符有效地使用C++ unordered_map

首先,有人可以澄清在C++中是否使用[]运算符和unordered_map进行查找包装调用find()方法,或者使用[]运算符比find()更快?

其次,在下面的一段代码中,我怀疑在unordered_map中没有键的情况下,我正在通过该行执行第二次查找map[key] = value,以便在使用[]运算符时替换在那里创建的默认值钥匙不存在.

这是真的,如果是这样的话(可能通过使用指针或其他东西)我可能只在任何情况下执行一次查找(可能通过存储放置值的位置/从中读取值)和仍然实现相同的功能?显然,如果是这样,这将是一项有用的效率改进.

以下是修改后的代码摘录:

    int stored_val = map[key]; // first look up. Does this wrap ->find()??

    // return the corresponding value if we find the key in the map - ie != 0
    if (stored_val) return stored_val;

    // if not in map
    map[key] = value; 
       /* second (unnecessary?) look up here to find position for newly 
          added key entry */

   return value;
Run Code Online (Sandbox Code Playgroud)

c++ unordered-map

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

解析和传递之间的区别?

我知道这是基本的知识但是无论何时你给一个方法提供参数你都在'解析'它们,或者你'传递'它们因为'解析'可能是不同的东西?!

我从来没有过分肯定!

谢谢

parsing

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

自定义AuthorizeAttribute不由MVC框架调用

我一直在互联网上试图找出为什么我的自定义AuthorizeAttribute在我的MVC WebApi中不起作用.我见过人们在SO上询问这类事情但是没有什么能帮助我解决我的问题:

 [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, 
                 Inherited = false)]
    public sealed class CustomAuthorization : AuthorizeAttribute
    {

        //...

         protected override bool AuthorizeCore(HttpContextBase httpContext)
        { 
           // custom auth logic, returns true if authorized, false otherwise
        }
    }
Run Code Online (Sandbox Code Playgroud)

我正在延伸System.Web.Mvc而不是System.Web.Http.但是,我AuthorizeCore(HttpContextBase httpContext)永远不会被召唤.

我的类中有一个构造函数,CustomAuthorization它接受params string[]一个特定操作所需的自定义权限的名称,例如:

[CustomAuthorization("Some Permission")]
[System.Web.Http.HttpGet]
public CustomResponse SomeAction()
{
   //...
}
Run Code Online (Sandbox Code Playgroud)

我希望实现的是每当请求使用该[CustomAuthorization]属性修饰的动作时都会触发我的授权代码.如果授权失败,我还希望能够返回更具描述性的auth失败消息.不只是:

{"Message":"Authorization has been denied for this request."} 
Run Code Online (Sandbox Code Playgroud)

我相信这涉及到覆盖HandleUnauthorizedRequest但是我如何才能提供我自己的JSON响应将序列化的对象?

总而言之,即使我用我的[CustomAuthorization]属性修饰动作,框架也不会调用我的授权代码.它只是直接执行操作中的代码.

其次,如何实现未经授权的响应来序列化自定义JSON对象?

感谢您提前的帮助,非常感谢!

c# asp.net-mvc authorize-attribute asp.net-mvc-4 asp.net-web-api

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

Android - AnimatorSet,Object Animator - Bounce动画链是合并的吗?

我有一个关于Android中ObjectAnimator的问题.我试图模拟一个Bounce效果,其中View向上滑动(降低Y值)并在向后滑动相同的量'n',然后View再次向上和向下滑动,但这次是'n/2'(所以一半的距离).

所以更大的反弹,然后是更浅的反弹 - 也就是说,当它需要你的注意时,Mac图标在托盘中做的事情.

这是我到目前为止所尝试的(假设v是a View):

float y = v.getTranslationY(),distance = 20F;

                AnimatorSet s = new AnimatorSet();
                s.play(ObjectAnimator.ofFloat(v, "translationY", y- distance).setDuration(500))
                .before(ObjectAnimator.ofFloat(v, "translationY", y).setDuration(500))
                .before(ObjectAnimator.ofFloat(v, "translationY", y- (distance/2)).setDuration(500))
                .before(ObjectAnimator.ofFloat(v, "translationY", y).setDuration(500));
                s.start();
Run Code Online (Sandbox Code Playgroud)

忽略代码质量,这是一个POC!我希望这会起作用,但它似乎只是"反弹"一次,好像它结合了动画尽管使用了.before().

你能否告诉我如何创建复杂的AnimatorSet链,它们不会合并为一个,因为我似乎错过了一些东西?

奖励:对于额外的积分,我如何设置AnimatorSet的重复?

非常感谢!

animation android

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

RGB相似颜色近似算法

鉴于在RGB中我们可以表示256 ^ 3种组合= 16,777,216种颜色,并且由于人眼只能区分大约10,000,000种,因此显然有6,777,216种RGB组合的过剩,其色彩与对应颜色无法区分.

压缩算法在此基础上工作,当我相信帧中颜色范围的空间差异近似时.考虑到这一点,如何可靠地计算给定颜色是否在与另一个颜色"相似"的范围内?

当然,"相似性"将是某种可以调整的任意/可调参数,但无论如何这都是近似值.那么任何指针,伪代码,直观的代码示例,资源都有帮助我建模这样的功能吗?

非常感谢您的帮助

algorithm colors approximation

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

一种比较CSS规则特异性的有效算法

我想知道在以下场景中有效的算法是什么:

给出一组解析的css规则,例如.

     p.pStyle{margin-bottom:20px;font-family:Arial;}
     p{font-family:Verdana;}
     p.anotherPStyle{margin-bottom:10px;}
Run Code Online (Sandbox Code Playgroud)

从css样式表中,有几个规则集可能适用于给定元素(比如<p class="pStyle anotherPStyle">hello</p>我的文档中的a).

我需要首先确定样式表中的哪些规则适用于给定元素(所以就是这样p, pStyle and anotherPStyle),然后创建一个能够按特定性(从最具体到最常规)对适用规则进行排序的比较器.注意:我已经设计了一个算法,一旦排序就应用规则,因此您无需有效地解决该问题.

我一直在玩弄几个想法,即涉及确定给定规则特定的DOM树中的级别的想法......虽然我不确定这是否是正确的方法?

浏览器引擎如何有效地执行此操作?我希望用Java复制它,但我对许多其他语言很满意,所以你能提供的任何代码都是最受欢迎的.

谢谢

css sorting css-specificity

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

在Android Manifest中声明内部活动

在我的线程中,我在一个点创建一个内部活动'B',以便为结果启动另一个活动.我需要在我的Android清单文件中声明这一点,但无法弄清楚它的名称是什么,因为标准的".B"不起作用,因为它说活动不存在.我该如何申报此活动?

谢谢

android android-activity

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

Android - 侦听器/回调查看子项数量的变化

在Android中,当给定View的子节点数动态变化时,可以使用/实现一个触发器来触发回调吗?例如,一个视图有3个直接子节点,一个通过代码删除,我需要一个事件来触发说直接子节点的数量已经改变.

为了澄清,我不需要在View树上执行深度遍历来计算子项,我只想计算给定View的第一层的子项数.

非常感谢

android callback listener

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

实时获取 macOS 输出设备音频缓冲区

我试图在 macOS 上点击当前选择的输出音频设备,所以我基本上有一个直通监听器,可以监视当前正在输出的音频流而不影响它。

我想实时将这些数据复制到环形缓冲区,以便我可以单独对其进行操作。

Apple 文档和(过时的?)SO 的组合对于我是否需要编写 hacky 内核扩展、可以为此使用 CoreAudio 还是需要与 HAL 进行接口令人困惑?

如果可能的话,我想在 Swift 中工作。

非常感谢

(ps。我一直在看这个这个

audio macos objective-c core-audio swift

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