之所以写这篇文章,是因为我开发的基于google map 显示手机所在位置附近的公共自行车租借点的方式失败了,原因是性能问题。至于怎么开发android google map ,看这几篇文章http://mobiforge.com/developing/story/using-google-maps-android
http://labs.chinamobile.com/mblog/103798_26490
Archive for 三月, 2010
android版杭州自行车开发回顾
三 30
因为杭州市公共自行车的网点遍布杭州各处,有Android系统的手机也越来越多,能够方便的发现自己旁边的还车点是一个非常好的便民想法。把这个想法变为现实只需要我努力努力就能实现了。
杭州公共自行车(免费单车)网站上还车点的坐标信息,虽然有些可能不准确,但我会发现一个修改一个的。
我开发的第一个软件哦,主要是计算薪水的。计算个人所得税、养老保险和社保等。
有一个数据表的记录为:
id sqt
1 123
2 456
3 789
4 223
使用sql语句将上述记录转换为
id sqt id sqt
1 123 2 456
3 789 4 223
select a.id,a.sqt,b.id,b.sqt from aaaa a join aaaa b on mod(b.id,2)+1=mod(a.id,2) and b.id – a.id =1
判断一个图片中两个区域的位置关系
三 22
以图片左上角为(0,0),以区域A(x,y,width,height)为中心,A矩形的中心位置为(x0,y0),B(x,y,width,height)为界面中圆上“上下左右”四个方向的一个位置,B矩形中心位置为(x1,y1)。
A在B内
B.x < A.x 且 A.x+A.width < B.x + B.width
B.y < A.y 且 A.y + A.height < B.y + B.height
其他四个方位角度的计算
alpha= Arcsin(abs(y1-y0)/sqrt((y1-y0)2+(x1-x0)2))*180/Pi
最后得到的角度theta值是根据alpha以及x1-x0,y1-y0的符号不同用下表中的条件加以判断

用代码表示:
/**
* 判断一个图片的两个区域的位置关系
* @param q1 图片中区域1
* @param q2 图片中区域2
* @param direction 12345对应上下左右中
* @return 是否在指定的位置上
*/
private boolean judgeDirection(ImageRect q2, ImageRect q1, String direction)
{
boolean value = false;
int idirection = Integer.parseInt(direction);
String[] q1_dot = q1.getRegion_dot().split(",");
String[] q2_dot = q2.getRegion_dot().split(",");
double x0 = Double.parseDouble(q1_dot[0]);
double y0 = Double.parseDouble(q1_dot[1]);
double x1 = Double.parseDouble(q2_dot[0]);
double y1 = Double.parseDouble(q2_dot[1]);
double alpha = Math.asin(Math.abs(y1 - y0) / Math.sqrt((Math.pow((y1 - y0), 2) + Math.pow((x1 - x0), 2)))) * 180 / Math.PI;
double theta = alpha;
if ((x1 - x0) > 0 && (y1 - y0) <= 0)
{
theta = alpha;
}
else if ((x1 - x0) <= 0 && (y1 - y0) < 0)
{
theta = 180 - alpha;
}
else if ((x1 - x0) < 0 && (y1 - y0) >= 0)
{
theta = 180 + alpha;
}
else if ((x1 - x0) >= 0 && (y1 - y0) > 0)
{
theta = 360 - alpha;
}
switch (idirection)
{
case 1:
value = 45 <= theta && theta <= 135;
break;
case 2:
value = 225 <= theta && theta <= 315;
break;
case 3:
value = 135 < theta && theta < 225;
break;
case 4:
value = (0 < theta && theta < 45) || (315 < theta && theta < 360);
break;
case 5:
value = q2.getX() < q1.getX() && (q1.getX() + q1.getRegion_width()) < (q2.getX() + q2.getRegion_width()) && q2.getY() < q1.getY() && (q1.getY() + q1.getRegion_height()) < (q2.getY() + q2.getRegion_height());
break;
}
return value;
}
资料收集:高并发 高性能 高扩展性 Web 2.0 站点架构设计及优化策略
- 最近专门花时间研究了一下高并发 高性能 高扩展性 Web 2.0 站点架构设计及优化策略,发现了很多不错的资料,继续跟大家分享。——对于期望在大型网络应用的性能测试和性能优化方面获得提高的朋友们来说,尤其应该认真看看。^_^
- Read the rest of this entry »
xml节点为
<?xml version="1.0" encoding="UTF-8"?> <item text="人物" check="false" id="1244744798"> <item text="宗教人物" check="false" id="1459560311"> <item text="神话人物" check="false" id="748188040"> <item text="西王母" check="false" id="1760385975"/> <item text="女娲" check="false" id="112887725"/> <item text="伏羲" check="false" id="1564822548"/> <item text="仙女" check="false" id="1809977107"/> <item text="东王公" check="false" id="1953239830"/> </item> </item> </item>
澳大利亚技术移民
三 4
http://www.immi.gov.au/skilled/general-skilled-migration/175/
http://www.freeoz.org/bbs/forum-101-1.html
vs2008团队资源管理器中看不到文档,就是文档显示红叉,文档文件夹内的东西看不到。
发生这种情况的解决方法如下: Read the rest of this entry »