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

arm linux 应用程序 nes 红白机模拟器 第1篇【代码】【图】

对比了很多种,开源的 NES 模拟器 VirtuaNES , nestopia , FakeNES , FCEUX , InfoNES , LiteNES最后决定使用 LiteNES 进行移值,它是由 mynes 移值而来。LiteNES 对 mynes 代码进行整理兼容了 C99 标准,编译时无警告。https://github.com/NJUOS/LiteNEShttps://github.com/yaglo/mynesLiteNES , mynes 基于 Allegro ,Allegro 是一种提供底层画图,输入,定时器等支持的库。LiteNES 全部抽象提取代码到 一个 hal.c 文件里面,修...

linux实验二:SET-UID程序漏洞实验【代码】【图】

SET-UID程序漏洞实验20125113 赵恺一、实验描述Set-UID 是Unix系统中的一个重要的安全机制。当一个Set-UID程序运行的时候,它被假设为具有拥有者的权限。例如,如果程序的拥有者是root,那么任何人运行这个程序时都会获得程序拥有者的权限。Set-UID允许我们做许多很有趣的事情,但是不幸的是,它也是很多坏事情的罪魁祸首。因此本次实验的目标有两点:1.欣赏好的方面,理解为什么Set-UID是需要的,以及它是如何被执行的。2.注意坏...

linux 程序自启

编写tomcat自启脚本放到/etc/rc.d/init.d 下 chmod 775 tomcatchkconfig --add tomcat 本文出自 “12259248” 博客,谢绝转载!原文:http://12269248.blog.51cto.com/12259248/1954522

《Linux内核设计与实现》之中断与中断处理程序【图】

1.中断的概念 中断本质上是一种特殊的电信号,由硬件设备发向处理器。处理器接收到中断后,会马上向操作系统反映此信号的到来,然后就由OS负责处理这些新到来的信号。 从物理学的角度看,中断是一种电信号,有硬件设备产生,并直接送入中断控制器的输入引脚上。然后再由中断控制器向处理器发送相应的信号。处理器一经检测到此信号,便中断自己的当前工作转而处理中断。伺候处理器会通知操作系统已经产生中断,这样,操作系...

linux 驱动程序 HelloWorld

Linux驱动可以直接编译进内核,也可以以模块的形式进行加载,前者比较复杂,本文就以模块的形式加载!vi helloi_driver.c #include <linux/init.h> #include <linux/module.h> #include <linux/kernel.h> static int __init hello_init(void) { printk(KERN_ALERT "hello driver init!\n"); return 0; } static void __exit hello_exit(void) ...

linux下通过命令启动多个终端运行对应的命令和程序

作者:张昌昌 在一些情况下,往往须要同一时候启动多个终端并让终端运行自己主动运行对应的命令,进而达到提高操作效率的目的。在linux下gnome-terminal启动终端命令,gnome-terminal -x 后跟运行的命令,bash是linux启动子shell的命令,bash -c "所要运行的命令串",通过嵌套gnome-terminal -x bash -c ......,表示启动新终端,并在新启动的终端里运行bash -c,即启动子shell,由子shell运行-c后面的双引號括起来的命令串。同...

Linux设备驱动程序 之 tasklet【代码】

多数情况下,为了控制一个寻常的硬件设备,tasklet机制都是实现自己下半部的最佳选择;tasklet可以动态创建,使用方便,执行起来还算快;声明tasklettasklet既可以静态的创建,也可以动态的创建;如果准备静态的创建一个tasklet,可以使用下面的两个宏之一:1#define DECLARE_TASKLET(name, func, data) 2struct tasklet_struct name = { NULL, 0, ATOMIC_INIT(0), func, data } 34#define DECLARE_TASKLET_DISABLED(name, func, d...

在linux32上编译c程序,依赖apr的库,碰到的编译问题

