草庐IT

echo_message

全部标签

C++11 static_assert : Parameterized error messages

在mypreviousquestion我想使用static_assert将模板参数限制为特定的子类型。问题回答完毕,归档代码如下:templatestructX{static_assert(std::is_base_of::value,"TmustbederivedfromY!");};现在,我想让错误信息更简洁。即,我想说明哪种类型违反了此约束。例如,如果类A不是来自Y有人实例化了X,则错误消息应打印“类型参数必须从Y派生,但A不是”。这是否可以通过标准库以某种方式实现?我看到两个挑战:在编译时不使用boost::mpl组装字符串检索实例化T的类型的名称。该名称应该有意义,最好与违规

c++ - OpenAL:如何创建简单的 "Microphone Echo"程序?

所以我想知道从默认麦克风读取数据并输出到默认扬声器的最短(就有效线路而言)开放AL代码是什么?我在VisualStudio2008下的windows7上开发 最佳答案 一个古老的问题,但这里有一个答案。如果我们真的想要简洁,它肯定可以被修剪,但这比100行有效行要少一点:#include//OpenALheaderfiles#include#includeusingstd::list;#defineFREQ22050//Samplerate#defineCAP_SIZE2048//Howmuchtocaptureatatime(af

windows - `echo.` Windows 上生成失败

背景我正在尝试编写一个半可移植Makefile,它将在没有MinGW或Cygwin的Windows上使用。因此,我几乎不得不坚持使用Windows提供的标准命令。我知道UnxUtils,但我想尽可能避免使用它们。此外,如果可以的话,我想避免编写任何特殊的批处理脚本。该解决方案将由不太熟悉Linux、Windows或命令行构建系统的人员在许多不同的计算机上使用,因此环境路径无法依赖,并且无法进行其他安装。该解决方案将取代现有系统,该系统严重缺乏一些接近必要性的更高级的make系统功能,因此我试图通过避免安装任何新软件来尽量减少更改的影响。问题我遇到的问题与make如何解释用作规则一部分的

windows - 当我的 Windows .bat 被调用时,ECHO 是打开还是关闭?

当我从另一个Windows.bat文件CALL时,被调用的文件能否判断ECHO是否为ON或调用方中的OFF?当输入.bat文件时,ECHO设置为ON(即使它是OFF在来电者中)。我想在被调用的.bat中保留调用者的ECHOstatus这样我就可以控制两者(可能是两个以上的链嵌套调用)来自一个地方。我可以传递一个参数或设置我自己的环境变量,但有更好的方法吗?编辑只是为了澄清需要什么:callee.cmd只需要在运行期间关闭回显。返回调用者后,它必须恢复调用者的回显状态。请填写下面脚本中的????s:被调用者.cmd:@remsavetheechostate@????HOW????????

窗口命令 : echo without new line but with CR

我想在Windows批处理文件的循环内的同一行上写。例如:setlocalEnableDelayedExpansionsetfile_number=0for%%fin(*)do(set/afile_number+=1echoworkingonfilenumber!file_number!something.exe%%f)setlocalDisableDelayedExpansion这将导致:echoworkingonfilenumber1echoworkingonfilenumber2echoworkingonfilenumber3...我希望他们都在同一条线上。我发现了一个删除新行的

windows - 我可以关闭来自 cmd 的这个 "for"循环输入的 echo 吗?

我正在尝试使用thisexcellentanswer.有没有一种方法可以让一个命令行执行以下操作(删除所有大小为零的文件)而不打印任何输出?for/r%Fin(*)doif%~zF==0del"%F"(它显示所有展开的命令,当大小不为零时也是如此)我试过使用Howtoredirectstderrtonullincmd.exe,(尝试>、1>和2>)无济于事... 最佳答案 @抑制一条命令的输出。所以下面做你想要的:for/r%Fin(*)do@if%~zF==0@del"%F"要(仅)显示已删除的文件:for/r%Fin(*)do@

java - 从 Java 运行 Echo

我正在尝试使用Runtime.exec()方法来运行命令行进程。我编写了这个示例代码,它运行没有问题,但不会在c:\tmp.txt生成文件。StringcmdLine="echofoo>c:\\tmp.txt";Runtimert=Runtime.getRuntime();Processpr=rt.exec(cmdLine);BufferedReaderinput=newBufferedReader(newInputStreamReader(pr.getInputStream()));Stringline;StringBuilderoutput=newStringBuilder();w

windows - PowerShell Write-Output、echo 和输出重定向将过多的字符插入到输出中

故事我正在编写一个程序来输出十六进制数字序列,就像xxd-ps命令一样。此输出旨在转换为二进制文件,例如使用xxd-ps-r。当我尝试在PowerShell的十六进制输出上调用xxd-ps-r时,我没有得到所需的二进制文件,xxd的输出为空。问题经过一些调查,我发现PowerShell的Write-Output,它是echo和输出重定向'>'的别名——它们都在输出中插入过多的字符,如'\00'和其他一些字符。问题如何摆脱这种行为并使Powershell不再破坏命令之间的数据流?测试我希望Powershell的行为像旧的cmd一样:ps>java-cpHelloWorld>hello.t

windows - "echo %~dps0"在 Windows 平台上无法正常运行

将echo%~dps0放入c:\ProgramFiles(x86)\newfolder文件夹下的bat文件中。这个bat文件的输出是:c:\PROGRA~2\newfolder\此路径的最后部分未转换为短路径。有人能有什么想法吗? 最佳答案 如果您/某人禁用了卷中短名称的生成,您将获得此行为。禁用前创建的文件/文件夹会有短名称(如果它们没有被剥离),但新文件/文件夹不会获得短名称。尝试执行fsutilbehaviorquerydisable8dot3c:看看是否已经被禁用。如果是这种情况,fsutil8dot3namesetc:0将

windows - 在批处理脚本中对齐 echo 命令的输出

我编写了一个简单的批处理文件来解析日志文件并在屏幕上打印出所需的数据。除了我的输出没有像我希望的那样正确对齐这一事实,我一切正常。这是我的批处理脚本:@echooffsetlocalechoNameRegNo.echo-------------------------------------for/f"tokens=1-3delims='"%%Ain('findstr"Registered"registration.log')do(echo%%B%%C)endlocal输出是:NameRegNo.-------------------------------------RusselMc