-
linux – Cygwin GCC交叉编译二进制文件?
所属栏目:[Linux] 日期:2020-12-13 热度:162
我试图在 Windows上用cygwin编译linux二进制文件.是否有任何预编译的linux-gcc二进制文件是最新的?我在07年发现的最新更新页面. http://metamod-p.sourceforge.net/cross-compiling.on.windows.for.linux.html 我认为cygwin会带来交叉编译二进制文件,但我猜[详细]
-
使用GNU / Linux系统调用`splice`在Haskell中进行零拷贝Socket到
所属栏目:[Linux] 日期:2020-12-13 热度:136
更新:Nemo先生的回答有助于解决问题!下面的代码包含修复程序!请参阅下面的nb False和nb True调用. 还有一个名为 splice 的新Haskell软件包(它具有特定于操作系统的便携式实现,是最着名的套接字到套接字数据传输循环). 我有以下(Haskell)代码: #ifdef LIN[详细]
-
为什么linux内核使用双逻辑否定而不是强制转换为bools?
所属栏目:[Linux] 日期:2020-12-13 热度:93
假设x是int类型的变量,其值为5,请考虑以下语句: int y = !!x; 这就是我认为它发生的事情:x被隐式地转换为bool并且执行第一个否定,之后进行最后的否定,所以是一个演员和两个否定. 我的问题是,不仅仅是使用bool(执行int y =(bool)x;而不是使用int y = !! x)[详细]
-
Zsh从文件名中间自动完成
所属栏目:[Linux] 日期:2020-12-13 热度:65
是否有可能zsh从正确文件名的部分单词中完成整个文件名?例如,在这个文件夹下有(helloABC,helloabc,helloworld),我想只输入(oab tab)来获取(helloABC,helloabc.) 解决方法 是的,这是可能的.它可以在zsh完成系统中启用. 将这些行添加到.zshrc将为您提供以下功[详细]
-
在Linux内核中实现正确的模块间同步
所属栏目:[Linux] 日期:2020-12-13 热度:112
我正在为某个基于ARM的 Linux板(实际上是一个自定义UART驱动程序)实现自定义串行总线驱动程序.该驱动程序应通过自定义协议启用与总线另一端的某个MCU的通信.驱动程序不会(实际上不能)将其任何功能暴露给用户空间,也不可能在用户空间中实现它(因此,需要自定义[详细]
-
如何将Linux中安装的Qt从一个版本升级到更高版本
所属栏目:[Linux] 日期:2020-12-13 热度:136
在将Qt项目从 Windows移植到linux(ubuntu)时,我遇到了以下问题: 在Windows Qt版本4.8.1上安装 在linux 4.6.3上,其中一些功能在高级版本4.8.1中尚未实现(例如QUdpSocket :: joinMultiCastGroup). 我只看到一个解决这个问题的方法:将Linux上的Qt版本升级到4.[详细]
-
linux – 使用自定义PGDATA的Centos 7上的Postgresql 9.3
所属栏目:[Linux] 日期:2020-12-13 热度:148
我试图在Centos 7上设置 Postgresql 9.3服务器(通过yum安装)在自定义目录中,在我的情况下是一个在启动时安装的加密分区(/ custom_container / database).由于某种原因,Postgresql在手册中的行为不应该如此,并且在服务启动时出错. 注意:它不希望接受我设置的[详细]
-
siginterrupt()仅适用于第一个信号? (蟒蛇)
所属栏目:[Linux] 日期:2020-12-13 热度:103
出于某种原因,siginterrupt()似乎只设置接收到的第一个信号的行为. 在这个示例程序中,第一个SIGQUIT似乎什么都不做,但第二个sigquit打[详细]
-
linux – 为什么crontab在指定月份和星期几时使用OR?
所属栏目:[Linux] 日期:2020-12-13 热度:136
这是一个着名的“问题”,当crontab行包含星期和月中的某一天时,cron使用OR来计算一天来发出命令. 例如.如果你写 * * 13 * 5 command 该命令将在每个星期五和每月的第13天执行,而不仅仅是在星期五的第13天. 这与其他字段的格式相矛盾(当您编写30 2 * * *时,它[详细]
-
linux – 使用名称启动进程
所属栏目:[Linux] 日期:2020-12-13 热度:106
基本上我想动态启动一些可能创建自己的子进程的进程,我也想杀死我刚创建的某组进程.我能想到的一种方法是使用名称启动进程(以区分为一组),然后使用pkill按名称杀死它们.问题是如何使用名称启动进程,以便我可以使用pkill来杀死它们的名称?我也对其他解决方案[详细]
-
linux – 在git中查找uncommited或untracked文件的总大小
所属栏目:[Linux] 日期:2020-12-13 热度:80
我有一大堆可怕的代码,我在版本控制中进行设置. 我想要一个可以在Linux上运行的命令,以便为我提供将被提交和推送的文件的总大小,如果我运行git add -A git commit -am’initial commit’ 需要总大小,按文件夹分解也很方便. 然后我将使用它来构建我的忽略,这[详细]
-
在Linux上,是由内核还是由libc(或其他语言运行库)设置的TLS?
所属栏目:[Linux] 日期:2020-12-13 热度:100
我正在研究如何在 Linux系统上实现TLS(线程本地存储).文档 ELF Handling for Thread-Local Storage解释了程序对线程局部变量的要求如何在ELF二进制文件中编码,以及“运行时”如何处理这些二进制文件. 但是,我不清楚在实践中,设置TLS区域的“运行时”是Linux[详细]
-
linux – Ubuntu上Chrome缓存的路径是什么?
所属栏目:[Linux] 日期:2020-12-13 热度:64
我希望能够通过命令行清除缓存(浏览器自己的缓存和可能的脱机缓存清单). 解决方法 $HOME / .cache / google-chrome – 最有可能[详细]
-
linux – 如何限制对共享对象中符号的访问?
所属栏目:[Linux] 日期:2020-12-13 热度:78
我有一个共享库(bar.so)形式的插件,它链接到一个更大的程序(foo). foo和bar.so都依赖于相同的第三方库(baz),但是他们需要将baz的实现完全分开.因此,当我链接foo(使用提供的目标文件和档案)时,我需要它忽略bar.so中的任何baz使用,反之亦然. 现在如果我用–tra[详细]
-
linux – 使用/ etc / passwd-,/ etc / shadow-,/ etc / group-
所属栏目:[Linux] 日期:2020-12-13 热度:100
除了文件:/ etc / group,/ etc / passwd和/ etc / shadow之外,我还可以在 linux机器上看到三个文件. / etc / group- / etc / passwd- / etc / shadow- 我在根文件系统中看不到这些文件.但是当我尝试使用useradd命令添加一个用户时,这些文件似乎就生成了. 所[详细]
-
chroot()是否需要root权限?
所属栏目:[Linux] 日期:2020-12-13 热度:109
一切都在问题中.当我尝试使用带有“.”的chroot时.或完整的路径名作为参数,perror告诉我“操作不被允许”. 如果我的问题的答案是肯定的,是否有另一种方法来更改根目录? (没有使用strcmp()/ strncmp()的野蛮方法 谢谢 ! 解决方法 chroot只能由root / her /[详细]
-
终端/ zsh / terminfo中的应用模式是什么?
所属栏目:[Linux] 日期:2020-12-13 热度:199
在 several places中,我看到一些命令以确保终端(?)处于应用程序模式,然后terminfo数据库设置/查询键绑定将起作用. 我试图找到这种应用模式是什么,但我没有成功.这个应用模式是什么?我认为没有它,Zsh可以正常运行.我对吗?在处理密钥绑定后,是否需要取消设[详细]
-
Linux设备驱动程序允许FPGA直接DMA到CPU RAM
所属栏目:[Linux] 日期:2020-12-13 热度:157
我正在编写一个 Linux设备驱动程序,允许FPGA(目前通过PCI Express连接到PC)将DMA数据直接写入CPU RAM.这需要在没有任何交互的情况下发生,并且用户空间需要访问数据.一些细节: – 运行64位Fedora 14 – 系统有8GB的RAM – FPGA(Cyclone IV)位于PCIe卡上 为了[详细]
-
内存管理 – 内核虚拟地址转换
所属栏目:[Linux] 日期:2020-12-13 热度:103
考虑到 Linux和32位x86 arch,可访问的4GB地址空间有3:1的分界.用户空间分配0-3 Gb,而3-4 Gb分配给内核. 如何将大于3Gb且因此位于内核地址空间的虚拟地址转换为物理地址?页面表会出现吗? 解决方法 梅尔戈尔曼的书 Understanding the Linux Virtual Memory[详细]
-
如何检测Linux操作系统是否使用KDE或Gnome环境
所属栏目:[Linux] 日期:2020-12-13 热度:158
我需要以编程方式确定在 Linux上运行哪个窗口管理器. 关于如何使用的伪代码: if(WindowManagerOfOS.isKDE()){ do.anyThing();} 我怎样才能做到这一点?它甚至可能吗? 解决方法 System.getenv("XDG_CURRENT_DESKTOP") 在我的机器上返回“GNOME”.在基于KDE[详细]
-
c – 如何开始调试?
所属栏目:[Linux] 日期:2020-12-13 热度:52
我已经学习了C,我想开始改进开源软件.我想在GTK中破解一个恼人的错误.要查看错误,我需要使用Gedit. 我如何下载GTK和gedit的源代码并编译它们以便我可以看到bug的位置?我从来没有在Linux中使用任何调试器,所以有什么教程吗? 最佳答案 您可以在此处获取有关[详细]
-
如何从C安全地转义字符串
所属栏目:[Linux] 日期:2020-12-13 热度:50
我正在编写一个简单的程序来浏览本地网络,并使用“system”将文件名传递给mplayer.但是,有时文件名包含空格或引号. 显然,我可以编写自己的函数来逃避这些,但我不确定哪些角色需要或不需要转义. CRT或linux头文件中是否有一个函数可以安全地转义字符串以传递[详细]
-
Android NDK – 构建TessTwo(适用于Android的Tesseract工具的分
所属栏目:[Linux] 日期:2020-12-13 热度:53
当我运行ndk-build时,它会因以下错误而抱怨: $ndk-buildmake: /…/android-ndk-r7/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: Command not foundCompile arm : jpeg 问题是虽然它说“命令未找到”,但上面[详细]
-
在Linux上访问main之外的主要参数
所属栏目:[Linux] 日期:2020-12-13 热度:119
除了通过解析/ proc / self / cmdline之外,是否可以在Linux上访问main之外的主要参数(即在共享库构造函数中)? 最佳答案 您可以通过将构造函数放在.init_array部分中来完成此操作.使用相同的参数调用.init_array中的函数(与.init不同)将调用main:argc,argv[详细]
-
c – 读取xml时出现Out of bounds错误
所属栏目:[Linux] 日期:2020-12-13 热度:79
使用libxml解析文件时,我得到了一个奇怪的段错误.当我将它编译为32位应用程序时,此代码以前工作.我将其更改为64位应用程序,它停止工作. seg错误出现在“if(xmlStrcmp(cur- name,(const xmlChar *)”servers“))” cur-> name是一个const xmlChar *,它指向一[详细]