草庐IT

os_stuff

全部标签

c++ - 需要有关 Windows 到 OS X 端口估算和开发成本的建议。在 OS X 上

我是一名10年以上的C++linux/windows开发人员,有人要求我估算将windows应用程序移植到OSX的工作量。我以前没有在OSX上开发过,所以我不知道会发生什么。它是一个C++/Qt应用程序,所以我想问一下:编辑器、IDE、编译器、make工具等事实上的工具是什么?哪些工具是商业工具,需要购买?我需要多长时间才能适应环境并提高工作效率?提前致谢保罗 最佳答案 您的应用程序在Qt中是幸运的,TrollTech有很多关于如何做到这一点的文档;在OSX上开发与在Linux上开发非常相似,请务必查看MacPorts项目(http

OS X 的 c++ 14 编译器

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion有人可以推荐一个在OSX平台上支持c++14的编译器吗?我正在学习BjarneStroustrup的编程和原理,需要一些帮助来获取适合本书上下文的编译器(c++14)。

filenotfounderror,os.getcwd()返回文件名而不是目录

我有一个试图读取文件的程序,如果可以读取文件,它将从该文件生成列表,并将随机选择从该列表返回给用户。如果未找到文件CNA,或者存在另一个错误,消息将提醒用户,并且该程序将默认情况下使用我程序源代码中的默认列表。我将文件名的第一部分从一个函数传递给readFile()函数,该函数将“.txt”附加到传递的文件名并尝试读取三个文件之一,这取决于给出的名称。尽管存在文件,并且我显示了隐藏的扩展程序以确保没有称为.txt.txt,但该程序仍在返回filenotfounderror在网上搜索时,我听说过提及os.getCWD(),所以我在readfile()函数的开头运行了print(os.getcwd

c++ - 多线程中是否需要原子类型? (OS X, clang, c++11)

我试图证明不使用std::atomic是非常糟糕的主意s但我无法创建一个重现失败的示例。我有两个线程,其中一个执行:{foobar=false;}和另一个:{if(foobar){//...}}foobar的类型是bool或std::atomic_bool并初始化为true.我正在使用OSXYosemite,甚至尝试使用this通过CPU亲和性暗示我希望线程在不同的内核上运行的技巧。我在循环等中运行这样的操作,在任何情况下,执行时都没有明显的差异。我最终用clangclang-std=c++11-lstdc++-O3-Stest.cpp检查生成的程序集我看到read上的asm差异很小(

c++ - Mac OS X 上的异步 I/O

含义theC10Kproblem,在MacOSX上执行异步I/O的最佳方法是什么(假设在Mac和iPhone/iPad上使用)?在Linux上我们的选择是epoll,在Windows上是I/OCompletionPorts。首要任务是性能和可扩展性(数千个连接)。更新好的。由于Darwin是BSD-like系统,我通常的想法是使用kqueue。这是一个正确的方向吗?很高兴听到在这方面有经验的人的意见。谢谢 最佳答案 Boost.Asio是一个优秀的跨平台、高性能、C++网络库。在MacOSX上,它使用kqueue作为react器事件

c++ - 使用自定义 python 在 mac os x lion 上提升 python

我正在尝试让boostpython与自定义python库一起工作。我有一个python源代码并使用以下方法构建boost.python:./bootstrap.sh--with-python-root=../Python-2.7.2--with-libraries=python然后./b2但是当我尝试在我的应用程序中使用boost.python时,我得到了Pythonfatalerror:解释器未初始化(版本不匹配?)当我调用PyRun_SimpleString("importsys\nprintsys.version");时,我得到了2.7.2,如我所料(以及我构建boost.pyt

c++ - 在带有 Xcode 的 Mac OS Mavericks 上,clang++ 默认为 lib=stdlibc++?

我正在运行带有Xcode5.1.1的MacOSXMavericks,包括命令行工具。我正在使用Xcode提供的clang++编译简单的C++程序,版本信息是:AppleLLVM版本5.1(clang-503.0.40)(基于LLVM3.4svn)我发现如果我尝试运行以下命令clang++-ohello.outhello.cpp我收到以下错误:Undefinedsymbolsforarchitecturex86_64:"std::ios_base::Init::Init()",referencedfrom:___cxx_global_var_initinhello-2ad0da.o"st

c++ - 有没有办法在 Mac OS 上播放系统提示音?

有没有办法使用C++和Xcode在MacOS上播放系统提示音?我知道我需要使用图书馆。是否有适用于Mac和Windows平台的库? 最佳答案 我想你可能想使用NSBeepNSBeep播放系统提示音。#includevoidNSBeep(void);这对于命令行工具来说似乎工作正常:#include#includeusingnamespacestd;intmain(void){cout2021年5月更新虽然此解决方案在2011年有效,但AppKit现在似乎不再与C++兼容,因此您现在需要将该文件视为Objective-C++,即将be

一眼看懂鸿蒙OS 应用隐私保护

随着移动终端及其相关业务(如移动支付、终端云等)的普及,用户隐私保护的重要性愈发突出。应用开发者在产品设计阶段就需要考虑保护的用户隐私,提高应用的安全性。HarmonyOS应用开发需要遵从其隐私保护规则,在应用上架应用市场时,应用市场会根据规则进行校验,如不满足条件则无法上架。数据收集及使用公开透明应用采集个人数据时,应清晰、明确地告知用户,并确保告知用户的个人信息将被如何使用。应用申请操作系统受限权限和敏感权限时,需要明确告知用户权限申请的目的和用途,并获取用户的同意。受限权限API使用方案请参考权限章节。详细的UX设计方案请参考UX设计隐私方案。图1敏感权限获取弹框示例开发者应制定并遵从适

Harmony OS鸿蒙新体验-初识ArkTS语言

ArkTS是OpenHarmony优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,保持了TS的基本风格,同时通过规范定义强化开发期静态检查和分析,提升程序执行稳定性和性能。从APIversion10开始,ArkTS进一步通过规范强化静态检查和分析,对比标准TS的差异可以参考从TypeScript到ArkTS的适配规则:强制使用静态类型:静态类型是ArkTS最重要的特性之一。如果使用静态类型,那么程序中变量的类型就是确定的。同时,由于所有类型在程序实际运行前都是已知的,编译器可以验证代码的正确性,从而减少运行时的类型检查,有助于性能提升。