自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TheGameIsFives的专栏

DO u have a dream?

  • 博客(135)
  • 收藏
  • 关注

转载 C++ qsort 与 sort

这两天在刷leetcode时看到了一些关于排序的题目,其中遇到各种大神对sort与qsort的使用,个人在使用时对比发现了一些sort与qsort的区别,并对它们的使用方法进行了一些总结介绍。在平时编程时,排序是一种经常要用到的操作。如果每次都自己临场写)排序算法,不仅容易出错,而且浪费宝贵的时间。在C++的STL里面有两个sort与qsort可以直接用于对各种类型的数据以及容器进行排序。...

2020-04-19 17:06:23 468

转载 C++ 字符串string操作

相比于C语言而言,C++提供了太多的写好了的类型和方法,其中string类型就是用起来特别方便的一种。那么问题来了,既然有C语言的char型,为什么还要学习string类型呢?我碰到过的也是最主要的一个原因就是string类型更节省空间,用多少开多少,而char类型的数组就不是了,必须开最大值。其次还有一个重要的原因就是C++中的map容器等不支持char型数组的,只能写map<string...

2020-04-19 16:25:53 382

转载 fork,vfork,clone创建子进程用法

fork,vfork,clone都是linux的系统调用,用来创建子进程的(确切说vfork创造出来的是线程)。先介绍下进程必须的4要点:a.要有一段程序供该进程运行,就像一场戏剧要有一个剧本一样。该程序是可以被多个进程共享的,多场戏剧用一个剧本一样。b.有起码的私有财产,就是进程专用的系统堆栈空间。c.有“户口”,既操作系统所说的进程控制块,在linux中具体实现是task_st

2014-12-07 20:57:15 1277

转载 android UEventObserver

UEventObserver是Android Java层利用uevent与获取Kernel层状态变化的机制。通过grep发现framework有如下模块使用UEventObserver的功能来提供服务:电池状态:services/java/com/android/server/BatteryService.java耳机状态:services/java/com/android

2014-04-23 09:00:36 969

原创 心有猛虎 细嗅蔷薇

呵呵

2014-04-22 15:08:02 930

原创 linux vm 控制

linux 中 /proc/vm/下面可以调节vm的使用。==============================================================min_free_kbytes:This is used to force the Linux VM to keep a minimum numberof kilobytes free.

2014-04-03 14:29:33 1120

原创 devfreq

A device may have a list of frequencies and voltages available.          devfreq, a generic DVFS framework can be registered for a device          in order to let the governor provided to devfreq

2014-03-18 15:14:42 2796

转载 android4.0取消红框闪烁

