- 博客(611)
- 收藏
- 关注
深度分析如何在Hadoop中控制Map的数量
深度分析如何在Hadoop中控制Map的数量 很多文档中描述,Mapper的数量在默认情况下不可直接控制干预,因为Mapper的数量由输入的大小和个数决定。在默认情况下,最终input占据了多少block,就应该启动多少个Mapper。如果输入的文件数量巨大,但是每个文件的size都小于HDFS的blockSize,那么会造成启动的Mapper等于文件的数量(即每个文件...
2012-06-24 10:11:06
294
什么时候才应该使用HBase?
什么时候才应该使用HBase? 在使用HBase一定要明白HBase的适用场合,因为HBase并非适用于每种情况。首先,要确认有足够多的数据存入HBase。如果有几亿或者几十亿条记录要存入HBase,那么HBase就是一个正确的选择;否则如果你仅有几百万条甚至更少的数据,那么HBase当然不是正确的选择,这种情况下应当选择传统的关系型数据库,因为如果这么少的数据存入HBase...
2012-06-24 10:07:39
370
什么时候才应该使用HBase?
什么时候才应该使用HBase?张贵宾guibin.beijing@gmail.com在使用HBase一定要明白HBase的适用场合,因为HBase并非适用于每种情况。首先,要确认有足够多的数据存入HBase。如果有几亿或者几十亿条记录要存入HBase,那么HBase就是一个正确的选择;否则如果你仅有几百万条甚至更少的数据,那么HBase当然不是正确的选择,这种情况下应当选择...
2012-06-24 08:43:00
420
不编程的架构师的职业生涯是短暂的
架构师一直是我梦寐以求所达到的高度,即便经过了这么多年的努力,我仍然觉得自己离真正的架构师的距离还很远……是不是成为技术牛人,就能成为一个优秀的架构师了呢?其实未必,这仅仅是其中的一个重要点。而在这个似乎是男人天下的职业上,作为一名女性,希望自己能够走得更远,也希望用自己的坚持和努力,使得自己的职业生涯能够有长远的发展,而不是停留在现在的状态。Occupation Programme...
2012-06-18 00:16:01
157
java操作摄像头截图
本来sun有个jmf组件可以很方便的实现摄像头截图的,不过这版本后来停止更新了,当前官网最新版本为Java Media Framework (JMF) 2.1.1e,下载回来,在windows 7 32位上使用,居然不能运行,网上另外找了个jmf的替代框架fmj使用,截图实现代码:package com.pengo.capture;import java.awt.BorderLa...
2012-06-09 11:31:06
219
jquery绑定到Dom
操作步骤:jquery绑定到Dom步骤1.声明指定样式类的类名2.修改其中的样式3.加载时即设定click事件。 举例:$(document).ready(function () { document.getElementById('comment').className = ".ui-tabs .ui-tabs-hide"; ...
2012-05-28 00:14:12
183
url中文乱码
url 传递中文会产生乱码,那么如何解决,下面分享下解决方案首先,弄清楚为什么url传递中文会转码或者乱码,以及http头contentType="text/html; charset=GBK"的作用。html代码会经过web服务器,浏览器处理,所以造成转码或者乱码的原因,可能涉及到:页面本身的设置、web服务器的设置、浏览器的设置。 在动态页面,比如jsp、php中...
2012-05-28 00:11:54
180
Android开关机动画/铃音是如何播放的?
1.开关机动画的启动Android系统在init.rc中定义了很多Service,具体定义格式可以参考《Android Platform Developer’s Guide》中的“Android Init Language”。init.rc中定义的Service将会被init进程创建,其中已经定义的服务就包含了开机动画.每一项服务必须在/init.rc中定义Android系统启动时,i...
2012-05-11 10:32:00
309
StagefrightPlayer取的当前播放位置和总时长
1. StagefrightPlayer计算取得的播放时长和总时长的单位是微秒(us),需要四舍五入为整数秒,用于播放器显示时长和播放进度。在计算时,是按照四舍五入的方式来计算的,即小于500ms的舍去,不计入时长;大于等于500ms的按照1s计入时长。这一点需要特别注意,因为在播放较短的文件时,在更新进度条时滑动块可能移动的不平滑。计算方法如下:status_t Stagefri...
2012-05-10 15:08:00
136
多进程和多线程编程
1、多进程编程[cpp]view plaincopy#include<stdlib.h>#include<sys/types.h>#include<unistd.h>intmain(){pid_tchild_pid;/*创建一个子进程*/ch...
2012-05-08 16:50:00
173
Linux下的多线程编程
1 线程创建与取消1.1 线程创建1.1.1 线程与进程相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。在串行程序基础上引入线程和进程是为了提高程序的并发度,从而提高程序运行效率和响应时间。线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源的管理和保护;而进程正相反。同...
2012-05-08 16:49:00
107
Linux下的多进程编程
什么是一个进程?当用户敲入命令执行一个程序的时候,对系统而言,它将启动一个进程。但和程序不同的是,在这个进程中,系统可能需要再启动一个或多个进程来完成独立的多个任务。多进程编程的主要内容包括进程控制和进程间通信。1 Linux下进程的结构Linux下一个进程在内存里有三部分的数据,就是"代码段"、"堆栈段"和"数据段"。这三个部分也是构成一个完整的执行序列的必要的部分。...
2012-05-08 16:46:00
99
H264/AVC视频解码时AVC1和H264的区别
我一直疑问为什么有些视频解码时显示格式是:H264,大部分又是:AVC1我在搜索编程资料时在微软的msdn上发现的:原文:http://msdn.microsoft.com/en-us/library/dd757808(v=vs.85).aspxFOURCC:AVC1 描述:H.264 bitstream without start codes.FOURCC:H264 描述:H.2...
2012-05-07 16:46:00
1090
U8500开启log的方法
手机拨号*#*#2846579#*#*,进入projectmenu--后台设置--LOG设置--LOG开关--打开,还可以设置level级别;然后重启。以上步骤操作和执行命令1.需要root权限(部分rom不需要)2.打开logcat,并设置level adb shell echo 1 > /sys/kernel/logger/log_main/enable // 这...
2012-05-07 09:23:00
125
Android应用开发中如何进行单元测试
本文主要和大家分享如何在Android应用开发过程中如何进行单元测试,个人在做项目的过程中,觉得单元测试很有必要,以保证我们编写程序的正确性。下面我们先大概了解下单元测试,以及单元测试的作用。单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是...
2012-05-06 13:31:00
214
关于通过bindService启动的service,在unbindService后service是否继续运行的讨论
【讨论】通过bindService启动的service,在unbindService后service也结束了20楼的回答非常清楚:有三种情况:如果直接使用服务,则没有必要进行绑定,但是如果要使用服务里面的方法,则要进行绑定。具体的启动情况有下:1.当启动时,单独调用bindService方法,在unbindService后,会执行service的onUnbind,在执行onDestro...
2012-05-04 22:39:00
790
android 2.3 修改 statusbar
android 2.2 和android 2.3 在源码结构上有一些变化:tatusbar 的位置的变化,2.3中 statusbar 的源码在frameworks/base/packages/SystemUI中。修改statusbar的背景,frameworks/base/packages/SystemUI/res/drawable-mdpi,替换 statusbar_bac...
2012-05-04 10:26:00
119
Android中的Activity四种启动模式(launchMode)
我们在开发项目的过程中,会涉及到该应用中多个Activity组件之间的跳转,或者夹带其它应用的可复用的Activity。例如我们可能希望跳转到原来某个Activity实例,而不是产生大量重复的 Activity。这样就需要我们为 Activity 配置特定的加载模式,而不是使用默认的加载模式。Activity 有四种加载模式[1] standard 模式 这是默认模式,每次激活Act...
2012-05-03 23:07:00
146
SharedPreferences存储变量的文件路径
SharedPreferences存储共享变量的文件路径位于“/data/data/应用程序包/shared_prefs”目录下,通过adb shell,可以看到如下所示:查看当前目录:# pwd/data/data/com.min.ijoke/shared_prefs显示当前目录下的文件:# lsmin_ijoke.xml // 此文件就是存储SharedPreference...
2012-05-02 17:45:00
587
Freescale mma845x三轴加速度传感器驱动分析
最近刚看完freescale mma8451的驱动,并且一直了驱动,自己也没怎么改代码,不过读了一下代码,还是有点体会的,下面我就来分析一下。首先看下代码结构,有兴趣的可以从一下方式获得代码,git@github.com:zhangjie201412/WorkSpace.git ,最好是先发mail给我,jay@jay:~/mygit$ tree.└── kernel ├──...
2012-05-02 12:00:00
499
android 布局长度单位深入研究
要想使自己的布局在不同设备达到精准空置,理清理顺android布局长度单位之间关系很有必要,否则你也许会经常挠头为什么显示出来的布局不是自己定义的效果呢,有些东西,虽然基础,但是弄个透彻也需要花些功夫,废话不多说,下面开始。1.先了解一下android有支持哪些长度单位:px: pixels(像素). 不同设备显示效果相同,比如我们800*480的屏幕宽度就是 800pxdip...
2012-04-30 11:10:00
66
android Launcher——拖放功能深入研究
Luancher有一个相对比较复杂的功能就是拖放功能,要深入了解launcher,深入理解拖放功能是有必要的,这篇blog,我将对launcher的拖放功能做深入的了解1.首先直观感受什么时候开始拖放?我们长按桌面一个应用图标或者控件的时候拖放就开始了,包括在all app view中长按应用图标,下面就是我截取的拖放开始的代码调用堆栈at com.android.launcher2....
2012-04-30 11:09:00
82
android Launcher——数据加载与变更
在前面我的blog中,我已经说过了,Launcher所有的桌面项数据是存储在launcher.db/favorites表中在Launcher启动时loadeworkspace函数中会从数据库中查询所有的数据并显示出来,这个桌面项数据加载过程在我的blog Launcher——启动过程详解中有比较详细的描述,这篇blog,我着重讲述Launcher桌面项的添加,变更和删除,下面就进入主题...
2012-04-30 11:08:00
101
android Launcher——启动过程详解
一LauncherApplication->onCreate --1.//设置最小堆内存4M --2.//建立应用图标缓存器 --3.//建立LauncherModel --4.//注册Intent.ACTION_PACKAGE_ADDED,Intent.ACTION_PACKAGE_REMOVED,Intent.ACTION_PACKAGE_CHANGED事件监听器 LauncherMod...
2012-04-30 11:07:00
105
android Launcher——ui框架
着手开发laucher 我个人觉得首先要从ui框架入手,了解清楚了ui框架对laucher就有了一个大致的了解,知道关键的几个类在哪里,对后面进一步深入地研究作出铺垫。废话不多说了,直接进入主题:1.先看图这是我正在研究的一个800*480的launcher的ui框架图,对应的桌面显示效果如下:下面一行应用是我修改桌面后的结果,在前面我的ui框架图中没有...
2012-04-30 10:43:00
114
使用addView方法时,如何保持已有动态控件位置不被改变
我在AbsoluteLayout动态添加了一些ImageView,用来表示批注,这些ImageView在相关事件中用layout改变位置。但是改变了它们的位置后,再用addview方法添加一个新的ImageView后,所有ImageView都重新出现在原来addview时的位置上,没有移动,就像被重新初始化了。问题来了:使用addView方法时,如何保持已有动态控件位置...
2012-04-27 16:27:00
286
Android frameworks中Bn*和Bp*的区别
Q:What do "Bn*" and "Bp*" stand for in frameworks/base/include/utils/IInterface.h ?I understand that "B" is for binder but what about "n" and "p"?It seems like "p" may stand for "remote&quo
2012-04-26 18:05:00
321
Apache+wsgl配置trac详解
操作系统:CentOS 6软件:apache2.2,trac0.12,python2.6,mysql概述 trac以python写成,python应用可以用多种方式布署到apache上,比如mod_python,FastCGI,WSGI等。 我们将以WSGI的方式将trac布署到apache上,因为WSGI是python的原生态协议。 一个WEB应用要使用WSGI,必须提供一个叫做*.w...
2012-04-26 17:54:00
164
使用ViewPager实现左右循环滑动
前面一篇文章实现了使用ViewPager实现高仿launcher拖动效果 ,后来很多朋友问能不能实现左右循环滑动效果和引导页面。今天实现了左右滑动,至于在最后一页滑动跳转,这个也做了但是效果不是太好,也希望有实现的朋友能够分享下。在最后一页添加一张图片单击跳转,这个认为很简单大家自己添加个图片,点击后跳转就OK。 这篇是在实现了使用ViewPager实现高仿launcher拖动效果的基础上做...
2012-04-25 22:39:00
61
配置Apache+subversion的详细步骤
操作系统:linux(CentOS 6)软件:apache2.2,subversion1.6概述使用apache的目的是想让客户端以http协议的方式与subversion服务器通信。要实现这个目的,必须能在客户通过apache访问subversion的仓库时,以subversion的插件接管对这些请求的处理。过程1 先安装apache:yum -y install httpd2 再安装su...
2012-04-25 17:56:00
191
Android 中替换开机动画(附动画包)
这里演示下如何替换android的开机动画,具体的bootanimation.zip如何制作不做深究,网上资料一大堆,自己也可以慢慢分析。首先做好bootanimation.zip然后连上机器到电脑,adb remountadb push your_animation.zip /data/local/bootanimation.zipadb reboot之后就可以看到开机画...
2012-04-24 13:59:00
4588
为launcher添加一个仿Mac的dock(附源码)
By 何明桂(http://blog.csdn.net/hmg25)转载请注明出处之前在网上看到有篇文章:Launcher之Dock细节篇http://news.wangmeng.cn/detailNews/2716-the-article-details-launcher-dock它实现了一个仿Mac的dock。感觉蛮有意思的,所以就照着仿制了一个。可以...
2012-04-24 13:51:00
125
Android Launcher 分析
1.Launcher的启动过程从网络上找了一段关于Launcher的启动过程的文章,作为学习Launcher的背景知识:Linuxkernel启动以后会通过app_main进程来初始化androidRuntimeJava运行环境,而zygote是Android的第一个进程。所有的android的应用以及大部分系统服务都是通过zygotefork出来的子进程(我现在看到的只有n...
2012-04-23 23:10:00
93
如何调整launcher screen的布局
android系 统默认的启动之后的icon布局是4行4列,第一行由search widget完全占据。这样的设计对于小屏幕的手机比较合适,但是对于大屏幕的tablet之类的设备而言,巨大的屏幕上只能摆放12个icons(第一 行被search widget占据),就显得很空荡,icon之间的距离太宽了,显得不是那么美观。那么如何来调整launcher home sc...
2012-04-23 23:06:00
339
关于googlemap程序key的正式版和debug版申请
这两天一直纠结这个问题,因为网上给的都是debug版本的,不知道为什么我debug版本的打包成APK以后,地图就出不来为此也很是纠结很是不解。没办法最后看了官网的文档才知道,原来测试使用debug版本,正式发布的话还要另外申请一个正式版的。今天试了下终于把这个小问题搞定,发出来供大家参考,希望大家也能少走弯路。 正式版的发布其实和debug版本的是相同的。官方给出的命令行下: ...
2012-04-23 13:47:00
111
Android实现开机自动运行程序
有些时候,应用需要在开机时就自动运行,例如某个自动从网上更新内容的后台service。怎样实现开机自动运行的应用?在撰写本文时,联想到高焕堂先生以“Don't call me, I'll call you back!”总结Android框架,真是说到点子上了。理解这句话的含义,许多有关Android平台上实现某种功能的问题,都能迎刃而解。使用场景:手机开机后,自动运行程序,在屏幕上显示...
2012-04-22 22:50:00
88
Android中ImageSwitcher结合Gallery展示SD卡中的资源图片
本文主要是写关于ImageSwitcher结合Gallery组件如何展示SDCard中的资源图片,相信大家都看过API Demo 中也有关于这个例子的,但API Demo 中的例子是展示工程中Drawable目录下的资源图片,这样调用系统的API比较容易实现,但我们在开发项目过程中,但有些图片还不能完全确定下来,例如需要展示相机拍照的图片,SDCard中某个目录下的资源图片等功能。其实...
2012-04-22 13:04:00
154
MX25的SPI驱动
MX25的SPI驱动,和大多数平台的SPI驱动都有相似之处。这里有三个非常关键的文件:mxc_spi.c,spi.c,spidev.c,路径都在kernel/drivers/spi下。其中spi.c为驱动与驱动之间的调用接口,spidev.c为应用与驱动之间的调用接口,mxc_spi.c为驱动的最底层代码,直接操作SPI的相关寄存器。下面分别从驱动间调用SPI驱动和应用层调用SPI驱动两条路分析S...
2012-04-21 23:22:00
684
Android 添加系统服务
原创文章,转载请注明出处:http://blog.csdn.net/t5721654/article/details/7480696Android系统本身提供了很多系统服务,如WindowManagerService,PowerManagerService等。下面描述一下添加一个系统服务的具体步骤。1、 撰写一个aidl文件,定义服务的接口,将在编译过程...
2012-04-20 19:53:00
66
代理服务器常用端口
代理服务器常用的端口有:HTTP代理:80/8080/3128/8081/9080SOCKS代理:1080FTP代理:21Telnet代理:23HTTPS代理:443Android Market: 5228FTP文件传送协议(File Transfer Protocol,简称FTP),端口号:21(控制端口),20(数据端口)DNS(域名解析协议) 端口号:...
2012-04-20 17:48:00
609
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人