小编Ste*_*nov的帖子

Android工作室.导入后未指定模块

我用android studio.我从官方网站导入示例项目

http://developer.android.com/training/contacts-provider/retrieve-names.html

当我尝试运行它时,我得到了Edit configuration窗口Error: Module not specified.

我读了这个答案

/sf/answers/1163765921/

并将(在Project structure -> modules)我的res/文件夹中标记为resources文件夹,并将文件夹标记为sources.

问题仍然存在.

Project structure -> modules说是.gradlebuild被排除的文件夹.

android studio案例中"模块未指定"是什么意思?

import android android-studio

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

从bash变量中删除非打印字符

我有一些变数$a.此变量具有非打印字符(回车符^ M).

>echo $a
some words for compgen
>a+="END"
>echo $a
ENDe words for compgen
Run Code Online (Sandbox Code Playgroud)

我怎么能删除那个炭?我知道echo "$a"显示它是正确的.但在我的情况下,它不是一个解决方案.

variables bash

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

使用gdb查找程序卡住的位置

我的程序运行不正常.看起来它陷入无限循环或坏互斥锁定/解锁.但是,我不知道bug在哪里.我尝试使用gdb进行调试.

我不能使用gdb backtrace命令,因为我没有指定断点.我无法指定它,因为我不知道错误在哪里.

gdb是否有"动态"回溯的工具?

c debugging gdb

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

如何将Rcpp :: List转换为std :: vector <double>

我是R langauge领域的新手,但我需要在我的C++代码中通过irlba计算奇异值分解.为此,我使用了RInside lib.

RInside R(argc, argv); 
std::string cmd = "S<-diag(3)";
R.parseEval(cmd);
R.parseEval("B<-svd(S,nu=dim(S)[1],nv=dim(S)[2])");
Rcpp::List V ((SEXP)R.parseEval("B$v"));
Run Code Online (Sandbox Code Playgroud)

现在我需要将我的结果从带有奇异向量的Rcpp :: List转换为std :: vector

问题:将执行svd的结果转换为std :: vector的最佳方法是什么?

如何将我作为std :: vector编写的输入矩阵转换为适合将其用作irlba中svd函数的输入参数的格式?

c++ r rcpp

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

lambda一直返回'1'

有这样的代码

#include <iostream>
using namespace std;
int main() 
{ 
  cout<<[](){ return 0;};
  cout<<[](){ return 3.2;};
  cout<<[](){ return true;};
  cout<<[](){ return false;};
  cout<<[](){ return "Hello world!";};
  cout<<[]()->int{ return 0;};
  cout<<[]()->double{ return 3.2;};
  cout<<[]()->bool{ return true;};
  cout<<[]()->bool{ return false;};
  cout<<[]()->const char*{ return "Hello world!";};
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译它,gcc version 4.8.2我的输出只1111111111.为什么只有"1"?

c++ lambda gcc return g++

5
推荐指数
3
解决办法
185
查看次数

什么类型的变量包含lambda

你能解释一下L这种背景下的哪种类型.换句话说,我可以使用什么类型的auto关键字?

int main(){
 int x=0;
 auto L = [x] (int y)->bool{
   return x>y;
 };
  return 0; 
}
Run Code Online (Sandbox Code Playgroud)

c++ lambda c++11

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

删除bash变量中的最后一个单词

我有类似的东西:

...
args=$*
echo $args
...
Run Code Online (Sandbox Code Playgroud)

结果是

unusable1 unusable2 useful useful ... useful unusable3
Run Code Online (Sandbox Code Playgroud)

我需要删除所有"无法使用"的args.他们总是在第一,第二和最后的位置.经过一番调查后,我找到了${*:3}bash语法.它有助于删除前两个.

...
args=${*:3}
echo $args
...
Run Code Online (Sandbox Code Playgroud)

结果是

useful useful ... useful unusable3
Run Code Online (Sandbox Code Playgroud)

但我找不到如何使用相同的语法删除最后一个单词.

bash

4
推荐指数
2
解决办法
3386
查看次数

为单独的g_main_loop添加回调

我对GMainLoop工作方式有一些误解.主要的东西 - 添加一些回调的API g_main_loop(比如g_timeout_add_seconds())不会指向你想要添加回调的循环.

看起来您为所有g_main_loop实例添加了回调.即使你还没有创建.简单的例子:

#include <glib.h>

gboolean callback(gpointer data)
{
  static guint16 i=0; 
  g_print("Iter=%"G_GUINT16_FORMAT"\n",i++);
  if(i%5==0){
    g_print("try to stop loop1\n");
    g_main_loop_quit((GMainLoop*)data);
  }
  return TRUE;
}

int main()
{
  GMainLoop* loop1 = NULL;
  GMainLoop* loop2 = NULL;
  loop1 = g_main_loop_new (NULL, FALSE);

  g_timeout_add_seconds(1, callback,loop1);

  loop2 = g_main_loop_new (NULL, FALSE);
  g_print("run loop1\n");
  g_main_loop_run(loop1);
  g_free(loop1);
  g_print("run loop2\n");
  g_main_loop_run(loop2);
  g_free(loop2);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

结果是:

run loop1
Iter=0
Iter=1
Iter=2
Iter=3
Iter=4
try to stop loop1
run loop2 …
Run Code Online (Sandbox Code Playgroud)

loops glib

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

load1和广播内在函数之间的区别

_mm_broadcast_ss()和之间有什么区别_mm_load_ps1()

void example(){
   __declspec(align(32)) const float num = 20;

   __m128 a1 = _mm_broadcast_ss(&num); 
   __declspec(align(32)) float f1[4];
   _mm_store_ps (f1, a1);
   std::cout << f1[0] << " " << f1[1] <<" " << f1[2] << " " << f1[3] << "\n";

   __m128 a2 = _mm_load_ps1(&num); 
   __declspec(align(32)) float f2[4];
   _mm_store_ps (f2, a2);
    std::cout << f2[0] << " " << f2[1] <<" " << f2[2] << " " << f2[3] << "\n";
}
Run Code Online (Sandbox Code Playgroud)

我两种方式都有相同的输出,那么为什么它们都存在?

x86 sse simd intrinsics

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

如何在 Vim 中使用正则表达式

我想在每个之前添加一些文本return 例如我们有:

void* foo (){
   if (something){ 
   return A;
   }
do_something;
// That return word may be ignored, because it's comment
do_something;
returns(); //It may ignored to
return ;
}
Run Code Online (Sandbox Code Playgroud)

我需要 :

void* foo (){
   if (something){
   END;
   return A;
   }
do_something;
// That return word may be ignored, becouse it's comment
do_something;
returns(); //It may ignored to
END;
return ;
}
Run Code Online (Sandbox Code Playgroud)

我无法为搜索请求构建正则表达式。它可能看起来像“

return "<这里的某些文本以空格符号开头,或者什么都没有> ; < endline >

我怎样才能在VIM中做到这一点?

regex vim

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

标签 统计

c++ ×3

bash ×2

lambda ×2

android ×1

android-studio ×1

c ×1

c++11 ×1

debugging ×1

g++ ×1

gcc ×1

gdb ×1

glib ×1

import ×1

intrinsics ×1

loops ×1

r ×1

rcpp ×1

regex ×1

return ×1

simd ×1

sse ×1

variables ×1

vim ×1

x86 ×1