Tag: osx

如何获取WiFinetworking接口的MAC地址?

看来android.net的java.net.NetworkInterface实现没有了 byte [] getHardwareAddress()方法http://developer.android.com/reference/java/net/NetworkInterface.html 我发现几个论坛的人试图做到这一点没有明确的答案,我需要得到一个有点跨设备的UUID,所以我不能依靠电话号码或在ANDROID_ID(可以覆盖,我认为依赖在用户有一个谷歌帐户) http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID 在linux中你可以使用ifconfig或者从/ proc / net / arp中读取,你可以很容易地获得硬件地址。 在Android中有一个文件,我可以阅读? 因为在手机的“设置>关于手机>状态”中显示,所以必须有一个获取此地址的方法。

如何在Mac上安装MIT Scheme?

我想在我的Mac上安装MIT Scheme ,我已经下载了MacOS X二进制文件(x86-64) 。 但是,我无法使用Mac Terminal工作。 我试图遵循这些文章: 在Mac OS X Leopard上安装MIT / GNU Scheme 在Mac OS X上安装MIT Scheme 但它似乎过时了,不起作用。 所以,我正在寻找一个简单的方法,它允许我使用Mac Terminal编写Scheme代码。 我已经挣扎了好几个小时来尝试安装它。

我需要我的sed -i命令进行就地编辑,以使用GNU sed和BSD / OSX sed

我有一个makefile(为Linux上的gmake开发),我试图移植到OSX,但它似乎像sed不想合作。 我所做的是使用GCC自动生成依赖文件,然后使用sed稍微调整它们。 makefile的相关部分: $(OBJ_DIR)/%.d: $(SRC_DIR)/%.cpp $(CPPC) -MM -MD $< -o $@ sed -i 's|\(.*\)\.o:|$(OBJ_DIR)/\1.o $(OBJ_DIR)/\1.d $(TEST_OBJ_DIR)/\1_utest.o:|' $@ 虽然在GNU / Linux下运行时没有问题,但是在尝试在OSX上构build时遇到以下错误: sed: 1: "test/obj/equipmentConta …": undefined label 'est/obj/equipmentContainer_utest.d' sed: 1: "test/obj/dice_utest.d": undefined label 'est/obj/dice_utest.d' sed: 1: "test/obj/color-string_u …": undefined label 'est/obj/color-string_utest.d' 看起来sed正在砍掉一个angular色,但我看不到解决scheme。

Zipalign – 未find命令 – MACterminal

当我尝试在apk上运行Zipalign时,出现错误"Command not found" 我不熟悉在MAC上使用terminal命令,但我已经导航到SDK / Tools文件夹并运行以下命令: zipalign -v 4 Project1.apk Project1-aligned.apk 我找不到命令 我已经尝试把工具文件夹和相同的结果。 有人可以帮我理解应该在哪里,应该在哪里运行zipalign? 谢谢,因为看起来很简单,我对此感到非常沮丧。

Swift 2.0最低系统版本要求(部署目标)

所以,Swift 2.0即将推出Xcode 7,使用Swift 2.0所需的最低版本的iOS / OS X系统是什么?

GIT致命的:模棱两可的论点“HEAD”:未知的版本或path不在工作树中

