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

linux-收到不需要的多播流量的应用程序

我有以下情况;主机HostRec: 1)主机的NIC bond0已加入多播组multicast1和multicast2 –因为应用程序已请求这样做.2)我在同一主机HostRec上启动一个多播侦听应用程序,该主机侦听多播3和UDP端口3上的流量.3)我在另一个主机HostSend上启动多播发送应用程序. 此时,我有以下3种情况: a)如果步骤3的发送应用程序正在多播地址多播3和udp端口3上发布,则消息已由上述步骤2中启动的侦听应用程序正确接收.这是预期的行为. b)如果多播发送应用...

如何在Linux C/C++程序中支持多种语言?【代码】

例如,在这个最简单的hello world程序中:#include <iostream> int main() {std::cout<<"Hello World!"<<std::endl;return 0; }我想看看法语,如果用户的环境LANG设置为fr_FR,它可能看起来像:$./a.out Hello World!$LANG=fr_FR.utf8 $./a.out Bonjour tout le monde!是否有关于如何在Linux中进行归档的指南?解决方法:关键是使用“资源”(一种语言,配置为在运行时读取)与硬编码字符串. Qt和GTK之类的GUI框架使(相对)容易. 这是GTK使...

用户应用程序是否可以通过任何标准方式访问ARM Linux上的协处理器?

