Questions tagged [macos]

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.

Filter by
Sorted by
Tagged with
0 投票
1 回答
2224 浏览

在 Xcode 框架中公开标头

在 Xcode 中设置框架时,是否有一种快速公开标头的方法?我总是要一一点击,将每一个从私有更改为公共。这让我很恼火。谢谢。

0 投票
5 回答
1272 浏览

ALT+CMD+R 停止工作

我正在使用 Mac 和 Eclipse。我曾经使用ALT++CMD进行R名称重构。不幸的是,这个键停止工作并使用我写的这个键(仅在 Eclipse 中)。ALT++在 Eclipse 首选项的CMDKeysR部分中仍然正确定义。什么可能导致这种奇怪的行为?

0 投票
1 回答
956 浏览

PHP:仅在 mac os x 上使用 passthru 流式传输 zip 的问题

我试图通过使用 Unix 的 zip 命令和 PHP 的 passthru 函数来组合一个 zip 流解决方案,但我遇到了一个障碍。

脚本看起来像这样:

zip 命令工作正常,浏览器接收输出并保存为 zip 文件。然后可以在 Windows 和 Unix 上很好地提取 zip,但在 Mac OS X 上,内置提取器 (BOMArchiveHelper) 无法提取文件。不过,在 OS X 上使用其他应用程序效果很好。

如果 zip 受密码保护(不由应用程序处理),BOMArchiveHelper 给出的错误与它给出的错误相同。我使用了某种 zip 分析程序,它表明 zip 存档中的某些文件被标记为受密码保护。就像我说的那样,显然没有其他提取应用程序注意到这一点。

在仔细检查 zip 文件时,我发现 PHP 文件生成的文件比服务器上 zip 命令直接生成的文件大几个字节。似乎带有 passthru 的流进程向文件中添加了一些可能导致 BOMArchiveHelper 出现问题的内容。

为了测试这一点,我使用 passthru 流式传输我已经在服务器上创建的 zip: passthru("cat stuff.zip") 这与 BOMArchiveHelper 配合得很好。

因此,问题似乎出在 passthru 函数获取 zip 命令动态生成的二进制数据并将其传递给浏览器的过程中的某个地方。

我试图消除所有可能产生额外字节的来源(将 zip 命令设置为安静等),但添加的数据仍然存在。流式 zip 和预先生成的 zip 的二进制差异表明,额外的数据分散在整个 zip 中,而不仅仅是在结尾或开头。

任何人都有线索,或者以前见过这个问题并决定无法解决?

注意:由于其他人已经在我面前遇到并很好地描述了这个问题而没有任何答案,我只是在这里复制/粘贴了他的信息,并确保他的所有测试都确实失败了,而且我的任何一个都没有通过......

显然,让这个工作的唯一方法是要求人们使用 unzip 或 suffitexpander ...

0 投票
1 回答
6943 浏览

clang:将 const char16_t* (UTF-16) 转换为 wstring (UCS-4)

我正在尝试将 UTF-16 编码的字符串转换为 UCS-4

如果我理解正确,C++11 通过 codecvt_utf16 提供了这种转换。

我的代码是这样的:

注意:明确的 push_backs 可以绕过我的 clang 版本(Xcode 4.2)没有 unicode 字符串文字这一事实。

当代码运行时,我得到终止异常。我在这里做违法的事吗?我在想它应该可以工作,因为我传递给 wstring_convert 的 const char* 是 UTF-16 编码的,对吧?我也认为字节顺序是问题,但我检查过它不是这种情况。

0 投票
2 回答
2706 浏览

在 OSX 上用于非阻塞音频 I/O 的 python 库是什么?

我想用 Python 读写音频。我尝试了 PyAudio 和 audiolab,但它们都只阻止音频 I/O(即在它们播放或录制时你不能做任何其他事情)。

现在我需要一个在 OSX 上执行非阻塞音频 I/O 的库。LGPL/BSD 许可证的加分点,与 pip 的兼容性和 numpy 数组的播放!

0 投票
1 回答
1574 浏览

将 Objective-C 代码转换为 C++ 以检测 OS X 上的用户空闲时间

我正在开发 Qt/C++ 应用程序,我需要简单的函数来检索 Mac OS X 上的用户空闲时间(以秒为单位)。

我发现此代码用于检测用户空闲时间。

如何将此代码转换为 C++,以便与我的 Qt/C++ 项目一起使用?

