我经常进行分页(给定页码和页面大小计算开始页,结束页和总页数),我从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) 我有一个UITextField控件,我只想获得它包含的父视图.我希望它会像[MyTextField ParentView]或MyTextField.view但是没有去.
有任何想法吗?
提前致谢
我有一个用于我的数据库的同步适配器,在应用程序使用的某些点,它需要立即同步数据库.我想触发同步适配器,就好像它的同步时间弹出一样,然后重新建立同步时间(即从此'同步现在'事件开始4小时).
为什么这样做?这是第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会知道我的意思,但是在列表中只有裸露的参考,为什么它有用?
或者它看起来像是有效的,我真的做了别的什么?
我正在使用xlib.
我有一个XImage结构,其中包含来自XGetImage()调用的信息.是否有一种流行的方法可以从XImage获得更有意义的东西..即PNG?
我看过libpng,但几乎每个人都听说这是一个驯服的野兽.这仍然是推荐的路径吗?
像这样的PHP数组的Java等价物是什么:
$user = array("name" => "John", "email" => "john@mail.com");
Run Code Online (Sandbox Code Playgroud) 有没有一种方法你可以想到,你可以避免谷歌铬内置文本正在调整.
看看它有多丑:
:)
我知道为什么它在那里,我发现它是一个非常有用的功能,但在一些面向设计的页面中,你可能想要删除它.
我有一个基本上包装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) 我有一个opengl应用程序在RetinaDisplay模式下呈现更好(双比例因子),我注意到iPad模拟了一个低分辨率屏幕(正常比例因子)的iPhone应用程序.
我想在我的iPhone应用程序在iPad上运行时将比例因子加倍,以便从Retina Display图形中受益.但似乎iPad真的很好伪造成iPhone(如果它只是一个Retina显示器那将是完美的......)
当我强制双重刻度时,它的效果非常好(至少在模拟器中,我没有iPad来测试).
所以我需要一种方法来了解我是否在iPad上运行,尽管很多事情告诉我它是一部旧iPhone.
或者也许我不应该尝试这样做?
我正在开发一款使用手机相机的Android应用.当图像以"标准方向"拍摄时(手机底部或底部的电话底部向右),收到的图像与预期一致.在某些手机上,当图片以"非标准方向"拍摄时(手机顶部或底部的手机底部向左),收到的图像是颠倒的.在某些手机上,相机应用程序实际上处理这个并以预期的方式返回图像.
我的问题是,因为它似乎取决于手机(制造商),有没有办法检测这个并根据需要旋转图像,而无需保留硬编码的手机类型列表?