Articles of OSX

在没有root权限的情况下在Linux上获得硬盘序列号

标题基本概括了所有内容。 对于我的Java程序,我想在Linux中获得硬盘序列号。 最初我打算使用命令行“hdparm -i / dev / sda”,但后来我意识到这需要root权限,这是我不希望我的程序必须要求的,所以现在我正在寻找替代。 理想情况下,我宁愿不使用JNI,但是我不认为这很重要,如果应用程序已经为我写了,并获得了BSD之类的许可… 虽然我在这里,我也将欣赏Mac的解决scheme – 再次,不需要根/pipe理员权限! 提前致谢

执行一个terminal命令

我想从我的objective-c项目运行一个terminal命令。 当我从terminal运行时,我使用: cd /Users/user/Desktop/project/;ant release 现在我在Objective-C项目中使用了这个: NSTask *task = [NSTask new]; [task setLaunchPath:@"cd /Users/user/Desktop/project/;ant"]; [task setArguments:[NSArray arrayWithObjects:@"release", nil]]; NSPipe *pipe = [NSPipe pipe]; [task setStandardOutput:pipe]; [task launch]; NSData *data = [[pipe fileHandleForReading] readDataToEndOfFile]; [task waitUntilExit]; [task release]; NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog (@"got\n%@", string); [string release]; 和[task launch]; 我收到错误: launch path not […]

有什么办法让PostgreSQL在使用语言进行整理时不会折叠标点符号和空格?

据我所知,PostgreSQL将归类委托给底层操作系统的strcoll()函数,显然大多数(如果不是全部的话)Linux安装利用了在UTF-8整理时可以select折叠标点符号和空格的事实。 例如,我在CentOS 6.4上的Postres 9.2中有一个数据库 ENCODING='UTF8' LC_COLLATE='en_US.UTF8' LC_CTYPE='en_US.UTF8' 并运行查询 select * from (values('abc'),('ABC'),('Abc'),('…ABc'),('a BC')) x order by 1; 结果是 abc a BC Abc …ABc ABC Mac OS X似乎可以兑现标点符号和空格,但是使用POSIX / C风格sorting。 在OS X上具有相同设置的类似数据库将返回 …ABc ABC Abc a BC abc 不pipe操作系统如何,我都希望得到一个合适的归类(和ICU演示项目显示) …ABc a BC abc Abc ABC 有没有办法在任何操作系统上获得Postgres安装,但是特别是在Linux上,要遵守ICU风格的正确sorting规则?

如何在OSX中sorting-V?

我为Linux bash shell写了一个脚本。 一行获取文件名列表并对其进行sorting。 清单看起来像这样: char32.png char33.png […] char127.png 它从32到127.该列表的默认sorting是这样的 char100.png char101.png […] char32.png char33.png […] char99.png 幸运的是,有sort ,有正确的sorting清单(如第一个例子)的方便的-V开关。 现在,我必须将此脚本移植到OSX,并且在OSX中sort是缺less-V开关。 你有一个聪明的想法如何正确地sorting此列表?

声明 – 一个bash不适用于mac os x

我的猜测是bash不在mac os x上更新。 当谷歌更新bash os x,我不断得到错误修复补丁。 无论如何,我需要在bash os x中使用关联数组,命令: 声明-A 产生错误: -bash:声明:-A:无效选项declare:usage:declare [-afFirtx] [-p] [name [= value] …] 我有约塞米蒂 谢谢

使用本地系统调用在C ++中播放声音?

所以在Windows中,您可以使用PlaySound函数在C ++应用程序中播放MP3文件。 Mac OS X / Linux中有哪些类似的function可用? 如果你可以链接到一些示例Hello-Worldtypes的程序来演示这个,我也会很感激。

Python的ctypes不加载在Mac OS X的dynamic库

我有一个C ++库repeater.so ,我可以在Linux中从Python加载以下方式: import numpy as np repeater = np.ctypeslib.load_library('librepeater.so', '.') 但是,当我在Mac OS X(Snow Leopard,32位)上编译相同的库并获得repeater.dylib ,然后在Python中运行以下代码: import numpy as np repeater = np.ctypeslib.load_library('librepeater.dylib', '.') 我得到以下错误: OSError: dlopen(/mydir/librepeater.dylib, 6): no suitable image found. Did find: /mydir/librepeater.dylib: mach-o, but wrong architecture 在Mac OS X上,我是否需要做一些不同的工作才能在Python中加载dynamic库?

从Linux交叉编译OS X

是否有一个易于使用的工具链从Linux编译达尔文(Mac的操作系统)的代码? 例如,我想在Linux机器上编译libpcap(或tcpdump)并在我的MAC上运行。 我遇到过osxcross但它需要得到Xcode SDK等,有没有人尝试过呢? 谢谢。

Sed命令适用于Linux,但不适用于OS X

我在Linux上使用这个sed命令来修补一个文件,它工作正常: sed -i -r "s/(\tpublic function __call.*)/\1\n\t\treturn null;/" rb.php 但是,当我在OS X上尝试这个命令,我得到一个错误: sed: 1: "s/(\tpublic function __ …": \1 not defined in the RE 那么,任何人都可以帮助我做出能够在Linux和OS X上运行的命令吗? 顺便说一下,我尝试像: sed -i '' -r "s/(\tpublic function __call.*)/\1\n\t\treturn null;/" rb.php 但它在Linux上不起作用。

为mac ruby​​开发设置.emacs文件

我有一个困难的时间在我的Mac上加载emacs的ruby模式。 .emacs文件位于〜/ .emacs我已经添加了几个命令(许多粘贴从这个网站),似乎没有得到加载。 有什么build议吗? 我不知道如果文件没有加载或我的命令语法错误。 我需要的是以下 4空格缩进(auto-intedent会很好) ruby模式加载.rb文件。 谢谢!