?在linux32上编译c程序,程序依赖apr,在编译时出现下面的错误:??/apr-1/apr.h:358: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘apr_off_t’经过调查,发现是在32位机器上,编译c程序时需要说明要支持大文件,给CFLAGS增加设置CFLAGS=-D_LARGEFILE64_SOURCE编译通过参考:http://stackoverflow.com/questions/2102821/linking-apache-libraries#原文:http://javavsnet.iteye.com/blog/2178933

第十七章、程序管理与 SELinux 初探【代码】

---恢复内容开始---什么是程序 (process)在 Linux 底下所有的命令与你能够进行的动作都与权限有关,而系统依据UID/GID以及文件的属性相关性判定你的权限!在 Linux 系统当中:『触发任何一个事件时,系统都会将他定义成为一个程序,并且给予这个程序一个 ID ,称为 PID,同时依据启发这个程序的使用者与相关属性关系,给予这个 PID 一组有效的权限配置。』从此以后,这个 PID 能够在系统上面进行的动作,就与这个 PID 的权限有关了...

Linux下c++程序内存泄漏检测代码范例

Linux下对于程序内存泄漏检测的方法很多,最常用的的莫过于使用valgrind工具。但是valgrind相当于让程序在虚拟机中运行,会带来较大的系统资源开销,还会对程序的运行效率产生较大影响,对于那种资源占用大的程序,如果需要长时间运行才能暴露的泄漏问题,它就显得不太好用。linux下的c++程序中自己实现一个轻量级的泄漏检测代码其实是比较方便的,下面我就给出一个简单的范例,并作简单的说明。当然,我们还是应该提倡使用共享指针...

Linux程序员福利 - 追女友神奇(Linux终端运行炫酷程序)【代码】【图】

概述作为IT人员,给同事的感觉呆板,不会会浪漫,不懂情趣。其实不然,我们可以用我们的技能创造出IT人员独有的浪漫。girlLove脚本就可以实现IT人员的浪漫。girlLove本质上是一个简易的问答系统,通过设置不同的问题和答案来实现“浪漫”效果。读者通过改写该脚本,可以很轻松的实现一个基于Linux终端的调查系统或考试系统等。详细代码下载:http://www.demodashi.com/demo/12738.html 一、功能简介作为IT人员,给同事的感觉呆板...

程序的链接和装入及Linux下动态链接的实现【代码】【图】

http://www.ibm.com/developerworks/cn/linux/l-dynlink/程序的链接和装入及Linux下动态链接的实现程序的链接和装入存在着多种方法,而如今最为流行的当属动态链接、动态装入方法。本文首先回顾了链接器和装入器的基本工作原理及这一技术的发展历史,然后通过实际的例子剖析了Linux系统下动态链接的实现。了解底层关键技术的实现细节对系统分析和设计人员无疑是必须的,尤其当我们在面对实时系统,需要对程序执行时的时空效率有着精...

Linux下程序包管理工具RPM【代码】

实验环境:CentOS release 6.6 (Final) 一台IP地址:172.16.249.230RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理;在CentOS 、Redhat、Fedora 、SuSE、YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用;一、RPM程序包管理的用途;1、可以安装、删除、升级和管理软件;当然也支持在线安装和升级软件;2、通过RPM包管理能知道软件包包含哪些...

嵌入式系统最小驱动框架(类似linux驱动程序架构)【代码】

2010年就打算把linux里的驱动框架核心代码抠出来的,但是由于懒而且linux代码量大,一直下不了手。最近调试的intel curie里驱动架构也类似linux,代码就少多了,由于工作需要不得不梳理一下这一堆代码,今天花了一下午,把整个BSP部分的驱动核心抽离出来了,并且做了几个小sample。最小驱动框架核心代码1、设备管理device.c#include <stdio.h> #include <stddef.h> #include <stdlib.h> #include <stdint.h> #include <errno.h> #i...

应用 Valgrind 发现 Linux 程序的内存问题 [转]

应用 Valgrind 发现 Linux 程序的内存问题[转]本文转自:https://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/index.html Valgrind 概述体系结构Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件 (plug-in),利用内核提供的服务完成各种特...

缓冲 - 相关标签