草庐IT

Unix-ish

全部标签

c++ - 为 POD-ish 类型 move 语义

为仅包含基本类型的结构或类实现move构造函数和move赋值运算符是否有意义?例如,structFoo{floatx;floaty;floatz;///...ctor,copyctor,assignmentoverload,etc...};我可以看到,如果我有更复杂的东西,比如:structBar{floatx,y,z;std::stringName;};在我宁愿moveName而不是复制它的地方,move构造函数是有意义的。但是,“move”float对我来说(语义上)没有意义。想法? 最佳答案 即使您有std::string成员

c - 将 Unix 移植到 Windows - pwd.h 的使用

我正在尝试编译libUnihan使用MinGW编写代码,但遇到了需要移植的功能。该函数的目的是获得规范的路径表示。它使用pwd.h(这是POSIX,而MinGW不是)因此它可以通过检索passwd来解释使用“~”来表示主目录结构,其中包含pw_dir。倒是找了一点资料here,以及realpath的端口here,但我仍然完全不知道如何处理这个问题。对于MinGW,我仍然有一个由~表示的主目录,位于/home/nate,但由于它不是POSIX,所以我没有pwd.h帮助我找到这个主目录的位置。问:如何移植下面的函数才能与MinGW正常工作?/***Returnthecanonicalize

windows - Powershell 在 windows 和 unix 中正确生成文件路径

我想在powershell脚本中为文件路径生成一个字符串。我希望它在Windows和Mac中都能正常工作。目前代码被硬编码到类似路径的窗口(“\”->windows,“/”->unix):$templatep="$CoreRoot\templates\$serviceName"我将其更改为:$templatep=加入路径$CoreRoot"template"$serviceName它在mac中与Powershell6.0一起工作。但是它在我的带有Powershell4的Windows服务器上不起作用。我必须做这样的事情:$templatep=Join-Path$CoreRoot-Chi

Windows 7 QueryPerformanceFrequency 返回 2.4 MHz-ish?

我在各种操作系统上运行一些计时代码。我注意到QueryPerformanceCounter的结果有以下模式标准WindowsXP使用处理器频率,这意味着它在后台使用RDTSC。Vista使用HPET,14,318,180Hz任何带有/usepmtimer的Windows版本都使用ACPI时钟,3,579,545HzWindows7使用来源不明的时钟,返回2.4到2.6MHz左右的不同数字。有谁知道Windows7默认使用什么时钟?为什么它比ACPI时钟还要慢?有没有办法强制Windows7使用HPET? 最佳答案 Windows7将

python - 使用 python cmd 模块实现 unix 管道?

我正在使用python的cmd模块实现一个简单的shell。现在,我想在这个shell中实现一个unix管道,即当我键入:ls|grep"a"它将do_ls的结果传递给do_grep的输入,最简单的方法是什么?对不起CryptoJones,我忘了说我的平台是Windows。 最佳答案 这是一个可以帮助您的简单示例:fromcmdimportCmdclassPipelineExample(Cmd):defdo_greet(self,person):ifperson:greeting="hello,"+personelse:greeti

c++ - 将当前时间从 Windows 转换为 C 或 C++ 中的 unix 时间戳

首先,我知道这个问题被问了很多次(尽管似乎90%都是关于转换Unixts->Windows)。其次,我会在另一个已接受的问题中添加评论,而不是添加另一个问题,但我没有足够的声誉。我在ConvertWindowsFiletimetosecondinUnix/Linux中看到了公认的解决方案但我坚持我应该传递给函数WindowsTickToUnixSeconds的内容。从参数名称windowsTicks来看,我试过GetTickCount但不久之后看到这返回了ms自系统启动以来但我需要自Windows时间开始(似乎是在1601年?)以来的任何合理计数。这次我看到windows有一个检索的功

c - 将大型 C 项目从 Unix 移植到 Windows

因此,我有一个完全基于Unix(SPARCSolaris)构建的大型C项目。我和其他几个人已经开始重新审视它,因为他们对Windows构建有些兴趣。我们中没有人用如此规模的项目做过这件事,所以对于初学者来说,有没有人将某些东西从unix移植到windows,并且可以给我一些指导或他们是如何做到的。我们计划的第一步是决定编译器/开发环境。看来我们的选择是MSVisualStudio、Cygwin、mingw/gcc和WindowsServicesforUNIX(SFU)。我们的时间表相当短,因此我们希望重写尽可能少的代码。所以,决定编译器。另一个问题是代码确实使用了POSIX线程命令(p

windows - 有没有办法在 WINdows 操作系统上使用 UNIX GREP 命令

我需要一些命令,如UNIX中的GREP用于WINDOWS操作系统,是否有任何方法可以在Windows中使用grep或任何等效命令? 最佳答案 一些选项:GrepforWindows-轻量级选项GNUutilitiesforWin32-本地端口Cash-重量轻,建立在Node.js之上Cygwin-最重的选择。包括GNU库和shell。可以提取并手动安装您想要的二进制文件及其所需的文件,但很麻烦。 关于windows-有没有办法在WINdows操作系统上使用UNIXGREP命令,我们在St

windows - 使用 Cabal、haskell origin 安装 unix-2.7.0.1 包

这一切都始于hdevtools。我在我的Windows7机器上安装了Sublime3的SublimeHaskell包,并收到一条警告,说找不到hdevtools,或者类似的东西。所以我想我可能会尝试使用Cabal安装该软件包。我安装了Cygwin,并且在我的路径中工作正常。我试试cabalinstallhdevtools我得到了一些可怕的东西:Resolvingdependencies...Configuringunix-2.7.0.1...Warning:Unknownextensions:CApiFFI,InterruptibleFFIconfigure:WARNING:unrec

用于信号处理和用户管理的 Python Unix/Windows 抽象层

我想问一个问题,我广泛的网络搜索表明答案是“否”,但也许我忽略了一些事情......是否有Python抽象层位于Unix和Windows信号处理(用于派生的独立进程)和用户管理(获取用户和组条目,比较它们等)之上?是的,我知道Windows和Unix在两个方面都存在根本差异,但操作系统特定的方法确实可以完成类似的任务。所以创建一个抽象层似乎不是一个坏主意。我发现最接近我正在寻找的东西,至少对于子流程管理(并且在一定程度上“发出信号”那些子流程)是python-multiprocessing,即http://docs.python.org/dev/library/multiprocess