Tag: osx

如何解决:“HAX不工作,仿真器在仿真模式下运行”

问题是 我得到“HAX不工作,仿真器在仿真模式下运行”,这是与英特尔x86模拟器加速器(HAXM)安装和运行avd与cpu设置CPU英特尔凌动(x86)? 即使在我安装HAXM之后感觉AVD运行速度更快,这个消息是否表明AVD性能受到了阻碍。 如果是固定的,如果是的话,怎么样? 我在Mac OS X 10.9.1上运行。 通过android sdk manager列出我的系统上安装的内容: 工具 Android SDK工具修订22.3 Android SDK Platform-tools rev 19.0.1 Android SDK构build工具修订19.0.1 Android SDK构build工具修订19 == Android 4.4.2(API 19) SDK平台 ARM EABI v7a系统映像 Intel x86 Ato系统映像 Google API Android SDK的来源 == 附加function 英特尔x86模拟器加速器(HAXM),我也运行dmg安装程序,并安装了热修复,后我发现了它。 AVD成立 平台4.4.2 API级别19 CPU Intel Atom(x86) 一旦我运行AVD: (ruby-2.0.0-p353) .android $ tools/emulator -avd 1AVD -wipe-data […]

在Mac(BSD)和Linux上均可使用的sed in-place标志

是否有没有备份的sed todo in-place编辑的调用,可以在Linux和Mac上使用? 尽pipeOS X附带的BSD sed似乎需要sed -i '' … ,但是GNU sed Linux发行版通常将解释为空input文件名(而不是备份扩展名),并且需要sed -i … 是否有任何命令行语法,这两种口味的作品,所以我可以在两个系统上使用相同的脚本?

错误:ANDROID_HOME未设置,“android”命令不在PATH中。 您必须至less满足以下条件之一。

我试图安装PhoneGap,我收到以下错误: 错误:ANDROID_HOME未设置,“android”命令不在PATH中。 您必须至less满足以下条件之一。 错误(截图) 我该如何确保Android设置正确与Cordova一起使用?

Objective-C中的自动引用计数不会阻止或最小化什么样的泄漏?

在Mac和iOS平台上,内存泄漏通常是由未释放的指针引起的。 传统上,检查你的分配,复制和保留以确保每个都有相应的释放消息一直是非常重要的。 Xcode 4.2附带的工具链引入了最新版本的LLVM编译器的自动引用计数(ARC),通过让编译器为你编写内存pipe理你的东西,完全消除了这个问题。 这非常酷,它确实减less了大量不必要的,平凡的开发时间,并防止了大量的不小心的内存泄漏,这些泄漏很容易通过适当的保留/释放平衡来修复。 甚至当您为Mac和iOS应用程序启用ARC时,需要对autorelease池进行不同的pipe理(因为您不应再分配您自己的NSAutoreleasePool )。 但是还有什么其他的内存泄漏不能防止我仍然需要注意? 另外,Mac OS X和iOS上的ARC和Mac OS X上的垃圾收集有什么区别?

在Swift中逐行读取文件/ URL

