我想用android studio调试c ++ ndk但是当我创建一个"Android Native"运行配置时,我得到错误"Build type is not jni debuggable".我的build.gradle:
import org.apache.tools.ant.taskdefs.condition.Os
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "org.amk.test"
minSdkVersion 11
targetSdkVersion 23
versionCode 1
versionName "1.0"
ndk {
moduleName "HelloJNI"
}
sourceSets.main {
jniLibs.srcDir 'src/main/libs'
jni.srcDirs = [] //disable automatic ndk-build call
}
task ndkBuild(type: Exec) {
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
commandLine 'ndk-build.cmd', '-C', 'main','NDK_DEBUG=1'
} else {
commandLine 'ndk-build', '-C', file('src/main/jni').absolutePath
}
}
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn ndkBuild
}
}
buildTypes { …Run Code Online (Sandbox Code Playgroud) 当我在一秒钟之后运行我的应用程序时发生这种异常.什么是例外以及我如何处理这个例外
CLR无法从COM上下文0x647f10过渡到COM上下文0x648080达60秒.拥有目标上下文/公寓的线程很可能是在非抽空等待或处理非常长时间运行的操作而不抽取Windows消息.这种情况通常会对性能产生负面影响,甚至可能导致应用程序变得无响应或内存使用量随时间不断累积.为了避免这个问题,所有单线程单元(STA)线程都应该使用抽取等待原语(例如CoWaitForMultipleHandles)并在长时间运行操作期间定期泵送消息.
在我的应用程序中,我有显示在 ListActivity 中的文件列表,现在我想添加额外的选项,如 windows :(Open folder location) 以打开此文件的目录我测试了一些代码但不起作用抛出异常:
File file=new File(path);
Uri url = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(url);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
例外:
03-08 21:14:55.451: E/AndroidRuntime(15708):
android.content.ActivityNotFoundException: No Activity found to handle Intent {
act=android.intent.action.VIEW dat=file:///storage/extSdCard/Bluetooth }
Run Code Online (Sandbox Code Playgroud)
我能做什么?
我有(256*1)特征向量来自灰色图像(16*16).当我计算该向量的样本协方差并且计算协方差矩阵行列式答案是inf时,向量的数量是550
有限矩阵的有限范围(0:255)值是无限的可能决定因素还是我错误的某些地方?
实际上我想要用贝叶斯估计进行分类,我的分布是高斯分布的,当我计算行列式是inf时,最终答案(似然)为零.
我的代码的一部分:
Mean = mean(dataSet,2);
MeanMatrix = Mean*ones(1,NoC);
Xc = double(dataSet)-MeanMatrix; % transform data to the origine
Sigma = (1/NoC) *Xc*Xc'; % calculate sample covariance matrix
Parameters(i).M = Mean';
Parameters(i).C = Sigma;
likelihoods(i) = (1/(2*pi*sqrt(det(params(i).C)))) * (exp(-0.5 * (double(X)-params(i).M)' * inv(params(i).C) * (double(X)-params(i).M)));
Run Code Online (Sandbox Code Playgroud)
变量我展示我的课程; 变量X显示我的特征向量;
我有opencv c ++的图像处理程序.inmy程序的两个预处理路径是2种灰度图像和彩色图像.但有时我得到的图像是灰度级,但以RGB格式存储意味着当外观图像是灰色但这个图像有3个通道.
我如何检测rgb图像格式是真的有色还是灰色?
我有应用程序有我想要的按钮,每1秒点击此按钮添加特殊文本添加到TextBox但单击此按钮时,等待并一起输入所有文本.
有什么问题?
例如 :
private void button2_Click(object sender, RoutedEventArgs e)
{
Random rand = new Random(DateTime.Now.Millisecond);
textBox1.Text = "";
for (int i = 0; i < 10; i++)
{
textBox1.Text += rand.Next(1,10) + "\n";
System.Threading.Thread.Sleep(1000);
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
我在c ++ ndk中实现了Java图像过滤器代码,但结果不同.两者的价值都是70.
Java版本:
public Bitmap applyContrastEffect(Bitmap src, double value) {
// image size
int width = src.getWidth();
int height = src.getHeight();
// create output bitmap
Bitmap bmOut = Bitmap.createBitmap(width, height, src.getConfig());
// color information
int A, R, G, B;
int pixel;
// get contrast value
double contrast = Math.pow((100 + value) / 100, 2);
// scan through all pixels
for (int x = 0; x < width; ++x) {
for (int y = 0; y < height; ++y) { …Run Code Online (Sandbox Code Playgroud) android ×3
c# ×3
c++ ×3
android-ndk ×2
imagefilter ×1
java ×1
matlab ×1
matrix ×1
opencv ×1
wpf ×1