-
c – Visual Studio交叉编译到Linux
所属栏目:[Linux] 日期:2020-10-19 热度:62
Visual Studio 2015拥有brought本身就是对本机C项目的跨平台支持.在这种情况下,跨平台意味着Windows,Android和iOS.新的Visual Studio现在正式支持CLang和GCC工具链以及它自己的编译器.但是它不支持交叉编译到Linux.反过来,这意味着仍然需要在不同的IDE中维护[详细]
-
我如何知道Linux上的GNU C剩余多少可用内存
所属栏目:[Linux] 日期:2020-10-19 热度:145
我正在编写一个C程序(使用gcc编译并在RedHat Linux上运行).程序需要在运行时知道堆栈上剩余多少空间以及堆中剩余多少空间.我意识到这个问题(关于堆)可能没有明确的答案,所以或者,我可以使用已经从堆中分配的内存量.是否有一个库/系统函数调用会给我这个数据?[详细]
-
linux – 可执行文件上的setuid似乎不起作用
所属栏目:[Linux] 日期:2020-09-26 热度:127
我写了一个名为killSPR的小C实用程序来杀死RHEL盒子上的以下进程.这个想法适用于登录这个linux盒子的人能够使用这个实用程序杀死下面提到的进程(这不起作用 - 如下所述).cadmn@rhel /tmp ps -eaf | grep -v grep | grep SPR cadmn 5822 5821 99 17:[详细]
-
c# – Linux上的Mono本机P/Invoke:DllNotFound
所属栏目:[Linux] 日期:2020-09-26 热度:168
我正在尝试使用mono加载一些本机linux库.我用调试标志运行mono:Mono: DllImport attempting to load: libavformat.57. Mono: DllImport error loading library /home/filoe/Desktop/cscore/cscore/Samples/LinuxSam[详细]
-
c – 如何知道一个共享库是否依赖于另一个共享库?
所属栏目:[Linux] 日期:2020-09-26 热度:155
我写了一个名为“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:[详细]
-
使用MATLAB Engine连接已运行的MATLAB
所属栏目:[Linux] 日期:2020-09-26 热度:60
The MATLAB Engine API允许从C程序访问MATLAB功能.要设置MATLAB Engine会话,可以调用engOpen函数.默认情况下,这将启动MATLAB的新实例,专门用于Engine应用程序.我想要的是使用Engine应用程序中已经运行的MATLAB会话,以便我可以访问它的变量.我需要在Linux和OS[详细]
-
c – 来自Windows的交叉编译GNU ARM(BeagleBoneBlack). * .elf上的运行时错误:“没
所属栏目:[Linux] 日期:2020-09-26 热度:119
我正处于在BeagleBone Black上开发无人机飞行控制器的(非常)早期阶段.我要提到的是,对于BBB,Linux和嵌入式系统,我是一个新手.我的学术重点一直是控制理论 - 这是我在Matlab仿真之外的第一次实际实现.我目前的系统如下:宿主 - 运行Eclipse Luna的Windows 8.1[详细]
-
我如何知道要为我的Linux AMI安装哪个Linux软件包
所属栏目:[Linux] 日期:2020-09-26 热度:89
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[详细]
-
如何使用LD_PRELOAD检查是否已预加载Linux共享库
所属栏目:[Linux] 日期:2020-09-26 热度:116
我熟悉使用dlopen()检查共享库是否已经使用先前调用dlopen()加载到进程中,如果不存在则不会触发加载,如下所示: void* lib = dlopen(lib_name, RTLD_NOLOAD); if (lib != NULL) { ... } 我最近尝试应用相同的模式来确定是否已使用LD_PRELOAD将少数共享库中的[详细]
-
Linux内核中的prio,static_prio,rt_priority
所属栏目:[Linux] 日期:2020-09-26 热度:88
task_struct的每个值有什么区别?最佳答案这是关于优先级字段的笔记.我还包括如何通过ps命令显示数据(从/ proc / pid / stat获取数据等).task_struct.prio: 0-99 - Realtime 100-140 - Normal priority ps/stat prio fiel[详细]
-
linux – Loggly不能通过Win上的Winston工作
所属栏目:[Linux] 日期:2020-09-26 热度:77
我使用Raspbian Jessie OS在Raspberry Pi 2上运行了一个物联网项目.它是在NodeJS(v4)中运行的Web服务器,我正在使用Winston登录Loggly的日志记录服务.当项目通过从终端开始的npm(当作为pi或通过sudo -s运行)开始时,一切正常.但是,当项目启动时,日志记录不起作[详细]
-
linux – GNU Autotools:将二进制文件安装到/ bin,/ sbin,/usr/bin和/usr/sb
所属栏目:[Linux] 日期:2020-09-26 热度:192
大多数使用自动工具的软件包都是用户级实用程序,或者至少足够高,完全在/ usr之下,或者足够低以至于完全低于/ usr.我正在编写一个需要将一些文件安装到/ bin中的软件包,一些安装到/ sbin,/usr/bin和/usr/sbin中.它正在取代传统上放置在这些位置下的几个现有二[详细]
-
Linux系统调用,libc,VDSO和实现解析
所属栏目:[Linux] 日期:2020-09-26 热度:100
我在最后一个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] 日期:2020-09-26 热度:167
在了解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 – 防止用户将窗口(xterm,gvim,..)发送到我的VNC显示器
所属栏目:[Linux] 日期:2020-09-26 热度:71
VNC允许任何用户使用命令的-display选项或通过在DISPLAY变量中设置我的VNC显示,将xterm,gvim等窗口发送到任何其他用户的VNC.一些用户利用此功能并继续向我的VNC发送xterms.有什么方法可以完全禁用或选择性地允许其他用户吗?我的观众详情:VNC Viewer 5.2.1 ([详细]
-
Linux上的python中的程序间通信
所属栏目:[Linux] 日期:2020-09-26 热度:59
有很多关于如何找到这些东西的例子:1)在同一程序中的不同进程之间进行通信.2)通过网络在客户端/服务器之间进行通信但是,这个问题在我看过的任何地方都没有很好的例子:从python程序A向程序B发送字符串的规范方法是什么,它阻止并处理该字符串,然后在循环中等[详细]
-
linux – 如何在bash脚本中使用’history-c’命令?
所属栏目:[Linux] 日期:2020-09-26 热度:118
众所周知,history命令显示Linux服务器的命令行历史记录,history -c是清除/删除此命令行历史记录的命令.我必须通过我的bash脚本触发此命令.脚本如下,#! /bin/bash var=`history -c` if [ $? -eq 0 ] then echo cleared echo $var fi 输出如下: clear[详细]
-
信号量没有破坏/解除竞争条件
所属栏目:[Linux] 日期:2020-09-25 热度:197
注意:在公开集思广益之后,我已经大量编辑了这个问题.然而,所描述的实际算法以及关于它们是否足以避免比赛的问题应该是相同的.我正在尝试实现信号量,避免glibc错误号12674中描述的竞争条件:http://sourceware.org/bugzilla/show_bug.cgi?id=12674基本上,如果[详细]
-
如何在.dll和.so中使用JNA与相同的回调签名
所属栏目:[Linux] 日期:2020-09-25 热度:135
我正在研究一个在Windows和Linux上运行的java项目,我正在使用第三方共享库,这两个操作系统可以使用相同的方法签名.但是,dll的调用约定是stdcall,而共享对象是cdecl.我想避免重复回调代码,两个接口和两个类,每个调用约定一个接口.我想为回调函数编写一个代码.[详细]
-
C/C++库将PNG(包括Alpha)与原始ARGB缓冲区混合
所属栏目:[Linux] 日期:2020-09-25 热度:199
我有一个带编码alpha通道的PNG,我希望将其与原始ARGB图像混合在存储器中进行交错存储. PNG具有与图像缓冲器不同的分辨率,并且需要相应地调整大小(优选地使用插值).虽然我很欣赏它并不是特别难以手工完成(一旦将PNG图像加载到适当的结构中),我希望找到一个好的[详细]
-
linux – 在QT应用程序中嵌入应用程序(在本例中为终端)
所属栏目:[Linux] 日期:2020-09-25 热度:111
我正在编写一个QT应用程序,我需要在QDialog中嵌入一个终端(我们说,xterm),就像一些KDE应用程序(参见kdevelop / kate / ...).我一直在尝试: - QX11EmbedContainer放入QDialog的QLayout - 我想要执行的程序的QProcess我希望QProcess在QX11EmbedContainer中运行[详细]
-
sql-server – FreeTDS – tsql连接,isql失败
所属栏目:[Linux] 日期:2020-09-25 热度:65
我正在尝试连接到我的主机上的数据库(windows xp,sql server 05).我的客户机是Ubuntu 10.04.我可以使用tsql连接和执行命令,但是isql失败.以下是我的配置文件和错误消息.freetds.conftext size = 64512 [SQLEXPRESS] host = 192.168.163.1 port = 1433[详细]
-
涉及pthread时了解Linux调度
所属栏目:[Linux] 日期:2020-09-25 热度:188
通过讨论另一个问题,见Debugging strange error that depends on the selected scheduler,我遇到了一些关于我的线程安排的问题.我在Linux 2.6.x上运行root权限并使用pthreads在用C/C++编写的时序关键应用程序中执行并行操作.我会试着给一些简短的,简单的片段[详细]
-
linux – 来自便利库的符号未在可执行文件中导出
所属栏目:[Linux] 日期:2020-09-25 热度:104
我有一个程序,myprogram,它与一个静态便利库链接,称之为libconvenience.a,它包含一个函数func().在myprogram中的任何地方都不调用函数func();它需要能够从插件库plugin.so中调用.符号func()未在myprogram中动态导出.如果我跑nm myprogram | grep func 我一无[详细]
-
windows – 使用Winsock的原始以太网帧
所属栏目:[Linux] 日期:2020-09-25 热度:94
我正在将一个通信库从Linux移植到Windows.我知道我的方法在很大程度上是什么.该库使用所有原始以太网级别帧进行所有通信.我移植的库使用PF_PACKET族和struct sockaddr_ll.浏览MSDN winsock站点后,我还没有找到一个等效的系列/结构.我的方法应该在这里?我有一[详细]
