自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(526)
  • 收藏
  • 关注

Coding Review with JAVA

1、变量命名要有意义,声明时必须赋初值,方便重构时理解。2、if(false==isStopped),防止写成if(isStopped=false)3、程序退出时,要释放所有资源,比如关闭GPS监听4、if语句都要用{},预防修改为多条语句后逻辑错误5、if多项判断必须加括号,预防优先级混乱问题6、别重复调用一个函数,如果输入参数数据相同的话,尤其是代码调优时。...

2011-12-31 22:41:00 120

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

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

2011-12-31 21:20:00 94

模仿android新浪微博手机客户端项目

这几天因为事情不多,所以模仿android新浪微博客户端也做了下,虽然后面还有很多功能没有实现(由于时间有限,平时还要上班),所以后面还有很多功能没有实现,不过以后有时间会慢慢做完。 下面发几张截图: 下面提供下载地址供有兴趣的同学,学习,android 新浪微博源码1.1版。由于本人才疏学浅,有很多地方不够完善,希望大家指证。...

2011-12-31 16:35:00 90

2011初入游戏之道

2011年时是我正式步入游戏开发行业的第一年,也是我飞速成长的一年。有烦恼、有痛苦,有忧伤、有打击.....自然也少不了后面的,有收获、有快乐、有喜悦....既然是从工作技术方面引来的话题,也是我最重要的话题,那就从这里开始说:一个人的飞速成长肯定会有它的原因,也少了别的帮助。滴水之恩当涌泉相报:感谢启蒙老师mars老师,感谢能让我步入了android世界,了解android的神奇。如果朋...

2011-12-31 15:08:00 85

2011->2012

没想到2012这么快就要到来了。随着年龄的增长,自己已经是三十多的人了,但是感觉还是不够成熟。想想也是,每天跟代码打交道,跟程序员打交道,所处的环境相对单纯,社会经历也就太少,历练不够,成熟的也就较慢了。不管怎样,人生短暂,只要自己做着喜欢的事情,每天开心一些,就很好了。对2011年做个回顾。换了工作。从一家创业公司换到了一家国内大型游戏公司,继续做Android的开发工作,负责一个A...

2011-12-31 12:32:00 68

[转] 医生为什么不无偿献血?献血对人体有多大危害?

如果你是学生或者正打算去献血,那么你一定要看完,因为大部分学生太幼稚了。 一位有良心的老医生为你揭开献血惊人内幕:我作为一个有良知的人,不得不为我的朋友们告知这一事实,耐心看完,你会心寒。最近关于无偿献血无损于身体的谬论铺天盖地,作为一个普通的医务工作者,我有义务做一个合理的解释。一、首先什么是血液?血液所含的三种血细胞分别是;红细胞,白细胞,血小板。血液的每一种组成都它特殊的功能。......以...

2011-12-31 10:57:00 126

打印N阶魔阵的程序