我想知道是否存在一种已经实现(通用的)“驱动程序/内核模块/ sysfs条目”的方式来通过用户空间访问ARM的协处理器.如果没有(据我所知),为什么不可用?有什么阻碍吗?这不可行吗? 例如;我想获取Main ID Register – MIDR的内容,我希望能够通过向sysfs条目进行写入/读取来从用户空间执行此操作.解决方法:将这种复杂的硬件连接级别暴露给应用程序软件通常是一个坏主意-它破坏了可移植性,并且可能影响安全性和稳定性(这就是为什么从无特...

linux-调度程序中的sched_feat宏是什么意思【代码】

以下宏在./kernel/sched/sched.h中定义#define sched_feat(x) (static_branch_##x(&sched_feat_keys[__SCHED_FEAT_##x])) #else /* !(SCHED_DEBUG && HAVE_JUMP_LABEL) */ #define sched_feat(x) (sysctl_sched_features & (1UL << __SCHED_FEAT_##x)) #endif /* SCHED_DEBUG && HAVE_JUMP_LABEL */我不知道它扮演什么角色.解决方法:调度程序代码中使用sched_feat()宏来测试是否启用了某个调度程序功能.例如,在kernel / sched / co...

使用Quickly为Ubuntu创建的应用程序可以在其他Linux发行版中使用吗?

我需要编写一个小程序来更新我的mongodb.我目前在ubuntu上,但需要在其他Linux发行版上使用它. 我只想确保使用this method的应用程序可以在其他发行版上运行. 真的吗 ?解决方法:是的你可以 ubuntu应用程序的默认快速模板使用pyGOBJECT,该模板在所有现代发行版中都可用,因此您不必担心它.但是,如果使用了ubuntu特有的功能,例如appindicator,unity集成等,则必须在源代码中进行微小的更改,然后再移植到另一个发行版

linux centos7开机自动启动程序实现

1存放脚本位置 /etc/init.d/ServerManagerCLI.sh 该脚本是自己新建的内容参看2 增加执行权限 chmod +x /etc/rc.d/init.d/ServerManagerCLI.sh cd /etc/init.d/ chkconfig --add ServerManagerCLI.sh chkconfig ServerManagerCLI.sh on chkconfig --list 2脚本内容 #!/bin/sh #chkconfig: 2345 80 90 #descriptiong:auto ServerManagerCLI #进入到指定目录执行 cd /goldendsp/GoldenDSP_Linux_x64_3.0.10516.0 #要实现的启动命令 ....

未调用Linux DevFreq驱动程序中的探测【代码】

我正在尝试为Linux上的外围设备设置devfreq驱动程序.我对驱动程序的初始化方法如下:static struct platform_driver zynq_csortfreq_driver = {.probe = zynq_csortfreq_probe,.driver = {.name = "ZYNQ_CSORT_DEVFREQ",.owner = THIS_MODULE,},};static int __init zynq_csortfreq_init(void) {return platform_driver_register(&zynq_csortfreq_driver); } late_initcall(zynq_csortfreq_init);但是,驱动程序中的探测函数(zy...

Linux/Centos7安装与管理程序【代码】

Linux/Centos7安装与管理程序Linux应用程序基础 查询RPM软件包信息 安装、升级、卸载、RPM软件包 /yum仓库 源代码编译一、应用程序与系统命令的关系文件位置系统命令:一般在/bin和/sbin目录中,或者为shell内部指令应用程序:通常在/usr/bin和/usr/sbin目录中主要用途系统命令:完成对系统的基本管理操作应用程序:完成相对独立的其他辅助任务适用环境系统命令:一般只在字符操作界面中运行应用程序:根据实际需要,有些程序可以在...

如何确定哪些驱动程序可用于php中的odbc(在Linux系统上)?【代码】

在PHP脚本中,看起来这是连接到odbc数据库的方式:$connection = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$server;Database=$database;", $user, $password);我遇到的问题是我不知道将什么用于“ Driver =“.我输入的内容是为我看到的另一个脚本提供的.在我的脚本中,我要做的就是尝试使用此行进行连接,但出现以下错误:Warning: odbc_connect(): SQL error: [unixODBC][Driver Manager]Data source name not ...

linux-设备树和驱动程序探测

在Linux设备树文件(DTS)中,如果给出了多个选项,兼容条目如何工作?看来这不是在这些条目之间进行选择,但是分层设备也是可能的(例如,我有一行诸如compatible =“ vendor,controller-uart”,“ vendor,controller-serial”似乎将两个驱动程序控制器关联-serial和controller-uart(就代码而言,controller-serial实际上从controller-uart调用东西). 这个概念在哪里解释?在通用设备树文档中找不到该解释.解决方法:回答我自己的问题(来自...

linux-如何解决此错误—在编译socketcan实用程序时【代码】

我已经从SVN can实用程序下载了.因为默认情况下实用程序可以不在内核中.svn checkout svn://svn.berlios.de/socketcan/trunk/can-utils我正在使用的内核是:-ignite@ignite:~/socketcan/can-utils$uname -a Linux ignite 3.5.0-17-generic #28-Ubuntu SMP Tue Oct 9 19:32:08 UTC 2012 i686 i686 i686 GNU/Linux然后我重新编译了实用程序.这是找不到isotp.h的错误:—ignite@ignite:~/socketcan/can-utils$make all cc -O2 -Wall -...

linux-从计算机体系结构的角度来看如何执行应用程序【代码】

尊敬的社区成员, 我正在Coursera.org上完成计算机体系结构课程的学习,该课程提出了将应用程序转换为在微处理器上执行指令的想法.扩展这个想法,我想知道如何执行诸如文字处理器之类的应用程序或像emacs这样简单的应用程序. 我的意思是,当您启动应用程序,开始键入,删除单词或一行,保存并退出应用程序时会发生什么. 是否有可能看到在程序启动时,在键入模式下等执行了哪些指令.如何查看每个指令的执行,其操作数,内...

linux-使用-O1和内联汇编程序的GCC分段错误【代码】

我在我的代码中检测到一个奇怪的分段错误,如果这可能是GCC错误,还是我的错,我想听听您的意见! 该函数如下所示:void testMMX( ... ) { unsigned long a = ...; unsigned char const* b = ...; unsigned long c = ...; __asm__ volatile ( "pusha;" ); __asm__ volatile ( "mov %0, %%eax;" : : "m"( a ) : "%eax" ); // with "r"( a ) it just works fine! __asm__ volatile ( "add %0, %%eax;" : : "m"( b ) : "%eax...

为什么“超级” Linux服务器上的多线程Java程序不能比笔记本电脑Win7更快?

介绍 到目前为止,我一直在开发一个软件,现在正在测试该软件以查看并发的好处.我正在使用两个不同的系统测试相同的软件: >系统1:2个IntelXeonCPU E5-2665 @ 2.40GHz,带有共有16个内核,运行64GB的RAMScientific LINUX 6.1和JAVA SE运行时环境(内部版本1.7.0_11-b21).>系统2联想Thinkpad T410与英特尔i5处理器@ 2.67GHz,具有4核,运行Windows 7 64位的4GB内存和JAVA SE运行时环境(内部版本1.7.0_11-b21). 详细信息:该程序模拟1型糖尿...

Linux设备驱动程序 之 中断和锁

中断和锁 1. 硬中断和软中断(包括tasklet和timer)共享数据,硬中断中使用spin_lock/spin_unlock,软中断中使用spin_lock_irq/spin_unlock_irq或者spin_lock_irqsave/spin_unlock_irqrestore; 硬中断可以打断软中断,所以软中断中访问共享数据需要禁止中断;考虑如下情况,当软中断中获取到锁,之后被硬中断打断,硬中断此时尝试获取锁,因为锁已经被软中断持有,硬中断获取不到,产生死锁; 2. 硬中断和进程上下文共享数据,硬中断...