小编squ*_*les的帖子

即使更新,意图附加功能也保持不变

我试图在Activity使用Intent附加功能的实例之间传递一小段文本.

每当我使用操作栏中的后退按钮或导航在它们之间导航时,这似乎工作正常.但是,如果我访问主屏幕然后重新启动应用程序,则会忽略传递的额外内容; 第二个Activity似乎使用旧的Intent,而不是新的.

相关代码:

来源活动

public class ActivityA extends Activity {
    protected void goToResults(String results) {
        Intent intent = new Intent(this, ActivityB.class);
        intent.putExtra(Intent.EXTRA_TEXT, results);
        startActivity(intent);
    }
}
Run Code Online (Sandbox Code Playgroud)

目的地活动

public class ActivityB extends Activity {
    @Override
    public void onResume() {
        super.onResume();
        Bundle extras = getIntent().getExtras();
        String results = extras.getString(Intent.EXTRA_TEXT);
        // etc
    }
 }
Run Code Online (Sandbox Code Playgroud)

我尝试了很多不同的东西,包括:

intent.setAction("action-" + UNIQUE_ID);
Run Code Online (Sandbox Code Playgroud)

(据我所知,Intent实例不按额外内容进行比较)

PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
Run Code Online (Sandbox Code Playgroud)

(我不需要PendingIntent,但认为这可能会迫使Intent更新)

有关如何在Intent每次从ActivityA …

android android-intent

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

玻璃相机预览显示乱码

我正在尝试在Google Glass中显示实时相机预览.

我正在使用所有相机默认设置(并且还尝试使用一些不同的图像格式;理想情况下,我可以使用其中一种YUV格式),但显示屏中显示的图像是乱码,如下所示:

乱码预览图像

布局很简单:

<?xml version="1.0" encoding="utf-8"?>
<TextureView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scan_preview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />
Run Code Online (Sandbox Code Playgroud)

这是活动代码:

