我怎样才能以编程方式通过Java将图像转换为“一些string”,将其作为parameter passing给谷歌图像search。 其实我已经做了一些base64转换的形象,但它不同于谷歌在其图像search引擎。 我做了这样的转换(Java 7): import javax.xml.bind.DatatypeConverter; … Path p = Paths.get("my_photo.JPG"); try(InputStream in = Files.newInputStream(p); PrintWriter write = new PrintWriter("base64.txt"); ) { byte [] bytes = new byte[in.available()]; in.read(bytes); String base64 = DatatypeConverter.printBase64Binary(bytes); write.println(base64); } catch(IOException ex) { ex.printStackTrace(); } 这个简单的程序的输出不同于在谷歌的谷歌的string。 我谈论那个在tbs=sbi:AMhZZ…之后的stringtbs=sbi:AMhZZ…
我们正在为SQLite数据库中的数百兆字节的HTML客户端创build一个应用程序。 我们已经实现了一种查询这些数据的方式,并以相当快的速度滚动浏览这些数据。 问题是一些数据库有非常大的查询(20,000多行),当用户滚动查询时,我们正在查看错误。 所以我想问题是,在Android中查询和显示成千上万行数据有哪些select? 这里是我们看到的堆栈跟踪: 09-10 19:19:12.575: WARN/IInputConnectionWrapper(640): showStatusIcon on inactive InputConnection 09-10 19:19:18.226: DEBUG/dalvikvm(640): GC freed 446 objects / 16784 bytes in 330ms 09-10 19:19:32.886: ERROR/CursorWindow(19416): need to grow: mSize = 1048576, size = 36, freeSpace() = 30, numRows = 17717 09-10 19:19:32.896: ERROR/CursorWindow(19416): not growing since there are already 17717 row(s), max size […]
我已经做了一个Java应用程序,我testing了我的电脑和我的铸造电脑,迄今为止这么好…但这个应用程序是我的另一个朋友有一个迪斯科,当我“安装”我的应用程序在他的电脑Windows Vista的32位)它没有工作,然后我去search和search,我发现,作为特权的问题…我安装了一个虚拟机的Vista 32位和XP 32位做一些testing,米无法运行我的应用程序具有完整的pipe理员权限。 有什么办法可以创build一个batch file,或者让我用所有权限运行我的应用程序? 我的意思是所有,因为我需要连接到计算机的COM端口从设备获取一些数据,我需要存储一些文件,因为我使用外部库,我可能需要一些我不知道的特权…我已经尝试过,没有任何工作: elevate "c:\Program Files\Java\jre\bin\java.exe" -jar "%CD%\installer.jar" 使用微软的升级脚本,我也创build了一个batch file runas /user:Administrator myjar.jar 但没有工作:\任何想法? 先谢谢你
Nova如何pipe理这个? 我实际上正在尝试做同样的事情:为用户提供一个button来清除并select他们的新默认启动器。 我能够得到默认的应用程序名称并显示它: private String getPrefered(Intent i) { PackageManager pm = this.getActivity().getPackageManager(); final ResolveInfo mInfo = pm.resolveActivity(i, 0); return (String) pm.getApplicationLabel(mInfo.activityInfo.applicationInfo); } Intent i是 Intent home = new Intent("android.intent.action.MAIN"); home.addCategory("android.intent.category.HOME"); 然后我调用系统ResolveActivity, private void makePrefered() { Intent selector = new Intent("android.intent.action.MAIN"); selector.addCategory("android.intent.category.HOME"); selector.setComponent(new ComponentName("android", "com.android.internal.app.ResolverActivity")); startActivity(selector); } 拾取器启动并正常工作,但它并没有设置或清除任何值。 在debugging的时候,好像我错过了一些额外的东西? 当我调用makePrefered方法时,我得到以下日志消息, I/ActivityManager( 602): START {act=android.intent.action.MAIN cat=[android.intent.category.HOME] cmp=android/com.android.internal.app.ResolverActivity […]
如何使用斯坦福分析器将文本或段落分解成句子? 有什么方法可以提取句子,如为Ruby提供的getSentencesFromString() ?
我正在尝试在Spring中编写一个自定义的JSON解串器。 我想为大部分字段使用默认的序列化器,并为less数属性使用自定义的反序列化器。 可能吗? 我正在尝试这种方式,因为属性的大部分都是值,所以对于这些我可以让jackson使用默认的反序列化器; 但很less有属性是引用,所以在自定义反序列化器中,我必须查询数据库的引用名称并从数据库中获取引用值。 如果需要,我会显示一些代码。
如何使用Selenium WebDriver与Java从性别(如男性,女性)下拉列表中select一个项目? 我已经试过了 WebElement select = driver.findElement(By.id("gender")); List<WebElement> options = select.findElements(By.tagName("Male")); for (WebElement option : options) { if("Germany".equals(option.getText())) option.click(); } 我上面的代码没有工作。
我只想select特定的列(例如SELECT a FROM b )。 我有一个通用的DAO,我想到的是: public List<T> getAll(boolean idAndVersionOnly) { CriteriaBuilder builder = manager.getCriteriaBuilder(); CriteriaQuery<T> criteria = builder.createQuery(entityClazz); Root<T> root = criteria.from(entityClazz); if (idAndVersionOnly) { criteria.select(root.get("ID").get("VERSION")); // HERE IS ERROR } else { criteria.select(root); } return manager.createQuery(criteria).getResultList(); } 错误是: The method select(Selection<? extends T>) in the type CriteriaQuery<T> is not applicable for the arguments […]
我有一些结构如下的JSON: {"source":[ {"name":"john","age":20}, {"name":"michael","age":25}, {"name":"sara", "age":23} ] } 我已经将这个JSONstring命名为mainJSON 。 我试图用下面的Java代码访问元素“name”和“age”: JSONArray jsonMainArr = new JSONArray(mainJSON.getJSONArray("source")); for (int i = 0; i < jsonMainArr.length(); i++) { // **line 2** JSONObject childJSONObject = jsonMainArr.getJSONObject(i); String name = childJSONObject.getString("name"); int age = childJSONObject.getInt("age"); } 第二行显示以下例外情况: org.json.JSONException: JSONArray initial value should be a string or collection or array. […]
使用Java访问系统时钟的简单方法是什么?以便我可以计算事件的stream逝时间?