-
linux – 是负责设置堆栈的程序还是操作系统
所属栏目:[Linux] 日期:2020-09-25 热度:134
提出这个问题是因为作者正在构建一个编译器(src - asm),并且正在编写用于生成汇编代码的代码.程序在基于Linux(任何操作系统)的操作系统上执行时,首先发生的事情之一就是堆栈设置完毕,SP寄存器被分配堆栈开头的内存地址.我很好奇上面做这件事的责任在于程序还[详细]
-
linux – 如何停止显示`ls`的长文件列表?
所属栏目:[Linux] 日期:2020-09-25 热度:92
有一个大目录,其中包含远程服务器上的100k文件,我输入命令:ls in my putty.它开始显示一个很长的文件列表,似乎永远不会结束.如何在不关闭腻子计划的情况下阻止它?最佳答案如果您使用SSH,则可以使用转义序列.例如要发送中断,请按:输入,和B.“enter”当然不[详细]
-
java-service-wrapper如何决定是使用32位还是64位VM?
所属栏目:[Linux] 日期:2020-09-25 热度:50
我们正在使用Tanuki Java Service Wrapper的供应商许可副本来启动他们的平台.它附带了每个O / S风格和体系结构的包装器,推荐的配置文件是一个带有3 gig堆的64位VM.我们使用64位Redhat,但我一直无法找到一个包装器配置选项,它强制wrapper.sh脚本使用wrapper-li[详细]
-
正确的Linux串口初始化序列
所属栏目:[Linux] 日期:2020-09-25 热度:171
我写了一个必须在Linux上使用串口的应用程序,尤其是ttyUSB.使用标准的select()/ read()循环和write()执行读写操作,并且它们可能没有任何问题,但初始化代码(或缺少某些部分)会损坏tty子系统中的某些内容.这里是: vuxboot(string filename, unsigned baud = B1[详细]
-
linux – 可以将文件符号链接到网址?
所属栏目:[Linux] 日期:2020-09-25 热度:119
我们目前面临一个挑战,理想的解决方案是将文件符号链接到网址...image.jpg - http://www.host.com/images/image.jpg这可能吗?谢谢!杰夫最佳答案也许你用文件的wget提供命名管道?编辑 - 不是wget.你可以使用linx -dump.所以 - mkfifo reddit links -dump re[详细]
-
为什么我在1024个连接后拒绝连接?
所属栏目:[Linux] 日期:2020-09-25 热度:162
我正在本地Linux服务器上测试服务器和客户端在同一台服务器上.在大约1024个连接之后,在我的代码中,我连接的地方,我得到连接拒绝.起初我以为选择的fd_set_max限制为1024,并且更改了服务器进行轮询而不是选择,我仍然没有超过这个数字.我的ulimit -n设置为2048,[详细]
-
如何将linux可执行文件(二进制)转换为Windows exe文件?
所属栏目:[Linux] 日期:2020-09-25 热度:64
有没有办法将Linux二进制文件转换为Windows exe文件?例如,如果在Linux中创建一个非常简单的二进制文件,如下所示:echo main(){int i; i=i+1;} main.c gcc main.c -o main 有没有办法将主二进制文件转换为Windows exe文件?最佳答案您无法将linux可执行文件转[详细]
-
如何交叉编译我的Linux应用程序以获取Linux中的Windows可执行文件?
所属栏目:[Linux] 日期:2020-09-25 热度:134
我需要在Linux中交叉编译我的QT应用程序.我从Linux中的QT SDK编译了我的应用程序,它运行正常.如何在Linux中为同一应用程序创建.exe.我在Linux和qmake中安装了Mingw,但我不知道如何继续交叉编译.如何将我的QT与MinGW和Qmake等交叉编译器相关联.我正在使用SuSE[详细]
-
linux – POSIX AIO库和回调处理程序
所属栏目:[Linux] 日期:2020-09-25 热度:88
根据aio_read / write上的文档,AIO库基本上有两种方式可以通知您的应用程序异步文件I / O操作已完成.要么1)你可以使用信号,2)你可以使用回调函数我认为回调函数比信号更受欢迎,并且可能更容易集成到更高级别的多线程库中.不幸的是,至少可以说这个功能的文档很[详细]
-
linux – 什么比这更快?通过nfs-mount或通过scp复制?
所属栏目:[Linux] 日期:2020-09-25 热度:66
我们有一个由几台机器组成的网络,我们希望为每个盒子分配一个大目录(大约10 GB).它位于nfs服务器上并安装在所有计算机上,因此第一种方法是使用普通的cp将文件从挂载的文件复制到本地目录.这很容易,但遗憾的是没有进度条,因为它不打算用于网络拷贝(或者是它?)[详细]
-
ruby-on-rails – git post-receive hook没有运行bundle install
所属栏目:[Linux] 日期:2020-09-25 热度:167
我无法运行post-receive hook,如下所示:#!/bin/sh unset $(git rev-parse --local-env-vars) cd ~/commodity git pull origin master bundle install bundle exec rake assets:precompile thin restart 我[详细]
-
c – 线程,信号和儿童处理:多么世界……多么美好的世界
所属栏目:[Linux] 日期:2020-09-25 热度:139
所以我有一个有趣的设计问题.我正在研究SLES 9 Linux,内核2.6,并且有一个充当RPC客户端的多线程应用程序.我们的想法是拥有很少的线程来处理请求;一个这样的请求是作为子进程开始“工作”.现在我遇到的问题是设置一个适当的信号处理程序来处理各种信号.我所做[详细]
-
c – 在Linux上更换MS vsprintf_s?
所属栏目:[Linux] 日期:2020-09-25 热度:129
我正在将Windows中的C代码转换为在Linux下工作,我遇到了这个函数“vsprintf_s”.它是Microsoft特定的功能,所以我想问一下Linux中是否有替代品?谢谢最佳答案看起来像vsnprintf()将是linux.die.net的合适替代品.[详细]
-
c – Linux如何决定使用什么`malloc`?
所属栏目:[Linux] 日期:2020-09-25 热度:146
我知道如何用LD_PRELOAD替换malloc;预加载的库获得优先级,因此如果我们预加载jemalloc,则可执行文件获取其malloc版本.但是,当我们使用-ljemalloc构建应用程序时,我们还将它与glibc链接. Linux如何知道它必须使用jemalloc malloc而不是glibc?如果我将链接jema[详细]
-
如何在IEEE802.11框架内找到封装协议?
所属栏目:[Linux] 日期:2020-09-25 热度:199
我正在开发一个IEEE802.11帧解析器程序,使用Linux内部的libpcap和原始C.我可以轻松地解析RadioTap和IEEE802.11头文件,但我找不到封装在IEEE802.11 MPDU中的协议名称.遗憾的是,IEEE802.11标题中没有任何字段表示封装协议(如以太网报头中的协议字段).有解决方案[详细]
-
使用pthread时,使用全局变量的C显示比指针慢100%?
所属栏目:[Linux] 日期:2020-09-25 热度:127
我有一个很好的程序来显示2个类似程序的性能,它们都使用2个线程来进行计算.核心区别在于,一个使用全局变量,另一个使用“新”对象,如下所示:#includepthread.h #includestdlib.h struct M{ long a; long b; }obj; size_t count=2000000[详细]
-
linux – systemd的sd-bus的详细文档
所属栏目:[Linux] 日期:2020-09-25 热度:128
我有一些项目使用libdbus进行IPC.目标是使用systemd的sd-bus而不是libdbus.有sd-bus(here,here等)的文档,但该文档并未涵盖D-Bus规范实现的所有方面.我花了很多时间寻找至少任何有关sd-bus实现的详细解释,但没有找到任何可以帮助我将libdbus的流程工作流映射到[详细]
-
linux – 为什么我的线程Perl脚本会出现段错误?
所属栏目:[Linux] 日期:2020-09-25 热度:135
我正在编写一个curses脚本,它需要在处理SIGINT后进行清理,以便将终端恢复到原始状态.启用信号处理程序时,我得到一个段错误.为了支持,我删除了所有的curses代码以解决问题.码:#!/usr/bin/env perl use strict; use warnings; use threads; sub cleanup { exit[详细]
-
linux – 如何将bcache设备恢复到规则文件系统
所属栏目:[Linux] 日期:2020-09-25 热度:159
我的笔记本电脑上有一个20 GB的SSD设备,我决定尝试使用bcache.它似乎工作,但一段时间以来,我一直在启动时收到错误:error on 0f3bbb55-6839-4ed6-8127-7976a969f726: corrupted btree at bucket 17571, block 483, 61 keys, disabling caching[详细]
-
关于在Linux下组织C开发的源代码和构建的建议(CMake as generator)
所属栏目:[Linux] 日期:2020-09-25 热度:99
在Linux下使用C时,有人可以提出一些组织源文件和管理构建的好方法.我使用CMake来管理我的构建,虽然我现在不使用复杂的构造.我们假设我们有以下三种情况.1.对于makefile应用程序,只需从简单的.cpp和.h文件中构建一些可执行文件2.用于创建使用其他流行共享库的[详细]
-
c – 防止OpenGL缓冲帧
所属栏目:[Linux] 日期:2020-09-25 热度:122
我正在编写一个程序,需要极低延迟的纹理到屏幕流(10ms以下),我已经使用GL_ARB_buffer_storage实现了这个,它非常适合流式传输,而vsync则可以防止撕裂.但是我发现NVidia管道在阻塞之前调用交换缓冲区时会缓冲2到8帧,我需要防止这种情况.我所做的是以下内容:uin[详细]
-
如何在Python中打开命名的pipecharacter设备专用文件进行读写
所属栏目:[Linux] 日期:2020-09-25 热度:145
我有一个在Linux机器上运行的服务,它创建一个命名管道字符设备特殊文件,我想编写一个Python3程序,通过编写文本命令和从管道设备读取文本回复来与服务进行通信.我没有该服务的源代码.我可以使用os.open(named_pipe_pathname,os.O_RDWR),我可以使用os.read(...)[详细]
-
用于Selenium Scraping的Mozilla Firefox命令行安装
所属栏目:[Linux] 日期:2020-09-25 热度:88
嗨,我有一个本地运行的刮刀,但是当尝试使用Vagrant机器将其启动到AWS EC2 linux环境时,我遇到了以下问题.当我通过在Linux上运行测试它时,我能够直接与Firebug一起下载linux,然后运行我的Selenium webdriver.在这种情况下,我正在编写一个包含必要安装的文件.我[详细]
-
使用JeMalloc在Java应用程序中查找本机内存泄漏
所属栏目:[Linux] 日期:2020-09-25 热度:100
目前我正在尝试解决Java内存问题:我的Java应用程序不断使用越来越多的内存和最终它被Linux OOM杀手杀死了.可能存在Native Memory泄漏,因为经过检查使用VisualVM的JVM和metaspace以及堆看起来都不错.使用top命令我可以看到JVM使用的内存不断增加.本文的第一个[详细]
-
linux – 如何找到哪个进程绑定套接字而不是监听?
所属栏目:[Linux] 日期:2020-09-25 热度:156
当我使用nc来监听端口时,它会显示出来nc -l -vv -p 21000 retrying local 0.0.0.0:21000 : Address already in use Cant grab 0.0.0.0:21000 with bind 但是我无法使用工具netstat / ss找到哪个任务占用了这个端口netstat -an|grep 2[详细]