小编Ant*_*sto的帖子

如何在Mac上加速Android Studio

我正在尝试使用OS X Yosemite上的Android Studio(最新版)开发一些原生Android应用程序.目前Android Studio几乎无法使用:它太慢了.我不是指Android开发时间加倍的Android模拟器,而是指源代码编辑器本身.

主要的问题是,经常但并不总是(我会说几乎总是)它无法保持我的编辑速度:当我编辑文本时,字符会在一到两秒后出现在屏幕上.如果我删除了字符,我就不知道在没有等待几秒钟的情况下我到达了哪一个.如果我右键单击,我会在显示某些内容之前等待相当于地质年龄的内容.几乎不可能使用图形布局编辑器,因为它是sloooow.

我还有其他问题,与令人难以置信的错误有关.但我想专注于这个基本功能.

经过一番研究后,我最终增加了它的堆空间.所以我进入了:

/Applications/Android Studio.app/Contents/bin

并修改了这些值:

-Xms512m
-Xmx6000m
-XX:MaxPermSize=1000m
-XX:ReservedCodeCacheSize=500m
-XX:+UseCompressedOops
Run Code Online (Sandbox Code Playgroud)

实际上我只增加了前两个的分配内存.

是否有人在Mac上开发适用于Android的Android能够提高Android Studio的基本性能?是否有任何隐藏的技巧,JVM和选项的组合能够使这个应用程序可用?

我正在研发具有16GB RAM的MBP 2.3GHz i7:这够了吗?

macos android

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

如何禁用彩色括号?

当我使用 VS Code 时,我会根据一天中的时间和房间的灯光配备浅色或深色主题。问题是当我装备浅色主题时,

我发布了一张我的编辑器的外观图像,其中配备了我的浅色主题来演示该问题。

我尝试了BracketPairColorization.enable: "false"如最下面的图片所示,但它不起作用。

有没有办法可以禁用为括号对着色的主题属性,或者设置禁用有效的彩色括号对?

在此输入图像描述


我检查了每一个设置,甚至尝试了显而易见的设置,如下图所示,但我仍然无法弄清楚如何关闭括号对颜色化功能。

在此输入图像描述


如何完全禁用彩色括号?

configuration visual-studio-code

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

合并OpenCV中的频道

我需要从灰度图像中创建一个"红色"图像.我正在使用此代码:

void build_red(const cv::Mat& in, cv::Mat& out) {
    out = Mat::zeros(in.rows, in.cols, CV_8UC1);

    Mat zeros = Mat::zeros(in.rows, in.cols, CV_8UC1);
    Mat tmp;
    in.convertTo(tmp, CV_8UC1);

    vector<Mat> ch;
    ch.push_back(zeros);
    ch.push_back(zeros);
    ch.push_back(tmp);

    cout << "Using " << ch.size() << " channels" << endl;
    merge(ch, out);
} // build_red
Run Code Online (Sandbox Code Playgroud)

有一些解释:

