小编ken*_*ent的帖子

什么是com.apple.Dont_Steal_Mac_OS_X

com.apple.Dont_Steal_Mac_OS_X是一个IOResources提供商......

类继承:Dont_Steal_Mac_OS_X:IOService:IORegistryEntry:OSObject

它是如何工作的?

它有什么作用?

macos iokit copy-protection

23
推荐指数
2
解决办法
2万
查看次数

我在哪里可以系统地学习如何编写Mac OS X设备驱动程序?

我正在寻找一本详尽的大学级书籍或学习指南,以便能够编写Mac OS X设备驱动程序.我对这个操作系统完全无知,但我已经熟练使用Linux了.

书籍"Linux设备驱动程序"是否有任何Mac OS X版本?

最佳指南也应该引入OS内部,明确内核空间和用户空间差异等.

提前致谢

documentation macos iokit device-driver

18
推荐指数
2
解决办法
1万
查看次数

缺少Xcode 3.2中的"查找选项"

一般来说,我对Xcode 3.2的变化非常满意.然而,有一件事让我发疯:"查找档案"对话框已经被放弃了"寻找旗帜".但是,这个漂亮的小横幅中缺少的是好的旧选项:开头,包含,整词,忽略大小写,&c

在我的开发机器上,查找横幅始终使用区分大小写和全字选项,这很痛苦...我尝试在"项目查找"对话框中更改这些设置,但它们没有延续到"在文件中查找"旗帜.

有任何想法吗?谢谢.

macos xcode cocoa osx-snow-leopard

10
推荐指数
1
解决办法
3239
查看次数

Mac OS X(英特尔)上的EFI控制台

根据ADC文件:

您可以通过在启动时按住Command-Option-OF来访问Open Firmware.

但是,实际上这对当前的硬件不起作用.有没有人知道是否有办法(通过触发键等)到达当代架构(即英特尔)Mac上的EFI控制台?

编辑:我正在尝试设置(和文档)各种内核调试环境.

在试验OS X的启动加载机制时,我得出以下结论:

  • 至少有3种不同的架构:

    1. 开放固件(PowerPC硬件)

    2. EFI,其中rEFIt正常工作

    3. 过渡(?)EFI [32位?],用于早期的英特尔机器,其中rEFIt不起作用

在遇到第三种情况之后我发布了这个问题,这似乎发生在Core Duo(而非Core 2 Duo!)机器上:结果是,一旦安装了rEFIt,rEFIt菜单就会在启动时正确显示,但是无法使用,因为它没有接收键盘或鼠标输入(没有加载USB驱动程序?),并最终总是最终启动到编号最高的启动分区.

因此,在搜索ADC文档并寻找在启动时插入固件/ EFI控制台的方法时,我遇到了来自ADC的[有点过时的]声明[见上文]并且认为在SO上询问它可能是有用的如果有人知道另一种选择.

macos firmware

8
推荐指数
3
解决办法
3万
查看次数

为什么不用"with"启动便利构造函数?

我最喜欢Cocoa的一个方面是可读性因素.

最让我烦恼的事情之一是便利施工人员强制重复的惯例.

这是一个例子:

[NSString stringWithString:s]

[NSNumber numberWithDouble:d]

[NSValue valueWithInt:i]

[NSDictionary dictionaryWithObjectsAndKeys:<blah>]
Run Code Online (Sandbox Code Playgroud)

等等

为什么惯例不是简单地用"with"这个词开始方便构造函数?所以我们会:

[NSString withString:s]

[NSNumber withDouble:d]

[NSValue withInt:i]

[NSDictionary withObjectsAndKeys:<blah>]
Run Code Online (Sandbox Code Playgroud)

等等

这是一个小小的讨论点,但我认为我会扔掉那里,看看有没有比我更有影响力的人可以解释我头脑中的所有回声.

显然,我不打算请求AAPL重新编写appKit以支持我的建议,但有没有反对命名我自己的便利构造函数的论据?

当然,我可以在我自己的代码中使用我想要的任何约定,但我讨厌盲目地向上游游泳.

cocoa objective-c

8
推荐指数
2
解决办法
620
查看次数

Xcode调试器:cmd行应用程序 - 从sudo开始?

我需要使用Xcode调试命令行应用程序...我需要调试器使用'sudo'启动我的应用程序.我如何告诉Xcode这样做?

thx->进阶

macos xcode

8
推荐指数
2
解决办法
7887
查看次数

libusb是Mac OS X上访问USB设备的首选方法吗?

libusb是目前在OS X上通过USB(使用AT命令)与设备通信的首选方法吗?

可可有高水平的等价物吗?

macos usb cocoa usbserial iokit

6
推荐指数
1
解决办法
2964
查看次数

如何判断给定路径是否在Mac OS X中安装了可移动媒体?

给定一条路径,在Mac OS X中,有没有办法告诉它是一个挂载的CD或DVD,而不是常规目录,常规文件,或挂载的DMG或其他可挂载的文件类型?具体来说,当用户直接提供路径或通过NSOpenPanel提供路径或将CD拖到应用程序上时,我想知道它是CD还是DVD.我需要在这些案件中采取特别行动.

macos cocoa dvd objective-c iokit

3
推荐指数
1
解决办法
2691
查看次数

osx:如何找到磁盘i/o缓存的大小(例如,写缓存)

我希望优化我的磁盘IO,并期待尝试找出磁盘缓存大小是什么.system_profiler没有告诉我,我还能在哪里看到?

编辑:我的程序正在处理整个卷:我正在进行安全擦除,所以我遍历卷上的所有块,读取,随机化数据,写入...如果我每IO操作读/写4k块整个作业明显快于每次操作的r/wa单块.所以我的问题源于我寻找理想的ar/w操作大小(理想的性能:速度).请不要指出,对于擦除程序,我不需要读取操作,只是假设我这样做.谢谢.

macos iokit

1
推荐指数
1
解决办法
3594
查看次数