小编aka*_*nuk的帖子

为什么PNG压缩比Android上的JPEG慢得多?

我一直在玩Android Bitmaps并发现,PNG压缩比最高质量的JPEG压缩花费的时间要多得多.更多.在我的设备上,它与1相差大约10秒.

AFAIK,PNG基本上是通过放气压缩的滤波像素串.好吧,为每个字符串找到最佳过滤器可能是一项耗时的任务,但在速度和压缩效率之间可能存在折衷.它不应该比JPEG慢.怎么回事?

也许这是相反的方式.Android上有一些超快的JPEG实现吗?

更新:我真的只是做的事情

mBitmap.compress(CompressFormat.JPEG, 100, stream);
Run Code Online (Sandbox Code Playgroud)

mBitmap.compress(CompressFormat.PNG, 100, stream);
Run Code Online (Sandbox Code Playgroud)

performance png android jpeg

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

多变量插值的哪种方法最适合实际使用?

在彼得·阿尔弗雷德(Peter Alfred)关于多变量散乱数据插值的文章中,他提到,从各种方案中,只有少数在实践者中非常受欢迎.他以Shepard的方法和Hardy Multiquadrics命名.但是这篇文章到现在已经有近20年的历史了,真正有趣的是现在广泛使用的方法.

如果您有使用某些空间插值方案的经验,请告诉它.

UPD:为了使这个问题更具竞争力,我重申了它.这是"你曾经使用过多种插值的方法吗?"

interpolation

11
推荐指数
3
解决办法
7005
查看次数

我应该如何定义Erlang中的常量

我有一个模块,它做了一些非约束最小化.我想保持其界面尽可能简单,因此最好的选择是将其缩小为单个函数,例如:min_of(F).

但是一旦它是残酷的计算,我将不得不处理至少两个常数:最小化算法的精度和最大迭代次数,因此如果目标函数根本没有局部最小值,它就不会自行挂起.

无论如何,下一个最佳选择是:min_of(F,Iterations,Eps).没关系,但我不喜欢它.我还想让另一个min_of(F)定义如下:

min_of( F ) ->
    min_of( F, 10000, 0.0001).
Run Code Online (Sandbox Code Playgroud)

但没有魔术数字.

我是Erlang的新手,所以我不知道如何妥善处理这个问题.我应该定义一个宏,一个变量,还是一个返回常量的函数?甚至还有其他什么?我发现Erlang很有表现力,所以这个问题似乎比技术问题更好.

erlang magic-numbers

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

如何使QTextEdit没有可见的边框?

当我创建一个deafult QTextEdit小部件时,它出现在默认的Windows样式边框中.我不想要这个边框,所以我试着把它关掉.我怎么做?

我正在使用相当旧版本的Qt(3.2.3).

qt styles qt3

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

为什么比较函数结果是Erlang中的非法保护异常?

为什么这是非法的?

min1_e_( F, X, E) ->
    if 
        F( X + 2*E ) < F( X + E ) ->   % ?
            min1_e_( F, X, E*2 );
        true ->
            E
    end.
Run Code Online (Sandbox Code Playgroud)

我的意思是,如果我分别定义表达式的两个部分,它工作正常.但是比较函数返回应该是微不足道的,不应该吗?以为我错过了更多的东西.

erlang guard

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

在Erlang中查找{key,value}列表中的值

我是Erlang的新手,也许我只是在教程中错过了这个问题,尽管它很简单.比方说,我有一个从erlang获得的{Key,Value}对的列表:fun_info/1.我想知道函数arity,列表的其余部分对我没兴趣.所以我写了类似的东西:

find_value( _, [] ) ->
    nothing;
find_value( Key, [{Key, Value} | _] ) ->
    Value;
find_value( Key, [_ | T] ) ->
    find_value( Key, T).    
Run Code Online (Sandbox Code Playgroud)

然后做:

find_value( arity, erlang:fun_info( F )).
Run Code Online (Sandbox Code Playgroud)

我的工作正常,但像find_value这样的东西应该是一个太常见的例程吗?我没能在BIF中找到它的类似物.所以问题是:从{key,value}元组列表中获取密钥的值有一个很好的方法吗?

erlang tuples list

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

如何在Qt中获得滚动条实际宽度?

我正在尝试制作一个自定义小部件,它基本上是一堆textedits,右侧有一个垂直滚动条.为了确定小部件的大小,我必须找到滚动条的宽度,因为texedits几何体依赖于它.只需调用scroll_bar-> width(); 对于新创建的垂直条返回101,这是显而易见的错误.

那么,有没有办法在Qt 3.2.3中正确确定垂直滚动条宽度?

qt scrollbar

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

D中有静电打印吗?

我们确实有静态分支和特征以及合同编程功能.由于提供正确信息的断言功能,合同很棒.静态检查不会给编译的代码带来任何开销.因此,在编译时提供适当的错误消息的功能自然会非常有用.

例如,当一个人尝试使用我的函数得到一个向量和一个差分1-form的交叉乘积时,使用断言我可以专门告诉他关于域的问题,而不是关于编译器如何在结构方面看到它和数组.或者我可以静态缩小函数参数类型,但用户必须处理编译器消息,而不是我的.

所以,问题是:在编译时有没有办法打印自定义消息?

d compiler-errors compiler-warnings

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

了解Common Lisp中的类型说明符

我在LispWorks Hyper Spec中找到了一个很好的类型检查示例,但是"类型说明符"链接只是一个词汇表而不是外延,我对语法有点困惑.

(check-type n (integer 0 *) "a positive integer")是什么(integer 0 *)意思?我认为这意味着从0到无穷大的包容性范围,但是这样吗?

common-lisp typechecking

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

如何确保D中的模板类型是标量?

我有两个函数:一个是向量的标量乘法,另一个是向量矩阵乘法:

pure T[] mul(S, T)(S s, T[] a)
Run Code Online (Sandbox Code Playgroud)

pure T[] mul(T)(T[] a, T[][] B)
Run Code Online (Sandbox Code Playgroud)

当然,这会导致冲突,S也可能是矢量,因此第一个模板覆盖了第二个模板.我如何告诉编译器,我只想要标量类型S

scalar templates d

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