画红色框的函数 /frameworks/base/ services/java/com/android/server/wm/StrictModeFlash.javasetVisibility 用来显示和关闭红框。在base/services/java/com/android/server/wm/WindowManagerService.java里关闭调用显示setVisibility(on

2014-03-18 09:16:00 1936 1

转载 repo & get andoird souce code

android 4.3源码下载【自己下载成功的步骤、其中遇到很多你可能会遇到的很多问题】作者:haojunming更新于 09月15日访问(1303)评论(0)[html] view plaincopy 1 2 3 4 5 6 7 8 91011jianguoliao@jianguoliao-Lenovo-IdeaPad-Y4

2014-02-24 10:16:39 6655 1

转载 Linux Kernel Mode与User Mode的实质

Linux Kernel Mode与User Mode的实质     ---Linux 在ARM Architecture上的实现 Linux Kernel作为一种操作系统有别与一般的用户程序,即所谓的kernel mode和user mode。Kernel mode下运行的程序能够访问所有的memory,能够处理interrupt;而user mode的程序只

2014-02-18 15:25:40 1042

转载 辅食添加

一周岁以内的婴儿仍是要以奶为主,每天要在保证700~800毫升奶量的基础上添加辅食。 最早添加的辅食应是蛋黄。新生儿体内储存的铁主要来自母体。足月新生儿体内储存的铁是很有限的,仅够出生后四五个月造血之用。而早产儿和多胎儿从母体得到的铁质就更少了。胎龄越小、胎数越多,体内的铁含量就越少。足月新生儿可在生后3~4个月在主食中添加蛋黄,早产儿和多胎儿从满月后就可开始。添加蛋黄的方法如下:

2014-02-11 16:07:12 807

转载 ftrace 简介

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

2014-02-10 14:52:05 786

转载 Debugfs的使用简介

DebugFS,顾名思义,是一种用于内核调试的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据。类似的虚拟文件系统还有procfs和sysfs等,这几种虚拟文件系统都并不实际存储在硬盘上,而是Linux内核运行起来后才建立起来。通常情况下,最常用的内核调试手段是printk。但printk并不是所有情况都好用,比如打印的数据可能过多,我们真正关心的数据在大量的输出里不是

2014-02-10 14:46:42 1006

转载 linux页面回收浅析

关于页面的使用在之前的一些文章中,我们了解到linux内核会在很多情况下分配页面。1、内核代码可能调用alloc_pages之类的函数,从管理物理页面的伙伴系统(管理区zone上的free_area空闲链表)上直接分配页面(见《linux内核内存管理浅析》)。比如:驱动程序可能用这种方式来分配缓存;创建进程时,内核也是通过这种方式分配连续的两个页面,作为进程的thread_info结构和内

2013-12-26 10:58:11 683

转载 Android Application

Android Application    Android提供给开发程序员的概念空间中Application只是一个松散的表征概念,没有多少实质上的表征。在Android实际空间中看不到实际意义上的应用程序的概念,即使有一个叫Application的类,这个也就是个应用程序上下文状态,是一个极度弱化的概念。Application只是一个空间范畴的概念,Application就是Activit

2013-11-11 11:12:26 794

转载 android4.0触摸屏滑鼠模式解决方法-添加idc文件

原文地址: http://my.oschina.net/f839903061/blog/85183最近在调试A10开发板-android4.0的触摸屏,因为最开始的时候只有鼠标管用,触摸屏是不管用的 当我们点击触摸屏的时候,终端是有数据显示的,但是就是在显示器上面没有响应操作 我们那时用的是触摸屏的接口是4pin连接线(专业术语不知道是什么),搞了很久也没高通,移植tslib什么的

2013-11-07 10:51:11 1060

转载 Android应用程序框架之无边界设计理念

Android应用程序框架1 无边界设计理念 Android的应用框架的外特性空间的描述在SDK文档(http://androidappdocs.appspot.com/guide/topics/fundamentals.html#acttask)有十分清楚的描述,Android应用的基本概念,组件生命周期等等有详细的描述。在外特性空间中,Android提供了Activity,Servic

2013-11-06 13:12:26 1210

转载 Android输入系统

依照惯例,在研究Android输入系统之前给出输入系统的本质描述:从哲学的观点来看,输入系统就是解决从哪里来又将到哪里去问题。输入的本质上的工作就是收集用户输入信息并放置到目标位置。   Android在源代码分类上,并没有输入系统分类。本章的输入系统研究是一个综合的分析,前面的GWES的分析,特别是View的Focus Path以及Window Manager Proxy是本章分析的基础,如

2013-11-05 13:56:11 989

转载 Android GWES之Android窗口管理

Android GWES之Android窗口管理1基本构架原理      Android的窗口管理是C/S模式的。Android中的Window是表示Top Level等顶级窗口的概念。DecorView是Window的Top-Level View,这个View我称之为主View,DecorView会缺省的attach到Activity的主窗口中。主View被加入到WindowManage

2013-11-05 13:45:56 814

转载 Android GWES 消息系统

Android GWES基本框架篇 我这里的GWES这个术语实际上从Microsoft 的Window上移植过来的,用GWES来表示Android的窗口事件系统不是那么准确,在Android中Window是个弱化了的概念,更多的表现在View这个概念上。在很大程度上,Android的View的概念可以代替Microsoft Window这个概念,有点和Microsof暗中较劲的意味,你

2013-11-05 11:37:50 783

转载 Zygote Service

在本章我们会接触到这两个单词:Zygote [生物] 受精卵, 接合子, 接合体Spawn:产卵通过这两个单词,我们就可以大体知道Zygote是干什么的了,就是叫老母鸡下蛋。通过“Zygote”产出不同的子“Zygote”。从大的架构上讲,Zygote是一个简单的典型C/S结构。其他进程作为一个客服端向Zygote发出”孵化”请求,Zygote接收到命令就“孵化”出一个Acti

2013-11-01 17:17:43 760

转载 Android 启动过程详解

Android从Linux系统启动有4个步骤;(1)init进程启动(2)Native服务启动(3)System Server,Android服务启动(4)Home启动总体启动框架图如: 第一步:initial进程(system\core\init)     init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,

2013-11-01 17:00:48 626

转载 Android核心分析: Service深入分析

上一章我们分析了Android IPC架构,知道了Android服务构建的一些基本理念和原理,本章我们将深入分析Android的服务。Android体系架构中三种意义上服务: Native服务 Android服务 Init空间的服务,主要是属性设置,这个IPC是利用Socket来完成的,这个我将在另外一章来讨论。Navite服务,实际上就是指完全在C++空间完成的服务,主要

2013-11-01 16:40:33 685

转载 Android : 基本空间划分 & IPC框架分析

一些概念1. Andoird AIDLaidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/docs/guide/developing/tools/ai

2013-11-01 15:52:36 2082 1

转载 UML类图关系大全

1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。

2013-10-31 16:11:34 816

转载 在Android4.2.2中添加对exFAT文件系统的支持

原文: http://blog.sina.com.cn/s/blog_3e4774e30101mhfk.html最近在自己做的Android4.2.2系统ROM,发现使用64GB的TF卡无法识别到,查看了下格式化后的文件系统格式,发现原来不再是以前的FAT32了,而是exFAT,该文件系统能支持超过4GB的单个文件,查了一下相关系统,Linux系统对于NTFS和exFAT的支持,暂时还是在

2013-10-31 13:37:19 27976 1

原创 ARM汇编: ldr与mov 、 b与bl

ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,只能使用ldr比如:ldr r0, 0x12345678就是把0x12345678这个地址中的值存放到r0中。而mov不能干这个活,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中,这个和x86这种CISC架构的芯片区别最大的地

2013-10-25 15:32:42 1773

原创 linux- API

kernel 3.4 中没有vfs的实现了,都是用sysfs. linux所有操作都是通过文件方式的, 所以API定义都在fs/目录下:                 SYSCALL_DEFINE来定义的

2013-10-24 14:36:04 721

转载 android的ram console(目前没有使用)

android的ram console是一个辅助调试的内核机制,它用一段物理内存虚拟一个console设备,这样printk的时候会把调试信息写一份到这块ram,最后通过/proc文件系统输出。Ram console 类似于普通的串口console, printk()的内部实现都是向已注册和打开的console输出信息的,console可以基于串口实现,当然也可以基于内存实现,区别是数据流

2013-10-24 14:31:39 3155

原创 atomic_cmpxchg

1424 while (atomic_cmpxchg(&kgdb_active, -1, cpu) != -1) 1425 cpu_relax(); atomic_cmpxchg()函数实现了一个比较+交换的原子操作(原子就是说cpu要不就不做,要做就一定要做完某些操作才能干别的事情,对应这里就是比较和交换要一次过做完).atomic_cmpxchg()比较kgdb_activ

2013-10-24 14:03:49 3786 1

原创 EMMC pre-defined && open-ended

In order to start a multiple block read with pre-defined block count the host mustuse the SET_BLOCK_COUNT command (CMD23) immediately preceding theREAD_MULTIPLE_BLOCK (CMD18) command. Otherwise th

2013-10-24 13:59:18 1743

原创 android USB绑定(待补充)

android2.3添加usb绑定菜单: 1.   ro.tether.denied=false,可以在device/sec/products/sec_smdkc210.mk中加2.  frameworks/base/core/res/res/values/config.xml        "usb.*"                "eth\\d"  

2013-10-24 13:48:17 1275

原创 Uboot 设置启动参数

setenv bootcmd ' '注意单引号。。。。显示cmd:print

2013-10-24 13:46:10 1167

原创 Android2.3-> Audio-> aplay播放的的问题

你在aplay.c文件的play_file函数的pcm_open调用前面加上flags |= (AUDIO_HW_OUT_PERIOD_MULT - 1)         flags |= (AUDIO_HW_OUT_PERIOD_CNT - PCM_PERIOD_CNT_MIN)   然后加上#define AUDIO_HW_OUT_PERIOD_MULT 8 解决aplay测试

2013-10-24 13:33:31 1364

原创 android应用安装路径默认设置

adb shell pm setInstallLocation 2 设置应用默认安装路径到sd卡

2013-10-24 10:42:33 1108

原创 BCM4329 @ android2.2 modify

add wpa_supplicant.conf to /system/etc/wifi/add dhd.ko firmware.bin nv.txt into /etc/compile wpa_supplicant modify externel/wpa_supplicant/Android.mkmodify externel/wpa_supplicant_6/Android.mk

2013-10-24 10:40:19 789

原创 DIFF 与 PATCH命令使用

diff -uprN a/ b/ >cpatch -p1 patch -p0  -p NUM  --strip=NUM  Strip NUM leading components from file names.

2013-10-24 10:37:22 840 1

转载 关于Linux文件权限

444 r--r--r--600 rw-------644 rw-r--r--666 rw-rw-rw-700 rwx------744 rwxr--r--755 rwxr-xr-x777 rwxrwxrwx三位数字代表9位的权限,分成3部分,第一部分3位表示所有者的权限,第二部分3位表示同组用户权限,第三部分3位表示其他用户权限,r代表读取权限等于4,w代表写

2013-10-24 10:32:32 665

原创 uibuntu 利用手机USB tethering 上网

root@hzsscr-PowerEdge-ly:/etc# route del defaultroot@hzsscr-PowerEdge-ly:/etc# route add default gw 192.168.42.129 dev usb0其中添加默认gateway到手机上

2013-10-24 10:31:56 707

原创 关于git 仓库的创建

1. 关于git 仓库的创建: 建立共享仓库(以u-boot-dev为例)#cd ..                    //返回上一级目录#mkdir X5_uboot.git        //建立仓库目录#cd X5_uboot.git            //进入仓库#git --bare init --shared        //分享此仓库#git --

2013-10-24 10:29:04 694

空空如也

空空如也

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

TA关注的人

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