自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gzshun

Just for fun.

  • 博客(15)
  • 资源 (25)
  • 收藏
  • 关注

原创 Android-vold源码分析之卸载SD卡(9)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun本文分析卸载sd卡的源码,这些涉及的内容比较少,走过就行。在Android系统,系统设置里面,提供了挂载,卸载与格式化的功能。在这里,我们可以回忆一下,Android在挂载sd卡有几个途径,卸载又是有几种方法?一、挂载sd卡,有2种方式:1.用户自己挂载sd卡;

2011-12-31 21:20:05 12922

原创 Android-vold源码分析之挂载SD卡(8)

这里续上一篇文章,讲解挂载磁盘的操作:3.挂载磁盘。这里都有一个const char *类型的参数,这参数保存着每个磁盘的标签信息,比如sd卡的label是sdcard。int VolumeManager::mountVolume(const char *label) { Volume *v = lookupVolume(label); if (!v) {

2011-12-30 20:15:46 13420 4

原创 Android-vold源码分析之runCommand(7)

作者:gzshun. 原创作品,转载请标明出处!说了这么多,该到执行命令的函数了,要不黄花菜都凉了。上一篇文章讲了vold如何开启接收framework下发命令的线程,最终到了runCommand函数的实现,总共有6个版本,由于重复性大,只讲VolumeCmd类的runCommand函数的实现。VolumeCmd可以说是最重要的,该类的实现处理了list,debug,mount,unm

2011-12-29 22:12:33 7792 2

原创 Android-vold源码分析之startListener(6)

作者:gzshun. 原创作品,转载请标明出处!vold处理完磁盘事件,就要开始接受framework的操作命令,在main函数里面,开启了一个线程来监听framework的信息,当收到操作命令,vold进行解析,分析出命令,然后调用相应的磁盘操作函数,待操作完成后,再将操作结果的状态值反馈给framework,中间均使用了广播机制,使用了UDP协议。在main函数中,有以下函数的调用

2011-12-28 23:10:18 7652 2

原创 嵌入式Linux下fdisk处理磁盘MBR的可选ID

作者:gzshun. 原创作品,转载请标明出处!在嵌入式Linux中,经常涉及到格式化硬盘,常用的工具就是fdisk,这工具功能强大,busybox里面也实现了fdisk。当busybox实现的fdisk是简化版,与原版的GNU的fdisk相差挺大的,主要是缺少一些细节性的功能。本文主要是说明fdisk写入MBR的一个磁盘可选id,这个区域可以用来唯一的标记一块硬盘,总共有4个字节,2

2011-12-27 23:41:07 6942 1

原创 Android-vold源码分析之handleBlockEvent(5)

作者:gzshun. 原创作品,转载请标明出处!上篇文章分析到了handleBlockEvent函数,该函数包含了以下6个处理函数:void handleDiskAdded(const char *devpath, NetlinkEvent *evt);void handleDiskRemoved(const char *devpath, NetlinkEvent *evt);

2011-12-27 22:32:18 9125 7

原创 Android磁盘管理-之vold源码分析(4)

作者:gzshun. 原创作品,转载请标明出处!上篇文章分析到了NetlinkHandler类中的onEvent函数,该函数由NetlinkListener::onDataAvailable函数调用,当SocketListener类监听到内核的uevent事件,调用该函数,之后的事情交给onEvent来负责。file:system/vold/NetlinkHandler.cpp

2011-12-26 22:30:29 9072 2

原创 Android磁盘管理-之vold源码分析(3)

作者:gzshun. 原创作品,转载请标明出处!NetlinkManager类负责管理捕获内核的uevent事件,这里使用了Netlink套接字。Netlink的概念:Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) ,也是网络应用程序与内核通信的最常用的接口。Netlink套接字可以使用标准的套接字APIs来创建。socket(), b

2011-12-25 00:02:51 8391 1

原创 Android磁盘管理-之vold源码分析(2)

作者:gzshun. 原创作品,转载请标明出处!Vold是Android系统处理磁盘的核心部分,取代了原来Linux系统中的udev,主要用来处理Android系统的热插拔存储设备。在Android2.2以后的系统中,vold源码已经移到了system目录下,vold目录包含以下源码:├── Android.mk├── Asec.h├── CleanSpec.mk├

2011-12-23 22:38:34 15004 7

原创 Android磁盘管理-系统源码分析(1)

作者:gzshun. 原创作品,转载请标明出处!本系列文章,将会详细讲解Android系统的磁盘管理部分,可以通过这个突破口,熟悉整个Android的系统架构与实现原理。Android磁盘管理总共涉及到四大部分源码:1.Linux kernel: Android建立在Linux内核的基础上,最底层的部分是由Linux kernel来负责的,用于检测热插拔事件;2.V

2011-12-22 21:47:59 16992 8

原创 C语言sscanf函数的总结

在处理字符串的程序当中,经常会分析字符串,从一大长串的字符串截取我们需要的数据,这如果通过自己手写函数来分析,虽然可以,但当你知道sscanf的功能,那就自己写函数分析就显得多此一举。这些函数的使用都很简单,总结一下,等下次使用一目了然。俗话说:好记性不如烂笔头,记录下来就是效率。以下源代码是本人测试的源文件,附带讲解注释。/************************

2011-12-18 16:10:57 70618 18

转载 软件行业排名前100名的企业大全

以下为CSDN社区的一个主题,转载的。以下是软件行业前100名,你愿意选择哪一家做android开发1 华为技术有限公司 622360  2 中兴通讯股份有限公司 601331  3 海信集团有限公司 448641  4 UT斯达康通讯有限公司 386763  5 海尔集团公司 333664  6 神州数码(中国)有限公司 311862  7 浙江浙大网新科技股份有

2011-12-10 12:49:00 8073

原创 Android移植oprofile性能监测工具

Android移植oprofile性能监测工具关于oprofile的移植,在Ubuntu Server 10.04平台上交叉编译,移植到Android,经过实践,以下是交叉编译的正确步骤,不保证在其他环境中能正确运行,以下是编译环境:build: Ubuntu Server 10.04host: Android-2.2r2cross compiler: mips-lin

2011-12-08 21:16:52 4791

原创 移植mtd-utils工具包--使用教程

移植mtd-utils工具包--使用教程关于mtd-utils的移植,在Ubuntu Server 10.04平台上交叉编译,移植到嵌入式Linux,经过实践,以下是交叉编译的正确步骤,不保证在其他环境中能正确运行,以下是编译环境:build: Ubuntu Server 10.04host: Linux version 2.6.32.15-15-sigmacross

2011-12-07 21:42:13 5606

原创 移植fontconfig软件包

移植fontconfig软件包关于fontconfig的移植,在Ubuntu Server 10.04平台上交叉编译,移植到嵌入式Linux,经过实践,以下是交叉编译的正确步骤,不保证在其他环境中能正确运行,以下是编译环境:build: Ubuntu Server 10.04host: Linux version 2.6.32.15-15-sigmacross co

2011-12-07 21:39:15 5140

libstdc++ for Qt5

Qt5在Centos系统安装完后,不能启动,原因是libstdc++版本太低,我已经打包了32和64位的libstdc++.so.6.0.17,本人已在Centos6.4 x64测试成功。

2013-09-30

Linux引导删除工具(mbrfix)

下载完成后解压zip压缩包,将MbrFix.exe 复制到C盘根目录(系统盘); 开始–>运行–>cmd–cd \命令进入C盘符–>运行命令:MbrFix /drive 0 fixmbr /yes–>Enter回车; 这样MBR修复就完成了。接下来直接删除linux分区就可以了。

2013-07-03

Qt正则例子ExReg.rar

非常小的例子,说明了QRegExp贪婪模式的使用。

2013-01-11

HTML转换为PDF工具v1.0(可用版本)

最近想下载一点网页的资料,保存为PDF文件有点麻烦,所以自己做了一个软件:HTML转换为PDF工具。自己用来将一些网页转换为pdf,还挺好用的,在此共享给大家使用,欢迎留下您的建议。博客地址:http://blog.csdn.net/gzshun。 由于上传的错误,这个版本才可以用,前一个是有问题的。

2012-08-27

macdrive(Windows查看HFS驱动)

macdrive软件可以用来在Windows系统查看MAC系统特有的HFS分区,该软件包含汉化与破解补丁。更多下载请查看我的资源下载地址:http://download.csdn.net/user/gzshun

2012-08-04

MAC变色龙(Chameleon_2.1svn_r2033)

MAC变色龙可以用来引导MAC系统,更多下载请查看我的资源下载地址:http://download.csdn.net/user/gzshun

2012-08-04

变色龙HJMac

变色龙HJMac可以用来引导MAC系统,更多下载请查看我的资源下载地址:http://download.csdn.net/user/gzshun

2012-08-04

变色龙wowpc

变色龙wowpc可以用来引导MAC系统,更多下载请查看我的资源下载地址:http://download.csdn.net/user/gzshun

2012-08-04

引导盘HJMAC

HJMAC引导盘可以用来引导MAC系统启动

2012-08-04

引导盘Rebel EFI

引导盘Rebel EFI可以用于虚拟机vmware引导系统启动。也可以用于系统启动的引导。

2012-08-04

引导盘darwin

引导盘darwin可以用于虚拟机vmware引导系统启动。darwin.iso里面也包含vmware tools的工具。若要在虚拟机中的MAC系统安装vmware tools,只需加载darwin.iso,就可以看到。

2012-08-01

MAC安装kext驱动

在制作MAC启动盘时,需要将一些kext必备驱动放到Extra/Extensions目录下才可以进行安装,压缩包里面有2部分,一部分是最基本的kext驱动,一部分是所有需要的包,可以根据自己的需要选择。

2012-08-01

7-zip(dmg打开工具)

7-zip可以用来提取DMG格式里面的内容。

2012-08-01

360新版特性界面源代码

360新版特性界面源代码 实现了360新版特性界面的效果,主要涉及到Qt的一些事件处理与自定义控件。

2012-06-02

360新版特性界面

360新版特性界面 通过Qt,模仿360新版特性界面的实现,具备移动,缓慢效果,等等简单的功能。

2012-05-22

CSDN博客下载器v2.4

上周发布了2.2版本,各位网友仍然提出了很多新功能与用户交互人性化的建议,在此很感谢大家的支持。2.4版本只修复了个别bug,也修改了几个关于操作方面的地方。 该版本新增功能: 1.解决设置选项确定后重新播放音乐。 2.解决获取不全博客中的图片。 3.博客信息窗口可以手动拉伸变宽。 4.增加博客信息排序功能。

2012-05-13

CSDN博客下载器v2.2

好消息:CSDN博客下载器v2.0版本增加导出PDF文件功能,方便查看图片与文章。 在无网络环境,也可以看自己的一些文章。当然如果您发现CSDN博客的一些文章值得收藏,你也可以使用本软件轻松的下载到您的电脑。 该版本新增功能: 1.更新了blogspider的LOGO。 2.添加了很多菜单的图标。 3.增加设置选项窗口,设置背景音乐,PDF页面大小与计划任务。 4.增加了检查更新窗口,检查下载器是否发布新版本。 该版本解决的BUG: 1.解决下载过程中卡住不动的问题。 2.优化了代码。

2012-05-09

filepack程序打包工具

filepack工具可以打包应用程序,把很多文件压缩成一个可执行文件,很方便。

2012-04-24

ASPack压缩库工具

ASPack工具用来压缩动态链接库(*.dll),可以使库缩小很大的空间。

2012-04-24

hap-depends

hap-depends工具可以用来查看应用软件的依赖库,非常方便。

2012-04-24

stupid-ftpd(嵌入式Linux平台)

很小很强大的嵌入式Linux下的FTP服务端软件,支持开源,与大家分享该软件。

2012-03-15

C/C++的API参考文档(中文版)

C/C++的API参考文档(中文版),cppreference.chm,里面有丰富的API,包括标准C库与C++库。

2012-02-04

C/C++参考文档

C/C++参考文档,cppreference.chm,里面有丰富的API,包括标准C库与C++库。

2012-02-04

CSDN博客备份工具-blogspider_v2.0.tar.bz2

CSDN博客备份工具blogspider,可以备份自己所有的CSDN博客到本地,也可以备份别人的博客。若需要保存别人的技术博客或自己的问题,blogspider可以帮你达到目的。若blogspider程序出现问题,可以关注我的CSDN博客,或者联系我的邮箱:gzshuns#163.com (#->@)

2012-02-02

空空如也

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

TA关注的人

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