问题标签 [darwin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
6251 浏览

macos - OSX 10.5 Leopard Symbol Mangling with $non_lazy_ptr

为什么 Leopard 会用 $non_lazy_ptr 破坏一些符号?更重要的是,修复未定义符号错误的最佳方法是什么,因为符号已被 $​​non_lazy_ptr 破坏?

0 投票
5 回答
20989 浏览

c++ - 在 Darwin/OSX 中以编程方式确定进程信息

我有一个具有以下成员函数的类:

此类的职责是返回有关调用者的进程信息。物理内存大小可以通过 sysctl 调用轻松确定,并且 pid 是微不足道的,但是除了在 ps 或 top 上调用 popen 并解析输出之外,其余的调用让我望而却步——这是不可接受的。任何帮助将不胜感激。

要求:
在 g++ 4.0 上编译
没有 obj-c
OSX 10.5

0 投票
2 回答
4485 浏览

gcc - 在 ubuntu gcc 上为 arm 编译 darwin 的步骤

有没有人有在 ubuntu 上为 arm 编译 gcc 上的 darwin 库的步骤?

0 投票
5 回答
3053 浏览

api - 为什么 lseek 返回 0?

lseek()应该返回文件描述符的位置。

文档说:

成功完成后,lseek() 返回从文件开头开始以字节为单位测量的结果偏移位置。否则,返回值 -1 并设置 errno 以指示错误。

麻烦的是,即使这样也行不通:

这给了我:

为什么是这样?是否有使用原始 I/O 函数查找当前偏移量的替代方法?( read, open, lseek, ...)

编辑1:

我试图让这个例子更简单。

0 投票
3 回答
450 浏览

scripting - grep'ing 来自不断更新的输出的输出

我正在尝试围绕 Lame 编写一个简单的脚本,以针对我的特定用途自定义程序。我想做的只是从 Lame 输出中解析出完整性百分比。

这是这条线现在的样子:

但这没有任何回报。下面是 Lame 的输出:

最后一行代码随着文件的转换而动态更新。当我将这个确切的文本复制/粘贴/回显/管道到我的 grep 中时,它发现 17% 就好了,但是当我真正运行它时,它发现了 zilch。

编辑:当我将 lame 的输出放入文本文件时,结果如下所示:

lameout.txt

看起来我可以将输出推送到一个临时文件并从那里读取完成的百分比,但这感觉很尴尬,就像应该有一种更优雅的方式来做到这一点。

0 投票
2 回答
1428 浏览

darwin - 达尔文流媒体服务器日志格式?

我正在编写一个程序,它将解析和操作来自 Darwin Streaming Servers 的日志。我在哪里可以获得有关各个字段标题含义的定义?DSS doc 文件中是否有某种文档?

例如,我将其作为日志输出标题:

c-ip date time c-dns c-uri-stem c-starttime x-duration c-rate c-status c-playerid c-playerversion c-playerlanguage cs(User-Agent) c-os c-osversion c-cpu filelength文件大小 avgbandwidth 协议 传输 audiocodec videocodec sc-bytes c-bytes c-bytes s-pkts-sent c-pkts-received c-pkts-lost-client c-buffercount c-totalbuffertime c-quality s-ip s-dns s-totalclients s-cpu-util cs-uri-query c-username sc(Realm)

0 投票
2 回答
3215 浏览

java - Java OS X 停靠菜单

是否可以将项目添加到应用程序停靠菜单?

编辑:我想我错过了这个问题,我不是在寻找一种将图标添加到扩展坞的方法。我正在寻找的是,当您右键单击 iTunes 图标时,您会在菜单上获得 iTunes 控制(播放暂停等),我想知道如何将自定义项目添加到该菜单。

0 投票
1 回答
2426 浏览

c - stat() 是如何工作的?

stattest.c:

用法:

为什么我的代码没有给我stat命令给我的值?

更新 1

提取 44921876 的主要号码给我 2 即/dev/tty.

更新 2

在文件系统上指定文件有效。(我在这里只使用 python,因为它更快。)

0 投票
4 回答
13955 浏览

binary - 如何在 MacOs 中真正剥离二进制文件

MacOs 10.6,如​​果我有一个文件“unwanted.c”,其中包含:

现在我这样做:

如果我像大多数人在编写 C++ 代码时那样拆分秘密类的接口和实现,那么剥离的可执行文件中就没有不需要的符号。可悲的是,我得到了一个包含数千行代码的现有代码库,这不是我的选择之一。

我试过-fno-rtti,作为一个疯狂的猜测,但这并没有解决任何问题。我向谷歌众神祈祷,发现很多脱衣舞俱乐部的参考资料,但没有有用的链接。我浏览了 mac 上的 strip、g++ 和 ld 的手册页,没有明显的尝试,尽管“私人外部人员”这个短语很有趣,但我不知道该怎么做。

[更新]可悲的是,我尝试做一个小例子时出现了问题。这是一个更复杂的例子,它更接近真正的问题,如果它被优化构建,它仍然有不需要的符号。

我为不好的例子道歉。事实证明,很难找到最小的实际问题。非常感谢您的答案,但是,每个答案都使我接近解决方案。

0 投票
1 回答
2236 浏览

macos - 在本地主机上绑定 127.0.0.1 时 EADDRNOTAVAIL?

errno==49 (EADDRNOTAVAIL)在尝试 UDPbind()到 127.0.0.1:47346 在 G5(大端 PowerPC)上运行 Mac OS X 时遇到了问题。有什么东西阻止我这样做吗?我尝试了其他地址和端口(192.168.1.2 和端口 47346)但没有成功。

这是我的 sockaddr_in 的 gdb 打印输出: