-
linux – 检测我的共享库的两个ABI不兼容版本加载到单个程序中
所属栏目:[Linux] 日期:2020-10-19 热度:58
我写了一个包含几个不兼容版本的共享库.我改变了SONAME,所以他们被称为: lib_mylib.so.1.0.0(旧库) lib_mylib.so.2.0.0mylib.so.1中只有一些函数,其他函数只在mylib.so.2中,很多函数都很常见(但有几个函数改变了参数的数量)我担心可以将两个版本的mylib链接[详细]
-
Linux上的python中的程序间通信
所属栏目:[Linux] 日期:2020-09-26 热度:183
有很多关于如何找到这些东西的例子:1)在同一程序中的不同进程之间进行通信.2)通过网络在客户端/服务器之间进行通信但是,这个问题在我看过的任何地方都没有很好的例子:从python程序A向程序B发送字符串的规范方法是什么,它阻止并处理该字符串,然后在循环中等[详细]
-
linux – 如何在bash脚本中使用’history-c’命令?
所属栏目:[Linux] 日期:2020-09-26 热度:117
众所周知,history命令显示Linux服务器的命令行历史记录,history -c是清除/删除此命令行历史记录的命令.我必须通过我的bash脚本触发此命令.脚本如下,#! /bin/bash var=`history -c` if [ $? -eq 0 ] then echo cleared echo $var fi 输出如下: clear[详细]
-
linux – 防止用户将窗口(xterm,gvim,..)发送到我的VNC显示器
所属栏目:[Linux] 日期:2020-09-26 热度:102
VNC允许任何用户使用命令的-display选项或通过在DISPLAY变量中设置我的VNC显示,将xterm,gvim等窗口发送到任何其他用户的VNC.一些用户利用此功能并继续向我的VNC发送xterms.有什么方法可以完全禁用或选择性地允许其他用户吗?我的观众详情:VNC Viewer 5.2.1 ([详细]
-
如何从库中获取地址信息以在所有进程之间共享?
所属栏目:[Linux] 日期:2020-09-26 热度:192
在了解Linux内核第3版中,它说: Shared libraries are especially convenient on systems that provide file memory mapping, because they reduce the amount of main memory requested for executing a[详细]
-
Linux系统调用,libc,VDSO和实现解析
所属栏目:[Linux] 日期:2020-09-26 热度:93
我在最后一个libc中剖析了syscall调用:git clone git://sourceware.org/git/glibc.git 我在sysdeps / unix / sysv / linux / i386 / sysdep.h中有这个代码:# define INTERNAL_SYSCALL_MAIN_INLINE(name, err, nr,[详细]
-
linux – GNU Autotools:将二进制文件安装到/ bin,/ sbin,/usr/bin和/usr/sb
所属栏目:[Linux] 日期:2020-09-26 热度:141
大多数使用自动工具的软件包都是用户级实用程序,或者至少足够高,完全在/ usr之下,或者足够低以至于完全低于/ usr.我正在编写一个需要将一些文件安装到/ bin中的软件包,一些安装到/ sbin,/usr/bin和/usr/sbin中.它正在取代传统上放置在这些位置下的几个现有二[详细]
-
linux – Loggly不能通过Win上的Winston工作
所属栏目:[Linux] 日期:2020-09-26 热度:118
我使用Raspbian Jessie OS在Raspberry Pi 2上运行了一个物联网项目.它是在NodeJS(v4)中运行的Web服务器,我正在使用Winston登录Loggly的日志记录服务.当项目通过从终端开始的npm(当作为pi或通过sudo -s运行)开始时,一切正常.但是,当项目启动时,日志记录不起作[详细]
-
Linux内核中的prio,static_prio,rt_priority
所属栏目:[Linux] 日期:2020-09-26 热度:108
task_struct的每个值有什么区别?最佳答案这是关于优先级字段的笔记.我还包括如何通过ps命令显示数据(从/ proc / pid / stat获取数据等).task_struct.prio: 0-99 - Realtime 100-140 - Normal priority ps/stat prio fiel[详细]
-
如何使用LD_PRELOAD检查是否已预加载Linux共享库
所属栏目:[Linux] 日期:2020-09-26 热度:126
我熟悉使用dlopen()检查共享库是否已经使用先前调用dlopen()加载到进程中,如果不存在则不会触发加载,如下所示: void* lib = dlopen(lib_name, RTLD_NOLOAD); if (lib != NULL) { ... } 我最近尝试应用相同的模式来确定是否已使用LD_PRELOAD将少数共享库中的[详细]
-
我如何知道要为我的Linux AMI安装哪个Linux软件包
所属栏目:[Linux] 日期:2020-09-26 热度:65
Ubuntu/Debian Red Hat/Fedora/CentOS Mac OS X openSUSE FreeBSD OpenBSD Gentoo 我有一个本地包装在上述平台上的应用程序,我如何知道在EC2上的Linux AMI上安装哪个应用程序.uname -a displays the following Linux ip-10-315[详细]
-
c – 来自Windows的交叉编译GNU ARM(BeagleBoneBlack). * .elf上的运行时错误:“没
所属栏目:[Linux] 日期:2020-09-26 热度:184
我正处于在BeagleBone Black上开发无人机飞行控制器的(非常)早期阶段.我要提到的是,对于BBB,Linux和嵌入式系统,我是一个新手.我的学术重点一直是控制理论 - 这是我在Matlab仿真之外的第一次实际实现.我目前的系统如下:宿主 - 运行Eclipse Luna的Windows 8.1[详细]
-
使用MATLAB Engine连接已运行的MATLAB
所属栏目:[Linux] 日期:2020-09-26 热度:123
The MATLAB Engine API允许从C程序访问MATLAB功能.要设置MATLAB Engine会话,可以调用engOpen函数.默认情况下,这将启动MATLAB的新实例,专门用于Engine应用程序.我想要的是使用Engine应用程序中已经运行的MATLAB会话,以便我可以访问它的变量.我需要在Linux和OS[详细]
-
c – 如何知道一个共享库是否依赖于另一个共享库?
所属栏目:[Linux] 日期:2020-09-26 热度:105
我写了一个名为“libmyssl.so”的共享库,我在我的代码中使用了一些openssl函数,make文件如下所示: g++ -v -shared -lz -lssl -lcrypto -Wl,-soname,libmyssl.so.1,-o libmyssl.so.1.0 myssl.o 之后,我使用ldd命令查看它是否依赖于libssl.so:[详细]
-
c# – Linux上的Mono本机P/Invoke:DllNotFound
所属栏目:[Linux] 日期:2020-09-26 热度:75
我正在尝试使用mono加载一些本机linux库.我用调试标志运行mono:Mono: DllImport attempting to load: libavformat.57. Mono: DllImport error loading library /home/filoe/Desktop/cscore/cscore/Samples/LinuxSam[详细]
-
linux – 可执行文件上的setuid似乎不起作用
所属栏目:[Linux] 日期:2020-09-26 热度:132
我写了一个名为killSPR的小C实用程序来杀死RHEL盒子上的以下进程.这个想法适用于登录这个linux盒子的人能够使用这个实用程序杀死下面提到的进程(这不起作用 - 如下所述).cadmn@rhel /tmp ps -eaf | grep -v grep | grep SPR cadmn 5822 5821 99 17:[详细]
-
根据.config删除Linux内核源代码
所属栏目:[Linux] 日期:2020-09-25 热度:179
是否有任何有效的方法(可能通过滥用gcc预处理器?)来获取一组剥离的内核源代码,其中根据.config不需要的所有代码都被省略了?最佳答案很好地解决了一些问题.首先,可以通过获取使用的编译器命令make KBUILD_VERBOSE=1 | tee build.log grep ^ gcc build.log 现[详细]
-
linux – Systemd – 在ExecStopPost中检测服务是否退出而没有错误
所属栏目:[Linux] 日期:2020-09-25 热度:150
我有一个应用程序,它完成后正常退出不应该重新启动.在此应用程序完成其业务之后,我想关闭实例(ec2).我正在考虑使用带有选项的systemd单元文件来执行此操作Restart=on-failure ExecStopPost=/path/to/script.sh 应该在ExecStopPost上运行的脚本:#!/usr/bin/en[详细]
-
linux – POSIX AIO库和回调处理程序
所属栏目:[Linux] 日期:2020-09-25 热度:118
根据aio_read / write上的文档,AIO库基本上有两种方式可以通知您的应用程序异步文件I / O操作已完成.要么1)你可以使用信号,2)你可以使用回调函数我认为回调函数比信号更受欢迎,并且可能更容易集成到更高级别的多线程库中.不幸的是,至少可以说这个功能的文档很[详细]
-
如何交叉编译我的Linux应用程序以获取Linux中的Windows可执行文件?
所属栏目:[Linux] 日期:2020-09-25 热度:99
我需要在Linux中交叉编译我的QT应用程序.我从Linux中的QT SDK编译了我的应用程序,它运行正常.如何在Linux中为同一应用程序创建.exe.我在Linux和qmake中安装了Mingw,但我不知道如何继续交叉编译.如何将我的QT与MinGW和Qmake等交叉编译器相关联.我正在使用SuSE[详细]
-
如何将linux可执行文件(二进制)转换为Windows exe文件?
所属栏目:[Linux] 日期:2020-09-25 热度:187
有没有办法将Linux二进制文件转换为Windows exe文件?例如,如果在Linux中创建一个非常简单的二进制文件,如下所示:echo main(){int i; i=i+1;} main.c gcc main.c -o main 有没有办法将主二进制文件转换为Windows exe文件?最佳答案您无法将linux可执行文件转[详细]
-
为什么我在1024个连接后拒绝连接?
所属栏目:[Linux] 日期:2020-09-25 热度:199
我正在本地Linux服务器上测试服务器和客户端在同一台服务器上.在大约1024个连接之后,在我的代码中,我连接的地方,我得到连接拒绝.起初我以为选择的fd_set_max限制为1024,并且更改了服务器进行轮询而不是选择,我仍然没有超过这个数字.我的ulimit -n设置为2048,[详细]
-
linux – 可以将文件符号链接到网址?
所属栏目:[Linux] 日期:2020-09-25 热度:171
我们目前面临一个挑战,理想的解决方案是将文件符号链接到网址...image.jpg - http://www.host.com/images/image.jpg这可能吗?谢谢!杰夫最佳答案也许你用文件的wget提供命名管道?编辑 - 不是wget.你可以使用linx -dump.所以 - mkfifo reddit links -dump re[详细]
-
正确的Linux串口初始化序列
所属栏目:[Linux] 日期:2020-09-25 热度:140
我写了一个必须在Linux上使用串口的应用程序,尤其是ttyUSB.使用标准的select()/ read()循环和write()执行读写操作,并且它们可能没有任何问题,但初始化代码(或缺少某些部分)会损坏tty子系统中的某些内容.这里是: vuxboot(string filename, unsigned baud = B1[详细]
-
java-service-wrapper如何决定是使用32位还是64位VM?
所属栏目:[Linux] 日期:2020-09-25 热度:123
我们正在使用Tanuki Java Service Wrapper的供应商许可副本来启动他们的平台.它附带了每个O / S风格和体系结构的包装器,推荐的配置文件是一个带有3 gig堆的64位VM.我们使用64位Redhat,但我一直无法找到一个包装器配置选项,它强制wrapper.sh脚本使用wrapper-li[详细]