void build_red(const cv::Mat& in, cv::Mat& out) {
Run Code Online (Sandbox Code Playgroud)

in是输入矩阵,输出.

out = Mat::zeros(in.rows, in.cols, CV_8UC1);
Run Code Online (Sandbox Code Playgroud)

分配一些空间(可能没用,但是我尝试的一部分)

    Mat zeros = Mat::zeros(in.rows, in.cols, CV_8UC1);
    Mat tmp;
    in.convertTo(tmp, CV_8UC1);
Run Code Online (Sandbox Code Playgroud)

创建一个大小相同的空矩阵,并将输入图像转换为单通道uchar.

    vector<Mat> ch;
    ch.push_back(zeros);
    ch.push_back(zeros);
    ch.push_back(tmp);

    cout << "Using " << …
Run Code Online (Sandbox Code Playgroud)

c++ opencv

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

OpenCV,功能与教程中的代码匹配

我从OpenCV教程页面复制了FLANN功能匹配的代码,并进行了以下更改:

我用了

    if( matches[i].distance <= 2*min_dist )
Run Code Online (Sandbox Code Playgroud)

否则,在比较图像与自身时,我会得到零匹配.

  • 绘制关键点时修改的参数:

    drawMatches( img1, k1, img2, k2,
                     good_matches, img_matches, Scalar::all(-1), Scalar::all(-1),
                     vector<char>(), DrawMatchesFlags::DEFAULT);
    
    Run Code Online (Sandbox Code Playgroud)

我从INRIA-Holidays数据集的爱尔兰文件夹中的所有图像中提取了SIFT .然后我将每个图像与所有其他图像进行比较并绘制匹配.

然而,我在过去使用的任何其他SIFT/Matcher实现中都没有遇到过一个奇怪的问题:

  • 我匹配的图像匹配很好.除了一些关键点之外,每个关键点都映射到自身.见上图.图像与itselft匹配
  • 当我将I与另一个图像J(J不等于I)匹配时,许多点被映射到同一个图像上.下面是一些例子. 火柴 火柴火柴

是否有人使用OpenCV教程中的相同代码并报告我的不同经历?

c++ opencv

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

使用鼠标滚轮在集成终端中滚动

我在 Visual Studio Code 2021 年 9 月版中使用远程 ssh 扩展和(远程)bash 作为集成终端。

当我在集成终端中使用滚轮时,我会浏览 bash 命令历史记录(就像按向上/向下箭头键一样)。此外,终端中没有滚动条,因此我无法看到不适合当前视口的文本。

有什么方法可以使用滚轮来实际滚动集成终端窗口的内容吗?如果我没记错的话,使用该程序的早期版本,我能够完全按照我的要求进行操作。

支持页面https://code.visualstudio.com/docs/editor/integrated-terminal对此没有任何说明。

我还有一个问题:有没有一个地方有集成终端的完整设置列表?

细节:

Version: 1.61.0 (user setup)
Commit: ee8c7def80afc00dd6e593ef12f37756d8f504ea
Date: 2021-10-07T18:13:09.652Z
Electron: 13.5.1
Chrome: 91.0.4472.164
Node.js: 14.16.0
V8: 9.1.269.39-electron.0
OS: Windows_NT x64 10.0.19043
Microsoft remote-ssh: version v0.65.8
Run Code Online (Sandbox Code Playgroud)

visual-studio-code

8
推荐指数
2
解决办法
6298
查看次数

OS X 10.8,llvm,OpenMP with CMake

我刚刚升级到OS X 10.8"Mountain Lion",我开始后悔这样做了.

我不再能够构建使用OpenMP的(简单)并行代码.

通过在这里和那里看,我明白Apple不再使用'gcc'而是'llvm' - 很可能是由于与许可相关的问题.不幸的是'llvm'不支持OpenMP.

我不敢相信很多基于OpenMP的程序在OS X上不再运行,所以我的问题是:如何在Mountain Lion中启用OpenMP?


在阅读了Hristo Iliev的优秀答案之后,我想我失去了比我最初想象的更多.

我没有使用XCode.该建筑基于CMake和make/gcc.昨天我通过macports安装了gcc 4.2,但是 - 截至今天 - 我的代码仍然是源代码形式,因为 - 由于一些奇怪的原因 - 我无法将编译切换到gcc(与OpenMP相关的相同错误).

现在的问题是CMake继续使用llvm编译器.在根CMakeLists.txt中,我添加了以下两行:

set(CMAKE_C_COMPILER "/opt/local/bin/gcc-apple-4.2")  
set(CMAKE_CXX_COMPILER "/opt/local/bin/gcc-apple-4.2")
Run Code Online (Sandbox Code Playgroud)

我还添加了两个环境变量:

export CXX=/opt/local/bin/gcc-apple-4.2
export CC=/opt/local/bin/gcc-apple-4.2
Run Code Online (Sandbox Code Playgroud)

当CMake尝试查找OpenMP(FIND_PACKAGE(OpenMP))时,我得到以下输出:

-- The compiler is /opt/local/bin/gcc-apple-4.2
-- Try OpenMP C flag = [-fopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Failed
[...]
CMake Error at /opt/local/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:97 (message):
Could NOT find OpenMP (missing: OpenMP_C_FLAGS OpenMP_CXX_FLAGS)
Call Stack (most recent call first):
/opt/local/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:291    (_FPHSA_FAILURE_MESSAGE)
/opt/local/share/cmake-2.8/Modules/FindOpenMP.cmake:159 (find_package_handle_standard_args)
demo/CMakeLists.txt:8 …
Run Code Online (Sandbox Code Playgroud)

macos gcc openmp llvm

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

Android为什么片段不应该直接相互通信?

Activity A主持两个主要Fragment F1 and F2.无论F1F2嵌套Fragment,每个都有自己的Listener接口进行数据交换.

根据我从这个问题的答案中理解,活动A:

  • 需要知道由F1和托管的片段声明的每个单独的接口F2

  • 需要路线在由片段生成的事件F1F2以正确的主要片段,F1F2.

如果我理解正确的,存在这种方法不模块化:活动需要了解两个它承载(片段一切F1F2),并嵌套在碎片F1F2.

我对么?当然,我很困惑......

java android modularity interface android-fragments

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

Android Studio:使用Android模块而无需复制代码

我需要实现两个应用程序AppAAppB使用相同的Android库LibC.

采用Android工作室,我的愿望是有三个项目:LibC,AppA,和AppB,与AppAAppB参考LibC.我找不到获得这个的方法.

到目前为止我已经实施了AppA.写作的时候,AppA我创建了一个模块

File > New Module > Android Library > `LibC`
Run Code Online (Sandbox Code Playgroud)

LibC库现在在AppA项目中,我需要在项目中开始使用它AppB.

问题1:

如何LibC移出项目AppA并仅为其创建项目LibC

问题2:

我该如何创建一个只包含Android库的新项目?

如果我开始一个新的Android项目,它会不断创建一个新的应用程序.

这里的文件说:

1)我需要创建一个新的应用程序,然后在该应用程序中创建一个新模块(这是我写作时所做的AppA);

2)我可以将现有的库代码导入到一个新项目中.

