我有一个可以在模拟器和自己的设备上正常运行的应用程序。但是,当我在视图之间导航时,会收到消息
No package ID ff found for ID 0xffffffff.
Run Code Online (Sandbox Code Playgroud)
每时每刻。我不知道这意味着什么或它来自哪里。
在日志中搜索,我还会发现以下消息:
I/low.wordscanne: The ClassLoaderContext is a special shared library.
2019-04-10 16:25:10.984 26226-26226/? I/chatty:uid=10099(com.myapp.erikbylow.wordscanner) identical 2 lines
2019-04-10 16:25:10.985 26226-26226/? I/low.wordscanne: The ClassLoaderContext is a special shared library.
2019-04-10 16:25:10.992 26226-26226/? W/low.wordscanne: Unsupported class loader
Run Code Online (Sandbox Code Playgroud)
而且MainActivity - onCreate我总是得到这个警告
Accessing hidden method Landroid/graphics/FontFamily;-><init>()V (light greylist, reflection)
2019-04-10 16:26:24.328 26226-26226/com.myapp.myname.wordscanner W/low.wordscanne: Accessing hidden method Landroid/graphics/FontFamily;->addFontFromAssetManager(Landroid/content/res/AssetManager;Ljava/lang/String;IZIII[Landroid/graphics/fonts/FontVariationAxis;)Z (light greylist, reflection)
2019-04-10 16:26:24.328 26226-26226/com.myapp.myname.wordscanner W/low.wordscanne: Accessing hidden method Landroid/graphics/FontFamily;->addFontFromBuffer(Ljava/nio/ByteBuffer;I[Landroid/graphics/fonts/FontVariationAxis;II)Z (light greylist, reflection)
2019-04-10 16:26:24.328 …Run Code Online (Sandbox Code Playgroud) 到目前为止,我只使用Linux编写C++代码,但我想学习在Windows中使用CMake来简化操作.
首先,我编写了以下CMakeLists.txt:
cmake_minimum_required(VERSION 2.8)
PROJECT( CMakeWin )
SET(CMAKE_BUILD_TYPE Release)
# find opencv and set variables
Set(OpenCV_DIR C:/Users/Erik/Documents/Libraries/opencv/build)
FIND_PACKAGE(OpenCV REQUIRED)
#set the default path for built executables to the "bin" directory
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
ADD_EXECUTABLE( ${PROJECT_NAME}
src/main.cpp
)
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${OpenCV_LIBS})
Run Code Online (Sandbox Code Playgroud)
当我运行CMake(使用Visual Studio 11配置)它似乎正常工作,但当我打开CMakeWin.sln项目并构建然后运行它,我得到
Unable to start program C:\..... The system cannot find the file
specified.
Run Code Online (Sandbox Code Playgroud)
但我也收到了
access denied.
Run Code Online (Sandbox Code Playgroud)
当我直接进入Release或Debug文件夹并运行时
CMakeWin.exe
Run Code Online (Sandbox Code Playgroud)
它按原样运行.问题是什么?
编辑:
为了避免让visual studio试图运行ALL_BUILD,我不得不将CMakeWin设置为StartUp项目.请参阅https://simtk.org/forums/viewtopic.php?f=91&t=3676和以下评论.
我已经成功地按照这个例子来了解如何连接 C++ 和 python。当我使用给定的Makefile. 当我尝试使用cmake它时,效果不佳。
C++代码:
#include <boost/python.hpp>
#include <iostream>
extern "C"
char const* greet()
{
return "hello, world";
}
BOOST_PYTHON_MODULE(hello_ext)
{
using namespace boost::python;
def("greet", greet);
}
int main(){
std::cout<<greet()<<std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
生成文件:
# location of the Python header files
PYTHON_VERSION = 27
PYTHON_DOT_VERSION = 2.7
PYTHON_INCLUDE = /usr/include/python$(PYTHON_DOT_VERSION)
# location of the Boost Python include files and library
BOOST_INC = /usr/include
BOOST_LIB = /usr/lib/x86_64-linux-gnu/
# compile mesh classes
TARGET = hello_ext …Run Code Online (Sandbox Code Playgroud) 编辑
我删除了Appodeal,explorestack:consent现在jcenter它可以工作了。Appodeal没有构建jcenter就被弃用。我不太确定问题出在哪里,但问题应该是上述之一。
我最近更新了我的库build.gradle和 targetSdkVersion。在测试并上传到 Google Play 后,我突然开始崩溃:
Fatal Exception: java.lang.IllegalArgumentException: com.name.app: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.
at android.app.PendingIntent.checkFlags(PendingIntent.java:375)
at android.app.PendingIntent.getBroadcastAsUser(PendingIntent.java:645)
at android.app.PendingIntent.getBroadcast(PendingIntent.java:632)
at androidx.work.impl.utils.ForceStopRunnable.getPendingIntent(ForceStopRunnable.java:174)
at androidx.work.impl.utils.ForceStopRunnable.isForceStopped(ForceStopRunnable.java:108) …Run Code Online (Sandbox Code Playgroud) 我刚刚改为Fedora 20,我正在努力习惯并学习它.在我只使用ubuntu之前,我有一些新的东西.
我试图通过从git下载软件包来编译openni_master.第一步是进入
/OpenNi_Master/Platform/Linux/CreateDist/
Run Code Online (Sandbox Code Playgroud)
ans运行sudo ./RedistMaker.
当我这样做时,我得到以下内容:
fatal error: libusb-1.0/libusb.h: No such file or directory.
Run Code Online (Sandbox Code Playgroud)
所以我试着跑步
sudo yum install libgusb.x86_64.
Run Code Online (Sandbox Code Playgroud)
运行locate libgusb会给出.so文件
/usr/lib64/libgusb.so.2
/usr/lib64/libgusb.so.2.0.3
Run Code Online (Sandbox Code Playgroud)
但没有libusb-1.0.h.
所以我尝试从网上下载libusb-1.0.18软件包并在我的电脑上编译.但是在文件夹中运行./configure会给出
checking for libudev.h... no
configure: error: "udev support requested but libudev not installed"
Run Code Online (Sandbox Code Playgroud)
所以我安装了
libgudev1-devel.x86_64
Run Code Online (Sandbox Code Playgroud)
和
libgudev1.x86_64.
Run Code Online (Sandbox Code Playgroud)
可能我正在安装错误的软件包,但我是Fedora的新手,我真的不知道在哪里搜索它们.
任何帮助表示赞赏!
/ Erik
我目前正在做一个我们需要解决的项目
|Ax - b|^2.
在这种情况下,A是一个非常稀疏的矩阵A'A,每行最多有 5 个非零元素。
我们正在处理图像,其中的维度A'A是NxNN 是像素数。在这种情况下N = 76800。我们计划去RGB然后维度将是3Nx3N。
在 matlab 中(A'A)\(A'b),使用双精度求解大约需要 0.15 秒。
我现在已经对Eigens稀疏求解器进行了一些试验。我试过了:
SimplicialLLT
SimplicialLDLT
SparseQR
ConjugateGradient
Run Code Online (Sandbox Code Playgroud)
和一些不同的排序。迄今为止最好的是
SimplicialLDLT
Run Code Online (Sandbox Code Playgroud)
这需要0.35 - 0.5使用AMDOrdering.
例如,当我使用ConjugateGradient它时,大约需要6 s,0用作初始化。
解决问题的代码是:
A_tot.makeCompressed();
// Create solver
Eigen::SimplicialLDLT<Eigen::SparseMatrix<float>, Eigen::Lower, Eigen::AMDOrdering<int> > solver;
// Eigen::ConjugateGradient<Eigen::SparseMatrix<float>, Eigen::Lower> cg;
solver.analyzePattern(A_tot);
t1 = omp_get_wtime();
solver.compute(A_tot);
if (solver.info() != Eigen::Success) …Run Code Online (Sandbox Code Playgroud) 当我尝试在Visual Studio 2013中的git设置下更新我的信息时,出现以下错误:
An error occurred. Detailed message: An error was raised by libgit2.
Category = Config (Error).
Multivar incompatible with simple set
Run Code Online (Sandbox Code Playgroud)
还有其他人有libgit2的问题,但与config无关.有任何想法吗?
/ Erik
我有以下功能:
std::vector<std::vector<Surfel>> testAddingSift(
const Groundtruth &groundtruth,
SurfelHelper &surfelHelper) {
for (int k = 0; k < 10; k++) {
std::cout << "hej" << k <<std::endl;
}
}
Run Code Online (Sandbox Code Playgroud)
当我忘记返回时,vector<vector<Surfel>>我得到了一个无限循环:
hej1025849
hej1025850
hej1025851
hej1025852
Run Code Online (Sandbox Code Playgroud)
当我回来时,vector<vector<Surfel>>我得到:
hej0
hej1
hej2
hej3
hej4
hej5
hej6
hej7
hej8
hej9
Run Code Online (Sandbox Code Playgroud)
当然忘记返回向量是错误的,但为什么for循环会受到影响?
我正在使用带有Sierra和CLion的MacBook Pro,我觉得它很铿锵.
c++ ×3
android ×2
cmake ×2
appodeal ×1
boost-python ×1
cusolver ×1
eigen ×1
fedora ×1
git ×1
libusb-1.0 ×1
macos ×1
openni ×1
python ×1
suitesparse ×1