问题列表 - 第48628页

启动ACTION_VIEW活动以打开浏览器,如何返回我的应用程序?

在我的应用程序中,我需要打开银行的页面,以使用户能够支付.阅读Android文档我发现我应该使用ACTION_VIEW(而不是WebView)来实现这一目标.

 Uri uri = Uri.parse("http://www.example.com");
 Intent intent = new Intent(Intent.ACTION_VIEW, uri);
 startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

我的问题是:用户完成付款后,如何回到应用程序

我的意思是,我想做点什么

startActivityForResult(intent, RESULT_CODE);
Run Code Online (Sandbox Code Playgroud)

打开银行的网站,然后在用户完成后返回应用程序,使用

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Run Code Online (Sandbox Code Playgroud)

回调处理付款结果.

而且,我是否按照正确的方式行事?或者还有其他方法可以实现这一目标吗?

android

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

通过无效指针访问静态成员:保证"工作"?

建立

给定此用户定义的类型:

struct T
{
    static int x;
    int y;

    T() : y(38);
};
Run Code Online (Sandbox Code Playgroud)

并在某处有用的必要定义:

int T::x = 42;
Run Code Online (Sandbox Code Playgroud)

以下是将标准int值传递给stdout的规范方法:

std::cout << T::x;
Run Code Online (Sandbox Code Playgroud)

控制

同时,由于T不存在的实例,以下(当然)无效:

T* ptr = NULL; // same if left uninitialised
std::cout << ptr->y;
Run Code Online (Sandbox Code Playgroud)

现在考虑以下代码的可怕和邪恶和坏:

T* ptr = NULL;
std::cout << ptr->x; // remember, x is static
Run Code Online (Sandbox Code Playgroud)

ptr如上所述,取消引用无效.即使这里没有物理内存解除引用,我相信它仍然算作一个,使上面的代码UB.或者......是吗?

14882:2003 5.2.5/3明确表示a->b转换为(*(a)).b,并且:

评估点或箭头之前的后缀表达式; 即使结果不必确定整个后缀表达式的值,也会发生此评估,例如,如果id-expression表示静态成员.

但目前尚不清楚这里的"评估"是否涉及实际的解除引用.实际上,14882:2003和n3035似乎都没有明确地说明指针表达式在处理静态成员时是否必须求值为指向有效实例的指针.

我的问题是,这有多么无效?它是否真的被标准特别禁止(即使没有物理解除引用),或者它只是我们可以逃脱的语言的怪癖?即使它被禁止,我们还期望GCC/MSVC/Clang在多大程度上安全地对待它?

我的g ++ 4.4似乎生成的代码永远不会尝试将[invalid] this指针推入堆栈,并关闭优化.

BTW如果T是多态的,那么这不会影响这一点,因为静态成员不能是虚拟的.

c++

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

在VS2010中仅显示已排除的文件

有没有办法(插件/扩展完全正常)只显示从项目/解决方案中排除的项目?

我有一个项目,我刚刚完成了一些重要的重构,不再需要几个文件和文件夹.现在我想从源代码控制中删除它们(Mercurial,VisualHG插件安装在VS2010中).这是一个相当大的解决方案,因此我不必手动钻取解决方案资源管理器来查找它们.

或者,如果有人有另一个过程来做到这一点,我当然也对此持开放态度.

visual-studio-2010 visual-studio

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

FFTW和CUFFT输出之间的差异

在我在下面发布的char中,我将比较FFTW和CUFFT中的IFFT运行结果.

出现这种情况的可能原因有何不同?真的那么多错误吗?

以下是相关的代码段:

cufftHandle plan;
cufftComplex *d_data;
cufftComplex *h_data;
cudaMalloc((void**)&d_data, sizeof(cufftComplex)*W);

complex<float> *temp = (complex<float>*)fftwf_malloc(sizeof(fftwf_complex) * W);
h_data = (cufftComplex *)malloc(sizeof(cufftComplex)*W);
memset(h_data, 0, W*sizeof(cufftComplex));

/* Create a 1D FFT plan. */
cufftPlan1d(&plan, W, CUFFT_C2C, 1);

if (!reader->getData(rowBuff, row))    
    return 0;

// copy from read buffer to our FFT input buffer    
memcpy(indata, rowBuff, fCols * sizeof(complex<float>));

for(int c = 0; c < W; c++)
    h_data[c] = make_cuComplex(indata[c].real(), indata[c].imag());

cutilSafeCall(cudaMemcpy(d_data, h_data, W* sizeof(cufftComplex), cudaMemcpyHostToDevice));
cufftExecC2C(plan, d_data, d_data, CUFFT_INVERSE);
cutilSafeCall(cudaMemcpy(h_data, d_data,W * sizeof(cufftComplex), …
Run Code Online (Sandbox Code Playgroud)

c++ cuda fftw

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

SQL Server - 查看所有外键依赖项

我想找到所有依赖于给定表的db对象,包括通过外键引用给定表的其他表.我尝试使用"sp_depends",它给了我sprocs,视图和触发器,但没有告诉我其他表有哪些外键到给定的表.有帮助吗?

sql sql-server

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

C程序的执行时间

我有一个C程序,旨在在几个处理器上并行运行.我需要能够记录执行时间(可能是1秒到几分钟).我已经搜索了答案,但他们似乎都建议使用该clock()函数,然后计算程序所用的时钟数除以该Clocks_per_second值.

我不确定如何Clocks_per_second计算价值?

在Java中,我只是在执行之前和之后以毫秒为单位.

C中有类似的东西吗?我看过了,但我似乎无法找到比第二种解决方案更好的方法.

我也知道分析器是一个选项,但我希望自己实现一个计时器.

谢谢

c benchmarking

194
推荐指数
9
解决办法
40万
查看次数

对sqrt(或其他数学函数)的未定义引用

我有这个简单的代码:

max = (int) sqrt (number);
Run Code Online (Sandbox Code Playgroud)

在标题中我有:

#include <math.h>
Run Code Online (Sandbox Code Playgroud)

但应用程序仍然表示未定义的引用sqrt.你觉得这里有什么问题吗?看起来一切都应该没问题.

c linker-errors undefined-reference

57
推荐指数
2
解决办法
9万
查看次数

如何将json日期格式转换为以下dd/mm/yyyy

我见过其他例子,但如果可能,我正在寻找这种特定的格式?

jquery json date

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

一种算法,用于将值列表分类为n个组,以便每个组的总和尽可能接近

基本上我有很多值需要分成n个不同的组,以便每组的总和尽可能接近其他组的总和?值列表并不是非常长,所以我可能只是暴力强迫它,但我想知道是否有人知道这样做更有效的方法.谢谢.

language-agnostic algorithm mathematical-optimization

11
推荐指数
2
解决办法
2948
查看次数

PHP运动检测

是否可以使用php实现运动检测?

我不是 GD/Image 库专家,但难道不应该检测两个图像之间是否存在显着差异并触发警告?

php

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