草庐IT

dos2unix

全部标签

android - Android NDK 中与 Unix 域的 LocalSocket 通信

我有Android应用程序,它需要建立unix域套接字连接我们的C++库(使用AndroidNDK)publicstaticStringSOCKET_ADDRESS="your.local.socket.address";//STRINGjava中有LocalSocket接受“字符串”(your.local.socket.address)#defineADDRESS"/tmp/unix.str"/*ABSOLUTEPATH*/structsockaddr_unsaun,fsaun;if((s=socket(AF_UNIX,SOCK_STREAM,0))但是在native层的unixdo

c++ - MinGW 为 MS DOS 编译

我使用Code::Blocks和MinGW在WindowsXP中编写我的C++应用程序。现在我想编译我的代码在MSDOS环境下运行,所以我可以把它放在我的DOS格式的软盘上。谁能帮帮我?提前致谢。附言我指的不是命令提示符,而是good旧的MSDOS操作系统。 最佳答案 它很旧,但是DJGPP正是为DOS开发而存在。我自2000年以来就没有更新过,但它有效。它与MinGW基本相同,但专用于DOS。 关于c++-MinGW为MSDOS编译,我们在StackOverflow上找到一个类似的问题

c++ - 将 stdout/stderr 重定向到 unix c++ 下的文件 - 再次

这个问题在这里已经有了答案:C++:RedirectingSTDOUT(7个答案)关闭5个月前。我想做什么将stdout和stderr从c++内部重定向到一个或多个文件为什么我需要它我正在使用一个外部的、预编译的第三方库,它会产生大量的输出,我想将其重定向到一个日志文件以保持控制台干净。条件兼容性不是问题,代码只会在Unix系统上运行。重定向不仅会影响C++风格的打印(std::cout),还会影响C风格的打印(printf("helloworld\n"))。到目前为止我尝试了什么我在stackoverflow上浏览了半天,阅读了很多有类似问题的人的答案。在这些答案的帮助下,我已经能够

c++ - 如何在主进程和线程之间使用 Unix 管道?

每当信号从线程到达主进程时,我都试图通过管道传输数据。这可能吗?如何做到这一点?问题:子线程读取数据并将其放入队列。主应用程序做自己的事情,但是,当队列中有可用数据时,线程应通知它并开始处理数据(主线程可以访问队列)。这个场景应该如何实现? 最佳答案 是的,它可以通过管道。第一步调用pipe得到一个管道:#includeintmain(...){intfileDescriptors[2];pipe(fileDescriptors);第2步将fileDescriptors[0]传递给主进程,并将fileDescriptors1到线程。

c++ - 如何监视哪些进程访问 Unix 中的特定文件?

我有一个文件,很多进程(和进程线程)正在访问它。我想监控文件以获取所有进程试图访问该文件的列表。能够记录时间戳对于日志记录也非常有用,尽管我可以没有它。是否有任何Unix实用程序可以执行类似的操作?如果不存在这样的实用程序,我应该如何使用脚本(shell、Perl)或程序(C、C++)对此进行编程? 最佳答案 在Linux下,inotify可能正是您要找的。 关于c++-如何监视哪些进程访问Unix中的特定文件?,我们在StackOverflow上找到一个类似的问题:

c++ - 如何在 Unix/Linux 中创建软件包?

我们如何创建一个软件包,以便提取我们的软件后tarball用户可以做典型步骤?$gunzip 最佳答案 CMake是难以理解的GNU/Autools的替代品。http://www.cmake.org/cmake/help/examples.html例如KDE正在使用它。 关于c++-如何在Unix/Linux中创建软件包?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/57297

c++ - 在 UNIX 系统上调用 sleep(0) 有什么影响?

我看到人们在我使用的高度多线程、多进程的应用程序系统的某些部分中这样做。它似乎是围绕调试行完成的:std::cerr如果我退出sleep(0);(即将其更改为“”),系统的调试输出似乎以不同的顺序出现(不可预测),所以我认为它使该行更快出现-但我认为std::cerr是无缓冲的,而std::endl无论如何都会调用std::flush(),那为什么会这样呢? 最佳答案 基本上,它会将控制权交还给调度程序,并让您立即重新安排。也就是说,这基本上是一种试图欺骗操作系统做某事的黑客行为。愚弄操作系统绝不是一个好主意。如果系统适本地欠载,那

c++ - 用于基准代码运行 K 次的 Unix 命令

假设我在Unix中以这种方式执行了一段代码:$./mycode我的问题是有没有一种方法可以计算代码的运行时间执行了K次。例如K=1000的值。我知道Unix“时间”命令,但只执行了1个实例。 最佳答案 改进/澄清查理的回答:time(foriin$(seq10000);do./mycode;done) 关于c++-用于基准代码运行K次的Unix命令,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

c++ - 获取生成 UNIX 信号的故障地址

我对信号处理程序很感兴趣,它可以识别导致问题的指令的地址。我知道siginfo_t和__builtin_return_address但似乎都不起作用:#include#includevoidhandler(int,siginfo_t*,void*);intmain(){begin:std::cerrsi_addr输出如下:0x10978~0x10a4c~0x10a54si:0At:0xfb945364At:0xfb939e64At:0x10a40At:0x10740At:0At:SegmentationFault因此siginfo_t为NULL,__builtin_return_add

c++ - ASCII DOS 游戏 - 渲染方法

我正在编写一个老式的ASCIIDOS提示符游戏。老实说,我正在尝试效仿ZZT以了解更多有关该品牌游戏设计的信息(即使它已过时)我做得很好,我的全屏文本模式可以正常工作,我可以毫无问题地创建世界和四处移动,但我找不到合适的渲染时间方法。我知道我的渲染和预渲染代码很快,因为如果我不添加任何delay()s或(clock()-renderBegin)/CLK_TCK从time.h检查渲染速度非常快。我不想使用delay(),因为据我所知,它是平台特定的,除此之外,我不能在它延迟时运行任何代码(比如用户输入和处理)。所以我决定做这样的事情:do{if(kbhit()){input=getch(