Tag: osx

获取“此应用程序正在修改后台线程的自动布局引擎”错误?

使用swift在我的OS X中遇到过这个错误: “这个应用程序正在从后台线程修改自动布局引擎,这可能会导致引擎崩溃和奇怪的崩溃,这将在未来的版本中引发exception。 我有一个我的NSWindow ,我换窗口的contentView视图。 当我尝试在窗口上执行一个NSApp.beginSheet ,或者当我将一个subview添加到窗口时,出现错误。 试图禁用自动调整的东西,我没有任何使用自动布局。 有什么想法吗? 有时候很好,没有任何反应,其他时候它完全打破了我的UI ,什么也没有加载

strptime,as.POSIXct和as.Date返回意外的NA

当我尝试使用以下格式parsing时间戳时:“Thu Nov 8 15:41:45 2012”,只返回NA 。 我使用Mac OS X R 2.15.2和Rstudio 0.97.237。 我的操作系统的语言是荷兰语:我想这与它有关。 当我尝试strptime , NA被返回: var <- "Thu Nov 8 15:41:45 2012" strptime(var, "%a %b %d %H:%M:%S %Y") # [1] NA as.POSIXct工作: as.POSIXct(var, "%a %b %d %H:%M:%S %Y") # [1] NA 我也尝试了上面的string作为date,但没有%H:%M:%S组件: as.Date("Thu Nov 8 2012", "%a %b %d %Y") # [1] NA 任何想法我可能做错了什么?

如何将NSData转换为NSStringhexstring?

当我在一个NSData对象上调用-description时,我看到一个漂亮的hexstring的NSData对象的字节,如: <f6e7cd28 0fc5b5d4 88f8394b af216506 bc1bba86 4d5b483d> 我想这个数据的表示(减去lt / gt引号)到内存中的NSString所以我可以使用它..我不想调用-[NSData description] ,然后只是修剪lt / gt引号(因为我认为这不是NSData的公共接口的保证方面,并且在将来会有变化)。 将NSData对象的这种表示forms转换成NSString对象(除了调用-description ),最简单的方法是什么?

sed不给我正确的替代操作换Mac的换行 – GNU sed和BSD / OSX sed之间的差异

我使用这个引用: sed help:匹配和replace文字“\ n”(不是换行符) 我有一个文件“test1.txt”,其中包含一个stringhello \ ngoodbye 我用这个命令search并用实际换行符replace“\ n”: sed -i '' 's/\\n/\n/g' test1.txt 但结果是: hellongbybye 。 它只是将“\ n”replace为“n”而不是实际的新行。 这和/ t的情况一样,它会留下“t”而不是标签。 ''是MAC中的未定义错误: http : //mpdaugherty.wordpress.com/2010/05/27/difference-with-sed-in-place-editing-on-mac-os-x-vs-linux / 更新 : 我已经尝试了@ hek2mgl提示的两个命令: sed -i 's/\\n/\n/g' test.txt # Or: sed -i'' 's/\\n/\n/g' test.txt 虽然他们可能与Linux操作系统,MAC操作系统,我得到了以下错误: sed: 1: "test1.txt": undefined label 'est1.txt' 不知道为什么我不能得到这个工作。 提前致谢。

Mac OS X中的环境variables

更新:下面的链接没有完整的答案 。 不得不在两个地方设置path或variables(一个用于GUI,一个用于shell)是跛脚的。 不重复 : 在OS X中设置环境variables? 来自Windows背景,很容易设置和修改环境variables(只要进入系统属性>高级>环境variables),在Mac OS 10.5上似乎并不那么简单。 大多数参考文献说我应该更新/ etc / profile或〜/ .profile。 这些相当于系统variables和用户variables吗? 例如,我应该在哪里设置我的JAVA_HOMEvariables? 编辑: 我希望能够从terminal访问variables以及Eclipse等应用程序。 另外,我希望我不必重新启动/注销以使其生效。

OSX Sierra(10.12),El Capitan(10.11),Yosemite(10.10),Mavericks(10.9),Mountain Lion(10.8)还是OSX Lion(10.7)的JAVA_HOME在哪里?

Java是最新版本的OSX上的可选软件包。 但是一旦安装,看起来像JAVA_HOME环境variables没有正确设置 。

如何确定我的python shell是否在OS X上以32位或64位模式执行?

我需要一种方法来从shell中告诉shell是什么模式。 我试过看平台模块,但它似乎只是告诉你有关“位架构和用于可执行文件的链接格式”:二进制被编译为64位,虽然(我在OS X 10.6上运行)所以它似乎总是报告64位,即使我使用这里描述的方法强制32位模式)。

用Python中的默认应用程序打开文档

我需要能够使用Windows和Mac OS中的默认应用程序打开文档。 基本上,我想要做同样的事情,当你双击文件图标在资源pipe理器或Finder中发生。 什么是在Python中做到这一点的最好方法?

sed命令与-i选项在Mac上失败,但在Linux上工作

我已经成功地使用下面的sed命令在Linux中search/replace文本: sed -i 's/old_link/new_link/g' * 但是,当我在我的Mac OS X上尝试它时,我得到: “命令c期望\后跟文本” 我以为我的Mac运行一个正常的BASH shell。 这是怎么回事? 编辑: 根据@High Performance的说法,这是由于Mac sed具有不同的(BSD)风格,所以我的问题是如何在BSD sed复制这个命令? 编辑: 这是一个实际的例子,导致这个: sed -i 's/hello/gbye/g' *

JAR Bundler使用OSXAdapter导致应用程序滞后或终止

我创build了一个简单的Java应用程序,每秒钟连续10秒钟向JTable添加一行。 它由三个类组成。 程序启动后被调用的主类 public class JarBundlerProblem { public static void main(String[] args) { System.err.println("Initializing controller"); new Controller(); } } 一个创buildGUI并通过doWork()改变它的控制器 public class Controller { public Controller() { doWork(null); } public static void doWork(String s) { GUI gui = new GUI(); for (int i=0; i<10; i++) { gui.addRow("Line "+(i+1)); try { Thread.sleep(1000); } catch (InterruptedException e) […]