• 欢迎加“百元导航”为主页,windows8风格,0.3s极速加载
  • 王柏元的博客专用搜索引擎:极客人,就用“极客搜”!
  • 置顶推荐

    歪脖子树与花痴

    歪脖子树与花痴

    我们家的“歪脖子” 小时候,我家门前有一棵歪脖子大梧桐。梧桐很大,打我出生时就在那,打小就是歪脖子。那时我小,我问爸爸:“这个好丑啊,种在家门口一点都不好看,砍掉吧。”,爸爸笑着说:“傻孩子,这棵树用处可大着咧!这棵树有感情,须得一颗真心待她。”我不懂,人怎么和树有感情。 后来在夏夜里,妈妈给我讲起歪脖子大梧桐的”光荣事迹“: 我们家建在临近水库的陡坡上。与水库的相接的坡十分陡峭,近乎垂直,坡离我家房屋不远。 歪脖子大梧桐本来不歪脖子的,身体匀称,枝繁叶茂。后来一年夏天,黄梅县起了一场大风,并伴随大雨。大风吹倒了公路旁的108颗行道树,连根拔起,七倒八歪地横在路旁。许多人家的房屋都被掀起砸中路上的车和人,还有人家主屋外面的厨房被倒下的大树砸中,生生被敲掉了一个边角。妈妈说,那是她出生以来见过的最大的一场大风雨了。 ”那咱家呢?咱家怎么样了?“ ”咱家的房瓦也掀起了不少,这还不是主要的。因为我们家靠近陡坡,那天雨很大,大雨冲刷着陡坡。雨水裹挟着上面不经风雨的小花小草,冲垮了一层又一层黄沙。眼看就要垮到了我们家房子……“ ”啊...“我听着妈妈的话简直吓呆了,眼里几乎泛起泪来。 ”后来,陡坡知道跨到了那颗梧桐树下。梧桐大半的根系尽漏,清清楚楚地可以看见它们在地底下的纵深绵延,粗壮的根系在冲刷下露出了一道道沟壑……”,妈妈的记忆仿佛又回到那场大风雨中,“最后,另一侧的根仍旧死死抓住土地,而在梧桐的后面,再也没有沙石被冲垮掉;可是大梧桐在那场风暴中被吹歪向水库那侧,半边的大树干被吹断”。 “所以,梧桐被吹断了一半,就变成歪脖子了?”,我的心里对大歪脖子梧桐油然而生一种敬意。从此,小学的作文里,《我们家的‘歪脖子’》被我炒了一次又一次剩饭。 自从听完妈妈的故事,我再也不说砍掉歪脖子大梧桐的话了。而且我还会偷偷拿些家里装修完剩下的石灰,涂在歪脖子被吹掉半边树干留下的“伤口”上,防止虫儿咬,鸟儿做窝。我明白爸爸所说的一颗”真心“待树的奥义了。 歪脖子树,陪我度过温馨的童年,曾记得无数个夏夜,我偎依在妈妈怀里,妈妈坐在小木凳子上,听爸爸给我讲故事背唐诗,我们仨就在枝繁叶茂的大梧桐下乘凉,看黑幕下星星眨眼,看月过梧桐的如同冰霜,看萤火虫漫天飞舞的微微荧光。我就这样沉睡入温柔的梦乡中,梦里,我们仨,还有一棵”歪脖子“。 “花痴” 爸爸喜欢捣弄些果树种在家后面,比如无花果,石榴、李子树啊,偶尔会间杂一些花草。布局匀整,花木多二不杂;后来只要有人到我家,都会看看我家的”后花果园“,多是称赞溢美之词。也有人会说:”老王啊,种些花多好看,家旁边种果树多俗,你家又不靠卖果子挣钱;还是多种花好看“。 种花是情趣,种果是实用。养花是修身养性的很好的方式,处一方繁华簇锦之所,赏花色、闻花香,享受在心里——一个理想主义的好去处;而在无趣之人的眼里,自然是果树实在,摸在手里,吃在肚里,真真切切。 无一例外的是,凡是参观我家”后花果园的“人都会注意到”鹤“立在花团中的歪脖子树:“老王啊,你们养的花也好,种的果也好,就是这颗大树不好。歪向一边,还掉叶子,不好看,也麻烦,砍掉算了,可以腾出一大块地方养花”。 爸爸总是笑笑说:“这棵树,防风固沙,对我家房子有救命之恩,丑点有什么关系,关键有感情”。我知道,爸爸是以待人之真心待树。 不然人家怎么说,爸爸还是没有砍树,这一直到高中。只是,果树都被砍掉,换成了花草,最后我们家的邻里也都种起了花草。几家之间”争芳斗艳“,乐此不疲。 生活总需要点点花草装束,热爱生活,就应该懂得生活的情趣。 后来我上了初中,读了高中,再也没有在作文里无休止地炒”我家的‘歪脖子树’“的剩饭,歪脖子看惯了,也就觉得没什么大不了的。 直到高二的一次周五回家,刚进家,就闻见一股油锯汽油味,然后是一阵轰鸣声。我跑到后院,爸爸正在拿着油锯锯我们家的”歪脖子“,在油锯的震动下,梧桐叶哗哗划下,落了后院满地;旁边是两位叔伯,拿着绳索困住”歪脖子“的枝干,在下面用力地拉住绳索把大梧桐往水库那边拽,防止魁梧的大梧桐倒下的时候砸向房子。我有点发愣,很惋惜,很不解,但是在几位叔伯面前。我不能暴露作为高中生却像孩子一样的稚气。 油锯声轰鸣了半小时便停止了,梧桐的主干几欲伐断。爸爸和叔伯几个一起拉住绳子,叫我来帮忙,他们几个吆喝着,使劲力气将梧桐最后的交连的主干拉扯断。伴随着”吱吱“的撕裂声,歪脖子倒下了,枝叶打在水面上,如同呜咽,水库上残页铺面,还有滚下的鸟窝。 大歪脖子的生命就这样走向终结。 后面的事你肯定能想到,大歪脖子被大卸八块,被斧子劈开。主干卖给了木料厂,枝干成了灶里的可燃物。 我不解,我问爸爸,为什么要砍歪脖子,不是说了不砍它吗。 ”树大了,占地方,放在院子里也不好看“。 ”不好看有什么关系呢?不是防风固沙么“ ”现在不需要了“,原来由于我家房子临近水库,政府加固道路在坡上砌成一堵水泥和大理石浇筑而成的石墙。 我还想接着问:”不是有感情吗,不是房子的救命恩人么“,出于不让别人看出我”稚气“的心理,我不再追问。不过作为接受了科学教育的我,明明就知道,梧桐护房,只是它根系粗壮而已,也可以认为是生命的本能。 万物本无情,本自人多情。当初留你是真心,现在放弃你也是真心。当初为你辩护留你是真心话,现在下决心放弃你的诸多理由也是真心话,不是虚伪。 人和树,怎么可能有感情?傻瓜! 爸爸在除掉梧桐空留的地方又种上了花,花的品种也换了一批又一批。他常常向别人打听什么季节应该种什么花,我们家种什么花最好看,许多他从来没见过的但自己觉得喜欢的花都给种上,可最后这些花还是被换掉。 最后,我不知道他养花是不是真的爱花,还是真的是”花痴“。 我想,养花无可厚非,砍掉大脖子树也无必伤心。只是花木而已,没必要上纲上线到”喜新厌旧“的层面上来。 直到多年以后,我发现自己也变成了那颗大歪脖子树。是啊,不论弃与留,都是真心。   缺月挂疏桐,漏断人初静。拣尽寒枝不肯栖,寂寞沙洲冷。 2016年6月24日上午 情节完全虚构,如有雷同,纯属你抄我

    1年前 (2016-06-24) 浏览: 390 评论: 0
    梦“杭”行-参访阿里巴巴

    梦“杭”行-参访阿里巴巴

    一些废话作为先导 当今中国的互联网格局,已成“BAT”三足鼎立之势。BAT,百度、阿里巴巴、腾讯。三者各有千秋,百度的搜索,阿里巴巴的电商服务,腾讯的社交,都在各自领域代表着中国的最高水准。作为与IT相关的人,对这几家公司都会有一定的向往之情。 百度总部在北京,腾讯的总部在深圳,而阿里巴巴的总部及其部分园区则恰位于我们这次社会实践活动进行的杭州市。马云,阿里巴巴教父级总裁,出生于浙江杭州,毕业于杭州师范学院,把总部和几个园区设立在杭州自然不足为奇。以前我对一个地方出的人物对这个地方能有多大的影响并不感冒,但是这次却亲身感受到。人杰然后凸显地灵。支付宝风靡全国,在杭州影响尤甚。当你走过杭州大大小小的餐饮店,你会发现柜台前“支付宝扫一扫付款”是多么的醒目,这恐怕是其它任何一个城市无法企及的。说到这,发现这几个大boss设立总部的城市还是蛮有意思的,李彦宏在北大,现在百度总部在北京;马化腾深圳大学毕业,现在腾讯总部在深圳! 16楼参观,马总你真有情怀 在社会实践活动出发前,我们约好了在阿里巴巴工作的师兄师姐。上午我们访问了蚂蚁金服,中午逛了一下西溪公园,下午访问西溪园区。在蚂蚁金服,接待我们的一个学姐,在西溪园区接待我们的是一个学姐和两位学长。 来到阿里巴巴大楼,我们根据阿里事前给我们发送的邀请短信在类似银行柜员机的机器前输入访问ID,然后机器里就吐出了几张票作为访问通行证。 参观的目的是在参观办公陈设、人员面貌的同时窥探一个企业的企业文化。 在这次参访中,我们的活动范围只有“支付宝”大厦16楼,根据阿里巴巴的公司制度,每年只有一天职工可以带着自己的亲友参观他们的办公环境(无法让我们看到传说中程序猿的办公环境是我们本次参观的一个遗憾),这一天是5月20日—阿里日又称“亲友日”,2005年阿里巴巴公司为了纪念2003年5月的“非典”时期阿里人的激情和信念。学姐告诉我们,2003年的非典,在杭州的阿里员工及其家人朋友近千人从5月7日起开始了为期一个星期的隔离生活,阿里人可以在家里完成自己的工作。到隔离结束,没有人察觉到阿里巴巴的任何变化,相反,阿里的业绩却未因为非典受挫,并突破当月历史新高。同时,每年的这一天,阿里巴巴公司都会有庆祝活动,举行集体婚礼。 支付宝大厦16楼基本是一个展示厅,在一面墙上是显示蚂蚁金服业务在全国的实时监控的巨幕显示屏(来自百度百科:蚂蚁金服旗下的业务包括支付宝、支付宝钱包、余额宝、招财宝、蚂蚁小贷和网商银行(筹)等),这个场景十分炫酷、科幻感超强(因为禁止拍照,所以没图)。在这块荧幕中标注了蚂蚁金服业务在全国实时进行的热度图,已经此时全国用户的转账等记录,极客人想验证一下就掏出手机拿出支付宝转了一笔账,不过并没有发现自己的账户在列。 阿里巴巴是个集团,旗下业务很多,不过跟我们生活息息相关的几个业务好像都在蚂蚁金服,除此以外可能最为大众熟知的就是淘宝、天猫,还有被IT人士、站长了解的阿里云了。尽管阿里的规模很大,但依旧在扩大业务面,几个园区和分布在各地的分公司也各司其职。 在了解这些的期间,学姐也给我爆料一个我似乎在百度找不到的段子。由于业务的需要,本来阿里的一些业务需要搬迁到一座新楼,这座新楼已经完工,但是马总叫人看了一下风水,由于风水不好,搬迁的工作暂告搁浅;现在正在重建一座新楼,而已经建好的大楼如今一直是座空楼。唉,杭州城,寸土寸金,建好的大楼不用就是浪费。我只能说:“马总,你真有“‘情怀’"。 在展厅一侧的圆柱勾起的兴趣,柱子外有玻璃围绕,这根柱子名叫“手印墙”。“手印墙”周身书写了几句诗句,大意是阿里拼搏进取之志;上嵌颜色各异的手掌大小盾牌,盾牌里则填满了手掌印。阿里员工会在“手印墙”上留下自己的手印,大致意思是按手印立信,而“信”,是支付宝等公司的立身之本。 总的来说,阿里巴巴蚂蚁金服里面的环境大气又不失优雅。玻璃幕墙,街景一览无余,室内有盆景藤蔓,淡雅整洁。不过16楼应该只是单纯的展示厅,再好也只是参观,工作人员真正的办公环境我们不得而知。在此如果我说的再多,就可能沦为为阿里写软文了。 工作还是读研 在阿里巴巴接待我们的师兄师姐是清一色的研究生毕业,入职都不久。根据他们的表述,研究生被招进阿里的几率更大,不过他们都基本认为在本科时期就能进入阿里是最好的,因为在企业中我们接触的往往是与实际生活相关的东西,在学校里读研固然能学到更多的理论,但是其实进入企业、企业还是要花相当长的时间来培训你。也有学长提到:研究生的潜力比较大,但刚入职的时候会有落差感。 就目前在阿里巴巴等等公司的招聘公告和我对互联网公司的了解,它们并没有多少公司对应聘者的学历院校甚至专业有门槛。和阿里的招聘的公告一样,学姐也谈到进阿里专业不是问题,只要你对互联网计算机有一颗热爱的心。其实这个也并不奇怪,因为互联网专业相对航天航空这些专业需要强大的硬件设施来支撑,没有公司给你试验器材你根本玩不转,而IT业则不同,只要给你网,给你电脑,你就可以自学很多东西、实现很多东西,这些你可以通过许多网络黑客仅仅是初中毕业这些事实得到佐证。 没有外物给你的高门槛,羁绊与成就你的,就恰恰是你自己的实力,同时也决定这个行业竞争相当残酷。 阿里等级制度带来的启示 阿里的技术岗等级代号为“P”,管理岗为“M”。本科生进入阿里巴巴的初始等级为P4,研究生为P5,这些等级大致决定了你的薪酬和阿里对你的能力认定。每年阿里会有一个答辩会让员工展示自己的绩效然后评分决定你是否可以升级。 根据学姐学长的表述,我从互联网上找到下面的阿里巴巴的等级表与技术-管理映射关系: 了解一个你还没进入的互联网公司的管理制度,我想似乎和我们并没有半毛钱关系。然而在与师兄师姐们的交流中,我们学习到的是重新审视了自己的求职观: ①找一个你有实力胜任、很愉快地去奉献拼搏、薪酬丰厚但重要程度其次的工作 在学校,我们大部分对未来理想工作的理解似乎很简单,工资高就好。IT是普遍认为比较辛苦、压力很大的一个行业,社会上对程序员的调侃有的的确过分了一点,但是某种程度也反映了现实。 我们问了在阿里工作的师兄师姐,他们的工作时间没有很苛刻的限制,必须几点上班,必须几点下班。加班往往也不是老板逼你,而是你心甘情愿或是受压力所迫。可能你在原则上规定的上班时间迟到或者早退,并没有人来管你或者罚你工资,但是,一个前提是:你必须完成团队分配给你的任务。团队对迟到早退的人“惩罚”也是象征性的,每次开会的时候出钱请大家吃水果。 一位师姐告诉我们,虽然公司给的下班时间是晚9点,但是她回到自己的住所后为了完成给的任务,常常也要到11点后才睡觉。 一位师兄说,在完成常规工作任务时,阿里并不赞同加班,他们甚至认为经常加班的原因是你能力不够。当然如果有临时特别重要的项目任务要加班加点来完成除外。 阿里每年有个绩效展示的答辩会,会根据你的评定得分决定你是否晋升。你连续几年的评分再差可能阿里巴巴都不会解雇你,因为公司主动辞你还要支付给员工一定的赔偿,但是这样的人往往会自己主动辞职,因为这样的工作可能是他无法胜任的,留在公司只会徒增痛苦,迫于压力和自信心的打击他必须寻找新的公司去找一个有实力胜任、很愉快地去奉献拼搏、薪酬丰厚但重要程度其次的工作。 ②你的第一个工作很重要 同行的姚老师告诉我们,第一个工作你能否胜任,你能否愉快地去奉献,决定你以后工作生涯的心态,第一个工作如果让你充满信心,你以后的工作一路坦途,相反可能就会“破罐子破摔”。 ③程序猿技术能转管理很重要 程序猿不可能干一辈子技术,如果要想在IT一直干下去,转型管理是关键。阿里技术的P6、P7分别对应管理的M1、M2,两者等价转换,当你的技术达到P6以上时,你可以自由选择是否转型做管理。 把研究生要做的事安排到大三大四来完成 有学姐说的一段话令我印象深刻:在大学我们经常纠结去做许多事情,很多事与其纠结选择哪个,不如直接利用纠结的时间把两个都做了,只有在做的过程中才能更好的理解每个的本质。还有,很多人觉得自己在本科时期和别人差距有点大,想通过上研究生来弥补差距,但其实,完全可以在大三大四别人准备考研时你自己努力提高能力追赶别人,要知道两年时间可以做很多事的。如果对毕业后直接就业或者考研没有很清楚的倾向,学长们的建议是选择就业,一是在公司里的学习速度远比在学校里快,更容易接触到实际生活的问题,也更容易提高自己的能力。 其它 ①大三那个暑假实习很重要。阿里的暑假实习(实习工资5000左右)其实就是在做一个阿里员工新进阿里的培训适应工作。进阿里的前三个月,公司会对你进行一些授课形式的培训。如果你能在暑假实习就完成这些培训,无疑掌握了一些先机。这肯定不仅仅适用于阿里巴巴。 ②师兄师姐在阿里(当然不仅仅局限于阿里)帮我们算是积攒了一些资源,内推不仅仅为我们提供便利,也是在为他们积攒人气,好好把握这些资源。 参考文章:http://qiezhijia.wang/shu_qi_shi_jian_zhi_a_li_zhi_xing/

    2年前 (2015-07-25) 浏览: 810 评论: 9

    最新文章

    一个简单的局域网UDP实时视频

    一个简单的局域网UDP实时视频

    算法语言 2年前 (2016-04-12) 浏览: 815 评论: 1

    之前一直有打算做一个局域网上基于UDP通信的视频通话软件,一直不知道视频流在网络上以怎样的形式传输,虽然知道几个视频流的编码格式,但是其实一直没有进行付诸实践; 最近在学习安卓手表开发时,在github上看到一个将手机的实时视频传输到手表的项目,发现一个似乎低级但是在局域网应该还是比较实用的局域网视频传输方法:直接将从摄像头获取的图像压缩以后进行发送。本项目GitHub主页:https://github.com/retravel/AndroidRealTimeVideo 获取摄像头实时图片、UDP发送图片  UDP server  

    火车局域服务系统

    火车局域服务系统

    极客视点 软件开发 2年前 (2016-03-19) 浏览: 255 评论: 2

    长长的火车,长长的旅程,常常长达20多小时的火车行程,令我们疲惫不堪。我们发现,封闭的火车就像一个迷你的大千世界,我们想在火车上建立一个局域网相连的信息“生态系统”。传统的火车订餐,需要乘务员拉着餐车询问乘客,常常无功而返;火车进入隧道时,我们的手机讯号全无,仿佛与世隔绝;有时我们和同道人不在邻座,换座十分麻烦。。。我们可以做一个基于火车环境的局域网信息系统: 在火车每个车厢放一个路由器,将所有路由器进行桥接,建立一个局域网,搭建服务器,提供一下服务: 一、订餐;乘务人员定点送餐,送餐地点为乘客座位号 二、乘客沟通换座与聊天; 三、替代当前的乘务人员对讲机; 四、火车到站提醒; 五、火车到站推送当地风土人情,趁机植入广告; 六、资源共享,乘客访问火车服务器观看上面的电影、听音乐、收听电台等;

    【语言-java】1、”==”和”equal”的区别

    【语言-java】1、”==”和”equal”的区别

    技术 2年前 (2016-03-18) 浏览: 154 评论: 0

    对于一些基本数据类型,int,long,bool,还有char!,“==”都是表示值相等的意思,没有equal方法。 equal方法是object对象里面的方法,java中String不是基本数据类型,而是一个类,它们都是继承object类,还有Integer和int的区别也是Integer是一个类! 在object类中,equal方法与“==”是等同的,“==”不是表示值相等,而是比较对象的地址是否相等!Integer和String都重写了(没错!就是重写,重载是写多个函数名相同但参数不同的函数;重写是对父类的方法重新定义,体现了多态性),equal方法经过String、Integer重写后,是比较值而非地址。

    百度地图API位置偏移的校准算法

    百度地图API位置偏移的校准算法

    算法语言 软件开发 2年前 (2016-02-17) 浏览: 2295 评论: 0

    在开始使用百度地图API进行开发时可能会遇到一件相当奇怪的事情,使用百度定位的经纬度在地图上显示相当不准确,这一问题我在微信开发和安卓开始时都遇到过。第一次使用百度地图api获取位置并在地图上显示是在微信开发的时候,那是不知道具体原因无奈在微信获取的地理位置上加了一个偏移量进行校准,虽能勉强解决,但是不太准确。后来在安卓开始也同样遇到了这个问题,才发现百度地图API定位偏移已经不是一个偶然问题了。 百度地图API定位偏移的原因 以下来自互联网: 一、坐标体系 首先我们要明白,开发者能接触到哪些坐标体系呢? 第一种分类: 1、 GPS,WGS-84,原始坐标体系。一般用国际标准的GPS记录仪记录下来的坐标,都是GPS的坐标。很可惜,在中国,任何一个地图产品都不允许使用GPS坐标,据说是为了保密。GPS坐标形式如图,度分秒形式的经纬度:   2、 GCJ-02,国测局02年发布的坐标体系。又称“火星坐标”。在中国,必须至少使用GCJ-02的坐标体系。比如谷歌,腾讯,高德都在用这个坐标体系。GCJ-02也是国内最广泛使用的坐标体系。 3、 其他坐标体系。一般都是由GCJ-02进过偏移算法得到的。这种体系就根据每个公司的不同,坐标体系都不一样了。比如,百度和搜狗就使用自己的坐标体系,与其他坐标体系不兼容。 第二种分类: 首先明白,所有坐标体系的原点,都是非洲。 1、 经纬度。这个是球面坐标,对于北京来说,就是(116.38817139.935961)这样的坐标。比如腾讯、高德、百度都是这样的经纬度坐标。谷歌是经纬度顺序写反的经纬度坐标。 如果是度分秒坐标,需要进行转换,才能得到这样的经纬度坐标。详见坐标转换。 2、 墨卡托坐标。平面坐标,相当于是直线距离,数字一般都比较大,像这样的。(215362.00021333335 99526.00034912192) 墨卡托坐标,主要用于程序的后台计算。直线距离嘛,加加减减几乎计算方便。 搜狗地图API就是直接使用的墨卡托坐标。 二、坐标转换 在各种web端平台,或者高德、腾讯、百度上取到的坐标,都不是GPS坐标,都是GCJ-02坐标,或者自己的偏移坐标系。 比如,你在谷歌地图API,高德地图API,腾讯地图API上取到的,都是GCJ-02坐标,他们三家都是通用的,也适用于大部分地图API产品,以及他们的地图产品。 例外,百度API上取到的,是BD-09坐标,只适用于百度地图相关产品。 例外,搜狗API上取到的,是搜狗坐标,只适用于搜狗地图相关产品。 例外,谷歌地球,google earth上取到的,是GPS坐标,而且是度分秒形式的经纬度坐标。在国内不允许使用。必须转换为GCJ-02坐标。 1、度分秒坐标转换为经纬度 比如,在GPS记录仪,或者google earth上采集到的是39°31'20.51,那么应该这样换算,31分就是31/60度,20.51秒就是20.51/3600度,结果就是39 + 31/60 + 20.51/3600 度。 2、 GPS转换为GCJ-02坐标 谷歌,高德,腾讯的地图API官网上,都不直接提供这样的坐标转换。如果要得到GCJ-02坐标,最好在他们的地图上直接取点,或者通过地址解析得到。(这个工具我后续会贴出来的。我就爱干这样的事情,哈哈。) 不过,在网上搜到了这样的接口,该接口的type=1就是GPS转到GCJ-02的墨卡托坐标。请大家对接口保密,哈哈。详见: http://map.sogou.com/api/documentation/javascript/api2.5/interface_translate.html#late_intro 3、GCJ-02与BD-09之间互转 国测局GCJ-02坐标体系(谷歌、高德、腾讯),与百度坐标BD-09体系的转换,在CSDN上有很详细的讲解: http://blog.csdn.net/coolypf/article/details/8569813 不过也有更简单的算法,线性算法(lat和lng是经纬度,球面坐标): To_B是转到百度,To_G是转到GCJ-02。 var TO_BLNG = function(lng){return lng+0.0065;}; var TO_BLAT = function(lat){return lat+0.0060;}; var TO_GLNG = function(lng){return lng-0.0065;}; var TO_GLAT = function(lat){return lat-0.0060;}; 4、经纬纬度转成墨卡托 网上也有详细讲解: http://bbs.esrichina-bj.cn/esri/viewthread.php?tid=78245 (大家发现没,高德是api,腾讯和百度是mapapi,说明什么?) 三、坐标偏移 如果您的坐标在转换之后,还有偏移,那么考虑以下几个方面。 A、原始坐标系弄错,比如以为自己是GPS坐标,但其实已经是GCJ-02坐标。 解决方案:请确保采集到的数据是哪个坐标体系,需要转换到哪个坐标系,再进行坐标转换。 B、原始坐标准确度不够 解决方案:如果您是GPS坐标,请确保采集GPS数据时,搜到至少4颗以上的卫星。并且GPS数据准不准,还取决于周围建筑物的高度,越高越不准,因为有遮挡。 如果本来就是GCJ-02坐标,在不同地图放大级别的时候,看到的地方可能不一样。比如你在地图级别4(国家)取到的坐标,放大到地图12级(街道)时,坐标就偏了。请确保在地图最大放大级别时,拾取坐标。 C、度分秒的概念混淆 比如,在google earth上采集到的是39°31'20.51,那么应该这样换算,31分就是31/60度,20.51秒就是20.51/3600度,结果就是39 + 31/60 + 20.51/3600 度。 D、经纬度顺序写反了 有些公司(比如高德,百度,腾讯)是先经度,再纬度,即Point(lng lat)。但谷歌坐标的顺序恰好相反,是(lat lng)。 相关问题的百度解释:http://developer.baidu.com/map/question.htm 百度地图API位置偏移的校准算法 C++算法  

    webview显示富文本与JS和java的交互

    webview显示富文本与JS和java的交互

    算法语言 2年前 (2016-01-15) 浏览: 215 评论: 1

    WebView是安卓下显示网页的控件,使用它可以实现一个简单的浏览器,访问互联网上的网页。也可以当作一个本地的文本显示控件,和textView类似。用 WebView 或者 TextView 来显示 HTML 内容,其交互的实现方式有较大的区别,以在 HTML 内容中的图片点击事件为例,在 WebView 模式下,开发人员需要通过注入 JavaScript 代码来进行点击事件的响应,Android 系统提供了 WebView 中 JavaScript 网页脚本调用 Java 类方法的机制;而在 TextView 中,图片会被解析为 ImageSpan,通过在 ImageSpan 上注册点击事件来响应。   一、webview显示富文本 比如iniHtml为一段String类型的html代码,使用 即可在webview上显示这段html。   二、webview显示项目资源中网页文件 我们可以将一个html文件index.html放在项目的assets文件下,使用WebView.loadUrl("file:///android_asset/index.html")来显示这个html文件,在这个html文件如果要引用asserts文件夹下的css、js文件,同样使用file:///android_asset/ ; 来访问。 三、java中调用javascript函数 使用loadurl调用java代码 四、javascript怎样调用java函数 在webview使用javascript调用外部的java函数可以让android的webview显示富文本有一种更加原生的体验,而不会让使用者感觉他在使用一个浏览器在查看你的显示文本。为了能让javascript调用java中代码,安卓采取将javascript的一个window下的对象M与java中的对象N做一个绑定或者说是映射,这样在javascript下对M的操作就相当于在java下N的操作。 实现方法:webview启用javascript,绑定js对象 addJavascriptInterface(Object object, String name)函数中第一个参数object是java下的对象,name是映射到javascript下的对象名。你可以为java下的object比如当前的activity申明一个click()函数,在javascript下使用window.name.click() 即可出发java下click函数。 需要指出的是在java中的click函数需要添加声明 @JavascriptInterface

    网页添加链接调用APP与跳转下载网址

    网页添加链接调用APP与跳转下载网址

    算法语言 2年前 (2016-01-09) 浏览: 320 评论: 1

    在京东、百度糯米等网站的手机端网页上,常常有有个悬浮提示“点击打开客户端”,如果用户在手机上安装了客户端,将会自动调用客户端打开与当前网页内容一致的客户端页面;如果用户没有安装这些APP,浏览器将会跳转到下载网址,让用户下载客户端。在王柏元的博客客户端中也实现了这一功能。 之前在《安卓实现打开指定链接调用其他应用程序》介绍了如果让客户端点击特定链接(APPLINK)时自动调用客户端软件,在此再次重复一遍: 在打开指定链接需要跳转到的Activity的AndroidManifest.xml清单文件中中加入一条intent-filter标签,并如下面的例子设置scheme、HOST等属性。 怎样链接到客户端指定页面 通过 category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="wbyblog" android:host="wangbaiyuan.cn" android:pathPrefix="/home"/> 这一Intent调用Activity不仅能在applink被点击时启动该APP,还支持类似HTTP的GET传值,这就是跳转到网页对应的客户端页面的前提。 比如:王柏元的博客客户端注册了android:scheme="wbyblog" android:host="wangbaiyuan.cn" android:pathPrefix="/post" 的Intent的postActivity,在浏览器打开链接:"wbyblog://wangbaiyuan.cn/post?postid=1234**&title=网页添加链接调用APP与跳转下载网址 "时,将把postid:1234**和title:网页添加链接调用APP与跳转下载网址 传入postActivity;在postActivity中通过下列代码实现获取传入的值。 这样你就可以根据传值显示特定的app页面了 网页端实现已安装客户端则调用、无则下载 在服务端我们需要动态生成当前网页对应的APPLINK,并通过一个悬浮固定的div显示applink,以便醒目吸引用户点击。比如极客人实现的在手机网页、文章页面,生成有该链接的div(电脑不予显示): 其中关键部分为下面的js代码: js实现了让浏览器打开applink从而自动调用你的app(当然前提是你安装了),并在1000m后跳转到app下载页面,其它并不能判断你的手机上是否安装了你的APP,但是展现的效果是一样的!

    AndroidStudio代码混淆和NDK预防apk反编译

    AndroidStudio代码混淆和NDK预防apk反编译

    技术应用 软件开发 2年前 (2016-01-09) 浏览: 794 评论: 0

    代码混淆 什么是代码混淆 Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java 字节码进行混淆。 混淆就是对发布出去的程序进行重新组织和处理,使得处理后的代码与处理前代码完成相同的功能,而混淆后的代码很难被反编译,即使反编译成功也很难得出程序的真正语义。被混淆过的程序代码,仍然遵照原来的档案格式和指令集,执行结果也与混淆前一样,只是混淆器将代码中的所有变量、函数、类的名称变为简短的英文字母代号,在缺乏相应的函数名和程序注释的况下,即使被反编译,也将难以阅读。同时混淆是不可逆的,在混淆的过程中一些不影响正常运行的信息将永久丢失,这些信息的丢失使程序变得更加难以理解。 混淆器的作用不仅仅是保护代码,它也有精简编译后程序大小的作用。由于以上介绍的缩短变量和函数名以及丢失部分信息的原因, 编译后 jar 文件体积大约能减少25% ,这对当前费用较贵的无线网络传输是有一定意义的。   NDK将应用的核心代码或通讯协议打包成so文件 NDK可以实现代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。 因为java是半解释半编译性语言,,先将java的代码解释成CLASS文件,然后编译给计算机中的JVM虚拟机,然后由虚拟机调用相应的计算机部件进行运算,而安卓的SO文件是linux下的文件,用c或者c++写的,c++你可以看做是C的扩充版,C有良好的机器兼容性,就是因为它可以直接编译为机器指令,执行效率相对java高,而java是跨平台移可植性强大。 C/C++更接近底层系统实现和依赖于编译器,不同编译器生成的二进制代码会相对不同平台有所区别,甚至同一操作系统不同系列的编译器都会有一点差异,比如在linux下编译C/C++得到的二进制代码就很难或无法运行在windows平台上,反之亦然,所以反编译很困难,现在大多数反编译软件都只能反编译成汇编。有一些号称可以反编译成C或者C++的工具,但反编译出来的结果大多看不明白,还不如用汇编。  

    第一个android studio+NDK程序

    第一个android studio+NDK程序

    软件开发 2年前 (2016-01-08) 浏览: 132 评论: 0

    NDK(android native develop kits ):android 本地开发工具集 ,可以把c/c++ ->编译成一个 linux下可以执行的二进制文件 java代码里面就可以通过jni 调用执行二进制的文件。 什么是JNI :java本地开发接口,JNI是一个协议这个协议用来沟通java代码和外部的本地代码(c/c++).通过这个协议,java代码就可以调用外部的c/c++,代码外部的c/c++代码也可以调用java代码。 java可以实现上层应用的开发,但是不能写底层驱动,有些android项目必须和底层硬件打交道,比如要精确快速的获取某种传感器的值,那么java是不能办到的,那怎么办,就通过JNI开发,通过c/c++完成底层驱动或者值得获取,然后将值传回到java层。同样java层也可以将数据传递给c/c++层,这样通过JNI完成数据的交互。 为何要用到NDK? 概括来说主要分为以下几种情况: 1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。 2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。 3. 便于移植,用C/C++写的库可以方便在其他的嵌入式平台上再次使用。 MainActivity: 下面是通过javah命令自动生成的 cn_wangbaiyuan_ndktest_MainActivity.h   在build.gradle(Module:App)加入下列配置可指定生成.so文件的CPU平台类型以及so文件的名称,如果没有指定,android将会生成libapp.so,以及所有平台的so文件;生成so文件路径为:你的项目根目录\app\build\intermediates\ndk\debug\lib build.gradle(Module:App)    

    百度云推送实现博客新文章提醒

    百度云推送实现博客新文章提醒

    算法语言 2年前 (2016-01-07) 浏览: 132 评论: 1

    在开发王柏元的博客客户端时,为了加入新文章发布时实现客户端通知的效果,极客人采用了百度云推送平台,使用百度官方提供的SDK和demo成功实现。服务端发送通知时,客户端会执行onNotificationClicked 回调函数。该函数的形参分别为 Context context:上下文 String title:通知标题 String description:通知内容 String customContentString:自定义字段,通过json可获取服务端的传值。 安卓端 服务器端代码需要引入sdk.php,关键是服务器要支持cUrl模块。我的阿里云免费主机就不支持,后来我消息推送的代码放在景安的虚拟主机上,通过阿里云调用URL的方式执行在景安主机上的PHP文件,解决了这一问题。 PHP服务器端    

    安卓实现打开指定链接调用其他应用程序

    安卓实现打开指定链接调用其他应用程序

    技术应用 软件开发 2年前 (2016-01-01) 浏览: 118 评论: 0

    有些网站在网页上设置了点击跳转到其官方APP上的链接,比如京东;近期在做王柏元的博客客户端上我加入此功能,用以打开网页上的链接调用我的客户端打开相关文章。下面是实现方法: 安卓实现打开指定链接调用其他应用程序 在打开指定链接需要跳转到的Activity的AndroidManifest.xml清单文件中中加入一条intent-filter标签,并如下面的例子设置scheme、HOST等属性。 并做了一个网页亲测成功:  

    登录

    忘记密码 ?

    您也可以使用第三方帐号快捷登录

    切换登录

    注册