小编Mit*_*tch的帖子

Android Xoom加速度计的准确性始终不可靠

我正在研究一款适用于Android的简单罗盘类应用程序,在Xoom WiFi上进行测试.加速度计读数的准确性始终如一SensorManager.SENSOR_STATUS_UNRELIABLE.磁场读数总是准确的SensorManager.SENSOR_STATUS_ACCURACY_HIGH.这可能是Xoom中的错误,还是我的代码中存在问题?

onCreate:
mSensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
accelGravitySensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
magSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);

onResume:
mSensorManager.registerListener(accelListener, accelGravitySensor, SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(magListener, magSensor, SensorManager.SENSOR_DELAY_NORMAL);

private final SensorEventListener accelListener = new SensorEventListener() {
  public void onSensorChanged(SensorEvent event) {
    Log.d(TAG, "accel (" + event.values[0] + ", " + event.values[1] + ", " + event.values[2] + ") accuracy=" + accuracyTag(event.accuracy));
  }
  public void onAccuracyChanged(Sensor sensor, int accuracy) {}
};
Run Code Online (Sandbox Code Playgroud)

android accelerometer xoom

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

AWS Javascript SDK:上传带有元数据的对象

Tye AWS.S3.ManagedUpload 对象允许您上传指定“标签”的对象,但我没有看到任何用于在上传的对象上指定元数据的文档。这可能吗?如果是这样,如何?

aws-sdk-js

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

Eclipse中的ctrl单击类显示二进制/ jar而不是源

使用Eclipse版本:Helios Service Release 2构建ID:20110218-0911

使用Android插件.我有一个Android项目"AndroidUtil",它被标记为我的主要Android应用程序的"库"项目.当我按住Ctrl键并单击AndroidUtil中定义的类的名称时,我将被带到该类的二进制/ jar版本而不是源文件.我怎样才能把它带到源头呢?

eclipse android

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

jsoup在链接href中转义与号

JSoup在链接href的URL的查询部分中将“&”号转义。给定以下示例

    String l_input = "<html><body>before <a href=\"http://a.b.com/ct.html\">link text</a> after</body></html>";
    org.jsoup.nodes.Document l_doc = org.jsoup.Jsoup.parse(l_input);
    org.jsoup.select.Elements l_html_links = l_doc.getElementsByTag("a");
    for (org.jsoup.nodes.Element l : l_html_links) {
      l.attr("href", "http://a.b.com/ct.html?a=111&b=222");
    }
    String l_output = l_doc.outerHtml();
Run Code Online (Sandbox Code Playgroud)

输出是

    <html>
    <head></head>
    <body>
    before 
    <a href="http://a.b.com/ct.html?a=111&amp;b=222">link text</a> after
    </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

单&逃脱到&amp; 。它不应该保留为&吗?

jsoup

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

使用 nginx 将域添加到 Set-Cookie

当 Set-Cookie 还没有域时,是否可以使用 nginx 将 Domain= 添加到 Set-Cookie(来自反向代理/后端服务器)?我知道proxy_cookie_domain,但我不知道如何使用它来添加域,如果它不存在于后端的 Set-Cookie 标头中。

我试过

proxy_cookie_domain ~^$ abcom;

但这没有用。

cookies nginx

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

强制JScrollPane和JPanel重绘

我有一个包含JPanel的JScrollPane.JPanel上的布局是GridBagLayout.在那个JPanel上,我添加了许多自定义组件 - 每个组件都是一个带有3个JLabel的JPanel.

在程序中我第一次将所有这些都放在一边,它运行正常.当我调用代码将另一个自定义组件添加到JPanel时,面板显示为空,但我可以通过检查JPanel的内容来确定我的组件实际存在.如果我调整所有网站的JDialog大小,JPanel将正确绘制.如果我水平滚动JScrollPane甚至一点点也可以.

我在添加项目时使用与初始布局相同的方法.

我已经尝试了repaint(),invalidate()和doLayout()的各种组合,但似乎没有任何东西一直在工作.我以前遇到过这种情况,从来没有能够完全解决它.有什么建议?

在OpenJDK 7u25下运行.下面是列出滚动窗格和面板的代码.

    private void displayRelatedBug(ArrayList<Bug> a_bugs) {
      // sort the bugs by ID
      ArrayList<Bug> l_sorted = new ArrayList<>(a_bugs);
      Collections.sort(l_sorted);

      pnlRelatedBugs.removeAll();
      pnlRelatedBugs.setLayout(new GridBagLayout());
      GridBagConstraints l_gbc = new GridBagConstraints();
      l_gbc.gridx = 0;
      l_gbc.gridy = 0;
      l_gbc.gridwidth = 1;
      l_gbc.gridheight = 1;
      l_gbc.anchor = GridBagConstraints.NORTHWEST;
      l_gbc.fill = GridBagConstraints.NONE;
      l_gbc.insets = new Insets(3, 4, 0, 0);
      for (Bug r : l_sorted) {
        pnlRelatedBugs.add(new RelatedBugDisplay(r, this), l_gbc);
        l_gbc.gridy++;
      }
      // add a filler at the bottom to push it …
Run Code Online (Sandbox Code Playgroud)

java openjdk swing jpanel jscrollpane

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

事件调度线程的真正"同步"方法

在方法上使用synchronized关键字一次只允许一个线程执行该方法,但EDT可以同时处理将在该方法中运行的多个"事件".请参阅下面的示例代码以进行演示.单击测试按钮时,输出为:

0 before dialog, EDT=true
1 before dialog, EDT=true
(click OK button for 1 here)
1 after dialog, EDT=true
(click OK button for 0 here)
0 after dialog, EDT=true
Run Code Online (Sandbox Code Playgroud)

我正在寻找的方法是一次只允许一个EDT事件在test()方法中处于活动状态,这样输出就会是

0 before dialog, EDT=true
(click OK button for 0 here)
0 after dialog, EDT=true
1 before dialog, EDT=true
(click OK button for 1 here)
1 after dialog, EDT=true
Run Code Online (Sandbox Code Playgroud)

好像有人必须先解决这个问题.我认为可以在方法的开头编写某种锁定对象,或者包装方法,但是懒惰,宁愿不重新发明轮子.

我的测试用例:

package test1;

import javax.swing.JDialog;
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;
import javax.swing.SwingWorker;

public class EDTSyncTest extends javax.swing.JFrame {
  private static final Object …
Run Code Online (Sandbox Code Playgroud)

java swing synchronization

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