小编Sec*_*Man的帖子

Cython:"致命错误:numpy/arrayobject.h:没有这样的文件或目录"

我试图加快答案在这里使用用Cython.我尝试编译代码(在执行此处cygwinccompiler.py解释的hack 之后),但是出错了.任何人都可以告诉我,如果这是我的代码的问题,或Cython的一些深奥的微妙?fatal error: numpy/arrayobject.h: No such file or directory...compilation terminated

以下是我的代码.提前致谢:

import numpy as np
import scipy as sp
cimport numpy as np
cimport cython

cdef inline np.ndarray[np.int, ndim=1] fbincount(np.ndarray[np.int_t, ndim=1] x):
    cdef int m = np.amax(x)+1
    cdef int n = x.size
    cdef unsigned int i
    cdef np.ndarray[np.int_t, ndim=1] c = np.zeros(m, dtype=np.int)

    for i in xrange(n):
        c[<unsigned int>x[i]] += 1

    return c

cdef packed struct Point:
    np.float64_t f0, f1

@cython.boundscheck(False)
def sparsemaker(np.ndarray[np.float_t, ndim=2] …
Run Code Online (Sandbox Code Playgroud)

python numpy cython windows-7

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

如何在Java中将文件从一个位置移动到另一个位置?

如何将文件从一个位置移动到另一个位置?当我运行我的程序时,在该位置创建的任何文件都会自动移动到指定位置.我如何知道移动了哪个文件?

提前致谢!

java file move

81
推荐指数
6
解决办法
17万
查看次数

如何在anaconda上更新spyder

我安装了Anaconda(Python 2.7.11 | Anaconda自定义(64位)|(默认,2016年2月16日,09:58:36)[MSC v.1500 64位(AMD64)]在win32上)我正在使用Spyder 2.3.8

想将Spyder更新到最新版本,所以我通过命令:

conda update conda
conda update anaconda
conda update spyder
Run Code Online (Sandbox Code Playgroud)

它们都运行没有错误,但spyder版本没有改变 - 这是我用来启动的命令:

C:\ Anaconda2\pythonw.exe C:\ Anaconda2\cwp.py C:\ Anaconda2"C:/Anaconda2/pythonw.exe""C:/Anaconda2/Scripts/spyder-script.py"--new-instance

我错过了什么吗?

谢谢

python python-2.7 spyder anaconda

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

pandoc版本1.12.3或更高版本是必需的,没有找到(R闪亮)

我从我的应用程序闪亮生成pdf报告时遇到问题,该报告托管在服务器上.

该应用程序工作正常,但当我按下按钮下载报告时,我收到此错误:

 pandoc version 1.12.3 or higher is required and was not found.
Run Code Online (Sandbox Code Playgroud)

问题是,如果我输入pandoc -v我得到:

 pandoc 1.12.3.3
 Compiled with texmath 0.6.6, highlighting-kate 0.5.6.1.
Syntax highlighting is supported for the following languages:
    actionscript, ada, apache, asn1, asp, awk, bash, bibtex, boo, c, changelog,
    clojure, cmake, coffee, coldfusion, commonlisp, cpp, cs, css, curry, d,
    diff, djangotemplate, doxygen, doxygenlua, dtd, eiffel, email, erlang,
    fortran, fsharp, gnuassembler, go, haskell, haxe, html, ini, java, javadoc,
    javascript, json, jsp, julia, latex, lex, literatecurry, literatehaskell, …
Run Code Online (Sandbox Code Playgroud)

pandoc r-markdown shiny-server

48
推荐指数
3
解决办法
3万
查看次数

有没有办法在 VS Code 中禁用“MDN References Intellisense”弹出窗口(用于 HTML 和 CSS)?

这是指禁用此特定功能,同时保持所有其他代码提示功能处于活动状态。

我非常熟悉 Settings GUI 以及 settings.json 并进行了广泛的搜索,但似乎没有一个 Intellisense/hints/suggestions 配置适用于这个特定的弹出窗口。

带注释的屏幕截图,指示我希望禁用的弹出窗口

visual-studio-code

24
推荐指数
4
解决办法
9709
查看次数

类型错误:无法读取未定义的 makeStyles.js 的属性“附加”

在生产版本上尝试访问我的 MERN 应用程序的登录组件时,我收到一系列如下图所示的类型错误:

在此处输入图片说明

我的应用程序 ( https://github.com/ahaq0/kumon_schedule ) 在本地运行良好,今天早些时候托管在 Heroku 上运行良好。

我尝试回滚我今天所做的代码中的所有更改,但无济于事。同样,我检查了 package.json(和 .lock)以查看是否更改了材质 UI 依赖项,但结果是一样的。我似乎无法弄清楚为什么它在此处的托管版本上突然停止工作。

错误行的代码如下。但是,我没有写,因为它是 Material UI 的一部分。

if (sheetManager.dynamicStyles) {
    var dynamicSheet = stylesOptions.jss.createStyleSheet(sheetManager.dynamicStyles, _extends({
        link: true
    }, options));
    dynamicSheet.update(props).attach();
    state.dynamicSheet = dynamicSheet;
    state.classes = mergeClasses({
        baseClasses: sheetManager.staticSheet.classes,
        newClasses: dynamicSheet.classes
    });

    if (sheetsRegistry) {
        sheetsRegistry.add(dynamicSheet);
    }
} else {
    state.classes = sheetManager.staticSheet.classes;
}

sheetManager.refs += 1;
Run Code Online (Sandbox Code Playgroud)

这是我第一个部署的应用程序,尽管我尽了最大努力回滚,但我对一切如何从工作到不工作感到茫然。

编辑。我应该提到我在 Firefox 以及错误日志来自的 Chrome 中进行了测试。

编辑#2。经过大量调试后,我发现如果我回滚到通过 Heroku 提交 fccc55a5,错误就会消失。但是,如果我使用该提交创建一个新分支并尝试部署该分支,它将无法正常工作。

请看这里 https://github.com/ahaq0/kumon_schedule/compare/fccc55a5...fccc55a5

当我恢复到 Heroku 中的最后一次构建时,它将起作用。但是如果我将之前的提交合并到一个新分支并尝试部署它,它不会。

heroku typescript reactjs material-ui mern

15
推荐指数
3
解决办法
3620
查看次数

如何从opensaml 2.6迁移到3.1.1

我必须将一个类从opensaml 2.6迁移到opensaml 3.1.1编译我获得了一些错误

1)

Element plaintextElement = getElementAssertion(inputBean);
String xml = XMLHelper.prettyPrintXML(plaintextElement);
Run Code Online (Sandbox Code Playgroud)

我在新版本中找不到类XMLHelper.

2)

