小编ket*_*rin的帖子

Android反向地理编码getLocality通常返回null

我使用Android Geocoding通过Address.getLocality()方法获取当前城市.它运行良好,直到最近它似乎经常为本地返回null.这是一个例子:

    try {
        Geocoder c = new Geocoder(this, Locale.getDefault());
        double lat = 51.481;
        double lon = 0.0;
        List<Address> l = c.getFromLocation(lat, lon, 5);
        for (Address a: l) {
            Log.i("GeocoderTest", "Locality " + a.getLocality() + " (" + a + ")");
        }
    } catch (IOException e) {
        Log.e("GeocoderTest", "", e);
    }
Run Code Online (Sandbox Code Playgroud)

现在,它会为第一个返回的地址记录以下消息:

地点null(地址[addressLines = [0:"14-18 Park Vista",1:"London Green of Greenwich,London SE10",2:"UK"],feature =,admin = null,sub-admin = null, locality = null,thoroughfare = Park Vista,postalCode = null,countryCode = GB,countryName = United Kingdom,hasLatitude = …

android reverse-geocoding

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

为什么Java ImageIO会使JPEG颜色变平

当我读取某些JPG文件时,颜色会变平.这是一个简单的例子,它读取jpg并将相同的图像写入另一个文件.

import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;

public class JPegReadTest {
    public static void main(String[] args) {
        if (args.length == 2) {
            try {
                BufferedImage src = ImageIO.read(new File(args[0]));
                ImageIO.write(src, "jpg", new File(args[1]));
            } catch (Exception e) {
                e.printStackTrace();
            }
        } else {
            System.err.println("Usage: java JPegReadTest src dest");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您使用例如http://www.flickr.com/photos/visualpanic/233508614/sizes/l/尝试此操作,目标图像的颜色与源文件不同.这是为什么?怎么解决?

还尝试将图像保存为png,但颜色也很淡(所以假设颜色信息无法正确读取).

java jpeg javax.imageio

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

如何在python中将有理数和十进制数字串转换为浮点数?

如何将可以表示十进制或有理数的字符串转换为浮点数

>>> ["0.1234", "1/2"]
['0.1234', '1/2']
Run Code Online (Sandbox Code Playgroud)

我想要[0.1234,0.5].

eval是我的想法,但没有运气:

>>> eval("1/2")
0
Run Code Online (Sandbox Code Playgroud)

python rational-numbers

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

单元测试包Maven风格约定

我想用单元测试和包创建一个pybuilder项目.作为一个例子,修改了简单的python应用程序示例,将"helloworld"移动到打包"hello".

我的第一直觉是将包结构与"main"和"unittest"源相匹配:

+---src
   +---main
   |   \---python
   |       \---hello
   |               helloworld.py
   |               __init__.py
   |
   \---unittest
       \---python
           \---hello
                   helloworld_tests.py
                   __init__.py
Run Code Online (Sandbox Code Playgroud)

由于冲突的"hello"包,这不起作用.

BUILD FAILED - 'module' object has no attribute 'helloworld_tests'
Run Code Online (Sandbox Code Playgroud)

我看到pybuilder本身只是跳过单元测试中的顶级pybuilder包,但如果有多个顶级包则不会这样做.

我的第二个猜测是为单元测试创​​建额外的顶级包.

\---unittest
    \---python
        \---tests
            |   __init__.py
            \---hello
                    helloworld_tests.py
                    __init__.py
Run Code Online (Sandbox Code Playgroud)

有没有更好的解决方案或已建立的约定如何在包中组织python测试?

python unit-testing coding-style directory-structure pybuilder

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

当文本行出现在文件中时,如何使用Bash执行某些操作

我想在日志文件中出现某个文本时立即运行命令.我怎么用Bash做到这一点?

linux bash grep

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

在Python中使用分隔符打印表的最佳方法是什么

我想打印一个混合了字符串和浮点值的表,作为制表符分隔输出打印输出.当然,我可以完成工作:

>>> tab = [['a', 1], ['b', 2]]
>>> for row in tab:
...     out = ""
...     for col in row:
...             out = out + str(col) + "\t"
...     print out.rstrip()
... 
a   1
b   2
Run Code Online (Sandbox Code Playgroud)

但我觉得有一种更好的方法可以在Python中完成,至少用指定的分隔符打印每一行,如果不是整个表.很小的谷歌搜索(从这里),它已经更短:

>>> for row in tab:
...     print "\t".join([str(col) for col in row])
... 
a   1
b   2
Run Code Online (Sandbox Code Playgroud)

还有更好的,或更多的Python-ish方式吗?

python coding-style

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

Android MapView可拖动标记

我想在Android MapView(com.google.android.maps.MapView)中创建一个可拖动的标记,如下所示:http://koti.mbnet.fi/ojalesa/exam/draggable.html.

我已经有一个指向我想要的位置的叠加层,但我希望标记图标可以像上面的例子一样拖动.有没有可以使用的东西或是否有必要自己实现拖动逻辑?

android google-maps android-mapview

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