【linux – 在两个帧缓冲程序之间切换】教程文章相关的互联网学习教程文章

c-如何逐行运行Linux程序

我想用一些调试器逐行运行GTK / C程序.我从未调试过Linux程序,所以在哪里可以找到初学者有关如何调试代码的说明?我只是有一个想法,我必须从网上下载源代码,使用调试符号编译项目,并通过DDD或GDB运行源代码.因此,有人可以提出建议如何开始学习这些主题吗?什么可以成为一个好的调试器呢?我至少有时间学习东西.解决方法:除了DDD之外,还要研究nemiver,它们擅长于不同的事情,但neverver的进展非常顺利. PS.如果您使用的是Ubuntu,并且...

用Java位置编写的Linux守护程序

我当前正在编写Java守护程序.我正在编写一个脚本,该脚本将具有标准的守护程序命令(启动,停止,重启,状态),并且我试图确定安装该守护程序时应该放在哪里. 我当前的想法是:PID文件:/var/run/myapp.pid守护程序脚本:/etc/init.d/myappJava应用程序(.jar):/usr/bin/myapp日志:/var/log/myapp.err、/var/log/myapp.log、/var/log/myapp.info(您知道了)配置:/etc/myapp.conf(如果将来有多个,则为/ etc / myapp / configs-go-here) 我...

linux-Mono:是否可以从控制台应用程序托管Web / WCF服务?

我知道使用.NET,我们可以从控制台应用程序托管wcf服务,而无需使用IIS或apache之类的网络服务器.在RHEL 5或CentOS上对Mono 2.6.1可以做同样的事情吗?任何文档的任何链接都将非常有帮助.解决方法:This example看起来像是从控制台应用程序托管的.

如何获得Linux设备驱动程序的免费次要号码?

我的Linux环境中有多个进程,这些进程必须使用相同的设备驱动程序来访问许多相似的设备.我的问题是,如果一个进程实例化一个设备(通过实例化,我的意思是mknod)文件,并且为两个设备使用一个较小的数字(例如0和1).那么,其他进程在做同一件事时又如何知道要使用哪个次要号码呢? 简而言之,在应用程序空间中是否可以找到使用同一驱动程序的设备文件数量?解决方法:假设您引用的是正在创建的驱动程序,或者至少具有源代码,请尝试以数字顺序...

如何使用.desktop文件(在Linux下)将文件扩展名与应用程序相关联?【代码】

我有一个.desktop文件,它将我的应用程序(mmxfer)与特定的mime类型相关联,并且可以正常工作.当我右键单击媒体文件时,它使我可以选择使用mmxfer打开它. 但是,如果我想将一个项目与一个特定的文件扩展名相关联,例如“ .sply”,它实际上仅包含从python序列化的一些数据,因此没有唯一的mime类型,该怎么办? 我当前的.desktop文件在下面.如何将mmxfer与“ .sply”文件相关联?[Desktop Entry] Name=MMXfer Comment=Convert music and vid...

python-从virtualenv作为Linux系统服务启动wsgi应用程序【代码】

我目前正在virtualenv中开发一个Bottle应用程序.我打算使用bjoern WSGI服务器为其提供服务(但这可能没什么大不了的).我还打算为轻量级或nginx反向代理提供服务.无论如何,该应用程序可以在其自己的virtualenv中作为系统服务运行吗?如果是这样,怎么办呢?解决方法:根据我的经验,我建议您可以使用Supervisord将Web服务器作为守护程序运行.尽管您可以在/etc/init.d中编写一些Linux服务脚本,但是它们确实很难正确执行.这是一个example ...

Linux把程序设置成服务运行

在linux下,把程序设置systemctl服务,并开机启动。以nexus服务为例:进入usr/lib/systemd/system/目录 新建nexus.service文件,写入如下内容, 字段说明请百度systemctl服务的字段说明。 以nexus服务为例: 进入/usr/lib/systemd/system, 新建nexus.service文件,写入如下内容, 字段说明请百度systemctl服务的字段说明。 …… [Unit] Description=Nexus After=network.target remote-fs.target nss-lookup.target [Service]...

linux-如何使用python 3.x运行程序【代码】

我使用ubuntu 10.10,并且同时拥有Python 2.x和Python3.x.我有一个程序需要与python 3.x(blender 2.5x)一起运行.如何使用python 3.x运行程序?解决方法:通常,在您的名为python3的路径中创建一个符号链接. 因此,您只需要通过以下方式调用程序python3 ProgramName.py

