问题列表 - 第41637页

在Scala中进行结果分页的更好方法

我经常进行分页(给定页码和页面大小计算开始页,结束页和总页数),我从Java移植这个小函数来帮助:

def page(page: Int, pageSize: Int, totalItems: Int) = {
    val from = ((page - 1) * pageSize) + 1
    var to = from + pageSize - 1
    if (to > totalItems) to = totalItems
    var totalPages: Int = totalItems / pageSize
    if (totalItems % pageSize > 0) totalPages += 1
    (from, to, totalPages)
}
Run Code Online (Sandbox Code Playgroud)

并在接收方:

val (from, to, totalPages) = page(page, pageSize, totalItems)
Run Code Online (Sandbox Code Playgroud)

虽然它有效,但我确信在Scala中有更多可读和功能性的方法来做同样的事情.什么是更像scala的方法?

特别是,我正试图找到一种更好的说法:

var to = from + pageSize - 1
if (to > totalItems) to = …
Run Code Online (Sandbox Code Playgroud)

paging pagination scala

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

iPhone获取UITextField的父视图

我有一个UITextField控件,我只想获得它包含的父视图.我希望​​它会像[MyTextField ParentView]或MyTextField.view但是没有去.

有任何想法吗?

提前致谢

iphone xcode objective-c uitextfield ipad

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

如何在Android上编写"立即同步"操作?

我有一个用于我的数据库的同步适配器,在应用程序使用的某些点,它需要立即同步数据库.我想触发同步适配器,就好像它的同步时间弹出一样,然后重新建立同步时间(即从此'同步现在'事件开始4小时).

android android-syncadapter

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

perl列表哈希引用的上下文

为什么这样做?这是第2行

DB<1> $a = {'a'=>1}; $b = {'a'=>2, 'b'=>0};
DB<2> $c = ($a, $b);
DB<3> print $c;
  HASH(0x8743e68)
DB<4> print $c->{a},$c->{b};
  20
Run Code Online (Sandbox Code Playgroud)

我理解如果我小心地使用%$ a和%$ b perl会知道我的意思,但是在列表中只有裸露的参考,为什么它有用?

或者它看起来像是有效的,我真的做了别的什么?

perl perl-hash

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

将xlib XImage保存到PNG

我正在使用xlib.

我有一个XImage结构,其中包含来自XGetImage()调用的信息.是否有一种流行的方法可以从XImage获得更有意义的东西..即PNG?

我看过libpng,但几乎每个人都听说这是一个驯服的野兽.这仍然是推荐的路径吗?

c linux x11 xlib xorg

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

使用非数字键的PHP数组的Java等价物是什么?

像这样的PHP数组的Java等价物是什么:

$user = array("name" => "John", "email" => "john@mail.com");
Run Code Online (Sandbox Code Playgroud)

php java arrays hashmap

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

如何禁用Google Chrome文本区域大小调整

有没有一种方法你可以想到,你可以避免谷歌铬内置文本正在调整.

看看它有多丑:

替代文字 :)

我知道为什么它在那里,我发现它是一个非常有用的功能,但在一些面向设计的页面中,你可能想要删除它.

html css textarea resize google-chrome

16
推荐指数
2
解决办法
8862
查看次数

是不是可以不关闭StreamReader/StreamWriter来保持底层流打开?

我有一个基本上包装Stream用于读/写的类,但该流预计由该类的使用者管理.为了便于使用,我使用StreamReader和StreamWriter类在流上执行I/O操作.通常情况下,我会将读取器和写入器包装成using块,但我想避免关闭读取器和写入器,因为这样做也会关闭底层流,我必须保持打开状态.

如果我希望调用者管理基础Stream,那么在内存/资源管理方面是否安全不关闭StreamReader/StreamWriter?当流在其他地方明确关闭时,读写器是否会被垃圾收集?

public class Wrapper 
{
    private Stream _underlyingStream;
    public Wrapper(Stream underlyingStream) 
    {
        _underlyingStream = underlyingStream;
    }

    public string GetValue() 
    {
        _underlyingStream.Seek(0, SeekOrigin.Begin);
        var reader = new StreamReader(_underlyingStream);
        return reader.ReadToEnd(); // we're done, but the stream is not ours to close
    }
}
Run Code Online (Sandbox Code Playgroud)

c# stream

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

如何检测我的iPhone应用程序正在iPad上运行

我有一个opengl应用程序在RetinaDisplay模式下呈现更好(双比例因子),我注意到iPad模拟了一个低分辨率屏幕(正常比例因子)的iPhone应用程序.

我想在我的iPhone应用程序在iPad上运行时将比例因子加倍,以便从Retina Display图形中受益.但似乎iPad真的很好伪造成iPhone(如果它只是一个Retina显示器那将是完美的......)

当我强制双重刻度时,它的效果非常好(至少在模拟器中,我没有iPad来测试).

所以我需要一种方法来了解我是否在iPad上运行,尽管很多事情告诉我它是一部旧iPhone.

或者也许我不应该尝试这样做?

iphone ipad retina-display

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

Android中的相机/图片方向

我正在开发一款使用手机相机的Android应用.当图像以"标准方向"拍摄时(手机底部或底部的电话底部向右),收到的图像与预期一致.在某些手机上,当图片以"非标准方向"拍摄时(手机顶部或底部的手机底部向左),收到的图像是颠倒的.在某些手机上,相机应用程序实际上处理这个并以预期的方式返回图像.

我的问题是,因为它似乎取决于手机(制造商),有没有办法检测这个并根据需要旋转图像,而无需保留硬编码的手机类型列表?

android android-camera

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