-
信号量没有破坏/解除竞争条件
所属栏目:[Linux] 日期:2021-01-15 热度:100
注意:在公开集思广益之后,我已经大量编辑了这个问题.然而,所描述的实际算法以及关于它们是否足以避免比赛的问题应该是相同的. 我正在尝试实现信号量,避免glibc错误号12674中描述的竞争条件: http://sourceware.org/bugzilla/show_bug.cgi?id=12674 基本上,[详细]
-
C/C++库将PNG(包括Alpha)与原始ARGB缓冲区混合
所属栏目:[Linux] 日期:2021-01-15 热度:51
我有一个带编码alpha通道的PNG,我希望将其与原始ARGB图像混合在存储器中进行交错存储. PNG具有与图像缓冲器不同的分辨率,并且需要相应地调整大小(优选地使用插值). 虽然我很欣赏它并不是特别难以手工完成(一旦将PNG图像加载到适当的结构中),我希望找到一个好[详细]
-
如何在.dll和.so中使用JNA与相同的回调签名
所属栏目:[Linux] 日期:2021-01-15 热度:165
我正在研究一个在Windows和Linux上运行的java项目,我正在使用第三方共享库,这两个操作系统可以使用相同的方法签名.但是,dll的调用约定是stdcall,而共享对象是cdecl. 我想避免重复回调代码,两个接口和两个类,每个调用约定一个接口.我想为回调函数编写一个代码[详细]
-
涉及pthread时了解Linux调度
所属栏目:[Linux] 日期:2021-01-15 热度:150
通过讨论另一个问题,见Debugging strange error that depends on the selected scheduler,我遇到了一些关于我的线程安排的问题.我在Linux 2.6.x上运行root权限并使用pthreads在用C/C++编写的时序关键应用程序中执行并行操作. 我会试着给一些简短的,简单的片[详细]
-
c – GDB在启动时崩溃(内部错误:follow_die_offset)
所属栏目:[Linux] 日期:2021-01-15 热度:125
我在Linux下有一个小C项目.当我尝试使用gdb调试可执行文件时,我收到以下错误: ../../gdb/dwarf2read.c:16760: internal-error: follow_die_offset:Assertion 'dwarf2_per_objfile-reading_partial_symbols' failed.A problem internal to GDB has been dete[详细]
-
如何仅为Linux中的本地用户安装程序?
所属栏目:[Linux] 日期:2021-01-15 热度:84
是否有一种简单的方法在linux中为单个用户安装程序.我只需要为我的登录安装Biopython.我没有系统的root权限. 最佳答案 只需像往常一样构建项目,但将安装目录配置为/ home /usr/bin或/usr/local / bin.[详细]
-
Linux中的文件访问计数
所属栏目:[Linux] 日期:2021-01-15 热度:130
有没有办法如何有效地确定访问特定文件的数量和访问它的过程而不存储第三方软件的访问信息?我正在寻找基于Linux的操作系统内置的东西.最后一次更改的日期非常明显,但我至少需要了解自创建文件以来访问次数的信息. 任何人都可以了解这个文件访问信息吗?它存[详细]
-
sql-server – FreeTDS – tsql连接,isql失败
所属栏目:[Linux] 日期:2021-01-15 热度:60
我正在尝试连接到我的主机上的数据库(windows xp,sql server 05).我的客户机是Ubuntu 10.04.我可以使用tsql连接和执行命令,但是isql失败.以下是我的配置文件和错误消息. freetds.conf text size = 64512[SQLEXPRESS]host = 192.168.163.1port = 1433tds vers[详细]
-
linux – 来自便利库的符号未在可执行文件中导出
所属栏目:[Linux] 日期:2021-01-15 热度:133
我有一个程序,myprogram,它与一个静态便利库链接,称之为libconvenience.a,它包含一个函数func().在myprogram中的任何地方都不调用函数func();它需要能够从插件库plugin.so中调用. 符号func()未在myprogram中动态导出.如果我跑 nm myprogram | grep func 我一[详细]
-
c – 避免sqlite3数据库被锁定
所属栏目:[Linux] 日期:2021-01-14 热度:145
我有一个使用sqlite(3.7.3)的多线程应用程序 我正在点击数据库锁定错误,这似乎很普遍. 我想知道如何在我的情况下避免它. 让我来描述一下我正在建设什么.对不起,没有代码太大而复杂. 我有大约8个线程同时访问数据库.这些线程中的任何一个都可以同时读取或写入[详细]
-
java – 在Eclipse中隐藏的android logcat消息
所属栏目:[Linux] 日期:2021-01-14 热度:139
当通过eclipse运行我的Android应用程序时,我可以在logcat中选择行但不会呈现文本.如果我选择一些行并点击“导出到文本文件”,我可以在导出的文件中看到它们,但这很不方便. 我在DDMS视图中也遇到了类似的问题.在“设备”下,我可以选择看起来应该包含文本的行,[详细]
-
php – 在Gearman安排一份特定日期和时间的工作
所属栏目:[Linux] 日期:2021-01-14 热度:60
从我所看到的,Gearman不支持预定的工作或延迟工作.我在想,也许预定的作业可能首先排队,然后在时间段到期后添加到Gearman队列. 任务是持久的,因为它们作为文件写入服务器的假脱机目录中的目录.因此,唯一的瓶颈可能是将任务添加到Gearman队列的简单脚本,因为无[详细]
-
在ptraced Linux进程中调用ptrace
所属栏目:[Linux] 日期:2021-01-14 热度:175
有人在Wikipedia ptrace article中声称,在Linux上,一个ptraced进程本身无法进行另一个进程.我试图确定是否(以及如果是这样的原因)就是这种情况.下面是一个我试图测试的简单程序.我的程序失败(子子进程无法正常运行)但我确信这是我的错误,而不是基本的东西.[详细]
-
linux – 什么比这更快?通过nfs-mount或通过scp复制?
所属栏目:[Linux] 日期:2021-01-14 热度:144
我们有一个由几台机器组成的网络,我们希望为每个盒子分配一个大目录(大约10 GB). 它位于nfs服务器上并安装在所有计算机上,因此第一种方法是使用普通的cp将文件从挂载的文件复制到本地目录.这很容易,但遗憾的是没有进度条,因为它不打算用于网络拷贝(或者是它[详细]
-
linux – 是负责设置堆栈的程序还是操作系统
所属栏目:[Linux] 日期:2021-01-14 热度:115
提出这个问题是因为作者正在构建一个编译器(src > asm),并且正在编写用于生成汇编代码的代码. 程序在基于Linux(任何操作系统)的操作系统上执行时,首先发生的事情之一就是堆栈设置完毕,SP寄存器被分配堆栈开头的内存地址. 我很好奇上面做这件事的责任在于程[详细]
-
c – 在跨平台库中工作
所属栏目:[Linux] 日期:2021-01-14 热度:75
在C中编写跨平台库的最佳实践是什么? 我的开发环境是Linux上的Eclipse CDT,但我的库应该可以在Windows上本地编译(例如从Visual C). 谢谢. 最佳答案 在某种程度上,这将取决于您的图书馆要完成的目标. 例如,如果您正在开发GUI应用程序,则需要专注于使用经过良[详细]
-
正确的Linux串口初始化序列
所属栏目:[Linux] 日期:2021-01-14 热度:97
我写了一个必须在Linux上使用串口的应用程序,尤其是ttyUSB.使用标准的select()/ read()循环和write()执行读写操作,并且它们可能没有任何问题,但初始化代码(或缺少某些部分)会损坏tty子系统中的某些内容.这里是: vuxboot(string filename,unsigned baud = B1[详细]
-
克隆相当于fork?
所属栏目:[Linux] 日期:2021-01-14 热度:105
我想使用克隆功能的命名空间功能.阅读联机帮助页,看起来克隆有许多我需要担心的错综复杂的细节. 是否有一个等效的克隆调用好olfork()? 我已经熟悉fork了,相信如果我有克隆的起点,我可以从那里添加标志和选项. 最佳答案 我认为这会起作用,但我并不完全确定某[详细]
-
如何在Linux上编译Intel Mac二进制文件?
所属栏目:[Linux] 日期:2021-01-14 热度:165
我正在阅读一篇关于cross-compiling for OSX on linux的文章,但这很难理解. 我需要什么工具?什么配置是必要的? 是否还有用于创建包的工具? 最佳答案 首先你需要odcctools,它包含汇编程序和链接器等(比如binutils但能够处理Mach-O对象格式).然后你需要官方[详细]
-
linux – Perl DBI替代LongReadLen
所属栏目:[Linux] 日期:2021-01-14 热度:117
我想知道使用Perl DBI从Oracle数据库中提取任意大数据字段的最节省内存的方法.我知道使用的方法是将数据库句柄上的“LongReadLen”属性设置为足够大的值.但是,我的应用程序需要提取数千条记录,因此这样做是非常低效的内存效率. doc建议事先进行查询以找到最[详细]
-
linux – bash中的奇怪行为(可能还有其他shell?)
所属栏目:[Linux] 日期:2021-01-14 热度:190
当我做: /bin/bash -c 'cat /proc/$$/cmdline' 我得到的输出是: cat/proc/25050/cmdline 而我预期的输出是: /bin/bash -c 'cat /proc/$$/cmdline' 另一方面,当我这样做时: /bin/bash -c 'echo $$; cat /proc/$$/cmdline' 我得到了预期的输出,即: 28259/[详细]
-
C程序从连接到系统的USB设备读取数据
所属栏目:[Linux] 日期:2021-01-14 热度:146
我试图从连接到系统USB端口的USB设备(例如pendrive)获取数据.在这里,我可以打开设备文件并读取一些随机原始数据.但我想获取像minicom / teraterm这样的数据. 请让我知道我可以使用哪些方法和库来成功完成,以及如何完成. #include 输出日志: ?????????鉀????[详细]
-
linux – 如何将多个PDF页面连接到单个页面
所属栏目:[Linux] 日期:2021-01-14 热度:157
我有一个4页的PDF.我想创建另一个PDF,其中页面在一个页面中一个接一个地定位(垂直对齐).哪个命令行工具可用于此? 最佳答案 有几种方法可以执行此任务,一种更容易,一种更难 EASIER:多元化.JAR方式 Multivalent.jar是一款令人惊叹的自由软件,能够在pdf上执行[详细]
-
使用gdb进行事后内存泄漏搜索(和分析)
所属栏目:[Linux] 日期:2021-01-14 热度:85
我的目标是从死后核心文件中弄清楚为什么特定进程消耗大量内存.有什么总结我可以得到某种方式?显而易见的是valgrind是不可能的,因为我无法实时访问流程. 首先得到类似于/ proc /“pid”/ maps的输出会有所帮助,但是 maintenance info sections (如此处所述[详细]
-
Linux上的Java:在绑定的本地地址上侦听广播消息
所属栏目:[Linux] 日期:2021-01-13 热度:88
我有一个奇怪的要求,能够在Linux机器上从Java监听许多网络接口,并确定其中一个是否接收某种类型的UDP数据包.我需要的输出数据是相关接口的IP地址.有没有办法在Java中这样做? 通过通配符地址(新的DatagramSocket(端口))进行监听没有帮助,因为虽然我获得了广[详细]