linux-使用wait_event_interruptible_timeout判断设备驱动程序超时是否发生

在设备驱动程序中,我正在使用wait_event_interruptible_timeout.如何判断是否发生超时?该宏仅在中断时返回错误代码,但超时不是中断,因此返回“ 0”. 编辑:不确定如何判断是否发生超时,但是条件不会被设置,所以听起来像答案.解决方法:在几周前阅读Linux Device Drivers, Third Edition中对该函数的描述后,我遇到了同样令人困惑的问题.但是,在阅读了当前内核源代码树中各种wait函数的注释之后,我发现自本书以来,API发生了变化已出版...

可以从linux / upstart / ubuntu接收关闭/终止请求的C程序

我在Linux中用C编写了一个程序.目前,我正在使用ubuntu upstart作为后台服务运行. 我希望能够在命令时正常关闭程序,而不仅仅是被杀死.有人可以指出接收命令的功能吗? (编辑:无法回答自己的帖子,但似乎我打算使用signal.h signal函数将回调放在SIGTERM和SIGKILL上).解决方法:您想使用sigaction(2)定义在捕获SIGTERM时运行的处理程序.

Linux上的Java:最大化非​​Java GUI应用程序

通过Java代码,有没有办法最大化其他GUI应用程序的窗口?我可以访问为其他程序创建的Process对象,还有一种半可靠的方式来获取其PID和表示过程二进制名称的通用String(例如“ firefox”). 如果有某种命令行处理方法,我还可以以编程方式执行完整的bash shell语句(包括与管道连接的命令). 在MS Windows上,我还记得在Java库的某个地方包装了win32窗口API,并允许将那些Windows特定的信号传递给应用程序-会有与Linux安装类似的东西吗?如果...

在Linux / Ubuntu上大规模部署.net mono应用程序

我们有一个写成与Mono和Linux兼容的.net应用程序-用Visual Studio 2010编写.对于在Windows上进行部署,我们使用Visual Studio部署项目来构建安装程序并将文件放置在正确的位置. Linux是否有等效功能?对最终用户而言,安装起来既简单又容易吗? 谢谢 罗伯托解决方法:对于Ubuntu,您真的想在发行版已??经提供的基于.deb / apt的打包框架中工作(通常适用于Debian衍生产品;其他发行版家族都有自己的系统,例如RPM).请参阅Debian guideline...

使用C/C++编写的共享库的Linux C程序【代码】

我正在做一个项目,主程序用C编写,它在嵌入式Linux系统上.在另一家公司提供的硬件上,我得到了它们的库(使用c和c语言的静态库).为了以后移植到其他设备,我制作了新的库(共享库)以与使用c语言的应用程序链接,即:their libs(static libs,c/c++) --> my libs(shared libs,c) --> my applications(c).所有c静态库都对我有用,当使用c库时,我的库编译良好,但是链接到我的应用程序时会出现2个错误:libplate.so: undefined reference to op...

Linux上具有Java应用程序的OOM杀手【代码】

我在具有500MB RAM的Linux系统(版本2.6.39.2)上的Java应用程序遇到问题.我的应用程序每小时都要占用1-2MB的本地内存.该应用程序从使用的40MB驻留内存开始. 15天后,OOM杀手杀死了我的应用程序(请参阅附件日志). 更多信息: >我没有为应用程序设置任何内存限制(没有Xms,Xmx等).>当使用了396MB的常驻内存时,我进行了堆转储,但对于Memory Analysis工具,我仅使用7.8MB的内存,并且没有特殊的内存泄漏. 我该怎么做才能找到问题的根源,或者...

linux CFS调度程序如何防止vruntime很小的任务使处理器饿死?

因此,在任务吃完其时间片之后,它将重新插入到红黑树中.如果该任务之前睡眠了很长时间,与运行队列中的其他任务相比,导致运行时间非常短,那么它将重复地重新插入为红黑树中的最左侧节点,对吗?因此,它将始终作为下一个要运行的任务使用吗?我已经检查了core.c和fair.c中的源代码,但没有看到该任务应屈服于其他任务的任何地方.尽管在功能pick_next_entity()中,我确实看到了一些任务,例如cfs_rq-> next,cfs_rq-> last等等.这些任务可能...