问题内容: 我想在Linux中的多个独立C可执行文件之间共享一个变量。也就是说,一个程序将在数组上写入并设置一个标志,以便其他程序无法使用它,并且在执行此操作后,它将取消设置标志,然后另一个程序将读取该数组。我尝试在每个程序中使用相同的自定义头文件(包含变量),但是似乎在调用程序时会创建变量的不同实例。 问题答案: 您在标头中声明的变量将在包含它们的任何地方生成一个副本(除非您声明了它们)。当然,
问题内容: 我试图了解嵌入式Linux应用程序的内存使用情况。该实用程序/文件似乎是查看详细信息的好资源。不幸的是,我不理解所有的列和条目。 匿名索引节点0条目是什么意思?这些似乎是一些较大的内存段。 问题答案: 中的每一行都描述了进程或线程中连续虚拟内存的区域。每行都有以下字段: 地址 -这是进程地址空间中区域的开始和结束地址 权限 -描述如何访问区域中的页面。有四种不同的权限:读取,写入,执行
问题内容: 我想知道是否有一个gcc宏可以告诉我Linux内核版本,以便我可以适当地设置变量类型。如果没有,我将如何定义自己的宏呢? 问题答案: 在 LINUX / version.h中 的文件有一个名为宏可以让你检查要对当前的Linux版本头(版本)安装。例如,检查当前的Linux标头是否适用于内核 v2.6.16 或更早版本: 在运行时获取版本信息的更好方法是使用include / linux
问题内容: 我正在计划编写一个用于Linux的程序,该程序使用文本进行语音和语音识别。什么是最好的工具/库?我是否应该使用Windows才能使用更好的工具?这些工具需要易于从控制台或C程序调用。 问题答案: 对于语音识别,有各种Sphinx。不同的变体各有优缺点,这里有一个Sphinx版本比较的比较。我相信Sphinx 4是Java,但其他都是C。
问题内容: 我在Ubuntu上安装了Chrome 33+,并且看到Cookie是在BLOB结构中加密的: 我想编写一个Python脚本来解密cookie。我已经看到Chrome33Beta]存在Cookie问题,(但依赖于它是Windows API。 首先,我想知道如何对cookie进行加密。我已经阅读了3DES和AES,但是找不到可靠的信息来源。 如果我有关于如何做的信息,我将编写代码以进行必要
问题内容: 我有一个Java应用程序,其中创建了一些线程(通过)。通过使用,我可以看到它们具有不同的线程ID(LWP列),我想从Java应用程序中获取这些ID。 在我发现的与此主题相关的大多数文章中,解决方案是使用。 但是,使用该方法可以为我提供主线程的PID(即使我从其中一个线程调用它),因此它并不能真正解决我的问题。 有什么方法可以获取应用程序创建的每个线程的线程ID ? 是否可以使用JNI完
问题内容: 我想要一种简单的方法来在C ++ / Linux中创建多个目录。 例如,我想在目录中保存文件lola.file: 但是如果目录不存在,我希望它们可以自动创建。一个可行的例子将是完美的。 问题答案: 这是一个可以用C ++编译器编译的C函数。 宏和是对的错误检查版本,并在中声明(并在和中实现)。该标头处理的是旧版本,可以在现代Unix系统上替换(但是在1990年有很多问题)。并声明。 v
问题内容: 我想在Linux和Windows上运行一些c ++代码。我只想为一个操作系统而不是其他操作系统包括一些代码。有一次可以使用的标准 #ifdef 吗? 就像是: 这个问题确实是重复的,但是这里的答案要好得多,尤其是被接受的答案。 问题答案: 采用:
问题内容: 我在写一些代码,但一直崩溃。后来,在挖掘转储之后,我意识到我正在超出最大堆限制(如果我在malloc上添加了检查,生活会更轻松)。尽管我已解决问题,但是有什么办法可以增加堆大小? 问题答案: 堆通常与体系结构上可寻址的虚拟内存一样大。 您应该使用命令检查系统的当前限制,并找到这行最大值,在我的OpenSuse 11.4 x86_64上,此行具有约3.5 GiB的ram,表示每个进程大约
问题内容: 我需要对linux进行一些命令行调用并从中获取返回值,但是,如下所示,它只是在返回应返回时间值时返回,例如,我正在常规命令行中测试完全相同的调用,并且返回了时间值,所以我对自己在做错的事情感到困惑,因为我认为这是在python中做的事情。 问题答案: 返回的是执行此命令的返回值。直接执行命令时看到的是stdout中命令的输出。返回0表示执行没有错误。 使用popen等捕获输出。 这方面
问题内容: 在Linux上创建网站截图的命令行工具是什么?我需要自动生成网站的屏幕截图,而无需人工干预。我发现的唯一工具是khtml2png,但是我想知道是否还有其他不基于khtml的工具(即具有良好的JavaScript支持…)。 问题答案: 多一点细节可能会有用… 在控制台上或使用vncserver在X会话中启动Firefox(或其他浏览器)。您可以使用和选项将窗口的大小设置为全屏。另一个fi
问题内容: 我正在尝试使用内联汇编…我已阅读此页面http://www.codeproject.com/KB/cpp/edujini_inline_asm.aspx,但是我无法理解传递给函数的参数。 我正在写一个C编写示例。这是我的函数标头: 这是我的汇编代码: 我该怎么做才能将该代码传递给C函数…我正在做这样的事情: 那是因为我没有输出变量,那么我该如何处理呢?另外,使用此代码: 如何将代码内联
问题内容: 我正在寻找Linux上的等效工具。 目前,我正在使用Python的,它大概会调用。我担心的是,如果时钟混乱,例如NTP,返回的时间(UNIX纪元)可能会发生不规则的变化。一个简单的过程或系统挂墙时间,仅以恒定的速率正增加就足够了。 在C或Python中是否存在任何此类时间函数? 问题答案: 您可以在C中使用CLOCK_MONOTONIC,例如:
问题内容: 我正在尝试使用命令行ftp客户端通过ftp文件夹,但是到目前为止,我只能使用’get’来获取单个文件。 问题答案: 您可以依靠通常可以正常处理ftp的wget(至少以我自己的经验)。例如: 您也可以使用适合镜像的。目前等同于。 如果凭据详细信息中包含一些特殊字符,则可以指定和参数以使其生效。具有特定字符的自定义登录的示例: 编辑 @asmaier指出,请注意,即使要进行递归,它的默认最
问题内容: 我有一台运行Ubuntu的笔记本电脑,希望用作Subversion服务器。无论是我自己致力于在本地,还是远程地致力于其他人。要执行此工作需要采取什么步骤?请包括以下步骤: 获取并配置Apache和必要的模块(我知道还有其他方法可以创建SVN服务器,但是我希望它特定于Apache) 配置访问服务器的安全方式(SSH / HTTPS) 配置一组授权用户(例如,他们必须有权提交,但可以自由浏