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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Android_PreferenceActivity应用点滴

Android_PreferenceActivity应用点滴

为了引入这个概率 首先从需求说起 即:现有某Activity专门用于手机属性设置 那么应该如何做呢?根据已学知识 很快一个念头闪过 即:Activity + Preference 组合 前者用于界面构建 后者用于设置数据存放 其实 这是正确的 但是 这会比较繁琐 因为 每个设置选项 都要建立与其对应的Preference所以 现在有更好的选择了 那就是本文的主角:PreferenceActivity 从名字应该可以看出 其实 Activity 与 Perf...
Intel CPU漏洞导致64位操作系统、虚拟化软件易受黑客攻击

Intel CPU漏洞导致64位操作系统、虚拟化软件易受黑客攻击

美国计算机应急预备小组本周发布了一份安全报告,一些64位操作系统和虚拟化软件程序在Intel处理器上运行时,容易受到本地特权扩大攻击(local privilege escalation)。该漏洞可能被利用来获取本地特权扩大或是guest-to-host虚拟机逃逸(virtual machine escape)。这一漏洞(CVE-2012-0217)源于Intel处理器在x86-64扩展(也就是Intel 64)中执行SYSRET指令集的方式,仅仅影响In...
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...
<< 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 >>