0 投票
9 回答
70490 浏览

抑制 Xcode 中已弃用的警告

由于所有 SDK 都随处可见,因此能够为多个 SDK 和平台构建非常方便。但是,从 3.2 跳到 3.0,甚至偶尔跳到 2.x,我经常收到涉及已更改或被取代的方法的弃用警告:

由于我仍然想保持与旧操作系统的兼容性,并且我也在努力在构建时消除“噪音”,有没有办法关闭或禁用这些警告?

0 投票
2 回答
2819 浏览

如何使用 gcc 模仿 Microsoft 版本的 __FUNCTION__?

当我使用__FUNCTION__宏/变量打印出调试信息时,使用 Microsoft C++ 编译器和 gcc 时输出的内容似乎有所不同。例如,使用以下简单代码:

使用 Microsoft Visual C++ 编译器,我得到

而在使用 gcc 编译时(在这种情况下是在 Mac 上),我得到

第二个例子并不理想,因为我经常有几个类,比如Init()Uninit()方法,并且在调试输出跟踪中几乎不可能分辨出其中哪一个已被调用,因为类名将丢失。现在,我知道你可以使用__PRETTY_FUNCTION__in__FUNCTION__来获得类似的东西

这很好,但是对于我需要的东西来说它有点过于冗长,并且对于有很多参数的函数来说有点长。

所以我的问题是(最后),有没有办法让输出看起来像简单地Foo::Bar使用 gcc,就像上面的例子一样?

0 投票
4 回答
832 浏览

如何通过命令行获取 Mac OS X 的开发工具(例如 make)

我有点吃醋了。我有几台 Mac Mini 在我的 ISP 上托管,并且只有 shell 访问权限(例如通过 ssh)来管理这些盒子。这很好,但我刚刚意识到 - 在为我需要的几个包下载了一些 tar 文件之后 - 我没有安装基本的开发工具(例如用于编译源代码的 make)。有没有可以使用 curl 下载它们的地方?

提前致谢!~阿基

0 投票
2 回答
9349 浏览

为什么 Nettle 2.4 的 `configure` 找不到 GMP 5.0.2?

我正在尝试在 Mac OS X 10.5 (Leopard) 服务器上构建GnuTLS(是的,我知道,它有点过时了,但这就是该服务器目前正在运行的)并且在构建Nettle时遇到了问题:我已经建造并安装了GMP,但荨麻configure找不到它。

我按如下方式构建和安装了 GMP 5.0.2(GCC 版本解决方案来自这里):

Amake check通过了所有测试,我最终安装了以下 GMP 文件:

但是,当我尝试构建 Nettle 2.4 时,如下所示:

libhogweed它成功构建和安装,但由于缺少 GMP 而无法构建。经过进一步检查,我在configure输出中发现了以下警告:

显然,GMP 5.0.2 比 3.1 更新,加上 '__gmpz_getlimbn' 和 '__gmpz_powm_sec' 都定义在 中/usr/local/include/gmp.h,所以关于我的 GMP 安装的一切似乎都是正确的。

我尝试了各种configure选项(尤其是寻找某种类型的“--with-gmp”选项)都无济于事。我也尝试使用与CC=gcc-4.2 CXX=g++4.2 ./configure --prefix=/usr/local编译 GMP 相同版本的 GCC ( ),结果没有变化。--includedir&--libdir应该分别设置为$PREFIX/include& $PREFIX/lib(尤其是因为我没有指定 an --exec-prefix)所以我不知道为什么它无法找到 GMP。

任何建议将不胜感激。

更新:

我在config.log解释找不到 GMP 时发现了以下内容:

运行file /usr/local/lib/libgmp.dylib返回以下内容:

该服务器运行的是 Intel Core 2 Duo 处理器,因此 64 位 Mach 库对我来说是正确的。我不知道如何判断 nettle 是在尝试构建 32 位还是 64 位架构,所以我尝试CC=gcc-4.2 CXX=g++4.2 ABI=64 ./configure --prefix=/usr/local了没有任何更改(此外,即使指定ABI=32Nettleconfigure总是说“ABI:标准”......不是吗?通过 ABI?)。

将 GMP 重新编译为静态库会有什么不同吗?(不,GMP 默认同时构建静态库和动态库。在显示所有已安装文件时,我在上面列出了这两个库。)


15 30 50 per page
1
2 3 4 5
1498226