Tag: osx

在Mac OS X上,框架和Python的非框架构build之间的差异

题 在Mac OS X上,Framework构build和Python的非构build(即,标准UNIX构build)Python之间有什么区别? 另外,每个的优点和缺点是什么? 初步研究 以下是发布此问题之前发现的信息: [Pythonmac-SIG]为什么需要Python的Framework构build B. Grainger:“我似乎还记得,如果你想用本地Mac GUI做任何事情,就需要Python的Framework构build,我的理解是正确的吗? C. Barker:“非常多 – 要访问Mac GUI,一个应用程序需要在一个正确的Mac应用程序包中。 Apple开发人员连接:框架定义 “框架是一个包(一个结构化的目录),它包含一个dynamic共享库以及关联的资源,例如nib文件,图像文件和头文件。开发应用程序时,项目链接到一个或多个框架。例如,iPhone应用程序项目默认链接到Foundation,UIKit和Core Graphics框架,您的代码通过由框架通过其头文件发布的应用程序编程接口(API)来访问框架的function,是dynamic共享的,多个应用程序可以同时访问框架代码和资源,系统根据需要将框架的代码和资源加载到内存中,并在所有应用程序之间共享资源的一个副本。 框架编程指南:什么是框架? “与静态链接库和其他types的dynamic共享库相比,框架提供了以下优点: 框架组相关,但分开,资源在一起。 这个分组使得安装,卸载和定位这些资源更加容易。 框架可以包含比库更多的资源types。 例如,一个框架可以包含任何相关的头文件和文档。 同一个包中可以包含多个版本的框架。 这使得可以向后兼容较旧的程序。 无论有多less进程正在使用这些资源,只有一个框架只读资源的副本在任何给定的时间都驻留在内存中。 这种资源共享减less了系统的内存占用,并有助于提高性能。“ 背景 在使用Mac OS X 10.6 Snow Leopard之前,我对此没有太多的了解,因为我只是简单地下载并安装Python 2.6.2 Mac Installer Disk Image (这是一个框架构build),并使用virtualenv,pip等等。然而,随着Snow Leopard到64位,gcc等等的变化,我注意到一些问题,使我想从源代码编译/编译Python 2.6.2+,这导致我到我的将Python构build为MacOSX | Darwin框架的差异和优缺点的问题。

为什么Swift在这个image processingtesting中比C慢100倍?

和许多其他开发者一样,我对于苹果的新Swift语言感到非常兴奋。 苹果宣称其速度比Objective C更快,可用于编写操作系统。 从我迄今为止所了解到的情况来看,这是一种静态types语言,能够精确控制确切的数据types(如整数长度)。 所以它看起来像具有良好的潜在处理性能的关键任务,如image processing,对吗? 这是我进行快速testing之前的想法。 结果真的让我很吃惊。 这里是一个简单的C代码片段: test.c的: #include <stdio.h> #include <stdint.h> #include <string.h> uint8_t pixels[640*480]; uint8_t alpha[640*480]; uint8_t blended[640*480]; void blend(uint8_t* px, uint8_t* al, uint8_t* result, int size) { for(int i=0; i<size; i++) { result[i] = (uint8_t)(((uint16_t)px[i]) *al[i] /255); } } int main(void) { memset(pixels, 128, 640*480); memset(alpha, 128, 640*480); memset(blended, 255, […]

mysql数据目录位置

在下载dmg文件版本64位后,我在Mac上安装了mysql。 当试图创build一个数据库,它给了我错误1006 – 无法创build数据库。 在浏览了一些网站之后,似乎是由于需要改变的mysql“数据目录”位置的用户所有权设置。 mysql默认“数据目录”在哪里? 我在本地主机找不到/ var / lib / mysql。 谢谢。

用Applescript发送命令和string到Terminal.app

我想要做这样的事情: tell application "Terminal" activate do script "ssh user@server.com" — // write user's password — // write some linux commands to remote server end tell 例如login到服务器,input密码,然后login到mysql并select一个数据库。 我每天都要input它,将其绑定到脚本中会非常有帮助。 另外,有什么命令,属性,function等应用程序(terminal,Finder等)可用于Applescript内的参考? 谢谢! 编辑 :让我明白这一点:我不想做几个'做脚本',因为我试过了,不工作。 我想要打开一个terminal窗口,然后模仿一些字符的人类input,然后input。 可能是密码,可能是命令,不pipe怎么说,只是发送字符到正在运行ssh的terminal。 我尝试击键,似乎并没有工作。

Java / Eclipse在MacOSX上:哪里是src.zip?

使用MacOSX 10.6上的最新Java更新,Eclipse不再findJava源代码。 我不确定(即不记得了),如果我已经手动下载了源代码,并把它们放在某个地方,或者MacOSX提供了它们,Eclipse自动find它们。 MacOSX有源的地方吗? (请不要假设,我真的很想知道) 如果不是,我可以从哪里得到它们?

我如何在Mac OS X上运行Perl脚本?

我如何在OS X上运行Perl脚本? 我真的不能在任何地方find答案! 据推测我必须在terminal运行一个命令,但是什么? (我知道这是一个真正的基本和愚蠢的问题)

我如何检测我的.vimrc文件中的OS X,所以某些configuration只适用于OS X?

我在我的笔记本电脑(OS X)和几台服务器(Solaris和Linux)上使用我的.vimrc文件,假设有一天会在Windows上使用它。 我知道如何检测一般的UNIX和Windows,但我如何检测OS X? (就此而言,是否有一种方法可以区分Linux和Solaris等等。有没有一个列表中的某个string可以使用?我的Google-fu什么也没有发现。) 例如,我会使用这样的东西: if has("mac") " open a file in TextMate from vi: " nmap mate :w<CR>:!mate %<CR> elseif has("unix") " do stuff under linux and " elseif has("win32") " do stuff under windows " endif 但是显然“mac”不是正确的string,也没有其他我尝试过的。 更新:下面的答案(“macunix”)似乎相当清楚,它应该工作,但由于某种原因它不。 (也许苹果没有正确编译vim来回应这个问题,似乎不大可能。) 无论如何,我想我需要转移问题的焦点:有没有人有一个解决scheme,将达到相同的目的? (即,成功检测到在Mac OS X上正在使用.vimrc文件。)

Xcode链接器错误:文件太小,体系结构x86_64

我正在Xcode中开发一个应用程序。 当我尝试构build时,出现这个错误: ld: in /Users/theodore/Library/Developer/Xcode/DerivedData/Tower-bkpdifuqssebjdgurzmtirbxejnn/Build/Intermediates/Tower.build/Debug/Tower.build/Objects-normal/x86_64/TWRAppDelegate.o, file too small for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 有谁知道什么是错的?

〜/ Library / Developer / Xcode / iOS DeviceSupport / <iOS版本> / Symbols / System / Library消耗我的Mac磁盘空间14 GB

我在这里有大量的iOS版本(许多GB是旧的iOS 8版本,也有很多iOS 6和7版本)。 我不希望关心在Xcode中构build应用程序来支持这些iOS版本(也许我会关心iOS 8.4几个月),我可能会随心所欲地为一些较旧的iOS版本构build一个应用程序,但是如果我可以回收我的磁盘10 GB左右,当然很高兴放弃这样做的能力。 有谁知道如何去除这些目录是安全的? 其中可能包含什么价值?

所有用户和组的列表

我正在尝试获取Mac OS X 10.5以上版本的所有用户和所有组。 我怎样才能做到这一点? 例如,我的机器上所有用户的列表应该返回: _amavisd, _appowner, _appserver, _ard, _atsserver, _calendar, _carddav, _clamav, _coreaudiod, _cvmsroot, _cvs, _cyrus, _devdocs, _dovecot, _eppc, _installer, _jabber, _lda, _locationd, _lp, _mailman, _mcxalr, _mdnsresponder, _mysql, _pcastagent, _pcastserver, _postfix, _qtss, _sandbox, _screensaver, _securityagent, _serialnumberd, _softwareupdate, _spotlight, _sshd, _svn, _teamsserver, _timezone, _tokend, _trustevaluationagent, _unknown, _update_sharing, _usbmuxd, _uucp, _windowserver, _www, _xgridagent, _xgridcontroller, daemon, […]