【Linux-驱动and动态链接库and应用程序】教程文章相关的互联网学习教程文章

java – 通过JNI将本机应用程序附加到Linux上已经运行的JVM

已经为Windows回答了A similar question,但我无法找到如何在Linux上实现相同的功能. 我想加深对JNI的了解.我已经让JNI项目与JNI_CreateJavaVM一起工作,从本机应用程序中创建一个新的JVM. 但是这次我想不在本机应用程序中创建JVM(即,不使用JNI_CreateJavaVM),而是附加到已经运行的JVM(即,在某些java本机应用程序之前启动的VM上使用AttachCurrentThread) myApplication调用). 有没有办法在Linux上如何实现这一目标?我需要获取正在运...

linux – 使用SpringBoot应用程序发送smtp电子邮件【代码】

我有一个基本的SpringBoot 2.0.5.RELEASE应用程序.使用Spring Initializer,JPA,嵌入式Tomcat,Thymeleaf模板引擎和包作为可执行的JAR文件. 我已经配置了springboot属性,如下所示:spring.mail.host=smtp.gmail.com spring.mail.username=nunet@gmail.com spring.mail.password=nunet999! spring.mail.properties.mail.smtp.auth = true spring.mail.properties.mail.smtp.socketFactory.port = 465 spring.mail.properties.mail.smt...

linux – 是否可以从应用程序调用Compiz-Fusion插件(ADD Helper)?

我正在计划一个应用程序,该应用程序将使用在Linux上运行的Compiz-Fusion的“ADD Helper”插件.由于我刚刚进入规划阶段,我基本上想知道在应用程序的调用中使用插件是否可行. 理论上,应用程序会显示一个对话框,并使屏幕的其余部分变黑(调用ADD Helper插件时会实现什么). 有没有办法从应用程序中执行ADD Helper插件?解决方法:看看“ADD Helper”插件,它似乎只会使其他窗口变暗,而不是整个屏幕. 在屏幕保护程序启动之前,XScreenSaver会...

linux – 从GNU readline调用较少的应用程序

位支持问题.为此道歉.我有一个与GNU readline链接的应用程序.应用程序可以调用shell命令(类似于使用readline包装器调用tclsh).当我尝试调用Linux less命令时,出现以下错误:暂停(tty输出) 我不是终端问题的专家.我试图谷歌但没有找到答案.有谁知道如何解决这个问题? 谢谢.解决方法:虽然违反直觉,但它可能会停止等待输入(当你可能期望它引用(tty输入)时,一些操作系统和shell会给出Stopped / Suspended(tty输出)).当它在屏幕长度结束...

linux – 是否有可能在应用程序之间共享Cuda上下文?

我想在两个独立的Linux进程之间传递Cuda上下文(使用POSIX消息队列,我已经设置了它). 使用cuCtxPopCurrent()和cuCtxPushCurrent(),我可以得到上下文指针,但是这个指针在我调用函数的进程的内存中被引用,并且在进程之间传递它是没有意义的. 我正在寻找其他解决方案.我到目前为止的想法是: >尝试深层复制CUcontext结构,然后传递副本.>看看我是否能找到一个共享内存解决方案,其中所有Cuda指针都放在那里,这样两个进程都可以访问它们.>...

如何虚拟化Linux应用程序正在侦听的IP端口?

我有一个没有源代码的Linux应用程序.它侦听特定端口上的传入TCP连接.因为它设计错误,它一次只能处理一个连接. 我想运行这个应用程序的多个实例,让他们每个人都认为自己拥有该端口,通过虚拟化的套接字创建调用 – 即提供一个重定向层将传入连接分配给这些应用程序池,否则不会跑,因为他们争夺那个港口. 我很乐意编写粘合代码,但似乎已经有一些套接字创建的拦截解决方案不应该重新发明.在那儿?解决方法:您应该能够使用具有LD_PRELOAD...

linux – 我可以为Ubuntu上的应用程序中的菜单项分配自定义键盘快捷键吗?

OSX允许用户为菜单项添加自定义键盘快捷键.例如,您可以为“复制”定义自定义键盘快捷键,它将适用于具有名为“复制”的菜单项的每个应用程序. 有没有办法为GTK和/或KDE应用程序执行此操作?解决方法:对于KDE应用程序,可以使用常见的键盘快捷键.为此,请打开系统设置并导航到标准键盘快捷键. 例如,在这里我将“激活下一个选项卡”的快捷方式更改为Ctrl-Tab(为了与Firefox保持一致): 这会更改大多数选项卡式KDE应用程序中的快捷方式以...

如何从Linux上运行的Free Pascal应用程序播放wav文件?

