草庐IT

Linux工具

全部标签

c++ - 如何使用正则表达式在 C/C++ (Linux) 中执行 glob

我需要简单地匹配一些仅包含*和?的简单glob模式。我突然想到我可以将输入模式转换为正则表达式-唯一的问题是我对正则表达式不够熟悉,无法知道替换。本质上,我需要一个实现:std::stringgetRexExpForGlob(conststd::string&globPattern);注意这些匹配不用于与文件系统有关的任何事情,所以POSIXglob不会做。 最佳答案 根据您的操作系统,您可能有与intfnmatch(constchar*pattern,constchar*string,intflags).这允许针对任意字符串的gl

linux命令替换来自stdin的字符而无需'\ n'

我运行像NC这样的命令,然后输出类似{"foo1":"bar1"}{"foo2":"bar2"}不连续断路。我想更改输出如下:{"foo1":"bar1"}{"foo2":"bar2"}我试过了nc-U/dev/mysocket|sed's/}/}\n/g',但这无效。似乎sed如果输入没有'\n',则不会处理输入。如果你没有nc可以在示例上方输出的服务器。这更像是Hello.c的以下输出:#include#includeintmain(){while(1){printf("{\"foo1\":\"bar1\"}");fflush(0);sleep(1);}return0;}因此,案件被证明了

c++ - 如何在 c 或 c++ 语言 (Linux) 中获取字符串 (UTF-8) 的 Unicode

我正在开发一个应用程序,其中我需要了解字符的Unicode以将它们分类为汉字、日文字符(汉字、片假名、平假名)、拉丁文、希腊文等。给定的字符串是UTF-8格式。有没有办法知道UTF-8字符的Unicode?例如:字符“≠”具有U+2260Unicode值。字符“建”具有U+5EFAUnicode值。 最佳答案 utf-8编码是unicode的变宽编码。每个unicode代码点可以从一到四个char编码。要解码char*字符串并提取单个代码点,您需要读取一个字节。如果设置了最高有效位,则代码点在多个字符上编码,否则为unicode代码

Mac OS X与Linux上的Numpy和内存分配

我使用Numpy使用64位Python加载大矩阵。它在MacBookPro上可以使用8GB内存。>>>fromsklearn.preprocessingimportMultiLabelBinarizer>>>mb=MultiLabelBinarizer()>>>matrix=mb.fit_transform(questions_topics)>>>sys.getsizeof(matrix)47975472376>>>matrix.shape(2999967,1999)但它加剧了MemoryError在UbuntuGoogleVM实例上,具有16GB内存和10GB交换。>>>y=mb.fit_t

【Linux】Linux下的基本指令

Linux下的基本指令Linux的操作特点:纯命令行ls指令文件pwd命令Linux的目录结构绝对路径/相对路径,我该怎么选择?cd指令touch指令mkdir指令(重要)rmdir指令rm指令(重要)man指令(重要)cp指令(重要)mv指令(重要)cat指令more指令less指令(重要)head指令tail指令head搭配tail使用时间相关的指令cal指令find指令(很重要)区别于which和whereisgrep指令zip/unzip指令:tar指令(重要)三种重定向输出重定向追加重定向输入重定向Linux的操作特点:纯命令行(但是不代表只能用命令行进行操作,Linux也有图形化界

c++ - Automake 库工具 'No rule to make target'

我一直在尝试构建OpenGLSuperBible附带的GLTools库使用automake进入libtool库。我已经设置了autoconf和automake,但是当涉及到实际构建库时,我得到:$makemake:***Noruletomaketarget`GLBatch.lo',neededby`libgltools.la'.Stop.我在google上搜索了尽可能多的内容,但一无所获,我是automake的新手,所以我不太确定要搜索什么。我敢肯定这要么是一个小错误,要么是我错过了一些基本的东西。这是我的Makefile.am:ACLOCAL_AMFLAGS=-Im4lib_LTLI

Linux 命令行速查表

Linux命令行速查表   Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。系统uname显示linux系统信息uname-r显示内核版本信息uptime显示系统运行的时间(包括平均负载)hostname显示系统主机名hostname-i显示系统的IP地址lastreboot显示系统重新启动历史记录date显示当前系统日期和时间timedatect

c++ - 有没有什么工具可以只翻译代码中的注释

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我有一些c++源文件,其中包含意大利语的注释,是否有任何工具可以只将注释翻译成英语。我试过谷歌翻译,它会翻译整个文件,//也会被翻译。因此,从Google的翻译结果粘贴不会提供有效的c++源文件。有什么想法吗?谢谢。

c++ - 哪个工具可以列出对 C 中特定变量的写入访问权限?

不幸的是,我什至不确定这种静态分析是如何调用的。这不是真正的控制流分析,因为我不是在寻找函数调用,而且我真的不需要数据流分析,因为我不关心实际值。我只需要一个工具来列出对特定变量进行写入访问的位置(文件、函数)。我什至不在乎该列表是否包含无法访问的行。我可以想象编写一个简单的解析器就可以完成这项任务,但我确信必须有一个工具可以完成这个简单的分析。作为一个穷学生,我会很感激免费或更好的开源工具,如果有人能告诉我这种静态分析的实际调用方式,我将同样感激!编辑:我忘了提到代码库中没有指针算法。 最佳答案 为什么不将变量设置为const,然

c++ - "undefined reference"(适用于 linux,但不适用于 Windows 上的 cygwin)

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:gcclinkererrorsonfedora:undefinedreference由于我在使用VC++时遇到了问题(函数重载不会发生在gcc上,因为我的项目合作伙伴正在Linux上编程),我在cygwin上切换到gcc,但我无法让程序运行这里也是(他能够毫无问题地编译相同的代码)我正在尝试编译$gcc-ID:/Programme/Boost_Library/boost_1_51ABI_new.cpp-oABI然后我得到大量这样的错误:/tmp/ccO4eSA2.o:ABI_new.cpp:(.text+0x