自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 linux_pthread

<!--@page {margin:0.79in}p {margin-bottom:0.08in; direction:ltr; color:#000000; text-align:justify; widows:0; orphans:0}p.western {font-family:"Times New Roman",serif; font-siz

2013-05-21 18:54:21 772

转载 如何正确的终止正在运行的子线程

最近开发一些东西,线程数非常之多,当用户输入Ctrl+C的情形下,默认的信号处理会把程序退出,这时有可能会有很多线程的资源没有得到很好的释放,造成了内存泄露等等诸如此类的问题,本文就是围绕着这么一个使用场景讨论如何正确的终止正在运行的子线程。其实本文更确切的说是解决如何从待终止线程外部安全的终止正在运行的线程首先我们来看一下,让当前正在运行的子线程停止的所有方法1.任何一个线程调用ex

2013-05-21 18:52:05 1616

转载 pthread_cancel用法及常见问题

先看下面一段程序:[cpp] view plaincopy#include       #include       #include       #include         void*   func(void   *)   {    pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);

2013-05-21 09:21:16 732

转载 如何下载并编译Android4.0内核源码goldfish(图文)

关于如何下载Android4.0源码,请查看我的博客内另一篇文章(同样是图文教程):http://blog.csdn.net/flydream0/article/details/7036156如何编译Android4.0源码请看:http://blog.csdn.net/flydream0/article/details/7046612下面进入正题:第一步:下载

2013-05-20 22:47:59 621

转载 Android开发中的多线程编程技术

多线程这个令人生畏的“洪水猛兽”,很多人谈起多线程都心存畏惧。在Android开发过程中,多线程真的很难吗?多线程程序的“麻烦”源于它很抽象、与单线程程序运行模式不同,但只要掌握了它们的区别,编写多线程程序就会很容易了。下面让我们集中精力开始学习吧!  多线程案例——计时器  我在给我的学生讲多线程的时候都会举一个计时器的案例,因为计时器案例是多线程的经典应用。  这个案例中,屏幕启动

2013-05-20 21:01:07 568

转载 Andriod编译内核模块*.ko

在单独编译Android的内核模块之前,必须要成功配置编译过整个Android系统(至少要编译成功boot.img),生成正确的out目录。1.编写Makefile。按照以下格式编写Makefile。    1 obj-m += aaa.o  2 #obj-m += abc.o  3 #abc-objs := aaa.o bbb.o ccc.o  4   5 K

2013-05-20 15:55:25 772

转载 makefile.am 与 makefile.in

Q1: makefile.am   与   makefile.in是什么文件,干嘛用?      A1: 避免重复编译,减少等待时间之用。  A2: make   install   时用  A3: automake   读取   Makefile.am   来产生   Makefile.in,      configure   读取   Makefile.

2013-05-20 15:22:15 808

转载 Ubuntu英文系统下中文输入法的添加

Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等。其中Scim和Ibus是输入法框架。在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+Space可切换中英文输入法。这里我们主要说下Ubuntu英文系统中,中文输入法的安装。 安装输入法的第一步,是安装语言包。我们选择System Settings-->Langua

2013-05-20 12:40:42 659

转载 Linux Checkpoint/Restart

Application checkpoint/restart (c/r) is the ability to save the stateof a running application so that it can later resume its executionfrom the time at which it was checkpointed, on the same or a diff

2013-05-20 10:58:10 1758

转载 BLCR(Berkeley Lab Checkpoint/Restart)介绍及Checkpoint架构剖析(二)

前一篇日志从Checkpoint的角度分析了BLCR的软件架构,没有写最核心的做dump操作的那部分代码,这部分代码完全是在内核态运行的,涉及到进程的各种状态,包括进程的PID/PGID,虚拟内存映射,打开的文件,寄存器的状态,credentials,timers,信号状态等等。要提一下的是昨天淘宝内核组的炳天大神给我看了一篇LWN上的文章,http://lwn.net/Articles/52

2013-05-19 22:45:42 2304

转载 BLCR(Berkeley Lab Checkpoint/Restart)介绍及Checkpoint架构剖析(一)

BLCR(Berkeley Lab Checkpoint/Restart)简单地讲是一个对进程做Checkpoint/Restart的套件,实现了用户态的libcr库和kernel module来完成相关的Checkpoint/Restart工作,最近在阅读BLCR的代码,也简单地hack过代码,写这篇文章来记录下我对于BLCR的理解,先暂时只写Checkpoint相关的BLCR架构流程。1.

2013-05-19 22:44:32 1864

转载 使用EasyBCD完美实现Windows7与Linux双系统

在Linux横行的时代,不玩Linux简直对不起它的流行,但又不能不用Windows,还要干活,还要工作啊,最重要的是:还要娱乐啊!!废话不多说,直接进入主题!1、下载EasyBCD,这个软件可以实现自由MBR引导的功能,我们就是使用它的这个功能来实现Windows7下安装Linux,和引导启动双系统的选项的2、随便下载个Linux包,ISO的啊,CD或DVD随你便了3

2013-05-17 14:33:15 903

转载 Android筆記-Linux Kernel Ftrace (Function Trace)解析

在軟體開發時,通常都會面臨到系統效能調教的需求,我們希望知道哪些區塊的程式碼或函式被執行的次數頻繁,或是佔據較高的處理器時間,以便藉此優化程式碼撰寫的行為,或是改善耗CPU時間的算法,以Linux平台來說,OProfile(http://oprofile.sourceforge.net)會是一個大家常推薦的工具,OProfile支持Time-based透過系統Timer中斷蒐集當下執行環境資訊,並

2013-05-13 18:07:27 2449

转载 ftrace 简介

ftrace 的作用是帮助开发人员了解 Linux 内核的运行时行为,以便进行故障调试或性能分析。最早 ftrace 是一个 function tracer,仅能够记录内核的函数调用流程。如今 ftrace 已经成为一个 framework,采用 plugin 的方式支持开发人员添加更多种类的 trace 功能。Ftrace 由 RedHat 的 Steve Rostedt 负责维护。到

2013-05-13 17:45:04 732

转载 Improving Android Boot Time

This page has notes and materials in support of Tim Bird's presentation "Improving Android Bootup Time", which he gave atLinuxCon North America, 2010. Contents [hide] 1Abstract

2013-05-13 17:13:59 1078

转载 Boot-up Time Reduction Howto

The items on this page constitute a list of existing techniques for reducing bootup times for embedded systems.  Some of these items may also be applicable to desktop or enterprise systems, but that i

2013-05-13 16:00:07 829

转载 Grabserial

Contents [hide] 1Introduction2Download and Installation2.1Older versions2.2pyserial (required python library)3Usage4Usage Examples5Sample Output6Usage Notes6.1Timing of kernel printk m

2013-05-13 15:31:27 1904

转载 Boot Time

IntroductionBoot Time includes topics such as measurement, analysis, human factors, initialization techniques, and reduction techniques. The time that a product takes to boot directly impacts the fi

2013-05-13 11:32:05 1218

转载 Bootup Time Working Group

Contents [hide] 1Working Group Information1.1Charter1.2Scope1.3Current Tasks2Documents and information3Current Projects4Specifications5Implementations and/or patches5.1

2013-05-13 07:36:08 833

转载 利用BLCR加快android的启动过程

http://blog.csdn.net/shuaiff/article/details/5894646摘要:介绍了利用blcr对android启动速度进行优化的原理、实施步骤和注意点,在虚拟机上验证获得缩短10秒以上启动时间。关键词:blcr  android  启动速度   zygote   类加载引言 随着google的android操作系统在手机、平板电脑等领域大量使用,a

2013-05-10 23:57:54 694

转载 Android_4.2_源码下载和编译环境安装及Android_4.2_源码编译

Google于2012.11.14发布了Android4.2的源码,下面把本人在ubuntu10.04 的64位系统上下载源码,和编译源码做个记录备份,也供有需要的人参考源代码下载、编译环境安装、源代码编译和运行模拟器的可能出现的一些错误在本文最后一章节,若出现类似错误,可以参考。 1、 源码的下载源代码的下载,首先需要安装以下软件:curl 和 git-core

2013-05-10 13:08:21 898

转载 使用 Bootchart 分析 Linux 启动过程

在 LinuxSir 潜水的时候发现有一名叫 Bootchart 的程序可以分析系统启动的时间并生成图表。本人使用本机子做了一个测试,有很多的发现。有关 Bootchart 的安装在这里不作复述。如需,请查看代码包中的 INSTALL 和 README 文件。测试环境本次的测试环境使用本人的 笔记本电脑(型号是 DELL L400) 。具体的硬件参数如下:CPU 具体信息:

2013-05-10 11:54:12 583

转载 关于Wubi安装增加容量以及移至真实分区的解决方法!

近来论坛上的好多朋友都提出过相关的问题,于是本人又重新整理了一下思路,参考了网上的一些方法,给大家总结一下,希望能对朋友们有些帮助!文中未标明出处,请原作者见谅!LVPM简介:LVPM(Loopmounted Virtual Partition Manager)就是辅助Wubi用户来将Wubi安装的Ubuntu复制到整个硬盘分区或者扩展Wubi分配的大小。他在你安装Wubi的分区内按用

2013-05-10 10:45:45 781

转载 BLCR 基本环境搭建

最近在看android快速启动,想用BLCR把zynote进程的快照保存起来。首先想在ubuntu上把这个功能跑起来。BLCR下载 https://ftg.lbl.gov/projects/CheckpointRestart/checkpointdownloads/, 我下了最新的blcr包编译blcr内核模块和命令tar zxvf blcr-0.8.4.tar.gz

2013-05-04 01:57:29 1110

转载 Linux 下用ps查找进程并用kill终止命令详解

趁着空闲,收集一些linux实用技巧,以备后查:Linux 下用ps查找进程并用kill终止命令详解使用linux操作系统,难免遇到一些软件"卡壳"的问题,这时就需要使用linux下强大的kill命令来结束相关进程。这在linux系统下是极其容易的事情,你只需要kill xxx即可,这里xxx代表与此软件运行相关的进程PID号。首先,我们需要使用linux下另外一个ps命令查找与进程相

2013-05-03 14:07:22 894

转载 Android与蓝牙耳机建立连接的分析

Android 实现了对Headset 和Handsfree 两种profile 的支持。其实现核心是BluetoothHeadsetService,在PhoneApp 创建的时候会启动它。 if (getSystemService(Context.BLUETOOTH_SERVICE) != null) {  mBtHandsfree = new BluetoothHandsfree(th

2013-05-01 17:25:31 1404

Source Insight v3.50.0058.

Source Insight v3.50.0058.

2014-07-03

notepadpp_v631.zip

notepadpp_v631.zip

2013-10-23

WindowsGrep23

WindowsGrep23

2013-10-23

Indoor Positioning using Sensor-fusion in Android Devices

Indoor Positioning using Sensor-fusion in Android Devices

2013-10-22

wifi-display.pkt

wifi-display.pkt

2013-10-02

wifi_p2p_technical_specification_v1.1_content.pdf

wifi_p2p_technical_specification_v1.1_content.pdf

2013-10-02

wps-pbc-pkt

wps-pbc.apc

2013-10-01

wifi-direct.pkt

wifi-direct.pkt

2013-10-01

深入浅出MIPS

英国科学家 Dominic Sweetman(经典著作 See MIPS Run 的作者),称 MIPS 为“高效的 RISC 体系结构中最优雅的一种体系结构”。 它是一个双关语: 即是 Microcomputer without Interlocked Pipeline Stages 的缩写,同时又是 Millions of Instructions Per Second 的缩 写。 MIPS 的处理单元是一个五级流水线:Instruction Fetch, Register & Decoder, ALU, Memory 以及 Write back。一开始的 MIPS 是为 32 位系统设计的,实际上,后续的 64 位扩 展,也依然对 32 位的工作模式向下兼容着。一如其他的 RISC 处理器,MIPS 的每条指令长度 是固定的 32bit。(因此,最长的局部跳转指令只能跳转 2 的 26 次方 Byte,也就是 2 的 24 次 方,16777216 条指令) MIPS 有 32 个通用寄存器,编程者可以使用其中除$0 外的所有寄存器暂存数据。$0 寄存 器,在硬件上被设计为永远读出 0。我们可以用$0 寄存器的此特性,实现一些技巧性的编程, 譬如实现 NOP 操作。MIPS 本没有 NOP 指令,但由于对$0 寄存器的写入实际上无意义,可以 作为空操作使用。 事实上,编译器从高级语言(典型如 C/C++)转换为 MIPS 汇编指令时,一般总是遵守一 定的寄存器使用约定。某些寄存器用来从函数中传入和传出参数,存储临时数据,另一些则起特 殊作用,如保存调用函数时的指令地址,或作为堆栈指针等。如果你使用汇编开发,理论上可以 无视这点约定,但是,一般地,遵守这个约定,与人方便,也为己方便。关于寄存器使用的约定, 以后会展开论述。 一如所有的 RISC 处理器,MIPS 没有 CISC 那样复杂多变的寻址方式,统一为 Load/Store 寻址。任何载入和存储操作,都可写为如下形式: lw $1, offset ($2) 这条指令的操作符可以为 Load 或 Store,一次 Load/Store 操作的范围可以为字/半字/ 字节(对应 gcc 的 int, short 和 char)。偏移量是一个带符号的 16bit 整数。两个作为操作数 的寄存器可以是任何通用寄存器。(你可以向$0 写入,但无任何意义,等同于空操作)。对于 64 位模式下,也可以对 double 类型进行操作。注意 Load/Store 都必须对应一个对齐的地址,否 则会引发一个异常(Exception)。 MIPS 支持最多 4 个协处理器。协处理器 CP0 为 CPU 的控制协处理器,是体系结构中必须 实现的。CP1 为浮点处理器。CP2 保留,各生产厂商往往用来实现一些自己的特色功能,例如 RMI 的 Fast Message Ring 等。CP3 原本也是保留共扩展用,但很多 MIPS III 和 MIPS IV 时代的扩展指令集使用了它。对于 CP0,我们会有专门的一段用来讨论。 为适应处理器向多核时代的演进, MIPS 引入了多核操作必要的原子指令 (Atomic operation)、内存屏障(Barrier)等操作。在 SMP 或 AMP 等多核架构中,这些指令是并行计算 同步的保障。

2013-08-29

blcr-0.8.5.

blcr-0.8.5

2013-06-21

wp_Miracast_Consumer_201301_Simplified_Chinese.pdf

wp_Miracast_Consumer_201301_Simplified_Chinese.pdf

2013-02-21

Makefile经典教程

Makefile经典教程

2013-02-19

busybox

busybox

2013-02-17

apk安装包的中的dex优化

apk安装包的中的dex优化,这样做可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行。

2013-02-17

win8/win7启用wifi热点

win8/win7启用wifi热点

2013-01-27

Ath6kl_Android_ICS.pptx

Ath6kl_Android_ICS.pptx

2012-10-15

AR6000_Family_Programmers_Guide_Atheros

AR6000_Family_Programmers_Guide_Atheros

2012-10-15

liunx驱动程序第三版examples

liunx驱动程序第三版examples

2012-09-13

802.11无线网络权威指南

802.11无线网络权威指南(第二版全,非扫描).

2012-09-13

Runtime Power Management Framework

Runtime Power Management Framework

2012-09-13

-Hilman-Runtime-PM

New PM framework  Independent PM of devices at runtime  Idle devices can suspend  Merged in 2.6.32  Author: Rafael Wysocki

2012-09-13

空空如也

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

TA关注的人

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