Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android_AlarmManage及定时发送短信

Android_AlarmManage及定时发送短信

对应AlarmManage有一个AlarmManagerServie服务程序,该服务程序才是正真提供闹铃服务的,它主要维护应用程序注册下来的各类闹铃并适时的设置即将触发的闹铃给闹铃设备(在系统中,linux实现的设备名为”/dev/alarm”),并且一直监听闹铃设备,一旦有闹铃触发或者是闹铃事件发生,AlarmManagerServie服务程序就会遍历闹铃列表找到相应的注册闹铃并发出广播。该服务程序在系统启动时被系统服务程序sys...
Android_PreferenceActivity应用点滴

Android_PreferenceActivity应用点滴

为了引入这个概率 首先从需求说起 即:现有某Activity专门用于手机属性设置 那么应该如何做呢?根据已学知识 很快一个念头闪过 即:Activity + Preference 组合 前者用于界面构建 后者用于设置数据存放 其实 这是正确的 但是 这会比较繁琐 因为 每个设置选项 都要建立与其对应的Preference所以 现在有更好的选择了 那就是本文的主角:PreferenceActivity 从名字应该可以看出 其实 Activity 与 Perf...
Linux硬件设备操作函数 open(/dev/ietctl, O_RDWR|...)

Linux硬件设备操作函数 open(/dev/ietctl, O_RDWR|...)

open(/dev/ietctl, O_RDWR)这是文件I/O的常用函数,open函数,open函数用来打开一个设备,他返回的是一个整型变量,如果这个值等于-1,说明打开文件出现错误,如果为大于0的值,那么这个值代表的就是文件描述符。一般的写法是if((fd=open("/dev/ttys0",O_RDWR | O_NOCTTY | O_NDELAY)<0){perror("open");}这个事常用的一种用法fd是设备描述符,linux在操作硬件...
Android 4.0中按键的处理流程

Android 4.0中按键的处理流程

首先,简要的介绍一下按键的处理流程。先简单的分为两大类:一类是虚拟按键。另一类是物理按键。无论是虚拟按键还是物理按键都是要经过驱动层注册为输入设备,然后上报到kernel/drivers/input/input.c中。这里有相关函数的定义。然后通过、sys上报到frameworks/services/input/EventHub.cpp中,在这里会对设备进行扫描并且判断是哪种设备,然后在InputReader.cpp中对原始数据进行读取。在framewok...
C++程序的内存布局

C++程序的内存布局

对任何一个普通C++程序来讲,它都会涉及到5种不同的数据段。常用的几个数据段种包含有“程序代码段”、“程序数据段”、“程序堆栈段”等。不错,这几种数据段都在其中,但除了以上几种数据段之外,进程还另外包含两种数据段。下面我们来简单归纳一下进程对应的内存空间中所包含的5种不同的数据区。代码段:代码段是用来存放可执行文件的操作指令,也就是说是它是可执行程序在内存种的镜像。代码段需要防止在运行...
C++函数参数小结

C++函数参数小结

一、函数形参–指针参数和数组参数的区别作为函数形参的数组和指针可以互换 这种转换仅限于函数形参的声明这是一种便利,传递时数组会蜕变为指针,事实上数组从来没有传入过函数。例子:以下3个声明是等价的void putValues(int *);void putValues(int[]);void putValues(int[10]);备注:数组长度不是参数类型的一部分。函数和编译器都不知道传统给它的数组的长度的大小。传入指定长度数组的一种简便方法将参...
KM算法最好的讲解+POJ2195[KM算法+最小费用流]

KM算法最好的讲解+POJ2195[KM算法+最小费用流]

二分图匹配算法总结二分图最大匹配的匈牙利算法二分图是这样一个图,它的顶点可以分类两个集合X和Y,所有的边关联在两个顶点中,恰好一个属于集合X,另一个属于集合Y。最大匹配:图中包含边数最多的匹配称为图的最大匹配。完美匹配:如果所有点都在匹配边上,称这个最大匹配是完美匹配。最小覆盖: 最小覆盖要求用最少的点(X集合或Y集合的都行)让每条边都至少和其中一个点关联。可以证明:最少的点(即覆盖数)=最大匹配数最小路径覆盖:用尽量少的不相交简单路径覆盖有向无环图G的所...
Python嵌入到C++时发布的流程

Python嵌入到C++时发布的流程

采用python可进行快速编程,可以将python嵌套到其他语言(如c/c++)中,提高编程效率。目前网上关于python嵌入到c++的几乎都是扯淡,找了好久没找到可用的。经过一天的摸索(原谅我的菜),终于实验成功了,现分享如下:1、将编写好的py文件(假设为1.py)用py2exe打成exe文件,我们要的不是这个exe,而是dist所在目录下的pythonxx.dll,library.zip(我们要将其重命名为pythonxx.zip,注意是zip格式)...
Linux下进程的建立

Linux下进程的建立

我们都知道,进程就是正在执行的程序。而在Linux中,可以使用一个进程来创建另外一个进程。这样的话,Linux的进程的组织结构其实有点像Linux目录树,是个层次结构的,可以使用pstree命令来查看。在最上面是init程序的执行进程。它是所有进程的老祖宗。Linux提供了两个函数来创建进程。1.fork()fork()提供了创建进程的基本操作,可以说它是Linux系统多任务的基础。该函数在unistd.h库中声明。 #include <stdio...
Hadoop 中的采样器-附主要使用源码

Hadoop 中的采样器-附主要使用源码

由于最近在研究Hadoop中采样的问题,搞的头很大,今天慢慢有些头绪了。先记录点采样器的问题吧。Hadoop已经内置的若干个采样器, InputSampler 类实现了Sampler接口,该接口的唯一成员方法是getsampler,返回一系列样本键。这个接口通常不直接由客户端调用,二十由InputSampler类的静态方法writePartitionFile()调用,目的是创建一个顺序文件(SequenceFile)来存储定义分区的键。简单的代码(权威指南...
Hadoop-采样器-多输入路径-只采一个文件-(MultipleInputs+getsample(conf.getInputFormat)

Hadoop-采样器-多输入路径-只采一个文件-(MultipleInputs+getsample(conf.getInputFormat)

Hadoop-采样器-多输入路径-只采一个文件-(MultipleInputs+getsample(conf.getInputFormat)之前弄采样器,以为已经结束了工作,结果现在又遇到了问题,因为我的输入有两个文件,设计要求是先只采样其中的大文件(未来是两个文件分别采样的),只有一个输入文件且采样时,使用采样器的代码是:Path input = new Path(args[0].toString());input = input.makeQualifi...
Linux中无缓冲文件I/O API

Linux中无缓冲文件I/O API

1.什么是无缓冲I/O 我们首先要知道Linux操作系统提供给我们的用户程序调用的接口,除了使用库函数,还可以直接使用系统调用。而今天我要介绍的相关函数就是直接调用了内核的系统调用,所以说它是无缓冲的,它跟标准的I/O函数相对应。2.打开或者创建文件的函数:open() 要操作相关文件,就必须获得该文件的句柄,专业点叫文件描述符。它是进程在打开一个文件或者创建一个文件时,内核返回给该进程的一个唯一的非负的整数,且一定是当前可以的描述符中最小的一个数。进程获...
<< 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 >>