我喜欢使用Python与numpy,scipy和其他一些软件包.我是一个绝对的Python初学者,在Mac OS X下安装时遇到了一些问题.
在这里,HomeBrew用于安装Python(带有pip)和virtualenv.我没有对什么是更好的看法,MacPorts,HomeBrew,Fink ......我刚刚发现这个教程激发了信心.
如果我理解正确,OS X系统Python,我永远不应该触及,在/System/Library/Frameworks/Python.Framework下.我不能在Xcode中使用这个,因为它没有我想要的包.HomeBrew Python将安装在/ usr/local /中的某个位置.我在那里找到了一个框架,但作为系统框架,它没有额外的包.该教程解释说,仅在虚拟环境中安装其他软件包可能更好,这通过pip完成.但我找不到那里的框架.
所以我的问题是:如何在包含我可以包含在Xcode中的框架的虚拟环境中安装Python?
我想通过这个示例代码来处理,其中使用Swift和CoreData来创建表.但是,使用Swift 3我无法使用它.最重要的是,我无法正确更换线路
// set up the NSManagedObjectContext
let appDelegate = NSApplication.sharedApplication().delegate as! AppDelegate
managedContext = appDelegate.managedObjectContext
Run Code Online (Sandbox Code Playgroud)
即使我发现了这个相关的问题(然而iOS不是OS X).如何替换产生错误消息的那段代码Value of type 'AppDelegate' has no member 'managedContext'?
有没有办法在gfortran编译器中禁用行长度限制?我正在从ifort移植到gfortran,我想知道是否有一个简单的方法可以不经过代码并在需要的地方手动引入行继续.
我喜欢在使用Xcode作为IDE的c ++项目中使用openmp.不幸的是,Apple的Clang编译器不支持openmp(见这里),所以我安装了clang-omp.我完全按照该网站上的说明在Xcode中使用它,但我收到错误消息can't exec '/usr/local/bin/clang++-omp' (No such file or directory).我尝试编译通过终端在他们的网站上给出的简单示例,当我通过编译它时我得到了它clang-omp++ -fopenmp file.cpp.对我来说,看起来Xcode应该搜索/usr/local/bin/clang-omp++(与之形成对比/usr/local/bin/clang++-omp).按照评论中的建议制作符号链接后,我收到另一条错误消息:library not found for -liomp5.我怎样才能解决这个问题?
我习惯了Fortran,我使用namelist顺序读入来从文件中获取变量.这允许我有一个看起来像这样的文件
&inputDataList
n = 1000.0 ! This is the first variable
m = 1e3 ! Second
l = -2 ! Last variable
/
Run Code Online (Sandbox Code Playgroud)
我可以通过它的名称命名变量,然后分配一个值以及后面的注释来说明变量实际是什么.装载非常简单
namelist /inputDataList/ n, m, l
open( 100, file = 'input.txt' )
read( unit = 100, nml = inputDataList )
close( 100 )
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,C中有类似的东西吗?或者我是否必须通过在'='处切断字符串来手动执行此操作?
我喜欢使用Xcode 8在Swift 3中构建一个应用程序,它应该启用Apple标签栏.它不是基于文档的.我在这里学到,如果我@IBAction func newWindowForTab(_ sender: Any?)在窗口控制器中覆盖方法,则可以启用选项卡.为了测试这个,我使用storyboard在Xcode中创建了一个新项目,添加了一个子类NSWindowController并在故事板中分配它.然后我实施了
@IBAction override func newWindowForTab(_ sender: Any?) {}
Run Code Online (Sandbox Code Playgroud)
并在构建应用程序时显示标签栏.重建之后,我注意到只有在构建之前关闭应用程序时标签栏不可见时才会出现"+" - 按钮.那是一个错误吗?我该如何添加新标签?
我喜欢在 macOS 应用程序中使用 SwiftUI 重新创建类似于 Apple Notes 应用程序的工具栏(我使用的是 Xcode 12.3 和 macOS 11.1):

