草庐IT

gnome-terminal

全部标签

c++ - 用户提供的 terminate() 函数必须是线程安全的吗?

如http://en.cppreference.com/w/cpp/error/terminate中所述调用终止的原因有很多。我可以想象这样的情况,其中一些原因几乎同时发生在两个线程中。Q1std::set_terminate设置的终止函数是否可以同时调用两次或更多次,同时我的意思是第二次调用在第一次调用之前开始结束了。Thread1Thread2||_|t|e|r|m|i_ntaetrem-?Q2如果Q1==YES,那么如果第一个终止结束会发生什么。我想如果它以std::abort结束,那么程序就会结束,但是如果用户提供的终止没有中止程序会发生什么?Q3std::set_termin

c++ - 理解错误 "terminate called after throwing an instance of ' std::length_error' what(): basic_string::_S_create Aborted (core dumped)"

所以这是我的错误:terminatecalledafterthrowinganinstanceof'std::length_error'what():basic_string::_S_createAborted(coredumped)这是我的代码://CoderemovedstringgenerateSong(stringlist[],intnum){//Coderemoved//Coderemovedfor(i=0;i我只想知道该错误的含义,以便我知道如何修复它。我看到很多帖子都有类似的错误,但没有完全相同的。从字面上看,我才刚刚开始使用C++,而这些答案对我目前所学的知识都没有任何

windows - 执行 svn 合并时出现 "out of memory - terminating application"错误

尝试在32位WindowsXP下使用Subversion1.6.9执行命令行svnmerge时,我们看到以下错误。Outofmemory-terminatingapplication.ThisapplicationhasrequestedtheRuntimetoterminateitinanunusualway.Pleasecontacttheapplication'ssupportteamformoreinformation.此时检查Windows任务管理器显示以下内存使用情况svn.exe进程的峰值内存使用量超过1.8GB。顺便说一句,我们在尝试使用TortoiseSVN执行合并时

windows - Cmd Prompt 和 Ubuntu Terminal 一样吗?

如果这是一个简单的问题,我很抱歉:我想从ubuntu切换到windows用于我的网络开发(个人偏好)。我习惯在ubuntu中使用终端和那里的命令,我想知道Windows中的命令提示符是否相同?这些命令做同样的事情吗?如果没有,有没有办法获得与ubuntu相同的windows终端? 最佳答案 不,命令提示符与Linuxshell不同,您可能会发现一些类似于Linux(终端)shell的命令,但是要获得更像Linuxshell的环境,您可以安装cygwin或GOW(Windows上的Gnu).它会给你一个狂欢。YoucanfindCyg

windows - SetSecurityInfo 因 PROCESS_TERMINATE 而失败

我正在尝试设置PROCESS_TERMINATE的安全性。这是代码:CreateProcess("C:\\ADP\\SQLBase\\dbntsrv.exe",NULL,NULL,NULL,FALSE,CREATE_NO_WINDOW,NULL,"C:\\ADP\\SQLBase",&si,&pi);if(SetSecurityInfo(pi.hProcess,SE_KERNEL_OBJECT,PROCESS_TERMINATE,NULL,NULL,NULL,NULL)==ERROR_SUCCESS){MessageBox(NULL,"process_terminategranted"

c++ - 使应用程序/服务试图在任务管理器中结束/终止其进程将导致 "Unable to Terminate Process"

我有一个Avast防病毒软件,它有一个进程“AvastSvc.exe”。如果我尝试在Windows任务管理器中结束/终止该进程,则会出现一个包含以下消息的窗口:“无法终止进程”、“操作无法完成”、“访问被拒绝”。尝试结束某些系统Windows进程(如winlogon.exe)可能会出现相同的行为(尽管有一次我设法杀死winlogon.exe并让我的机器挂了!)。我希望我的应用程序(可能转换为服务)以相同的方式运行。我该怎么做?DisableWindowsTaskManagersohecantkillmyprocess是一个类似的问题,有很多有趣的答案,但它们似乎没有采用上述防病毒软件使

windows - MobaXterm : Log all NEW terminal activity in a separate file?

是否可以(直接或通过插件)记录所有新的终端事件?为了进一步说明,我设置了日志记录,以便将所有终端事件保存到我选择的目录中的文件中。所以说我已经输入了一些命令并且这些命令被记录到文件中。那太棒了。现在我希望能够指定输入的所有进一步命令以及终端上显示的结果输出是什么,都应该记录到一个新文件中。有谁知道是否可以轻松切换日志文件? 最佳答案 是的,这是可能的。您可以编辑session,转到终端设置->日志输出终端=并提供您的日志文件路径。您将在该路径中获得所有session日志文件 关于wind

c - 我怎样才能 ENABLE_VIRTUAL_TERMINAL_PROCESSING?

前段时间我注意到有一个新的控制台模式ENABLE_VIRTUAL_TERMINAL_PROCESSING,我决定尝试一下。这是我的示例代码://File:test1.c#include#include#include#includeconstchar*constTEST_STRING="\x1B[31;1mRed\x1B[0m\x1B[32;1mGreen\x1B[0m\x1B[34;1mBlue\x1B[0m";voidErrorExit(constchar*errorMessage){puts(errorMessage);exit(1);}intmain(intargc,char*

c++ - ENABLE_VIRTUAL_TERMINAL_PROCESSING 和 DISABLE_NEWLINE_AUTO_RETURN 失败

重点是在终端中制作这款小型多人游戏,应用一些基本的图形概念来掌握它的工作原理及其背后的数学原理。请注意,我希望这样做是为了好玩,而且我完全知道有比使用终端更好的替代方法。我需要一个可以写入的控制台,所以重点是删除滚动条并将整个缓冲区打印到屏幕上。但是由于字符被写入到上一行末尾时的回车:这看起来很丑陋:在尝试了大约3个小时通过SetConsoleMode使其工作后,我不和谐地询问了它。我得到的答案是这样的:voidmain(){autoh=GetStdHandle(STD_OUTPUT_HANDLE);DWORDmode=0;GetConsoleMode(h,&mode);mode|=D

Cygwin 编译错误 : "this application has requested the runtime to terminate it in an unusual way"

我正在尝试运行Cygwin,但遇到了一些问题。我试图编译一个既可以在Windows上使用mingw又可以在Unix系统上运行的程序,但是当我通过Cygwin编译它时:gccthreads.c-othreads我得到错误:此应用程序已请求运行时以异常方式终止它就是这样...有什么我忘记或搞砸的想法吗?我已经有5年没有碰过这些东西了,所以我已经生锈了;谢谢! 最佳答案 在我的例子中,这个问题是由于我没有在cygwin中定义的TEMP环境变量引起的,尝试:exportTEMP=/tmp如果已经定义了TEMP,请确保该目录不是只读的。