【粗略了解一下Linux的应用】教程文章相关的互联网学习教程文章

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文件驻留在哪里?...

使用Fedora8 iso开发环境开发gtk3跨Linux多版本桌面应用【图】

原文: https://bbs.otherhill.com/index.php/topic/show/82 gtk3 demo在/usr/local/gtk3demo 目录下 cd /usr/local/gtk3demo/src make 在/usr/local/gtk3demo/dist目录下会生成gtk3demo可运行程序。这个demo很简单,就是一个对话框,显示几行字符串。也是gtk官方的demo源码 make package 会打包gtk3demo及所有依赖项至当前目录release_2019子目录下。这里提供下载,大家可测试下该demo在各Linux下版本兼容性如何。 https://bbs.ot...

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应用编程和网络编程-3.4.linux进程全解-fork 僵尸/孤儿进程(wait)pid 父子关系 exec 进程5/7态 system函数 daemon IPC【代码】

补充: 1、 C程序的执行过程: C编译器调用链接器,链接器设置可执行程序文件的启动起始地址(启动例程),启动例程获得内核传递来的 命令行参数和环境变量值,为调用main函数做准备。【实际上该启动例程常用汇编语言编写】,如果将启动例程换做C语言就是:exit(main(argc,argv)); main(int argc,char *argv[],char *engv[]);argv为指向参数的各个指针所构成的数组。 2、exit做一些清理处理(标准IO库的清理关闭操作为所有打开的流...

【我的Linux,我做主!】常用共享存储--NFS服务配置应用与实战【图】

(一)关于NFS防火墙的设置NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。NFS的优势如下:1.节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用。2.用户不需要在网络中的每个机器上都建有H...

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应用层-线程-02】线程的5种状态详解

原文链接:https://blog.csdn.net/xingjing1226/article/details/81977129什么是线程 线程与进程相似,是一个比进程更小的执行单位。一个进程在其执行过成功可以产生多个线程。同类的多个线程共享同一块内存空间和一组系统资源,多以系统在产生一个县城,或是各个线程之间切换的时候,负担要比进程小很多,正因如此,线程也被称为轻量级进程。 什么是多线程 多线程就是多个线程同时运行或交替运行。单核CPU的话是顺序执行,也就是交...

如何在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中...