DefaultBootstrap.bootstrap();
builderFactory = Configuration.getBuilderFactory();
Configuration.getMarshallerFactory().getMarshaller(assertion).marshall(assertion);
Run Code Online (Sandbox Code Playgroud)

我找不到类DefaultBootstrap,我找不到使用方法getBuilderFactory(),getMarshallerFactory()的类配置

3)

BasicCredential credential = new BasicCredential();
Run Code Online (Sandbox Code Playgroud)

现在,构造函数new BasicCredential()不可见.

我没有找到弃用指示的文档.我该怎么做才能将这个类移植到opensaml 3.1.1版本?

有人能帮助我吗?提前致谢.对不起,我的英语不好.

java migration opensaml

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

可以通过 Fragment 访问 Activity 的 AndroidViewModel 吗?

去年夏天,我开始使用 Android 的架构组件(Room、ViewModel、LiveData)重构我的 Android 应用程序。

我有两个 Room 存储库,其中一个由应用程序的多个视图(片段)访问。因此,我使用了AndroidViewModel,它可以访问此存储库并在我的MainActivity.

new ViewModelProvider(this).get(CanteensViewModel.class);
Run Code Online (Sandbox Code Playgroud)

在我的两个片段中,我通过

new ViewModelProvider(getActivity()).get(CanteensViewModel.class);
Run Code Online (Sandbox Code Playgroud)

直到昨天,这一切都完美无缺。但是后来我更新了我的依赖项,从androidx.lifecycle2.2.0 版开始这不再起作用了。我总是得到一个例外(siehe EDIT 2):

Caused by: java.lang.InstantiationException: java.lang.Class<com.(...).CanteensViewModel> has no zero argument constructor
Run Code Online (Sandbox Code Playgroud)

所以我检查了文档,正如我理解的那样,我现在应该/可以使用

ViewModelProvider.AndroidViewModelFactory.getInstance(this.getApplication()).create(CanteensViewModel.class);
Run Code Online (Sandbox Code Playgroud)

获取我的 ViewModel。但是使用这种方法我无法添加owner( ViewModelProviders 构造函数的参数),这导致了问题,即我无法从片段内部真正访问我在 Activity 中创建的 ViewModel。

有没有办法可以从片段内部访问 Activity 的 ViewModel?或者最好通过以下方式在每个片段中重新创建ViewModel

ViewModelProvider.AndroidViewModelFactory.getInstance(getActivity().getApplication()).create(CanteensViewModel.class);
Run Code Online (Sandbox Code Playgroud)

而不是在活动中创建它?

编辑: 当我使用 的另一个构造函数ViewModelProvider,它似乎有效,其中 aAndroidViewModelFactory是第二个参数。

new ViewModelProvider(this, ViewModelProvider.AndroidViewModelFactory.getInstance(this.getApplication())).get(CanteensViewModel.class);
Run Code Online (Sandbox Code Playgroud)

在我的MainActivity我可以访问CanteensViewModel我的Fragment通过

new ViewModelProvider(requireActivity()).get(CanteensViewModel.class);
Run Code Online (Sandbox Code Playgroud)

针对上述异常编辑 2 Stacktrace: …

android viewmodel android-architecture-components

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

避免 Raspberry Pi 日志文件中的“% Total % Received % Xferd Average”卷曲输出

我在启动时通过 /etc/rc.local 和 myScript.py & 启动 python 脚本

该脚本使用curl 触发Web 界面。一切都运行良好,但我得到了所有这些

“rc.local[387]:%总计%接收%Xferd平均速度时间时间时间当前”

我的 /var/log/daemon.log 中的条目

有没有办法抑制这些消息,但不抑制脚本内的错误消息?

logging debian raspbian

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

在所有安卓设备中,有多少只支持 32 位?

? 主要问题

我想知道提供 32 位版本的 Android 应用程序需要多长时间。为此,我想知道有多少用户拥有仅支持 32 位的智能手机。如果可能的话,我想看看这个价值在过去几年里是如何变化的,以及它在不同国家有什么不同。

话虽如此,只是绝对值比较(XXX And​​roid 设备 YYY 仅支持 32 位)或百分比值已经很好了。

? 更多规格

当我说 Android 设备时,我最关心的是让用户使用我的应用程序的设备,所以我想象的是智能手机和平板电脑。不过,我认为根据设备类型很难获得分离值。

? 我尝试并发现的

从 2019 年 8 月起,Google 必须支持 64 位应用程序。随着这种转变,支持 32 位应用程序的必要性越来越小,这将导致工作量减少。

我发现的唯一数字来自 2017 年:“今天,超过 40% 的 Android 设备上线都支持 64 位”。

来源:https : //android-developers.googleblog.com/2017/12/improving-app-security-and-performance.html

64-bit android 32-bit mobile-devices

7
推荐指数
0
解决办法
3090
查看次数