我正在尝试读取NSURL给出的文件,并将其加载到数组中,项目之间用换行符分隔\n 。 以下是我迄今为止的做法: var possList: NSString? = NSString.stringWithContentsOfURL(filePath.URL) as? NSString if var list = possList { list = list.componentsSeparatedByString("\n") as NSString[] return list } else { //return empty list } 由于几个原因,我对此并不满意。 其一,我正在处理从几千字节到几百MB大小的文件。 你可以想象,使用这个大的string是缓慢和笨拙的。 其次,这个UI在执行的时候会冻结 – 再次,不好。 我已经研究过在单独的线程中运行这个代码,但是我一直遇到这个问题,而且还没有解决处理巨大string的问题。 我想要做的是沿着下面的伪代码行: var aStreamReader = new StreamReader(from_file_or_url) while aStreamReader.hasNextLine == true { currentline = aStreamReader.nextLine() list.addItem(currentline) } 我将如何在Swift中完成这项工作? 关于我正在阅读的文件的一些注意事项:所有文件由由\n或\r\n分隔的短(<255个字符)string组成。 […]

问题设置图像的exif数据

我在iOS 4.1中使用了新的ImageIO框架。 我使用以下方法成功检索了exif元数据: CFDictionaryRef metadataDict = CMGetAttachment(sampleBuffer, kCGImagePropertyExifDictionary , NULL); 读出来,看起来有效。 保存图像的作品,但从来没有任何exif数据的图像。 CGImageDestinationRef myImageDest = CGImageDestinationCreateWithURL((CFURLRef) docurl, kUTTypeJPEG, 1, NULL); // Add the image to the destination using previously saved options. CGImageDestinationAddImage(myImageDest, iref, NULL); //add back exif NSDictionary *props = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithFloat:.1], kCGImageDestinationLossyCompressionQuality, metadataDict, kCGImagePropertyExifDictionary, //the exif metadata nil]; //kCGImagePropertyExifAuxDictionary CGImageDestinationSetProperties(myImageDest, (CFDictionaryRef) props); […]

什么是解决Objective-C命名空间碰撞的最好方法?

Objective-C没有名称空间; 这很像C,一切都在一个全局的命名空间。 通常的做法是用类名前缀加前缀,例如,如果你在IBM工作,你可以用“IBM”作为前缀。 如果你在微软工作,你可以使用“MS”; 等等。 有时候,首字母缩写是指项目,例如Adium在“AI”前加上类(因为没有任何公司可以采用这个缩写)。 苹果公司前缀与NS的类,并说这个前缀是只保留给苹果。 到目前为止这么好。 但是将2到4个字母附加到前面的类名是一个非常非常有限的名称空间。 例如,MS或AI可能具有完全不同的含义(例如,AI可能是人工智能),而其他开发人员可能会决定使用它们并创build一个同名的类。 砰 ,命名空间相撞。 好吧,如果这是你自己的类和你正在使用的外部框架之间的碰撞,你可以很容易地改变你的类的命名,没有什么大不了的。 但是,如果使用两个外部框架,那么这两个框架都没有源代码,而且不能更改? 您的应用程序与他们两个链接,你会得到名称冲突。 你将如何去解决这些问题? 什么是最好的方式来解决他们的方式,你仍然可以使用这两个类? 在C中,可以通过不直接链接到库来解决这些问题,而是使用dlopen()在运行时加载库,然后使用dlsym()查找要查找的符号并将其分配给全局符号可以用你喜欢的任何方式命名),然后通过这个全局符号来访问它。 例如,如果因为某个C库有一个名为open()的函数而发生冲突,则可以定义一个名为myOpen的variables,并指向该库的open()函数,因此,如果要使用系统open() ,你只需要使用open(),当你想使用另一个时,你可以通过myOpen标识符来访问它。 在Objective-C中有类似的可能性,如果不是的话,还有没有其他聪明的,棘手的解决scheme,你可以使用解决命名空间冲突? 有任何想法吗? 更新: 为了澄清这个问题:如何避免命名空间冲突或如何创build一个更好的命名空间的答案当然是受欢迎的; 然而,我不会接受他们作为答案,因为他们不能解决我的问题。 我有两个图书馆,他们的class名相撞。 我不能改变他们; 我没有任何一个的来源。 碰撞已经在那里,如何提前避免的提示将无济于事。 我可以将它们转发给这些框架的开发人员,并希望他们将来能够select一个更好的名称空间,但是目前我正在寻找一种解决scheme,在单个应用程序中使用框架。 任何解决scheme,使这成为可能?

升级到OSX 10.7 Lion后修复Postgresql

我最近升级到了OSX 10.7,此时我的rails安装完全连接到psql服务器。 当我从命令行使用 psql -U postgres 它工作得很好,但是当我尝试使用相同的用户名和密码运行rails服务器或控制台时,出现此错误 …activerecord-3.0.9/lib/active_record/connection_adapters/postgresql_adapter.rb:950:in `initialize': could not connect to server: Permission denied (PGError) Is the server running locally and accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 任何想法可能会发生什么将是超级有益的! 谢谢!

基于Swift的应用程序在OS X 10.9 / iOS 7或更低版​​本上工作吗?

基于Swift的应用程序可以在OS X 10.9 (Mavericks)/ iOS 7或更低版​​本上运行吗? 例如,我有一台运行OS X 10.8 (Mountain Lion)的机器,我想知道如果我在Swift中编写的应用程序将运行在它上面。

在Mac OS X上设置ANDROID_HOME环境variables

任何人都可以通过terminal发布工作解决scheme来设置ANDROID_HOME吗? 我的Android SDK的path是/Applications/ADT/sdk 。