【Linux应用程序基础及Yum仓库的建立】教程文章相关的互联网学习教程文章

linux – 如何从崩溃的应用程序中释放大页面【代码】

我有一个使用hugepage的应用程序,由于某些bug,应用程序突然崩溃了.崩溃后,由于应用程序没有正确释放hugepage,因此sys文件系统中的freepagepage号不会增加.$sudo cat /sys/kernel/mm/hugepages/hugepages-2048kB/free_hugepages 0 $sudo cat /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages 1024有没有办法用武力释放大页?解决方法:HugeTLB既可以用于共享内存(Mark J. Bobak的答案可以解决这个问题),也可以用于在hugetl...

c# – 如何在Windows机器上编译Linux的.NET Core应用程序【代码】

我正在Windows 10计算机上开发.NET Core应用程序(使用Visual Studio 2015更新3 Microsoft .NET Core 1.0.1 VS 2015工具预览2),该应用程序应在Ubuntu 16计算机上发布.要做到这一点,我必须将我的源代码移动到最终机器并在那里编译,以使其运行.例如我无法在Windows上编译代码并在linux上运行它.问题:有没有办法在win机器上编译代码并在linux上运行它?解决方法:使用dotnet build命令,您可以指定–runtime标志-r|–runtime < RUNTIME_...

如何为旧的Linux发行版构建一个应用程序,并避免FATAL:内核太旧错误?

我在linux上分发了我的应用程序的静态链接二进制版本.但是,在具有2.4内核的系统上,我在启动时遇到了段错误,并且消息:“致命:内核太旧了”. 如何轻松地使用2.4内核启动并运行版本?我需要的一些库甚至在大约2003年的旧Linux发行版上都没有.有apt-get安装还是可以让我轻松定位旧内核的东西?解决方法:最简单的方法是简单地安装VirtualBox(或类似的东西,例如VMWare),安装CentOS 3或任何合适的旧发行版与2.4内核,并在其上构建/测试您...

c – 正确部署Linux中的Qt应用程序【代码】

我使用Qt编写了一个应用程序,我正在尝试部署它.我构建了我的应用程序,并尝试分发它,但我最终必须静态构建Qt,以便用户不需要安装Qt的库只是为了运行我的应用程序.唯一的问题是字体被破坏,图像无法加载. 为了静态构建Qt,我这样做了:./configure -static -release -ltcg -optimize-size -no-pch -prefix "/home/myuser/Qt/5.11.1-static" -skip webengine -nomake tools -nomake tests -nomake examples -fontconfig make -j4 make -...

适用于Linux Java Swing应用程序的Kiosk模式

如何在[Ubuntu] Linux机器上禁用操作系统级键盘快捷键(例如Alt-Tab,Ctrl-Alt-Left / Right等)?我正在开发一个全屏Java Swing应用程序,并且不希望用户能够任意切换程序.仅仅切换“永远在线”标志是不够的;不得允许用户切换工作区,迁移焦点或任何其他此类事物.在执行应用程序之前和之后,机器必须正常运行.谷歌说,这将需要JNI或JNA,但我正在寻找更多的手持.解决方法:尝试在您的应用程序中执行此操作没有意义,因为任何这些更改都需要由...

是否可以在Android应用程序中包含/链接并使用为Linux构建的共享库(.so)文件?

我正在开发一个项目,我需要在Android应用程序中包含NGSpice 模拟库,当然能够使用它. 我尝试使用SWIG和Android NDK在我的Android应用程序中包含NGSpice windows DLL,但事实证明它甚至不可能,所以现在我开始考虑将NGSpice构建为shared library for linux. 现在我的问题是,我可以在我的Android应用程序中使用NGSpice的linux共享库,还是需要以某种方式构建不同的方式才能在我的Android应用程序上运行. 谢谢.解决方法:不,Android通常与传...

libc(glibc)在我们的linux应用程序中的作用是什么?

当我们使用gdb调试程序时,我们通常会看到在libc(glibc?)中定义了奇怪名称的函数.我的问题是: > libc / glibc是strcpy,strlen,malloc等标准C/C++函数的标准实现吗?>或者,它不仅是第一次使用如上所述,还是Unix / Linux系统调用的包装,如open,close,fctl?如果是这样,为什么我们不能直接发出系统调用,没有libc?> libc只包含一个lib(.a或.so)文件,还是许多lib文件(在这种情况下,libc是这组lib的通用名称)?这些lib文件驻留在哪里?...

linux – 如何设置cron来显示gui应用程序【代码】

