我正在尝试使用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:这够了吗?
当我使用 VS Code 时,我会根据一天中的时间和房间的灯光配备浅色或深色主题。问题是当我装备浅色主题时,
我发布了一张我的编辑器的外观图像,其中配备了我的浅色主题来演示该问题。
我尝试了BracketPairColorization.enable: "false"
如最下面的图片所示,但它不起作用。
有没有办法可以禁用为括号对着色的主题属性,或者设置禁用有效的彩色括号对?
我检查了每一个设置,甚至尝试了显而易见的设置,如下图所示,但我仍然无法弄清楚如何关闭括号对颜色化功能。
如何完全禁用彩色括号?
我需要从灰度图像中创建一个"红色"图像.我正在使用此代码:
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) 我从OpenCV教程页面复制了FLANN功能匹配的代码,并进行了以下更改:
我修改了"良好匹配"的检查.代替
if( matches[i].distance < 2*min_dist )
Run Code Online (Sandbox Code Playgroud)我用了
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实现中都没有遇到过一个奇怪的问题:
是否有人使用OpenCV教程中的相同代码并报告我的不同经历?
我在 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) 我刚刚升级到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) 我Activity A
主持两个主要Fragment F1 and F2
.无论F1
和F2
嵌套Fragment
,每个都有自己的Listener
接口进行数据交换.
根据我从这个问题的答案中理解,活动A
:
需要知道由F1
和托管的片段声明的每个单独的接口F2
需要路线在由片段生成的事件F1
和F2
以正确的主要片段,F1
或F2
.
如果我理解正确的,存在这种方法不模块化:活动需要了解两个它承载(片段一切F1
和F2
),并嵌套在碎片F1
和F2
.
我对么?当然,我很困惑......
我需要实现两个应用程序AppA
并AppB
使用相同的Android库LibC
.
采用Android工作室,我的愿望是有三个项目:LibC
,AppA
,和AppB
,与AppA
和AppB
参考LibC
.我找不到获得这个的方法.
到目前为止我已经实施了AppA
.写作的时候,AppA
我创建了一个模块
File > New Module > Android Library > `LibC`
Run Code Online (Sandbox Code Playgroud)
该LibC
库现在在AppA
项目中,我需要在项目中开始使用它AppB
.
如何LibC
移出项目AppA
并仅为其创建项目LibC
?
我该如何创建一个只包含Android库的新项目?
如果我开始一个新的Android项目,它会不断创建一个新的应用程序.
这里的文件说:
1)我需要创建一个新的应用程序,然后在该应用程序中创建一个新模块(这是我写作时所做的
AppA
);2)我可以将现有的库代码导入到一个新项目中.
但是我不想将库的代码复制到新项目中(这就是发生的事情),我想使用相同的文件来保留库的单个代码库.
这可能吗?如果是的话,我在哪里可以找到一些关于它的文档?
我有一个包含 4 个模块的 Android Studio 项目:
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.gradle
jar的文件是:
configurations.create("default")
artifacts.add("default", file('Server.jar'))
Run Code Online (Sandbox Code Playgroud)
可能是什么原因?
我无法理解此代码中收到的错误消息。附带的部分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)