/*N阶魔阵是一个N X N的由1到N^2之间的自然数构成的矩阵*它的每一行、每一列和对角线之和均相等。例如,一个三阶*魔阵,它的每一行、每一列和对角线之和均为15: ________ |8 | 1| 6| ———— |3 | 5| 7| ———— |4 | 9| 2| ————编写一个程序打印任...

2011-12-31 10:53:00 443

2010个人年终总结

2010年终个人总结一.2010 年度工作总结 本人于2010年6月23号入职于XX。虽然入职不久,但却在此公司学到了不少东西,也付出了不少。努力工作,认真完成领导交办的各项工作任务,在同志们的关心、支持和帮助下,学习和工作等方面取得了新的进步。现将个人工作总结如下: 1、强化理论和业务学习,不断提高自身综合素质 我重视加强理论和业务知识学习,在工作中,坚持一边工作一边学习,实践自...

2011-12-31 10:17:00 151

矩阵乘法的程序

//矩阵的乘法//若有A,B两个矩阵,则要求A的列数等于B的行数,这样才能进行矩阵的乘法//代码清单:#include<iostream>using namespace std;#define MAX_SIZE 10 //矩阵的最大规模int main(){ int a[MAX_SIZE][MAX_SIZE],b[MAX_SIZE][MAX_SIZE],c[M...

2011-12-31 02:00:00 294

二分查找程序

//二分查找#include<iostream>using namespace std;int main(){ int lh,rh,mid,x; int array[]={ 0,1,2,3,4,5,6,7,8,9}; cout<<"请输入要查找的数据:"; cin>>x; lh=0; rh=9; while(lh<=rh) ...

2011-12-31 01:01:00 129

贪婪法

/*贪婪法是一个不追求最优解,只希望得到较为满意的解的方法。因为它省去了为找最优解而穷尽所需的时间,所以贪婪法一般可以快速得到满意的解。贪婪法在求解过程的每一步都选取一个局部最优的策略,把问题规模缩小,最后把每一步的结果合并起来形成一个全局解。*//*贪婪法的基本步骤:(1)从某个初始解出发(2)采用迭代的过程,当可以向目标前进一步时,就根据局部最优策略,得到一部分解,缩小问题规模...

2011-12-31 00:24:00 159

E: 无法获得锁 /var/lib/apt/lists/lock - open (11 资源临时不可用) E: 无法对状态列表目录加锁...

解决 E: 无法获得锁 /var/lib/apt/lists/lock - open (11 资源临时不可用) E: 无法对状态列表目录加锁解决半办法:sudo rm /var/lib/apt/lists/lock

2011-12-30 22:16:00 97

Apad Qzone项目总结(二)---换肤功能实现!!!

Hi,大家好,快元旦啦,提前祝大家元旦快乐,(*^__^*) 嘻嘻,今天给大家分享的是Apad Qzone换肤功能的实现,我们首先看下效果:图1:默认的皮肤.图2:点击菜单护肤按钮,应用更换皮肤.通过上面的效果图可以看出Apad Qzone的换肤功能其实是很简单实现的,由于整个应用采取了单Activity实现方式,更换背景其实就是实现了更换主程序的Activity的背景。这里我们事先把...

2011-12-30 21:00:00 90

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:00 119

今天写了一个简单的新浪新闻RSS操作类库

今天,有位群友问我如何获新浪新闻列表相关问题,我想,用正则表达式网页中取显然既复杂又不一定准确,现在许多大型网站都有RSS集合,所以我就跟他说用RSS应该好办一些。一年前我写过一个RSS阅读器,不过,打新浪相关的XML文件看了一下,发现RSS2.0 和一年前的不大一样了,但具体怎么处理,几句话也很难讲得清楚,所以,我干脆写了一个类库给他,直接调用。类库不是很复杂,主要两个功能:...

2011-12-30 16:55:00 77

使用PHP实现生成固定大小图片缩略图功能(智能裁剪,图片不失真)

<?php//图像处理类class Image {private $file;//图片地址private $width;//图片长度private $height;//图片长度private $type;//图片类型private $img;//原图的资源句柄private $new;//新图的资源句柄//构造方法,初始化public function...

2011-12-30 15:12:00 97

使用jQuery简单实现产品展示的图片左右滚动功能

今天要做一个产品展示功能,由于产品比较多,一屏展示不完,所以想要做一个通过点击进行翻页的效果,在网上找了几个都不大好用,最后只能自己动手写了。效果如下所示:原理比较简单:将要滚动显示的区域的CSS的override设为hidden,宽度设成一个比较大的值,如4000px,然后每次点击上一页或下一页的按钮时,计算当前页数,如果已经到了最后一页,则回到第一页,滚动是通过控制div的le...

2011-12-30 15:06:00 152

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

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

2011-12-29 22:12:00 75

我的2011--这些逝去的年华

这些故事,这些开始时光总是太快太快,由不得我们去过多的思考。我们总是想狠狠的抓住时间一样,让它不流走,可是这又真的太难了。一年时间说快好快,说慢也好慢。回顾着这过去的一年里,真的有太多的感触。无论是学习还是生活,这一年对于我这个即将进入社会的人都是充实的一年,这一年我开始在CSDN上写博客,从暑假参加学校的ACM集训开始写到现在上班还在陆续的更新着自己的博客,当然在这上面我也认...

2011-12-29 21:28:00 108

绘制缩放曲线

假设:画布大小为sx, sy;图像大小为bx, by;画布边框为kx, ky;求:线数据d.n(值d.v.i)在画布上的点x,y则x(sx) = (d.n(sx - 2kx)/bx)+kxy(sy) = (d.v.i(sy-2ky)/by)-ky实现方法(winS...

2011-12-29 21:11:00 303

introduction to JAVA-based open-source P2P architect

PeerDroidPeer Droid is the porting of JXME protocol to Android Platform. It allows the Android Developers to create application for Android platform that uses the features ofJXTA system ...

2011-12-29 16:40:00 76

操作系统课程设计:银行家算法与随机分配算法(linux篇)

#include <stdio.h>typedef struct { int A; int B; int C;}RES;typedef int bool;#define false 0#define true 1//系统中所有进程数量#define PNUMBER 3//最大需求矩阵RES Max[PNUMBER];...

2011-12-29 16:34:00 208

操作系统课程设计:银行家算法与随机分配算法(linux篇)

#include <stdio.h>typedef struct { int A; int B; int C;}RES;typedef int bool;#define false 0#define true 1//系统中所有进程数量#define PNUMBER 3//最大需求矩阵RES Max[PNUMBER];...

2011-12-29 16:34:00 194

2个星期的金工实习

金工实习总结报告 --------实习培养技能,总结提高认知为期两个星期的金工实习已经结束了,感觉就是一眨眼的功夫所有事情就这么完结了,刚开始看到那么多工序,感觉挺多的,直到实习结束,我感觉到这种学习模式很适合自己,自己很能接受,我喜欢实践多的课程,理论不再占绝大部分,实践联系理论这种思想作风才是大学生真正需要的。经过这么短暂的实习,自己感觉确实比以往的所有课程来得更有意义,能让自己...

2011-12-29 15:49:00 223

在提示框(Alert)上面上面加进度条(ProgressView)

我们知道,如果要显示一个alert窗口(比如用来显示错误或警告信息、询问用户是否确认某操作等等),只要简单地创建一个UIAlertView对象,再调用其show方法即可。示意代码如下:UIAlertView* alertView = [[[UIAlertView alloc] initWithTitle:@"Title" ...

2011-12-29 13:13:00 246

在提示框(Alert)上面上面加进度条(ProgressView)

我们知道,如果要显示一个alert窗口(比如用来显示错误或警告信息、询问用户是否确认某操作等等),只要简单地创建一个UIAlertView对象,再调用其show方法即可。示意代码如下:UIAlertView* alertView = [[[UIAlertView alloc] initWithTitle:@"Title" ...

2011-12-29 13:13:00 153

Android开发进阶(五)--使用原始的XML文件

应用场景在Android应用开发过程中,有时候我们自己有一些XML文件是我们自己手动创建的,而在项目开发过程中可能会用到,也就是说这用到了原始的XML资源文件。这个XML原始资源文件我们可以通过Resouce类的以下两个方法来获得:getResouce.getXml(int id);getRawResouce(int id)这两个方法返回的对象是一个XmlResouceParser...

2011-12-29 12:41:00 115

最强日期正则表达式(转)

一、简单的日期判断(YYYY/MM/DD):^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$二、演化的日期判断(YYYY/MM/DD| YY/MM/DD):^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2}$)|(^\d{4}年\d{1,2}月\d{1,2}日$)$三、加入闰年的判断的:实例:...

2011-12-29 11:00:00 68

计算机组成原理---常识

1.什么是计算机系统?说明计算机系统的层次结构。答:计算机系统包括配套的硬件系统和软件系统。从计算机系统的层次结构看,计算机系统通常可有5个以上的层次,在每一个层次都能进行程序设计。由下向上可以排序为:第一微程序机器级,微指令由硬件直接执行;第二传统机器级,用微程序解释机器指令;第三操作系统机器级,用机器语言程序解释作业控制语句;第四汇编语言机器级,这一级由汇编语言支持和执行;第五级高级语言机...

2011-12-29 10:46:00 485

WebSocket不同版本的三种握手方式以及一个Netty实现JAVA类

一、WebSocket不同版本的三种握手方式WebSocket是HTML5中的新特性,应用也是非常的广泛,特别是用户WEB端与后台服务器的消息通讯,如阿里的WEBWW就是使用的WebSocket与后端服务器建立长连接进行的通讯。目前WebSocket还处于发展当中,就目前的发展过程而言,WebSocket现在不同的版本,有三种不同的握手方式:1、基于Flash的WebSocket通讯,使用...

2011-12-29 10:45:00 183

用枚举法解决简单的问题

/**有了循环控制结构,就可以实现一种典型的解决问题的方法--枚举法。*枚举法就是对可能是解的众多候选者按某种顺序进行逐一枚举和检验,*从中找出符合要求的候选解作为问题的解。*//*一个关于我国四大湖的问题:四个同学有以下表述:甲:洞庭湖最大,洪泽湖最小,潘阳湖第三。乙:洪泽湖最大,洞庭湖最小,潘阳湖第二、太湖第三。丙:洪泽湖最小,洞庭湖第三。丁:潘阳湖最大,太湖最小,洪泽湖第...

2011-12-29 02:01:00 959

简单程序计算无穷级数e^x

//用无穷级数e^x = 1+x+x^2/2!+x^3/3!+……x^n/n!+……计算e^x的近似值//当x^n/n!<0.000001时结束//#include<iostream>using namespace std;int main(){ double ex,x,p; //ex存储e^x的值,p保存当前项的值 int i; cout <&...

2011-12-29 01:09:00 2548

简单统计分数的程序

//设计一个程序,统计某个班级某门考试成绩中的最高分、最低分和平均分。//当输入分数为-1时,输入结束#include<iostream>using namespace std;int main(){ int value,total,max,min,noOfInput; total=0; //总分 max=0; min=100; noOfInput=0; ...

2011-12-29 00:54:00 215

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

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

2011-12-28 23:10:00 69

【Android】Menu不同菜单的使用介绍

【0】先看一段官方的说明:Menus are an important part of an activity's user interface, which provide users a familiar way to perform actions. Android offers a simple framework for you to add standard menus...

2011-12-28 18:46:00 135

android GPS数据收集实验程序

博客驸马下载地址:http://download.csdn.net/detail/gogler/3978374软件操作界面图示:收集到的数据样本GPSTest.txt:开始测试: 输入的实际距离: 100Location:Lat: 31.620873333333332Lon: 121.38828666666669距离变化:4.92...

2011-12-28 17:42:00 117

28、从头学Android之多媒体--使用MediaPlayer和SurfaceView播放视频

应用场景:使用VideoView播放视频简单、方便,但除此之外,我们还可以利用MediaPlayer用来播放视频。但是我们知道MediaPlayer主要用于播放音频,它是没有提供输出图像的输出界面,这时我们就用到了SurfaceView控件,将它与MediaPlayer结合起来,就能达到了视频的输出了。首先来了SurfaceView这个控件类SurfaceView类构造方法...

2011-12-28 11:33:00 194

27、从头学Android之多媒体--使用VideoView播放视频

VideoView常用方法:方法名称描述public void setVideoPath (String path)加载path路径的文件public void setVideoURI (Uri uri)加载uri所对应的视频public void start ()开始...

2011-12-28 11:13:00 241

VisionMobile:移动平台生态系统冲突报告(十二)Chapter C:iOS

iOS是苹果公司的私有平台,不向第三方设备制造商授权,只由苹果进行设备设计和销售。2007年1月,苹果在WacWorld大会暨展览会,公开第一款iPhone设备。最初平台称为“iPhone OS”,但在2010年1月,推出iPad,平台改名为iOS。iOS是苹果标志性产品iPhone,iPod Touch和iPad空前成功的一个关键因素。iOS为移动和便携产品提供一个完全应用平台的...

2011-12-28 10:13:00 102

Android 跑马灯

现在的人抄袭成风啊,都不带大脑思考的。跑马灯的效果,我看到好多文章就想笑。很多文章都有一句,文字不能比TextView长。我了个去,有点脑子的都知道,文字没有TextView长的话还需要跑马吗?全显示出来了还需要跑马?跑马灯的效果默认是需要获得焦点才有效。为了任何时候有效,可以继承Textiew,重写IsFocused方法,返回true。public class MarqueeTe...

2011-12-28 10:11:00 67

空空如也

空空如也

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

TA关注的人

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