参见英文答案 > Cron job: how to run a script that requires to open display? 2个是否可以通过cron在终端或任何其他gui中显示结果. 例如,我只是编写一个脚本来显示每分钟终端的时间.但它什么都没做.因此,cron可以在GUI中显示结果.解决方法:您可以通过将DISPLAY变量设置为:0来执行此操作.例如:* * * * * export DISPLAY=:0; gedit这条crontab线每分钟都会打开gui软件gedit.

linux – OpenShift:节点应用程序“无法执行控制启动”【代码】

我事先意识到这是一个模糊的问题,但我很难过我还能在这里尝试什么…… 我一直在经历其他SO问题并遵循他们的建议但到目前为止还没有解决我的问题. 这是我得到的具体错误.Stopping NodeJS cartridge Fri Jul 10 2015 10:36:28 GMT-0400 (EDT): Stopping application 'appname' ... Fri Jul 10 2015 10:36:29 GMT-0400 (EDT): Stopped Node application 'appname'Starting NodeJS cartridge Fri Jul 10 2015 10:36:30 GMT-0400 (EDT):...

linux – 如何衡量应用程序或进程的实际内存使用情况?【代码】

这个问题非常详细地介绍了here. 如何衡量Linux中应用程序或进程的内存使用情况? 从Understanding memory usage on Linux的博客文章来看,ps不是用于此意图的准确工具.Why ps is “wrong” Depending on how you look at it, ps is not reporting the real memory usage of processes. What it is really doing is showing how much real memory each process would take up if it were the only process running. Of course, a typ...

如何在Linux中自动启动需要X的应用程序【代码】

我正在尝试在系统进入运行级别5时自动启动X应用程序. 这样做的正确方法是什么? 我写了一个脚本并把它放在/etc/init.d/中 我运行了相应的chkconfig命令来设置/etc/rcX.d目录中的符号链接. 一切正常,但运行时脚本无法启动X应用程序:/sbin/service scriptName start这条线看起来像这样(我为了参数而切换到了xclock):'start') xclock我收到以下错误:Error: Can't open display:经过一些研究后,似乎/ sbin / service从典型的shell中...

C Linux应用程序的带宽限制【代码】

有什么方法可以尝试在loop循环中限制send / sendto()函数.我正在为我的网络创建一个端口扫描程序,我尝试了两种方法,但它们似乎只在本地工作(当我在家用机器上测试它们时它们工作但是当我尝试在另一台机器上测试它们时它不想创建适当的油门). 方法1 我最初解析/ proc / net / dev并读取“bytes sent”属性并将我的睡眠时间基于此.这在本地工作(睡眠延迟正在调整以调整带宽流量)但是一旦我在另一台服务器上尝试使用/ proc / net / de...

linux – bash的`which`显示错误的应用程序路径【代码】

比方说,我有以下结构:/usr/bin/app /home/me/bin/app和$/usr/bin/app –version – > v1,$/ home / me / bin / app –version – > V2. 所以,当我执行一些命令时,比如$app –version,它返回v1,但是我的$哪个应用程序给了我/ home / me / bin / app,所以,我想,它必须执行第二个应用程序,并返回V2.为什么不发生? 换句话说,构造$app是否相当于$$(哪个应用程序),并且由于这个原因它不适用?解决方法:由于它从linux hash table获取散...

如何将系统输出重定向到我的gui应用程序(qt,linux)?【代码】

我需要开发一个gui程序,它将运行一些外部bash脚本.这个脚本工作大约30-40分钟,我希望在我的应用程序中实时查看系统输出.我怎么能提供这个?我应该使用QTextStream吗?请举个例子.谢谢.解决方法:如果通过QProcess启动脚本,则可以通过连接到readyRead信号来获取输出.然后,只需调用任何读取函数来获取数据,然后将其显示在您想要的任何类型的小部件上,例如QTextEdit,它具有用于添加文本的追加功能. 像这样: – // Assuming QTextEdit ...

是一个跨平台(在OS X和Linux上编译和运行)用Apple Swift语言编写的GUI应用程序是否可实现?

由于Apple发布了Swift语言作为开源,现在2.2快照运行在OS X和Ubuntu 64位上;我想问一下 : 是否可以实现一个GUI应用程序,它在使用Swift语言编写的OS X和Linux上编译和运行相同的代码?基于Cocoa的GUI应用程序不是一个答案,因为仅在OS X上支持Cocoa,因此它不能在Linux上编译.解决方法:据我了解,GNUstep团队正在努力使Swift绑定可用,此时这将是自然的选择,允许您在OS X和Linux之间共享一些UI代码.但是现在,您要么必须使用现有的Linux ...