但是我不想将库的代码复制到新项目中(这就是发生的事情),我想使用相同的文件来保留库的单个代码库.

这可能吗?如果是的话,我在哪里可以找到一些关于它的文档?

android intellij-idea android-studio

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

具有多个模块的 Android Studio 项目中的 Jar 文件

我有一个包含 4 个模块的 Android Studio 项目:

  • 两个应用模块;
  • 一个Android库模块;
  • common在两个应用程序模块之间共享的第四个模块。

所有模块都依赖于其他人开发的 jar 文件。

如果我在libs每个子模块(应用程序、库、common)的文件夹中添加 jar 文件,一切都很好。

如果我将第五个模块添加到项目中Import .JAR or .AAR package module并在每个子模块中依赖它,则没有模块在 jar 文件中找到类。

如果我查看build.gradle两个应用程序之一的命令,我会读到:

...
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile project(':library.myproject.com')
    compile 'com.squareup.okhttp:okhttp:2.2.0'
    compile 'com.squareup.okio:okio:1.2.0'
    compile project(':CommonClasses')
    compile project(':servicesJar')
}
Run Code Online (Sandbox Code Playgroud)

上的依赖关系:library.myproject.com:CommonClasses正常。对 jar 文件的依赖:servicesJar不是。

build.gradlejar的文件是:

configurations.create("default")
artifacts.add("default", file('Server.jar'))
Run Code Online (Sandbox Code Playgroud)

可能是什么原因?

android android-studio

5
推荐指数
0
解决办法
903
查看次数

数据类型,数据形状和pad_sequences

我无法理解此代码中收到的错误消息。附带的部分x_train来自一个工作示例,该示例演示了如何在Keras中使用LSTM。

与的部分mytrain只是我用来理解各种功能的一个示例。

从消息中可以看到,x_train并且mytrain具有相同的类型和形状。

from __future__ import print_function

from keras.preprocessing import sequence
from keras.models import Sequential
from keras.layers import Dense, Embedding
from keras.layers import LSTM
from keras.datasets import imdb
import numpy as np

max_features = 80
maxlen = 5

# from the example
(x_train, y_train), (x_test, y_test) = imdb.load_data(num_words=max_features)
print('x_train type: ', type(x_train))
print('x_train shape:', x_train.shape)
sequence.pad_sequences(x_train, maxlen=maxlen)

# my test code
mytrain = np.ones_like(x_train)
print('mytrain type:', type(mytrain))
print('mytrain shape:', mytrain.shape)
mytrain2 = …
Run Code Online (Sandbox Code Playgroud)

python keras

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