小编El_*_*oco的帖子

我的应用程序正常运行,但日志显示“找不到ID为0xffffffff的程序包ID ff”。

我有一个可以在模拟器和自己的设备上正常运行的应用程序。但是,当我在视图之间导航时,会收到消息

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)

android

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

Access拒绝在Visual Studio中运行程序

到目前为止,我只使用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和以下评论.

cmake visual-studio-2012

6
推荐指数
2
解决办法
7975
查看次数

BoostPython 和 CMake

我已经成功地按照这个例子来了解如何连接 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)

c++ python cmake boost-python

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

升级到 SDK 31 Android 后应用程序开始崩溃

编辑 我删除了Appodealexplorestack: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)

android android-pendingintent google-signin appodeal

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

安装libusb-1和libudev以获取openni以在Fedora上编译

我刚刚改为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

fedora libusb-1.0 openni

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

在 C++ 中解决稀疏线性系统的最佳方法 - GPU 可能吗?

我目前正在做一个我们需要解决的项目

|Ax - b|^2.

在这种情况下,A是一个非常稀疏的矩阵A'A,每行最多有 5 个非零元素。

我们正在处理图像,其中的维度A'ANxNN 是像素数。在这种情况下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 s0用作初始化。

解决问题的代码是:

    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)

c++ sparse-matrix eigen cusolver suitesparse

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

git和visual studio

当我尝试在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

git visual-studio visual-studio-2012

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

Mac上C++中for循环的奇怪行为

我有以下功能:

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++ macos

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