我有一个用Free Pascal编写的多平台应用程序.此应用程序在某些事件上播放短暂的声音.在Windows上,我可以通过MMSystem和sndPlaySound(‘sound.wav’)来完成.但是,我不知道如何在没有外部库的情况下在Linux上执行此操作. 我有一个解决方案来使用SDL和OpenAL来播放它,但我不希望任何依赖这些库来播放一个简短的声音.默认情况下,大多数发行版中是否存在Linux命令行播放器?文件格式无关紧要;我会转换它.解决方法:mplayer是命令行和图形...

linux – 运行x32 ABI应用程序必须重新编译什么?

我可以使用新的x32 ABI编译应用程序,然后在普通内核中运行它吗?运行时C库怎么样?与预编译的x86 / x86_64库有任何形式的互操作性吗?解决方法:不. x32需要自己的一组库,就像x86和x86-64一样.就像您不能在仅提供x86-64库的系统上运行x86二进制文件一样,x32二进制文件不能在仅提供x86和/或x86-64库的系统上运行.与x86和x86-64一样,x32也是它自己的架构. 当然,还必须在内核中启用支持.在未启用x32支持的情况下构建的内核将无法运行x3...

在访问我使用相同应用程序创建的文件时,Linux中的权限被拒绝【代码】

我正在开发一个需要存储一些信息的程序,我决定使用一个简单的文件. 当程序启动时,它会执行以下代码,如果文件存在,则应该以附加模式打开文件,如果不存在则创建文件(程序第一次加载它应该在下次创建它时只需要使用相同的文件)if((fd = open(path, O_APPEND|O_CREAT|O_RDWR, 666)) < 0) {perror("Database open failed"); } else if(chmod(path, 666) < 0) {perror("Database set permissions failed"); } else if((stream = fdopen(f...

LINUX内核及应用程序移植工作

1. 添加工作用户 [root@localhost ~]#useradd -G root -g root -d/home/arm arm 2. 建立工作目录 [arm@localhost arm]$mkdir dev_home [arm@localhost arm]$cd dev_home [arm@localhost arm]$mkdir bootldr btools debug doc images kernel localapps \ rootfs sysapps tmp tools [arm@localhost arm]$tree -L 1 . |-- bootldr |-- btools |-- debug |-- doc |-- images |-- kernel |-- localapps |-- rootfs |-- sysapps |-- tmp...

linux – 如何仅为特定应用程序更改核心模式?【代码】

我的应用程序要求以特定模式生成核心文件. 如何在不影响其他流程的情况下执行此操作? 当/ proc是只读时,我该怎么做?解决方法:男人核心告诉我们:Piping core dumps to a program Since kernel 2.6.19, Linux supports an alternate syntax for the /proc/sys/kernel/core_pattern file. If the first character of thisfile is a pipe symbol (|), then the remainder of the line isinterpreted as a program to be executed. ...

linux – 使用mono / xbuild编译VS2015应用程序时出现问题【代码】

我是编程新手,但不是Linux的新手.我最近在C#中开始编程,我们使用Visual Studio 2015来编写应用程序,因此使用MSbuild来编译它们.但是,在家里我想用mono编译所有东西,但是当我尝试时我得到了几个错误并且它拒绝编译.这是我运行的程序:$xbuild Dice_Game.sln这是stderr:Errors:/home/dj/programs/c#_programs/Dice_Game/Dice_Game.sln (default targets) -> (Build target) -> /home/dj/programs/c#_programs/Dice_Game/Dice_Game....

如何从.NET Core应用程序调用本机Linux和OS X API?

我需要调用.NET Core中不存在的文件管理功能.如何从C#代码调用本机Linux和Mac OS X API? 编辑:此问题的唯一答案不包括任何确定的信息.有人可以发布一些代码示例或更多有关如何从.NET Core调用Mac OS X API的具体细节吗?解决方法:.NET有一个名为PInvoke(平台调用)的功能,允许您调用本机API. 然而,让它工作并非易事.您需要导入正确的平台库.还会产生性能影响 看看这些链接 https://docs.microsoft.com/en-us/dotnet/articles/stan...

我可以在Linux上构建和编译跨平台Xamarin应用程序吗?

我正在使用Fedora 27作为我的操作系统,我想知道我是否可以使用Xamarin工具集来创建具有像monodevelop,VS Code或Rider这样的IDE的跨平台应用程序. 我听说Xamarin得到了适用于Linux的Xamarin.Forms的新模板,但我找不到任何关于它的最新开发新闻.解决方法:是的,从2018年中期开始,有可能在Linux上的MonoDevelop下开发一个Xamarin.Forms应用程序.我成功地成功了. 基本上,你需要至少有两件事: >一个共享库项目,包含所有跨平台的Xamarin....