- 博客(41)
- 资源 (1)
- 收藏
- 关注
原创 Java中提升性能对代码的建议
1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以达到节约资源的目的; 第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。 2. 尽量避免随意...
2012-12-13 10:59:21 173
原创 m2插件安装
一、eclipse 3.6.1下载地址[eclipse-jee-helios-SR1-win32.zip] http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/heliossr1 二、插件地址 1、gef 插件地址: http://download.eclipse.org/tools/gef/upd...
2012-11-18 13:59:22 616
原创 Jenkins+Maven+SVN快速搭建持续集成环境
一、安装Jenkins地址http://mirrors.jenkins-ci.org/下载适合的Jenkins版本。Windows最新稳定版的Jenkins地址为:http://mirrors.jenkins-ci.org/windows-stable/jenkins-1.409.1.zip把Jenkins 1.409.1版解压,把得到的war包直接扔到tomcat下,启动tomc...
2012-10-25 17:35:33 128
原创 QQ、淘宝、MSN、Skype在线状态代码生成方法
QQ在线代码生成:http://is.qq.com/webpresence/code.shtml 淘宝旺旺在线代码生成:http://www.taobao.com/help/wangwang/wangwang_0628_12.php MSN在线代码生成:http://im.live.cn/imme/ Skype在线代码生成:http://skype.tom.com/products/...
2012-09-28 15:12:05 337
原创 为什么程序员不擅长评估开发时间?
一个曾经与我一起工作过的经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以π,然后转化下一个时间数量级后,才能得到真正的值。1天转化成3.14周。他过去因为程序员不擅长估算时间而吃尽了苦头。我创建了一个用来翻译程序员时间估算的表格,来尽量缩小估算错误。估算时间程序员所想象的程序员所忘记的实际时间30秒只需要做一个很小的代码改动。我准确地知道怎么改,在哪里改。花...
2012-09-13 14:26:46 127
原创 10大移动Web开发框架
移动Web开发框架的主要特点:优化触屏设备:触屏设备代替了鼠标,给用户界面设计提供更多的挑战。移动Web开发框架给移动设备平台提供标准的UI元素和事件处理。跨平台:支持多个移动设备平台,比如iOS和Android等。轻量级:由于目前带宽的限制,降低文件重量的重点是放在移动Web开发框架上 。使用HTML5和CSS3的标准:大多数主流移动设备的Web浏览器支持HTML5和CSS3。...
2012-09-12 15:54:25 254
原创 android,内存优化详解 (转)
一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。 那么GC怎么能够确认某一个对象是不是已经被...
2012-07-03 13:39:16 77
原创 js 游戏框架 简介
LimeJS:LimeJS 是一个 JavaScript 游戏开发框架,允许开发者创建基于 HTML5 的游戏,支持主流浏览器包括iOS。http://www.oschina.net/p/limejshttp://www.17html5.com/thread-10-1-1.htmlImpact :这是一个专业的JavaScript游戏引擎,帮助你方便快捷的开发基于HTML5的游戏...
2012-06-09 22:54:33 1234
原创 我们的第一款android产品发布了!(改版)
《干嘛呢》为一款基于生活场景的约伴工具。当你下班后、周未时,想玩没有伴时、无聊想找人一块玩时,用干嘛呢能帮您找到一块去玩的人。目前提供的约伴场景有:看电影、看演出、K歌、结伴游、羽毛球、网球、台球、篮球、足球等。《干嘛呢》让孤单的人不再孤单, ...
2012-05-07 23:24:52 150
原创 Android的蓝牙开发 浅析
对于一般的软件开发人员来说,蓝牙是很少用到的,尤其是Android的蓝牙开发,国内的例子很少 Android对于蓝牙开发从2.0版本的sdk才开始支持,而且模拟器不支持,测试至少需要两部手机,所以制约了很多技术人员的开发,刚巧这段时间公司有蓝牙开发的需求,我看了很多国内、国外的资料,又研究了一下J2ME的蓝牙开发(为了找找思路),虽然我想要的功能还没实现(我曾经在很多论坛里问了很多遍,苦于...
2012-05-07 23:19:40 91
原创 产品团队成员及职责(转)
最近在读《启示录》,里边提到了一些人员分工的情况,结合我自已的经验,整理如下(固然每个公司会有不合),其中不妥或还可以优化的地方,请赐教: 弥补一些点: 1. 如何作到高效? * 所有人员无论是哪个部门的,都应该对产物的认识是一致的; * 产物的每一阶段的目标必需清楚; * 避免大多的文档,使用高保真的原型; * 一个人担负多个职位,可以...
2012-05-01 17:08:12 241
原创 mysql 下 计算 两点 经纬度 之间的距离(二)
公式如下,单位米:第一点经纬度:lng1 lat1第二点经纬度:lng2 lat2round(6378.138*2*asin(sqrt(pow(sin( (lat1*pi()/180-lat2*pi()/180)/2),2)+cos(lat1*pi()/180)*cos(lat2*pi()/180)* pow(sin( (lng1*pi()/180-lng2*pi()/180)/2),...
2012-04-18 23:31:00 118
原创 基于LBS的兴趣点查询 (转)
问题:在服务端保存有海量的兴趣点(POI,Point of Interest),根据用户的位置,如何判断用户当前出在哪个POI呢?分析:兴趣点是海量的,用户也是电信级的。如果每次查询用户所处的兴趣点,都要将全部兴趣点取出来计算一遍距离,从中选取最小的,这样会给服务端带来极大的压力(计算量级别约为:兴趣点数*用户数)。我们知道赤道约为4万公里,1度大约为111公里,1分大...
2012-04-15 16:24:35 244
原创 Android平台上实现图片的缩放,圆角,倒影效果
package com.lp.imageUI; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.LinearGradient; import android.graphics.Matrix; import android...
2012-04-14 18:50:42 88
原创 使用 MySQL 查找附近的位置
以下 SQL 语句将会在与坐标 37, -122 相距 25 英里的半径范围内查找最近的 20 个位置。该语句根据行的纬度/经度以及目标纬度/经度计算距离,然后只请求距离值小于 25 的行,最后再按距离对整个查询进行排序,并将查询结果限制为只显示 20 个。要按公里而非英里进行搜索,请将 3959 替换为 6371。 SELECT id, ( 3959 * acos( cos( radi...
2012-04-14 17:20:35 308
原创 解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget方式一
当图片过大,或图片数量较多时使用BitmapFactory解码图片会出java.lang.OutOfMemoryError: bitmap size exceeds VM budget,要想正常使用则需分配更少的内存,具体的解决办法是修改采样值BitmapFactory.Options.inSampleSize,例如: BitmapFactory.Options opts = new Bi...
2012-04-06 17:09:49 120
原创 Android下bitmap内存限制OUT OF MEMORY的方法
我们在编写Android程序的时候,我们总是难免会碰到OOM(OUT OF MEMORY)的错误。这里,我使用Gallery来举例,在模拟器中,不会出现OOM错误,但是,一旦把程序运行到真机里,图片文件一多,必然会出现OOM,我们通过做一些额外的处理来避免。 1.创建一个图片缓存对象HashMap dataCache,integer对应Adapter中的位置position,我们只用...
2012-04-06 17:04:14 95
原创 Android 自动获取经纬度,计算距离、经纬度、方位角
两点经纬度,计算距离这种公式我必然是不知道的,谷歌翻了翻,有人(http://xxyyyboy.blog.163.com/blog/static/765832620110410457662/)说是1.Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度;2.a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung2 为两点经度之差;3...
2012-04-02 11:27:26 451
原创 手机应用开发者需注意的20个事项
作者:Paulo Fierro你想要成为手机开发者吗?你的目标可能是从应用商店中赚取大量金钱,也可能只是为了寻找新的挑战。无论你的目的是什么,当你设计应用时,可能需要考虑到代码层面之外的某些东西。在你开始进行开发之前,你需要弄清楚那些必须解决的问题。谁会使用你的应用?他们会在何处使用应用?他们会如何使用应用?如果他们同时参与其他的活动,会对应用的使用有何影响?得出这些问题的答案后,...
2012-03-30 15:53:05 285
原创 android 9.png 浅析
可能做过任务栏美化的同学都会知道,我靠,framework-res.apk\res\drawable-hdpi 目录下有非常非常多的XXXXXX.9.png图片。千万不要以为这个9只是png格式图片的命名区分,其实他是一种特殊的格式,在png图片的基础上动了些手脚,而且这种手脚你会 看不见摸不着(详情见下面具体内容)。 9.png格式的图片是安卓平台上新创的一种被拉伸却不失真的玩意(...
2012-03-27 21:25:01 88
原创 Android编码规范
一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如下LayoutView:...
2012-03-27 20:40:30 64
原创 解决java.lang.OutOfMemoryError: bitmap size exceeds VM 方式
当图片过大,或图片数量较多时使用BitmapFactory解码图片会出java.lang.OutOfMemoryError: bitmap size exceeds VM budget,要想正常使用则需分配更少的内存,具体的解决办法是修改采样值BitmapFactory.Options.inSampleSize,例如:[java] view plaincopyprint?...
2012-03-27 20:35:42 177
原创 Java图像缩放 图片缩放
图像缩放是我们常常用到的一个操作,利用程序来讲原理很好理解。 第一:拿到原始图片的宽度和高度。 第二:根据缩放比例获得新图片的宽度和高度。 第三:用例原始图片的像素获得新的图片。 public final BufferedImage getResizePicture(BufferedImage originalPic, double bo) { // 获得原始图片的宽度。...
2012-03-24 15:39:52 242
原创 该死的开放API之新浪微博
新浪微博很火,开放平台很火,开发者很“火”。开发者火是因为新浪微博开放平台对开发者很不友好,其 API 从实现到文档都很粗糙。API 实现不标准还能忍,但是文档不说明清楚,要开发者自己摸索就离谱了。1看来新浪尚未有暇顾及第三方开发者,开放平台现在也只是“开门放出来”而已。结果就是开发者在很多毫无意义的事情上折腾,浪费时间!我写这一系列文章的目的就是避免后来者遭同样的罪。这是第一篇,...
2012-03-01 16:10:06 205
原创 新浪微博错误代码大全
1、【新浪微博错误代码大全】304 Not Modified: 没有数据返回.400 Bad Request: 请求数据不合法,或者超过请求频率限制. 详细的错误代码如下:o 40028:内部接口错误(如果有详细的错误信息,会给出更为详细的错误提示)o 40033:source_user或者target_user用户不存在o 40031:调用的微博不存在o 40036:调用的微博不是当前...
2012-02-29 20:47:11 8085
原创 openfire--好友管理各种状态纠结
好友花名册官方解析:ofRoster (buddy rosters or lists)Column Name Type Length Description rosterIDNUMBERn/aID of roster (Primary Key)usernameVARCHAR32User NamejidTEXTn/aThe addre...
2012-02-28 20:29:00 194
原创 OpenFire JAVA增加使用内存
OpenFire的JVM默认情况下使用64M内存这在将OpenFire作为服务运行的情况下肯定不够用我们需要修改参数.使其能够占用服务器的更多内存资源 方式一:Windows:在openfire的bin目录下建立openfired.vmoptions(作为应用程序运行)或者openfire-service.vmoptions(作为服务运行)内容添加-Xms512m-Xmx512m ...
2012-02-26 11:13:32 130
原创 四种途径将HTML5 web应用变成android应用
越来越多的开发者热衷于使用html5+JavaScript开发移动Web App。不过,HTML5 Web APP的出现能否在未来取代移动应用,就目前来说,还是个未知数。一方面,用户在使用习惯上,不喜欢在浏览器上输入复杂的网址;另一方面,Html5 Web App 存放在服务器端,在每次使用时需要进行数据传递,会造成流量浪费。有些开发者不想接触复杂的JAVA代码,那么,有什么办法,既可以使用H...
2012-02-22 00:33:04 106
原创 Rexsee开发入门之Hello world和环境配置
说到Android开发,不免想到下载 Java jdk,Android SDK,eclipse,配置环境等等,今天主要是说说基于Rexsee的开发入门:Hello world。相对于刚刚提到的原生开发,Rexsee确实简单太多. 准备工作配置环境1.首先安装 Java JDK吧 地址:http://www.java.com/zh_CN/2.其次安装Rexsee模拟器把,下载:这个只有114...
2012-02-20 14:35:44 160
原创 LOGO设计-aaalogo简介
偶尔发现一个Logo设计软件,对于像我这样的菜鸟来说,用的还很顺手,效果也不错,所以今天我发布个aaalogo教程给大家,有意思设计的朋友可以学习一下!1.下载aaalogo设计软件2.安装aaalogo设计软件aaalogo设计软件下载完成后,点击安装文件进行安装,如需注册码时请填写:98hn-TGea-FTN6-aB4H3.安装完成后,双击桌面上刚刚安装成功的aaalogo软件的图...
2012-02-16 20:38:00 438
原创 android 发邮件-JavaMail-Android
JavaMail-Android Project: http://code.google.com/p/javamail-android/ Jar包使用方式: 在Android项目中直接导入即可 主要代码: button.setOnClickListener(new OnClickListener(){ @Override public...
2012-02-12 21:17:44 202
原创 Asmack 聊天粗解
XMPP协议简介XMPP协议(Extensible Messaging and PresenceProtocol,可扩展消息处理现场协议)是一种基于XML的协议,目的是为了解决及时通信标准而提出来的,最早是在Jabber上实现的。它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。并且XML很易穿过防火墙,所以用XMPP构建的应用不易受到防火墙的阻碍。利用XMP...
2012-02-12 21:11:08 172
原创 openfire扩展整合现有系统用户
openfire服务器按默认配置成功,如果只是整合用户信息, 可以直接执行附件sql. 下面是详细的介绍:进入openfire管理控制台-服务器-服务管理器-系统属性 可以发现如下配置 provider.auth.className org.jivesoftware.openfire.auth.DefaultAuthProvider *用户验证 provider.group.clas...
2012-01-12 22:50:04 86
原创 Android客户端接入新浪微博
一、OAuth授权认证新浪微博之前提供了OAuth和Base OAuth两种认证方式,但自从Twitter只支持OAuth认证方式以来,各大应用都纷纷转向OAuth认证方式,而新浪微博的开放平台也将在近日停止Base OAuth的认证方式。OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名...
2012-01-11 23:58:17 117
原创 RedHat5运用yum命令安装软件
1.卸载系统自带yumrpm -qa|grep yum|xargs rpm -e --nodeps 2.远程下载yum 包wget http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.i386.rpmwget http://centos.ustc.edu.cn...
2012-01-01 19:56:40 208
原创 memcached配置
1. 首先下载memcached 和 libevent 包。 Memcached用到了libevent这个库用于Socket的处理libevent-1.4.12-stable.tar.gzmemcached-1.4.3.tar.gz2. 上传这两个包到/tmp目录3. 解压并安装: tar -zxf libevent-1.4....
2011-12-28 15:28:47 87
原创 log4j.properties的简单运用
log4j.rootLogger=DEBUG, stdout, fileout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout....
2011-12-28 15:12:16 56
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人