小编Yas*_*n12的帖子

PSI和索引不匹配:Android Studio上的PSI和索引不匹配

每当我清理我的项目时说:PSI和索引不匹配我该怎么办?

java psi android-studio

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

如何用换行符连接字符串

我想将两个给定的字符串line1和line2串联在一起,并在它们之间输入换行符。有什么想法吗?

我尝试了以下操作,但没有成功:

enter='\n'
lines=$line1$enter$line2
Run Code Online (Sandbox Code Playgroud)

bash newline

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

检测棋盘 OpenCV 中的方块

我在 python 中使用 OpenCV 检测到了一个棋盘:

  • 计算图像的边缘
  • 计算霍夫变换
  • 寻找霍夫变换的局部最大值
  • 提取图像线条

然后我使用了findContoursanddrawContours函数:

  im_gray = cv2.imread('redLines.png', cv2.IMREAD_GRAYSCALE)
  kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (2, 2))  
  morphed = cv2.dilate(im_gray, kernel, iterations=1)
  (ret, thresh) = cv2.threshold(morphed, 128, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)
  contours, hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
  cv2.drawContours(thresh, contours, -1, (255, 255, 255), 3)
Run Code Online (Sandbox Code Playgroud)

效果很好,最后的 imshow 看起来像这样:

在此输入图像描述

现在,我尝试检测网格中的每个方块并将其点保存在向量中的唯一索引中。

我知道我可以使用轮廓数组来做到这一点。但是当我打印轮廓的长度时,它不断快速变化,从尺寸 2 到 112。

所以我猜它不能很好地识别网格。

任何帮助,将不胜感激。

python opencv image image-processing computer-vision

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

错误:'Math'未声明在此函数中首次使用

我一直收到这个错误:

'Math'未声明首次使用此功能

虽然我包括了数学库.

int x = Math.pow(10.0,(double)k);
Run Code Online (Sandbox Code Playgroud)

这是我得到错误的行,任何想法为什么?

c undeclared-identifier

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

用C++复制字符串

我想将此构造函数的参数转换const char*std::string,但我不知道如何正确地将新名称复制到名称.

Player::Player(const char* name) :
        level(1),life(1),strength(1),place(0){
    char* new_player_name = new char[strlen(name) + 1];
    strcpy(new_player_name, name);
    this->player_name = new_player_name;
}

Player::Player(string name) :
        level(1),life(1),strength(1),place(0){
    string new_player_name(' ',name.length() + 1); //#1
// I didn't know how to proceed 
}
Run Code Online (Sandbox Code Playgroud)

类data-members:

class Player {
    char* player_name;
    int level;
    int life;
    int strength;
    int place;
};
Run Code Online (Sandbox Code Playgroud)

c++ string

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

核心未初始化 Firebase 尚未正确初始化

我目前有一个钢琴应用程序,按下任何按钮时都会播放声音,这是 main.dart、pubspec.yaml 和 build.gradle 中的代码片段:

我想使用 firebase,但每次运行代码时都会出现以下错误:

Error: [core/not-initialized] Firebase has not been correctly initialized. Have you added the Firebase import scripts to your index.html file? 
Run Code Online (Sandbox Code Playgroud)

主要.dart:

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  runApp(App());
}

class App extends StatelessWidget {
  final Future<FirebaseApp> _initialization = Firebase.initializeApp();
  @override
  Widget build(BuildContext context) {
    return FutureBuilder(
      future: _initialization,
      builder: (context, snapshot) {
        if (snapshot.hasError) {
          return MaterialApp(
            home: Scaffold(
                body: Center(
                    child: Text(snapshot.error.toString(),
                        textDirection: TextDirection.ltr)
                )
            ),
          );
        }
        if (snapshot.connectionState == ConnectionState.done) {
          return MyApp(); …
Run Code Online (Sandbox Code Playgroud)

android firebase flutter

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

C中的字符串指针

在下面的情况下.更改字符串'out'是否分别更改字符串'str'?换句话说,他们有相同的指针吗?

先感谢您.

int main() {
  char str[]={'g','o','o','d','/0'};
  char special[]={'o','/0'};
  char* out=str;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c arrays string pointers

-3
推荐指数
2
解决办法
68
查看次数