-
linux – 如何在无头服务器上利用我的独立显卡?
所属栏目:[Linux] 日期:2021-01-13 热度:108
我正在为BioMesh3D开发远程可视化项目,利用增强的服务器进行处理和渲染.如果我们设置用户自动登录到图形桌面,那么很容易让它工作,因为我们有一个正在运行的xserver.我们想完全无头地运行它而无需自动登录. 如果我们想要完全无头地运行服务器,似乎我们唯一的[详细]
-
php – 如何从pdf中提取文本图层和背景图层?
所属栏目:[Linux] 日期:2021-01-13 热度:183
在我的项目中,我要用HTML5 / CSS3做一个PDF查看器,应用程序必须允许用户添加注释和注释.实际上,我要做一些与crocodoc.com非常相似的事情. 一开始我正在考虑从PDF创建图像,并允许用户创建区域并将评论关联到此区域.不幸的是,客户还希望在此PDF中导航并仅添加[详细]
-
根据.config删除Linux内核源代码
所属栏目:[Linux] 日期:2021-01-13 热度:117
是否有任何有效的方法(可能通过滥用gcc预处理器?)来获取一组剥离的内核源代码,其中根据.config不需要的所有代码都被省略了? 最佳答案 很好地解决了一些问题. 首先,可以通过获取使用的编译器命令 make KBUILD_VERBOSE=1 | tee build.loggrep '^ gcc' build.[详细]
-
信号量没有破坏/解除竞争条件
所属栏目:[Linux] 日期:2021-01-13 热度:122
注意:在公开集思广益之后,我已经大量编辑了这个问题.然而,所描述的实际算法以及关于它们是否足以避免比赛的问题应该是相同的. 我正在尝试实现信号量,避免glibc错误号12674中描述的竞争条件: http://sourceware.org/bugzilla/show_bug.cgi?id=12674 基本上,[详细]
-
C/C++库将PNG(包括Alpha)与原始ARGB缓冲区混合
所属栏目:[Linux] 日期:2021-01-13 热度:68
我有一个带编码alpha通道的PNG,我希望将其与原始ARGB图像混合在存储器中进行交错存储. PNG具有与图像缓冲器不同的分辨率,并且需要相应地调整大小(优选地使用插值). 虽然我很欣赏它并不是特别难以手工完成(一旦将PNG图像加载到适当的结构中),我希望找到一个好[详细]
-
如何在.dll和.so中使用JNA与相同的回调签名
所属栏目:[Linux] 日期:2021-01-13 热度:150
我正在研究一个在Windows和Linux上运行的java项目,我正在使用第三方共享库,这两个操作系统可以使用相同的方法签名.但是,dll的调用约定是stdcall,而共享对象是cdecl. 我想避免重复回调代码,两个接口和两个类,每个调用约定一个接口.我想为回调函数编写一个代码[详细]
-
涉及pthread时了解Linux调度
所属栏目:[Linux] 日期:2021-01-13 热度:123
通过讨论另一个问题,见Debugging strange error that depends on the selected scheduler,我遇到了一些关于我的线程安排的问题.我在Linux 2.6.x上运行root权限并使用pthreads在用C/C++编写的时序关键应用程序中执行并行操作. 我会试着给一些简短的,简单的片[详细]
-
使用gdb进行事后内存泄漏搜索(和分析)
所属栏目:[Linux] 日期:2021-01-13 热度:76
我的目标是从死后核心文件中弄清楚为什么特定进程消耗大量内存.有什么总结我可以得到某种方式?显而易见的是valgrind是不可能的,因为我无法实时访问流程. 首先得到类似于/ proc /“pid”/ maps的输出会有所帮助,但是 maintenance info sections (如此处所述[详细]
-
linux – 如何将多个PDF页面连接到单个页面
所属栏目:[Linux] 日期:2021-01-13 热度:200
我有一个4页的PDF.我想创建另一个PDF,其中页面在一个页面中一个接一个地定位(垂直对齐).哪个命令行工具可用于此? 最佳答案 有几种方法可以执行此任务,一种更容易,一种更难 EASIER:多元化.JAR方式 Multivalent.jar是一款令人惊叹的自由软件,能够在pdf上执行[详细]
-
C程序从连接到系统的USB设备读取数据
所属栏目:[Linux] 日期:2021-01-13 热度:197
我试图从连接到系统USB端口的USB设备(例如pendrive)获取数据.在这里,我可以打开设备文件并读取一些随机原始数据.但我想获取像minicom / teraterm这样的数据. 请让我知道我可以使用哪些方法和库来成功完成,以及如何完成. #include 输出日志: ?????????鉀????[详细]
-
linux – bash中的奇怪行为(可能还有其他shell?)
所属栏目:[Linux] 日期:2021-01-13 热度:83
当我做: /bin/bash -c 'cat /proc/$$/cmdline' 我得到的输出是: cat/proc/25050/cmdline 而我预期的输出是: /bin/bash -c 'cat /proc/$$/cmdline' 另一方面,当我这样做时: /bin/bash -c 'echo $$; cat /proc/$$/cmdline' 我得到了预期的输出,即: 28259/[详细]
-
linux – Perl DBI替代LongReadLen
所属栏目:[Linux] 日期:2021-01-13 热度:150
我想知道使用Perl DBI从Oracle数据库中提取任意大数据字段的最节省内存的方法.我知道使用的方法是将数据库句柄上的“LongReadLen”属性设置为足够大的值.但是,我的应用程序需要提取数千条记录,因此这样做是非常低效的内存效率. doc建议事先进行查询以找到最[详细]
-
为什么在启用ASLR时glibc的函数地址不是随机的?
所属栏目:[Linux] 日期:2021-01-13 热度:128
在尝试理解ASLR时,我构建了这个简单的程序: #include 似乎启用了ALSR: $cat /proc/sys/kernel/randomize_va_space2 我使用GCC编译程序: $gcc aslrtest.c 每次运行此程序时,它都会打印相同的地址(0x400450). 如果glibc在随机地址加载,我希望这个程序每次打[详细]
-
linux – GRUB stage 1.5的代码驻留在磁盘上的位置是什么?它
所属栏目:[Linux] 日期:2021-01-13 热度:178
我安装了grub v1.98,在拆解MBR后,我找到了以下不明白的代码片段: xor ax,axmov [si+0x4],axinc axmov [si-0x1],almov [si+0x2],axmov word [si],0x10mov ebx,[0x7c5c]mov [si+0x8],ebxmov ebx,[0x7c60]mov [si+0xc],ebxmov word [si+0x6],0x7000mov ah,0x42[详细]
-
linux – 服务tomcat8无法使用服务tomcat8 start启动
所属栏目:[Linux] 日期:2021-01-13 热度:63
我正在使用Vagrant部署到Ubuntu Linux并尝试启动tomcat8服务. Tomcat 8由apt-get install tomcat8安装. 使用服务tomcat8 start命令时,出现以下错误: Job for tomcat8.service failed. See systemctl status tomcat8.service and journalctl -xe for details[详细]
-
c – 如何读取nm输出?
所属栏目:[Linux] 日期:2021-01-13 热度:169
那是我的代码: int const const_global_init = 2; int const const_global; int global_init = 4; int global; static int static_global_init = 3; static int static_global; static int static_function(){ return 2; } double function_with_param(int[详细]
-
Linux上的Java:在绑定的本地地址上侦听广播消息
所属栏目:[Linux] 日期:2021-01-13 热度:86
我有一个奇怪的要求,能够在Linux机器上从Java监听许多网络接口,并确定其中一个是否接收某种类型的UDP数据包.我需要的输出数据是相关接口的IP地址.有没有办法在Java中这样做? 通过通配符地址(新的DatagramSocket(端口))进行监听没有帮助,因为虽然我获得了广[详细]
-
linux – 如何用AWK选择一些列?
所属栏目:[Linux] 日期:2021-01-13 热度:110
我想在文件中选择一些列并在其上运行一些命令. 所以我的剧本就是这个 awk '{print $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$19}' test.txt outpot.txt 但这打印到另一个文件,我试图这样做 awk '{print $1,$16}' test.txt | next commands (这个[详细]
-
linux – 通过标准输入从shell脚本提交多个文件
所属栏目:[Linux] 日期:2021-01-13 热度:60
我有一个程序,从命令行调用时从标准输入读取.通常用户会输入一些信息,在新行上按C-d表示文件结束,程序将处理该文件.然后再次提示用户,输入更多文本,再按C-d表示第二个文件的结束. 我正在寻找一个shell脚本,它将调用该程序并自动提交这两个文件.我想做这样的[详细]
-
在我的程序中使用OpenBSD的malloc,realloc和free
所属栏目:[Linux] 日期:2021-01-13 热度:146
我想在我的Debian lenny桌面而不是glibc上使用OpenBSD的malloc,realloc和free实现. 他们只是简单地替换:他们会在我的Linux桌面上工作吗? 我需要哪些文件以及哪些OpenBSD软件包包含它们? 最佳答案 谷歌拥有自己的malloc替代库 http://code.google.com/p/go[详细]
-
如何使用冷缓存启动程序
所属栏目:[Linux] 日期:2021-01-13 热度:183
我多次运行基准测试,记下平均读数.但我注意到在第一次运行后,后续运行速度更快.我想这与指令缓存有关,所以当我下次运行程序时,基准测试已经在缓存中有指令.有没有办法用冷指令和数据缓存启动程序? 最佳答案 这是正常行为.避免这个问题的一种方法是在主要运[详细]
-
java – Native Library bluecove_arm不可用
所属栏目:[Linux] 日期:2021-01-13 热度:119
我正在尝试编译/运行在运行Ubuntu的BeagleBone Black上使用BlueCove库的程序.但是,我在运行时不断收到此错误: Native Library bluecove_arm not availablejavax.bluetooth.BluetoothStateException: BlueCove library bluecove not availableat com.intel.b[详细]
-
Python和FIFO
所属栏目:[Linux] 日期:2021-01-13 热度:65
我试图在linux下使用Python来理解FIFO,我发现了一个我不理解的奇怪行为. 以下是fifoserver.py import sysimport timedef readline(f): s = f.readline() while s == "": time.sleep(0.0001) s = f.readline() return swhile True: f = open(sys.argv[1],"r")[详细]
-
linux – 在64位机器上运行32位二进制文??件
所属栏目:[Linux] 日期:2021-01-13 热度:59
如果我们在64位机器上运行32位二进制文??件会有什么影响.如果机器有超过4 GB的RAM(系统中的RAM是8GB)会对它产生什么影响? 最佳答案 在64位计算机上运行32位二进制文??件时(假设操作系统以64位模式运行),您有以下限制: 二进制文件无法利用64位算术指令.这可[详细]
-
python – ImportError:没有名为’pysqlite2’的模块
所属栏目:[Linux] 日期:2021-01-13 热度:153
我用Python编写了一个程序,它是在windows上完成的.并且在Windows测试环境中工作正常.现在我正在设置一个Linux服务器来内部托管该程序.我已经从生成的需求文件中安装了所有依赖项等,但是当我运行它时,我遇到了一个问题, ImportError: No Module Named 'pysqli[详细]