我在我的Mac上安装了一个自制的R版本(OS X,El Capitan 10.11.5).我已经成功使用rscript大约两周了.但是,当我今天早上尝试运行脚本时rscript file.r,我收到以下错误:
/usr/local/Cellar/r/3.3.1/R.framework/Versions/3.3/Resources/bin/R:209行:/usr/local/Library/ENV/4.3/sed:没有这样的文件或目录
/usr/local/Cellar/r/3.3.1/R.framework/Versions/3.3/Resources/bin/R:209行:/usr/local/Library/ENV/4.3/sed:没有这样的文件或目录
致命错误:无法打开文件'':没有这样的文件或目录
(这是完整的错误.是的,它出现两次,这不是一个错字.)
在收到该错误后,我尝试卸载并使用自制程序重新安装r.我犯了同样的错误.自从上次使用rscript以来我唯一安装的其他软件包(据我所知)是pspp,但是我没有理由认为这应该影响到rscript.
当然,错误是说/usr/local/Library/ENF/4.3/sed无法找到该文件./usr/local/library当然,在检查时这是真的,但我不知道解决这个问题的正确方法是什么.似乎rscript只是试图访问sed,它在OS X上是原生的.
关于我能做什么的任何想法?
这被发现是Homebrew/science中包含的错误.错误报告可以在这里找到:https://github.com/Homebrew/homebrew-science/issues/3839
暂时修复此问题(在OS X上测试,截至2016年7月17日12:54 PM中央)来自github上的ck37:
mkdir /usr/local/Library/ENV
ln -s /usr/local/Library/Homebrew/shims/super/ /usr/local/Library/ENV/4.3
Run Code Online (Sandbox Code Playgroud) 我需要将一些数据点映射到地图上.我为python下载了底图模块来执行此操作.每次我尝试制作地图时,都会收到以下错误消息.我用于此的代码如下.我怎样才能解决这个问题?
我使用的地理版本是3.4.2,我使用的底图版本是1.0.7.我使用的python版本是2.7.我使用的gdal版本是1.11.2.
错误信息:
Assertion failed: (0), function query, file AbstractSTRtree.cpp, line 285.
aborted
Run Code Online (Sandbox Code Playgroud)
码:
from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plot
def main():
map = Basemap(projection = 'cyl', llcrnrlon= -100, llcrnrlat = -18, urcrnrlon =-80, urcrnrlat = 31)
map.drawcoastlines(linewidth = .01)
map.drawmapboundary(fill_color='aqua')
plot.show()
main()
Run Code Online (Sandbox Code Playgroud) 所以,我正在为我的C++课做功课.我正在g++-5.2.0 -std=c++14 -Wall -Wextra -pedantic <file_name> 终端编写这个声明很长一段时间,因为某些原因我不知道,我收到了这样的信息:Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo..
天真地,我运行了命令sudo g++-5.2.0 -std=c++14 -Wall -Wextra -pedantic hw2pr3.cpp,输入了我的密码,并同意这些条款.
现在,当我尝试编译时g++-5.2.0 -std=c++14 -Wall -Wextra -pedantic hw2pr3.cpp,我得到这样的声明:
ld: can't write output file: a.out for architecture x86_64
collect2: error: ld returned 1 exit status
有人知道怎么办吗?
我现在尝试运行的文件(hw2pr3.cpp)与之前的文件有什么不同:
std::cout << std::setprecision(2) << "You should give away about $" << donate << ", save about $" << save <<", and live …Run Code Online (Sandbox Code Playgroud) 我正在为 MVC 应用程序添加集成测试。我们的许多端点都应用了策略,例如
namespace WorkProject
{
[Route("A/Route")]
public class WorkController : Controller
{
[HttpPost("DoStuff")]
[Authorize(Policy = "CanDoStuff")]
public IActionResult DoStuff(){/* */}
}
}
Run Code Online (Sandbox Code Playgroud)
对于我们的集成测试,我已经覆盖WebApplicationFactory了ASP .NET Core 文档中建议的内容。我的目标是通过创建一个允许所有各方通过授权策略的类来重载身份验证步骤并绕过策略。
namespace WorkApp.Tests
{
public class CustomWebApplicationFactory<TStartup> : WebApplicationFactory<TStartup> where TStartup: class
{
protected override void ConfigureWebHost(IWebHostBuilder builder)
{
base.ConfigureWebHost(builder);
builder.ConfigureServices(services =>
{
services.AddAuthentication(options =>
{
options.DefaultAuthenticateScheme = "Test Scheme"; // has to match scheme in TestAuthenticationExtensions
options.DefaultChallengeScheme = "Test Scheme";
}).AddTestAuth(o => { });
services.AddAuthorization(options =>
{ …Run Code Online (Sandbox Code Playgroud) 我在matplotlib的gridspec中遇到一个简单的错误,我似乎无法弄清楚。有人可以告诉我我要去哪里了吗?
import matplotlib.pyplot as plot
import matplitlib.gridspec as gridspec
gs = gridspec.GridSpec(1,3, width_ratios = [1,1], height_ratios = [2,1])
fig = plot.figure(figsize=(20,10))
ax1 = plot.subplot(gs[:, :-1])
ax2 = plot.subplot(gs[:, -1])
Run Code Online (Sandbox Code Playgroud)
我收到此代码的错误是
IndexError: index 4 is out of bounds for axis 0 with size 4
这对我来说没有意义。我想用这段代码说的是,第一个轴(ax1)应该占据所有行,并位于前两列中。第二个轴(ax2)应该占据所有行,并且仅位于第三列中。这不是我的代码的实际含义吗?
我在macOS Mojave 10.14.6上。我的Qt版本是5.13.1。我的Qt Creator版本是4.10.0。
当我设置一个断点并运行该应用程序时,调试器将永远不会完成并打印到调试器日志中,并显示以下错误。
因此,据我所知,正在使用错误版本的lldb python。这是Qt Creator设置还是mac设置,如何解决?
dCALL:安装引擎dSTARTING LLDB:/ usr / bin / lldb设置下级... <1loadDumpers({“ token”:1})<2executeDebuggerCommand({“ command”:“ settings append target.source-map / Users / qt / work / qt /usr/local/Cellar/qt/5.13.1/../Src","token":2})<3setupInferior({“ attachpid”:0,“ breakonmain”:0 ,,“ executable” :“ / Users / kyle / GoogleDrive / programming / MasteringQt5 / Chapter02 / build-Sysinfo-Desktop-Debug / Sysinfo.app / Contents / MacOS / Sysinfo”,“ nativemixed”:0,“平台”:“”,“ processargs” :“”,“远程通道”:“”,“启动模式”:1,“ sysroot”:“”,“令牌”:3,“用户终端”:0,“工作目录”:“/Users/kyle/GoogleDrive/programming/MasteringQt5/Chapter02/build-Sysinfo-Desktop-Debug/Sysinfo.app/Contents/MacOS“})
(lldb)脚本sys.path.insert(1,'/ Applications / Qt Creator.app/Contents/Resources/debugger/')
来自lldbbridge import的(lldb)脚本*回溯(最近一次调用):文件“”,行1,在文件“ / Applications / Qt Creator.app/Contents/Resources/debugger/lldbbridge.py”中,行1912打印消息^
SyntaxError:调用'print'时缺少括号。你是说打印(消息)吗?
我想制作一个带有未填充方块的散点图。不是scattermarkerfacecolor识别的选项。我做了一个,但填充样式似乎被散点图忽略了。有没有办法在散点图中制作未填充的标记?MarkerStyle
import matplotlib.markers as markers
import matplotlib.pyplot as plt
import numpy as np
def main():
size = [595, 842] # in pixels
dpi = 72. # dots per inch
figsize = [i / dpi for i in size]
fig = plt.figure(figsize=figsize)
ax = fig.add_axes([0,0,1,1])
x_max = 52
y_max = 90
ax.set_xlim([0, x_max+1])
ax.set_ylim([0, y_max + 1])
x = np.arange(1, x_max+1)
y = [np.arange(1, y_max+1) for i in range(x_max)]
marker = markers.MarkerStyle(marker='s', fillstyle='none')
for temp in zip(*y): …Run Code Online (Sandbox Code Playgroud) 因此,我正在尝试获取一个映射到我作为函数的 const 引用传入的映射的迭代器。当我做这样的事情时,我的编译器会抱怨:
bool func(string s, const map<char, int>& m){
std::map<char, int>::iterator it = m.begin();
/*more code here...*/
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
错误信息是:
error: no viable conversion from 'const_iterator' (aka '__map_const_iterator<typename __base::const_iterator>') to 'std::map<char, int>::iterator'
(aka '__map_iterator<typename __base::iterator>')
std::map<char, int>::iterator it = m.begin();
Run Code Online (Sandbox Code Playgroud) 我有一个功能可以有效地做到这一点
void foo(Class** c)
{
// memory checks and stuff
(*c) = new Class();
// more stuff
}
Run Code Online (Sandbox Code Playgroud)
我无法更改此功能。要调用这个函数,我必须做这样的事情。
Class* c = nullptr;
foo(&c);
if (c)
{
// stuff
}
delete c;
Run Code Online (Sandbox Code Playgroud)
我更喜欢使用 astd::unique_ptr而不是原始指针。但是,我不知道如何获取内部指针的地址。显然,下面的清单无法编译,因为我正在尝试获取右值的地址。
std::unique_ptr<Class> c = nullptr;
foo(&(c.get()));
if (c)
{
// stuff
}
Run Code Online (Sandbox Code Playgroud)
我意识到我可以创建原始指针和唯一指针,调用函数,然后将原始指针指向唯一指针,但我宁愿不这样做。有没有办法做我想做的事?
我一直在尝试用C++定义一个错误类.我有三个文件; main.cpp,my_class.h,my_class.cpp.如果我尝试使用下面的代码进行编译,当然,所有这些都在三个单独的文件中,我会得到一个多重定义错误my_exception.
请注意,如果我移动整个定义和申报my_exception到my_class.cpp,一切编译罚款和工作正常.为什么会这样,我应该怎么写这个,以便我可以将异常的定义放入.h文件中?或者我应该将错误类定义放入.h文件中?
main.cpp:
#include my_class.h
int main(){
my_class m;
/* stuff */
}
Run Code Online (Sandbox Code Playgroud)
my_class.h:
#ifndef MY_CLASS_H
#define MY_CLASS_H
#include <iostream> //irrelevant for this
#include <exception>
using namespace std;
//taken from http://www.cplusplus.com/doc/tutorial/exceptions/
class my_exception : public exception{
virtual const char* what() throw() { return "message";}
} me_err;
class my_class{
my_class() };
};
#endif // MY_CLASS_H
Run Code Online (Sandbox Code Playgroud)
my_class.cpp:
#include my_class.h
my_class::my_class(){
throw me_err;
}
Run Code Online (Sandbox Code Playgroud)