我的尝试是使用导航视图来获取主/详细信息设置(目前我不需要像原始 Notes 应用程序那样的第三个面板)。我对如何获得正确的外观感兴趣,例如工具栏中按钮的背景颜色和行为。我尝试了一些方法,目前我想到的最好的方法是主文件:
import SwiftUI
@main
struct App_Without_Name_in_Window_Top_AreaApp: App {
var body: some Scene {
WindowGroup("") { // <-- The ("") will remove the app name in the toolbar
ContentView()
}
.windowToolbarStyle(UnifiedCompactWindowToolbarStyle())
}
}
Run Code Online (Sandbox Code Playgroud)
对于内容视图:
import SwiftUI
struct ContentView: View {
var body: some View {
NavigationView {
Text("Master")
.frame(minWidth: 200, maxWidth: 300, minHeight: 300, alignment: .leading)
.padding()
.toolbar {
ToolbarItem(placement: .status) {
Button(action: {
myToggleSidebar()
}) …Run Code Online (Sandbox Code Playgroud) 我在IB中编写了一个NSScrollView并选中了该allow magnification框.这实际上是做什么的?
这是我在Apples示例中发现的,其中实现了手动放大:
- (void)magnifyWithEvent:(NSEvent *)event {
[resultsField setStringValue:
[NSString stringWithFormat:@"Magnification value is %f", [event magnification]]];
NSSize newSize;
newSize.height = self.frame.size.height * ([event magnification] + 1.0);
newSize.width = self.frame.size.width * ([event magnification] + 1.0);
[self setFrameSize:newSize];
}
Run Code Online (Sandbox Code Playgroud)
使用allow magnification也会调整视图中的所有内容,因此不能像上面那样设置帧大小.
这就像scaleUnitSquareToSize:用来操纵坐标系一样吗?
objective-c nsscrollview magnification coordinate-transformation
我想知道在Fortran中是否有一种全局变量的方法,可以说是某种"受保护".我在想一个包含变量列表的模块A. 使用A的每个其他模块或子例程都可以使用它的变量.如果你知道变量的值是什么,你可以使用参数来实现它不能被覆盖.但是如果你必须先运行代码来确定变量值呢?您无法将其声明为参数,因为您需要更改它.有没有办法在运行时的某个特定点做类似的事情?
我在循环中生成一些数据,并喜欢将它们绘制为等高线图。每个图应使用相同的颜色图和指定数量的等高线级别。另外,第一级颜色应该是白色。
以下代码片段生成的图类似于我目前面临的问题:
import numpy as np
import matplotlib.pyplot as plt
x = y = np.linspace(-3, 3, 200)
data = 1800*np.exp(-(x[newaxis, :].T**2 + y**2))
plt.figure(1000)
plt.clf()
plt.contourf(x, y, data, 8, cmap=plt.cm.OrRd)
plt.axes().set_aspect("equal")
plt.colorbar()
plt.contour(x, y, data, 8, colors='k')
Run Code Online (Sandbox Code Playgroud)
我注意到有 9 个而不是 8 个轮廓级别似乎取决于数据的最小/最大值。因此,由于数据发生变化,我在循环中生成的图形中轮廓级别的数量并不相同。我可以使用哪种颜色图使第一级为白色?我知道有无数关于色彩图的问题。但他们倾向于手动生成色彩图。我只想使用这个现有的,然后添加白色作为第一种颜色,或者以某种方式修改我的脚本,以便它确实以白色开头(我认为无论如何都会如此)。
macos ×3
fortran ×2
python ×2
c ×1
c++ ×1
colormap ×1
contour ×1
contourf ×1
core-data ×1
file-io ×1
frameworks ×1
gfortran ×1
homebrew ×1
line-breaks ×1
macos-sierra ×1
matplotlib ×1
nsscrollview ×1
objective-c ×1
openmp ×1
protected ×1
swift ×1
swift3 ×1
swiftui ×1
tabs ×1
variables ×1
xcode ×1
xcode4.5 ×1
xcode7 ×1