Welcome 微信登录

首页 / 操作系统 / Linux

Linux旗语编程实例

Linux旗语编程实例

/*旗语是一个受保护的变量。对两个或多个进程共享的资源,它可以提供限制访问的方法。 Linux的旗语就是操作系统原理中的信号量,有PV操作。可以获得和释放旗语; 释放旗语会自动唤醒下一个等待获取旗语的进程。 旗语有两种类型: 二进制旗语:代表单个资源 计数旗语:用来代表数量大于一的共享资源 GNU/Linux中的旗语实际上是一个旗语数组。说是一个旗语,实际上代表了一个包含64个旗语的数组。 GNU/Linux的这个特点允许同时对很多个旗语进行元操作。 要包...
Linux管道编程实例

Linux管道编程实例

/*管道 可以把管道想象为两个实体之间的单向连接器。注意,管道是半双工的, 如果需要全双工通讯,应该转而考虑套接字。 匿名管道又称管道,提供了一个进程与它的兄弟进程通讯的方法,只存在于父进程中; 命名管道,可以存在与文件系统中,任意进程都可找到它,使得不同先祖的进程也可以通讯。 #include<unistd.h> intpipe(intdfs[2]);创建匿名管道 intdup(intoldfd);创建一个文件描述符的副本 intdup2(i...
Linux下编程实现mplayer播放器总结

Linux下编程实现mplayer播放器总结

一:mplayer简介MPlayer是一款开源的多媒体播放器,以GNU通用公共许可证发布。此款软件可在各主流作业系统使用,例如Linux和其他类Unix作业系统、微软的视窗系统及苹果电脑的Mac OS X系统。MPlayer是建基于命令行界面,在各作业系统可选择安装不同的图形界面。因为linux下都是命令行的操作方式,所以对mplayer的各种操作都是用命令来实现的,这次主要用的是它的slave工作方式slave模式协议1,简介:默认mplayer是从键盘...
Linux格式化输入输出函数操作

Linux格式化输入输出函数操作

有许多的库函数可以按我们所希望的方式产生输出,而如果我们有过一些C语言编程的经验,我们就会对于这些格式感到熟悉.这些函数包括prinf以及其他的一些向文件流中写入数据的函数以及scanf和其他的一些函数从文件流中读取数据的函数.参数format字符串可包含下列三种字符类型:1.一般文本,伴随直接输出.2.ASCII控制字符,如 , 等.3.格式转换字符.格式转换为一个百分比符号(%)及其后的格式字符所组成.一般而言,每个%符号在其后都必需有一printf(...
Linux-2.6.38.7移植到mini2440/micro2440

Linux-2.6.38.7移植到mini2440/micro2440

由于linux已经对mini2440提供了支持,这里只做少许的修改。1、我的移植原则(1)能用模块方式就用模块方式,尽可能少地向内核添加文件(2)修改最少的代码,且在修改时使用条件编译 2、移植步骤(1)为内核打上yaffs2补丁./patch-ker.sh c m ../linux-2.6.38.7(2)配置内核make mini2440_defconfig ARCH=armmake ARCH=arm menuconfig(3)修改arch/arm/ma...
Java For Android - 操纵字符串中的字符

Java For Android - 操纵字符串中的字符

String类?提供了一系列检查字符串所容纳的内容的行为,例如查找字符串的子串、切换字符串大小写等。通过索引获得字符和子串: 可以通过charAt()方法获得某个字符串指定索引的字符,字符串中第一个字符的索引为0、最后一个字符的索引为length() - 1。如果想从一个字符串中获得多个方法,可以使用以下方法: Method Description String substring(int beginIndex, int endIndex) 返回根据指定参...
Android Java 语言基础例子代码

Android Java 语言基础例子代码

Android的界面一般都是java开发的,因此对于c++,.net人员来说理解和编写有一个适应过程,最近参考了一下资料,把这些涉的一些java基础使用以例子代码的形式总结起来,记录了这个平台的熟悉过程。相关阅读:Java For Android - 语言基础 http://www.linuxidc.com/Linux/2011-05/36326.htm文件目录(涉及了java的一些主要语法)AnnotDefine.java AnnotDemo.java ...
QT 触摸屏 TSLIB库

QT 触摸屏 TSLIB库

TSLIB的思考Tslib是Linux触摸屏驱动与QT之间的一层库,用于支持event事件,在QT中也配有linux_input选项支持触摸屏,不过由于事件结构与Linux驱动传递的input event不匹配,因而不配使用。1. 关于编译a) QT编译QT的编译中需要在./configure中添加-qt-mouse-tslib –I /tslib编译生成的头文件路径 –L /tslib编译生成的库文件路径 编译时设定体系 会决定使用的库是*.so 还是*...
Eclipse 中五键鼠标无法使用的解决方法

Eclipse 中五键鼠标无法使用的解决方法

五键鼠标还是挺爽的,用惯了前进/后退键就摆脱不了了。可惜在Eclipse下这两个按键竟然不听使唤。还好有办法解决它。如果是 Windows下,装一个Logitech或Microsoft的鼠标驱动,在鼠标设置中把两个侧键分别映射为Alt+左方向键和Alt+右方向键即可。如果是Linux下,需要做几件事:1./etc/X11/xorg.conf中InputDevice一节改为Section"InputDevice"Identifier"Mouse0"Drive...
Android SDK 2.3与Eclipse最新版开发环境搭建

Android SDK 2.3与Eclipse最新版开发环境搭建

一、 背景和准备 1. Android 简介 Android是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。可以把它简单理解成Linux上套了一个JAVA的壳。Android 的平台基本上是免费的,虽然有部份原生链接库会要求费用,但大部份是免权利金。Android 的程序可以采用JAVA开发,因为它的虚拟机(Virtu...
<< 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 >>