Galex

Category: Programming (page 1 of 2)

自定义Android系统级权限组

Android安全模型基于Linux的权限管理,使用沙箱隔离机制将每个应用的进程资源隔离。Android应用程序在安装时赋予一个UID,UID不同的应用程序完全隔离。
另一方面,应用如果想使用某种服务,需要在AndroidManifest.xml中申请。比如,想使用网络的话,需要在AndroidM[......]

Read more

在Android 4.4.2上使用fuse开发自己的文件系统

有关fuse的介绍和下载可以访问http://fuse.sourceforge.net查看。本文主要介绍如下将fuse移植到Android 4.4.2,并开发一个简单的文件系统。

本文中使用的fuse是2.9.3版本,可以从sourceforge.net/projects/fuse/files[......]

Read more

【APUE】线程

一、概念

Linux中,可以将进程看作只有一个线程(主线程),线程是一种“轻量级”的进程。一个进程可以有多个线程,每个线程处理各自独立的任务。也就是所谓的“并发(concurrency)”,但并不等同于“并行(parallelism)”。真正意义上的并行只存在于多处理器系统中,而并发也可以存在于单[......]

Read more

【APUE】信号

一、概念

信号是什么?信号本质上是在软件层次上对中断的一种模拟,即软件中断。提供了一种处理异步事件的方法。例如,在终端运行一个程序然后输入中断键,则会通过信号机制终止这个进程。

每个信号都有一个名字,这些名字都以SIG开头。在终端运行 kill -l 可以查看系统支持的所有信号。下面是在Li[......]

Read more

【APUE】文件I/O

一、文件描述符

文件描述符是一个非负整数,用于标识一个文件。当打开或创建一个文件时,内核向进程返回一个文件描述符。

按照惯例,Unix系统的应用程序使用文件描述符0与标准输入关联,1和2分别与标准输出和标准错误输出关联。POSIX标准定义了符号常量STDIN_FILENO、STDOUT_FI[......]

Read more

【C语言】表达式与操作符

一、简介

简单地说,一个表达式就是操作符和操作数组成的序列。例如,x = y +3

一个对象在一个表达式中的两个序列点之间只能被修改一次。

序列点(Sequence Point)

C标准规定代码中的某些点是序列点,当执行到一个序列点时,在此之前的副作用(Side Effect)必须全[......]

Read more

【C语言】声明

一、简介

在C语言中,要使用变量必须先对其进行声明,声明为编译器提供标识符的含义信息,声明的基本形式:

声明说明符  声明符列表;

声明说明符(declaration specifier)描述声明的变量或函数的性质。声明符(declarator)列表就是要声明的标识符的列表,对于复杂的类型,声[......]

Read more

Older posts

Copyright © 2017 Galex

署名-非商业性使用-禁止演绎 3.0 | Creative Commons BY-NC-ND 3.0