-
linux – GNU Autotools:将二进制文件安装到/ bin,/ sbin,/usr/bin和/usr/sb
所属栏目:[Linux] 日期:2020-09-25 热度:123
大多数使用自动工具的软件包都是用户级实用程序,或者至少足够高,完全在/ usr之下,或者足够低以至于完全低于/ usr.我正在编写一个需要将一些文件安装到/ bin中的软件包,一些安装到/ sbin,/usr/bin和/usr/sbin中.它正在取代传统上放置在这些位置下的几个现有二[详细]
-
Linux系统调用,libc,VDSO和实现解析
所属栏目:[Linux] 日期:2020-09-25 热度:153
我在最后一个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-25 热度:136
在了解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-25 热度:198
VNC允许任何用户使用命令的-display选项或通过在DISPLAY变量中设置我的VNC显示,将xterm,gvim等窗口发送到任何其他用户的VNC.一些用户利用此功能并继续向我的VNC发送xterms.有什么方法可以完全禁用或选择性地允许其他用户吗?我的观众详情:VNC Viewer 5.2.1 ([详细]
-
linux – 如何在bash脚本中使用’history-c’命令?
所属栏目:[Linux] 日期:2020-09-25 热度:104
众所周知,history命令显示Linux服务器的命令行历史记录,history -c是清除/删除此命令行历史记录的命令.我必须通过我的bash脚本触发此命令.脚本如下,#! /bin/bash var=`history -c` if [ $? -eq 0 ] then echo cleared echo $var fi 输出如下: clear[详细]
-
Linux上的python中的程序间通信
所属栏目:[Linux] 日期:2020-09-25 热度:157
有很多关于如何找到这些东西的例子:1)在同一程序中的不同进程之间进行通信.2)通过网络在客户端/服务器之间进行通信但是,这个问题在我看过的任何地方都没有很好的例子:从python程序A向程序B发送字符串的规范方法是什么,它阻止并处理该字符串,然后在循环中等[详细]
-
信号量没有破坏/解除竞争条件
所属栏目:[Linux] 日期:2020-09-25 热度:70
注意:在公开集思广益之后,我已经大量编辑了这个问题.然而,所描述的实际算法以及关于它们是否足以避免比赛的问题应该是相同的.我正在尝试实现信号量,避免glibc错误号12674中描述的竞争条件:http://sourceware.org/bugzilla/show_bug.cgi?id=12674基本上,如果[详细]
-
如何在.dll和.so中使用JNA与相同的回调签名
所属栏目:[Linux] 日期:2020-09-25 热度:59
我正在研究一个在Windows和Linux上运行的java项目,我正在使用第三方共享库,这两个操作系统可以使用相同的方法签名.但是,dll的调用约定是stdcall,而共享对象是cdecl.我想避免重复回调代码,两个接口和两个类,每个调用约定一个接口.我想为回调函数编写一个代码.[详细]
-
C/C++库将PNG(包括Alpha)与原始ARGB缓冲区混合
所属栏目:[Linux] 日期:2020-09-25 热度:195
我有一个带编码alpha通道的PNG,我希望将其与原始ARGB图像混合在存储器中进行交错存储. PNG具有与图像缓冲器不同的分辨率,并且需要相应地调整大小(优选地使用插值).虽然我很欣赏它并不是特别难以手工完成(一旦将PNG图像加载到适当的结构中),我希望找到一个好的[详细]
-
linux – 在QT应用程序中嵌入应用程序(在本例中为终端)
所属栏目:[Linux] 日期:2020-09-25 热度:199
我正在编写一个QT应用程序,我需要在QDialog中嵌入一个终端(我们说,xterm),就像一些KDE应用程序(参见kdevelop / kate / ...).我一直在尝试: - QX11EmbedContainer放入QDialog的QLayout - 我想要执行的程序的QProcess我希望QProcess在QX11EmbedContainer中运行[详细]
-
sql-server – FreeTDS – tsql连接,isql失败
所属栏目:[Linux] 日期:2020-09-25 热度:144
我正在尝试连接到我的主机上的数据库(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 热度:161
通过讨论另一个问题,见Debugging strange error that depends on the selected scheduler,我遇到了一些关于我的线程安排的问题.我在Linux 2.6.x上运行root权限并使用pthreads在用C/C++编写的时序关键应用程序中执行并行操作.我会试着给一些简短的,简单的片段[详细]
-
linux – 来自便利库的符号未在可执行文件中导出
所属栏目:[Linux] 日期:2020-09-25 热度:142
我有一个程序,myprogram,它与一个静态便利库链接,称之为libconvenience.a,它包含一个函数func().在myprogram中的任何地方都不调用函数func();它需要能够从插件库plugin.so中调用.符号func()未在myprogram中动态导出.如果我跑nm myprogram | grep func 我一无[详细]
-
windows – 使用Winsock的原始以太网帧
所属栏目:[Linux] 日期:2020-09-25 热度:144
我正在将一个通信库从Linux移植到Windows.我知道我的方法在很大程度上是什么.该库使用所有原始以太网级别帧进行所有通信.我移植的库使用PF_PACKET族和struct sockaddr_ll.浏览MSDN winsock站点后,我还没有找到一个等效的系列/结构.我的方法应该在这里?我有一[详细]
-
在ptraced Linux进程中调用ptrace
所属栏目:[Linux] 日期:2020-09-25 热度:68
有人在Wikipedia ptrace article中声称,在Linux上,一个ptraced进程本身无法进行另一个进程.我试图确定是否(以及如果是这样的原因)就是这种情况.下面是一个我试图测试的简单程序.我的程序失败(子子进程无法正常运行)但我确信这是我的错误,而不是基本的东西.从[详细]
-
java – 在Eclipse中隐藏的android logcat消息
所属栏目:[Linux] 日期:2020-09-25 热度:62
当通过eclipse运行我的Android应用程序时,我可以在logcat中选择行但不会呈现文本.如果我选择一些行并点击“导出到文本文件”,我可以在导出的文件中看到它们,但这很不方便.我在DDMS视图中也遇到了类似的问题.在“设备”下,我可以选择看起来应该包含文本的行,但[详细]
-
Linux中的文件访问计数
所属栏目:[Linux] 日期:2020-09-25 热度:173
有没有办法如何有效地确定访问特定文件的数量和访问它的过程而不存储第三方软件的访问信息?我正在寻找基于Linux的操作系统内置的东西.最后一次更改的日期非常明显,但我至少需要了解自创建文件以来访问次数的信息.任何人都可以了解这个文件访问信息吗?它存放[详细]
-
c – GDB在启动时崩溃(内部错误:follow_die_offset)
所属栏目:[Linux] 日期:2020-09-25 热度:164
我在Linux下有一个小C项目.当我尝试使用gdb调试可执行文件时,我收到以下错误:../../gdb/dwarf2read.c:16760: internal-error: follow_die_offset: Assertion dwarf2_per_objfile-reading_partial_symbols failed. A prob[详细]
-
php – 在Gearman安排一份特定日期和时间的工作
所属栏目:[Linux] 日期:2020-09-25 热度:118
从我所看到的,Gearman不支持预定的工作或延迟工作.我在想,也许预定的作业可能首先排队,然后在时间段到期后添加到Gearman队列.任务是持久的,因为它们作为文件写入服务器的假脱机目录中的目录.因此,唯一的瓶颈可能是将任务添加到Gearman队列的简单脚本,因为无法[详细]
-
根据.config删除Linux内核源代码
所属栏目:[Linux] 日期:2020-09-25 热度:139
是否有任何有效的方法(可能通过滥用gcc预处理器?)来获取一组剥离的内核源代码,其中根据.config不需要的所有代码都被省略了?最佳答案很好地解决了一些问题.首先,可以通过获取使用的编译器命令make KBUILD_VERBOSE=1 | tee build.log grep ^ gcc build.log 现[详细]
-
linux – Systemd – 在ExecStopPost中检测服务是否退出而没有错误
所属栏目:[Linux] 日期:2020-09-25 热度:131
我有一个应用程序,它完成后正常退出不应该重新启动.在此应用程序完成其业务之后,我想关闭实例(ec2).我正在考虑使用带有选项的systemd单元文件来执行此操作Restart=on-failure ExecStopPost=/path/to/script.sh 应该在ExecStopPost上运行的脚本:#!/usr/bin/en[详细]
-
c – 在跨平台库中工作
所属栏目:[Linux] 日期:2020-09-25 热度:158
在C中编写跨平台库的最佳实践是什么?我的开发环境是Linux上的Eclipse CDT,但我的库应该可以在Windows上本地编译(例如从Visual C).谢谢.最佳答案在某种程度上,这将取决于您的图书馆要完成的目标.例如,如果您正在开发GUI应用程序,则需要专注于使用经过良好测试[详细]
-
php – 如何从pdf中提取文本图层和背景图层?
所属栏目:[Linux] 日期:2020-09-25 热度:182
在我的项目中,我要用HTML5 / CSS3做一个PDF查看器,应用程序必须允许用户添加注释和注释.实际上,我要做一些与crocodoc.com非常相似的事情.一开始我正在考虑从PDF创建图像,并允许用户创建区域并将评论关联到此区域.不幸的是,客户还希望在此PDF中导航并仅添加对[详细]
-
ruby – 什么是一个很好的开源软件包,用于在大型Rails站点上构建灵活的垃圾邮件检测?
所属栏目:[Linux] 日期:2020-09-25 热度:167
我的网站越来越大,它开始通过各种渠道吸引大量垃圾邮件.该网站有许多不同类型的UGC(个人资料,论坛,博客评论,状态更新,私人消息等).我正在进行各种缓解措施,我希望以闪电般的方式进行部署,以使垃圾邮件发送者相信我们不是一个有价值的目标.我对我正在做的功能[详细]
-
linux – flock(1)无法释放锁定
所属栏目:[Linux] 日期:2020-09-25 热度:130
我有一组shell脚本,使用truecrypt和rsync在我的系统上执行备份.我想避免这些各种脚本同时运行的任何可能性.他们在子shell中使用flock,如联机帮助页中所述:( flock -n 9 || exit 1 # ... commands executed under lock ... ) 9/var/lock/mylo[详细]