自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

转载 Linux 获取文件大小--C函数

1. ftellunsigned long get_file_size(const char *path) { unsigned long filesize = -1; FILE *fp; fp = fopen(path, "r"); if(fp == NULL) return filesize;

2013-05-31 14:23:17 12835 2

转载 Linux内核 do_fork 函数源代码浅析

在 Linux 内核中,供用户创建进程的系统调用fork()函数的响应函数是 sys_fork()、sys_clone()、sys_vfork()。这三个函数都是通过调用内核函数 do_fork() 来实现的。根据调用时所使用的 clone_flags 参数不同,do_fork() 函数完成的工作也各异。      这部分内容简单,我不打算就此而展开分析。下面我们重点来讲解以下 do_fork

2013-05-30 16:16:55 3571

转载 Linux中fork函数详解

一、fork入门知识     一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。    一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数

2013-05-30 15:45:17 9043

原创 Linux wait和waitpid和kill

1. Linux wait1) 功能:等待子进程中断或结束2) 头文件     #include     #include3)  函数定义: pid_t wait (int * status);4) 函数说明     wait()会暂时停止目前进程的执行,直到有信号来到或子进程结束。如果在调用 wait()时子进程已经结束,则 wait()会立即返回子进程结束状态值。子

2013-05-29 10:29:57 4807

转载 Android APK反编译详解(附图)

这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。本文Android反编译教程,测试环境:Win7 Ultimate x64Ubuntu 12.04 x86

2013-05-28 10:11:36 2197 1

原创 WiFi信号强度--SIGNAL_POLL

1. 信号强度算法    WifiManager.java /** Anything worse than or equal to this will show 0 bars. */ private static final int MIN_RSSI = -100; /** Anything better than or equal to this will

2013-05-22 09:03:12 18982 1

原创 查看init进程的log信息

cat /dev/initLog

2013-05-20 09:36:57 3277

转载 Android属性系统

1. 属性是什么?     属性(property)系统对Android来说是一个重要的功能。他作为一个系统服务管理着系统的配置和状态,所有的这些系统配置和状态都是属性(property)。属性(property)是一对键/值(key/value)组合,键和值都是字符串类型。总体感觉属性系统非常像Windows的注册表的功能。Androd中非常多的应用程序和库直接或者间接的依赖于属性系统,并由

2013-05-17 16:54:05 1867

转载 Linux 高级进程管理

1. 让出处理器  Linux提供一个系统调用运行进程主动让出执行权:sched_yield。进程运行的好好的,为什么需要这个函数呢?有一种情况是用户空间线程的锁定。如果一个线程试图取得另一个线程所持有的锁,则新的线程应该让出处理器知道该锁变为可用。用户空间锁没有内核的支持,这是一个最间单、最有效率的做法。但是现在Linux线程实现引入一个使用futexes的优化解决方案。  另一个情况是

2013-05-17 16:33:49 1332

转载 Android init.rc语法详解

1. 简介        init.rc由许多的Action和Service组成。      每一个语句占据一行,并且各个关键字被空格分开。c规范中的(如 /n)反斜杠将被忽略(backslash escapes)而被认为是一个空格 ,双引号用来保证空格不会把一个文字串分分为多个关键字。行最后的反斜杠用作续行。由 # (前面允许有空格)开始的行都是注释行(comment)

2013-05-17 15:42:08 2716

原创 Android中如何根据端口号寻找对应的进程

1. Android的netstat    netstat代码如下所示:int netstat_main(int argc, char *argv[]){ printf("Proto Recv-Q Send-Q Local Address Foreign Address State\n"); ipv4("/proc/net/tcp",

2013-05-15 15:44:45 9229

原创 TF卡及SD卡接口规范

1. TF卡接口   2. SD卡接口

2013-05-13 16:20:39 5835 2

原创 Linux Writeback机制分析

1. bdi是什么?    bdi,即是backing device info的缩写,顾名思义它描述备用存储设备相关描述信息,这在内核代码里用一个结构体backing_dev_info来表示。    bdi,备用存储设备,简单点说就是能够用来存储数据的设备,而这些设备存储的数据能够保证在计算机电源关闭时也不丢失。这样说来,软盘存储设备、光驱存储设备、USB存储设备、硬盘存储设备都是所谓的备

2013-05-13 08:33:54 10924

转载 Linux中link,unlink,close,fclose详解

每一个文件,都可以通过一个struct stat的结构体来获得文件信息,其中一个成员st_nlink代表文件的链接数。struct stat { unsigned long st_dev; /* Device. */ unsigned long st_ino; /* File serial number. */ unsigned int st_mode; /* File m

2013-05-11 16:08:02 1569

Linux下获取Wifi信号强度和速率

在Linux用户态获取所有WiFi相关信息源码

2017-06-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除