我试图从Debian初始化一个新的GIT repo(实际上是Virtualbox上的一个虚拟机,在Mac OS X上安装并运行): [david@server-VM-001:~ $] mkdir test [david@server-VM-001:~ $] cd test [david@server-VM-001:test $] git init Initialized empty Git repository in /home/david/test/.git/ fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. Use '–' to separate paths from revisions [david@server-VM-001:test (master #) $] 有什么问题?

我的系统上有太多不同的Python版本,导致问题

在过去的几年中,我已经安装了许多Python版本的Python库。 为了让他们立即工作,我盲目地安装了他们,没有控制。 目前,当我尝试安装调用numpy,scipy和matplotlib的pynest时,它们导致问题。 挣扎之后,我将清理并重新安装Python和库。 经过调查,我发现Python 2.5 / 2.6 / 2.7 / 3.2在我的系统上,他们每个都有一些副本或其他东西:(我的操作系统== Mac OS X 10.7.5狮子 ) /Library/Frameworks/ /opt/local/Library/Frameworks/ /opt/local/bin/ /Applications/ /usr/local/bin/ /usr/bin/ /System/Library/Frameworks/ 我知道我疯了,有这些。 现在我删除了/System/Libarary/Frameworks (我从来没有从/System/Library/删除任何东西)。 在干净的工作之后, which python现在提供链接到/System/Library/Frameworks /usr/bin/python 。 现在,我重新安装Python是否是一个清晰的环境? 如何仔细检查,没有其他版本存在? 我应该如何重新安装,以确保他们和他们的图书馆不会到处都有,并且还有很多副本? 我想将一个干净的Python 2.7安装到一个合适的位置,并让我的系统确切地知道它在哪里,而不是在其他地方安装任何库。 请给我一些build议,如何以专业的方式来pipe理它。 为了您的信息,这里是我目前的$PATH ,我认为它应该被修改: /opt/local/bin:/opt/local/sbin:/opt/nest/lib/python2.7/site-packages:/usr/local/lib/python2.7/site-packages:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/texbin:/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/texbin:/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/django/bin:/usr/X11/bin:/opt/local/bin:/opt/local/sbin:/usr/local/lib/python2.7/site-packages:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.2/bin 请让我知道如果你需要更多的信息。 谢谢! 更新 : 为什么我变得这么疯狂呢? 我相信这是因为我通过以下方式安装了东西: easy_install / macports / homebrew / fink / […]

我如何validation我在给定的GCD队列上运行而不使用dispatch_get_current_queue()?

最近,我需要一个函数来保证特定串行调度队列上给定块的同步执行。 有可能这个共享函数可以从已经在那个队列上运行的东西中调用,所以我需要检查这种情况,以防止从同步调度到同一队列的死锁。 我使用如下代码来做到这一点: void runSynchronouslyOnVideoProcessingQueue(void (^block)(void)) { dispatch_queue_t videoProcessingQueue = [GPUImageOpenGLESContext sharedOpenGLESQueue]; if (dispatch_get_current_queue() == videoProcessingQueue) { block(); } else { dispatch_sync(videoProcessingQueue, block); } } 这个函数依赖于使用dispatch_get_current_queue()来确定这个函数正在运行的队列的身份,并将其与目标队列进行比较。 如果有一个匹配,它知道只是在没有派发到该队列的情况下内联运行该块,因为该函数已经在其上运行。 我曾经听说过是否使用dispatch_get_current_queue()来进行比较是正确的,我在头文件中看到了这个字眼: build议仅用于debugging和logging目的: 代码不能对返回的队列做任何假设,除非它是全局队列或代码本身创build的队列之一。 如果该队列不是由dispatch_get_current_queue()返回的队列,则代码不能假定队列上的同步执行是安全的。 此外,在iOS 6.0(但尚未山狮),GCD标头现在标记为不推荐使用此function。 这听起来像我不应该以这种方式使用这个函数,但我不知道我应该用什么来代替它。 对于像上面那样针对主队列的函数,我可以使用[NSThread isMainThread] ,但是如何检查我是否在我的自定义串行队列中运行,以便可以防止死锁?

CFURLCopyResourcePropertyForKey失败,因为它传递了这个没有scheme的URL:

我知道这是一个xcode的警告/错误,但是,当我尝试从命令行运行gitk –all时,就会发生这种情况。 YuFei-Zhus-MacBook-Pro:test phil88530$ gitk –all 2012-08-02 21:14:49.246 Wish[33464:707] CFURLCopyResourcePropertyForKey failed because it was passed this URL which has no scheme: 2012-08-02 21:14:49.252 Wish[33464:707] CFURLCopyResourcePropertyForKey failed because it was passed this URL which has no scheme: 2012-08-02 21:14:49.293 Wish[33464:707] CFURLCopyResourcePropertyForKey failed because it was passed this URL which has no scheme: 2012-08-02 21:14:49.295 Wish[33464:707] CFURLCopyResourcePropertyForKey […]

Postgres失败,无法打开关系映射文件“global / pg_filenode.map”

我在我的开发环境中安装postgres时遇到问题,我需要一些帮助来诊断它。 我还没有find解决scheme的运气。 我有安装了自制软件的postgres 9.0.4 我在OS X 10.6.8(Snow Leopard)上运行 我可以启动和停止服务器 $ pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start server starting 如果我试图阻止 $ pg_ctl -D /usr/local/var/postgres stop -s -m fast pg_ctl: PID file "/usr/local/var/postgres/postmaster.pid" does not exist Is server running? 好吧,这是缺less $ ls -l /usr/local/var/postgres/ | grep postmaster $ 但它肯定是在运行 $ ps aux | grep postgres pschmitz 303 […]