public class ScanActivity extends Activity {
    private static final String kTag = ScanActivity.class.getSimpleName();
    private TextureView mVideoCaptureView = null;
    private Camera mCamera = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_scan);
        setTitle(R.string.title_scan);

        mVideoCaptureView = (TextureView) findViewById(R.id.scan_preview);
        mVideoCaptureView.setKeepScreenOn(true);
        mVideoCaptureView.setSurfaceTextureListener(new VideoCaptureTextureListener());
    }

    @Override
    protected void onPause() {
        super.onPause();
        stopVideo();
    }

    @Override
    protected void onResume() {
        super.onResume();
        startVideo();
    }

    private void startVideo() {
        if (mCamera != null) {
            mCamera.release(); …
Run Code Online (Sandbox Code Playgroud)

android android-camera google-glass textureview google-gdk

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

Qt中的默认固定宽度字体

是否有一种跨平台的方式来获取Qt中用户首选的固定宽度和比例字体?

例如,在Cocoa中,有

NSFont *proportional = [NSFont userFontOfSize:12.0f];
NSFont *fixed_width = [NSFont userFixedPitchFontOfSize:12.0f];
Run Code Online (Sandbox Code Playgroud)

我想找到一个适用于Mac,Linux和Windows的Qt中的等价物.

fonts qt

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

如何从Rust中的特定原始文件描述符中读取?

编者注:这个问题适用于1.0之前的Rust版本.一些答案已经更新,以涵盖Rust 1.0或更高版本,但不是全部.

我在Rust中编写了一个systemd socket激活服务.我的进程被systemd传递给一个打开的文件描述符.

是否有任何Rust IO函数采用原始文件描述符?

我在Rust 1.0之前每晚使用Rust.

unix io file-descriptor rust

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

n的成员不是ELF对象

我正在尝试为Android建立一个库(Tesseract OCR)。它似乎可以正常编译,并且我得到了一堆静态库,但是在链接阶段失败。

该命令是:

libtool: link: /opt/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/arm-linux-androideabi-g++  -fPIC -DPIC -shared -nostdlib /opt/android-ndk-r8c/platforms/android-8/arch-arm/usr/lib/crtbegin_so.o  -Wl,--whole-archive ./.libs/libtesseract_api.a ../ccmain/.libs/libtesseract_main.a ../cube/.libs/libtesseract_cube.a ../neural_networks/runtime/.libs/libtesseract_neural.a ../textord/.libs/libtesseract_textord.a ../wordrec/.libs/libtesseract_wordrec.a ../classify/.libs/libtesseract_classify.a ../dict/.libs/libtesseract_dict.a ../ccstruct/.libs/libtesseract_ccstruct.a ../image/.libs/libtesseract_image.a ../cutil/.libs/libtesseract_cutil.a ../viewer/.libs/libtesseract_viewer.a ../ccutil/.libs/libtesseract_ccutil.a -Wl,--no-whole-archive  -Wl,-rpath -Wl,/Users/xxx/dev/libs/leptonica/current/android-arm/release/lib -Wl,-rpath -Wl,/Users/xxx/dev/libs/leptonica/current/android-arm/release/lib -L./ -L../ -L../api -L../ccutil -L../viewer -L../cutil -L../image -L../ccstruct -L../dict -L../classify -L../wordrec -L../neural_networks/runtime -L../textord -L../cube -L../ccmain -L/opt/android-ndk-r8c/platforms/android-8/arch-arm/usr/lib -L/Users/xxx/dev/libs/leptonica/current/android-arm/release/lib /Users/xxx/dev/libs/leptonica/current/android-arm/release/lib/liblept.so -lz -L/opt/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/armv7-a -L/opt/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6 -L/opt/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc -L/opt/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/lib -lstdc++ -lm -lc -ldl -lgcc /opt/android-ndk-r8c/platforms/android-8/arch-arm/usr/lib/crtend_so.o  -Os -march=armv7-a --sysroot /opt/android-ndk-r8c/platforms/android-8/arch-arm -mfloat-abi=softfp -mfpu=vfpv3-d16 -marm -Wl,-rpath-link=/opt/android-ndk-r8c/platforms/android-8/arch-arm/usr/lib   -Wl,-soname -Wl,libtesseract.so.3 -o .libs/libtesseract.so.3.0.1
Run Code Online (Sandbox Code Playgroud)

输出看起来像:

/opt/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: ./.libs/libtesseract_api.a: member at 8 is not …
Run Code Online (Sandbox Code Playgroud)

linker tesseract android-ndk

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

如何在 Rust 中迭代返回 Futures 的函数的 Vec?

是否可以循环 a Vec,调用一个返回 a 的方法Future,并构建一个Futures链,由消费者(最终)进行评估?是否执行后Futures就依赖于早期的结果Future在S Vec

澄清:

我正在开发一个可以从任意一组上游源获取数据的应用程序。

请求数据将依次检查每个来源。如果第一个来源有错误 ( Err),或没有可用的数据 ( None),则将尝试第二个来源,依此类推。

每个源应该只尝试一次,并且在之前的所有源都返回其结果之前不应尝试任何源。错误被记录,但否则被忽略,将查询传递到下一个上游数据源。

我有一些用于获取元数据的工作代码:

/// Attempts to read/write data to various external sources. These are
/// nested types, because a data source may exist as both a reader and a writer
struct StoreManager {
    /// Upstream data sources
    readers: Vec<Rc<RefCell<StoreRead>>>,
    /// Downstream data sinks
    writers: Vec<Rc<RefCell<StoreWrite>>>,
}

impl StoreRead for StoreManager {
    fn metadata(self: &Self, id: &Identifier) …
Run Code Online (Sandbox Code Playgroud)

iterator future rust

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

如何在JavaScript中实现MATLAB的"eig(A,B)"函数

根据MATLAB的文档:

[ V,D] = eig(A,B)返回D广义特征值的对角矩阵和全矩阵,V其列是相应的右特征向量,因此A*V = B*V*D.

当我阅读可用的源代码时(似乎所有我已经看过Octave,R,Scipy的实现)导致LAPACK的DGGEV例程,这是JavaScript无法提供的.

兔子洞包括使用Emscripten和Fortran:LAPACK绑定并学习足够的Fortran和线性代数来自己完成.

有人知道更容易获得的东西吗?

javascript matlab linear-algebra lapack

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

为什么用 Ok 包装匹配语句被认为是不好的形式?

在一篇博客文章中,Rust 贡献者 withoutboats 提到:

我的大多数具有许多返回路径的函数都以match语句终止。从技术上讲,这些可以通过将整个比赛包装在一个Ok.

一个(有点人为的)例子——

坏的:

Ok(match response {
    UserResponse(user) => user,
    ItemResponse(item) => item?,
})
Run Code Online (Sandbox Code Playgroud)

更好的:

match response {
    UserResponse(user) => Ok(user),
    ItemResponse(item) => Ok(item?),
}
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

rust

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

单个主机的阻塞与非阻塞UDP套接字

我正在编写一个从单个发件人接收UDP数据报的客户端.所有IO都将在一个线程中完成.通常,将没有数据或30 MBit/s流.我主要担心的是尽可能降低延迟.

计划是在短时间超时的循环中阻塞,等待数据,以便IO线程可以响应关闭请求等.

我倾向于使用阻塞套接字,在其上设置超时,并进行recvfrom()呼叫.但是,这似乎比非阻塞套接字上的select()/ poll()recvfrom()组合要少得多.

鉴于我只使用单个套接字,似乎非阻塞方法不必要地复杂化.我错过了别的什么吗?在这种特殊情况下,是否有理由选择非阻塞套接字?

c sockets udp latency nonblocking

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