摘要:
教你制作简易手机视频播放器--核心原理不到一百行代码,教你制作一个手机视频播放器!这里我们使用系统自带的api来制作一个简易视频播放器,实现控制的功能,能够监听到视频准备状态,视频播放完成状态,还有视频播放错误状态,就这么多行代码就可以制作出来一个简易播放器,大家快来试试吧! 程序员的最好交流就是看代码,所以废话不多说,代码大家一看都懂!保存下来,互相学习效果如下,这是播放的网上的一段视频,效果大家可以看一下效果,文章写的仓促,也没有设置横屏效果,将就着看吧:1.首先是布局文件,使用VideoView控件<VideoView android:id="@+id/vv"
阅读全文
posted @ 2012-12-30 11:58
HackerVirus
阅读(245)
推荐(0)
摘要:
高性能分布式计算与存储系统设计概要——暨2012年工作3年半总结(下) (上篇) 在上篇里,我们主要讨论了,这个系统怎样处理大数据的“读”操作,当然还有一些细节没有讲述。下篇,我们将主要讲述,“写”操作是如何被处理的。我们都知道,如果只有“读”,那几乎是不用做任何数据同步的,也不会有并发安全问题,之所以,会产生这样那样的问题,会导致缓存和数据库的数据不一致,其实根源就在于“写”操作的存在。下面,让我们看一看,当系统需要写一条数据的时候,又会发生怎样的事情? 同样,我们还是以friend list为例。现在,我登陆了这个网站,获取了friend list之后,我添加了一个好友,那...
阅读全文
posted @ 2012-12-30 11:56
HackerVirus
阅读(122)
推荐(0)
摘要:
9月面试的时候,面试官推荐我看的书。悲剧的是图书馆木有馆藏,已经买了一本,还没到手,各种期待啊……最近要做的项目需要用到jQuery,所以就准备好好学习学习。这三本相信大家都有耳闻,第一本就不介绍了,jQuery官网的推荐书籍,看了一半了,的确不错,结合官方文档学习,比较适合初学者。第二本是朋友推荐的,看了一些,讲的例子挺好的,实用易懂,不过感觉对jQuery的内部原理剖析得不是特别深入。第三本没有看太多,不过这个框架现在大有要火的趋势啊,所以为了不落伍,还是要学习学习的,呵呵罗嗦了一大堆,希望对和我同样还在学习的童鞋们有些帮助。BTW:在我的相册里还有一些比较经典的书,有兴趣的同学可以去看看
阅读全文
posted @ 2012-12-30 11:55
HackerVirus
阅读(158)
推荐(0)
摘要:
不好意思各位,本人休息了一个礼拜,所以这次的进度延后了,而且这次的学习的内容比较多,时间用的也比较长,文章发布的时间间隔有些长了,望各位谅解,下面继续我们的ios之旅。这次我们主要学习的内容有2个,一个是Tab Bar,如下图很熟悉的界面(iphone中的phone),另一个Picker,如下图在正是开始学习项目之前,先首先简单介绍一下这次的例子的一个结构,当然一个root controller肯定是有的,用来控制其他subController的切换,在root controller中会放置一个tab bar,这个tab bar中有5个item,分别对应5个不同的view,每个view中有一个
阅读全文
posted @ 2012-12-28 16:33
HackerVirus
阅读(132)
推荐(0)
摘要:
[坑爹的mono]----------------------------------------资源下载地址:mono:https://wrench.mono-project.com/Wrench/xsp:https://github.com/mono/xsppcre:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/nginx:http://nginx.org/en/download.html全部下载最新版本即可,文件有四个,它们是:mono-3.0.3.tar.bz2xsp-master.zippcre-8.32.tar.bz2n
阅读全文
posted @ 2012-12-28 16:32
HackerVirus
阅读(242)
推荐(0)
摘要:
高性能分布式计算与存储系统设计概要——暨2012年工作3年半总结(上) 2012年底,末日之后,看到大家都在写年末总结,我也忍不住想一试。工作已经3年半了,头一次写总结。虽然到现在仍是无名小码农一名,但工作这些年,技术着实有不少积累。成长最大的,当然就是这篇文章标题提到的——高性能分布式计算与存储系统的设计和研发过程,这也是我自2010年供职于国内最大的某著名网站之后,和这个系统一起成长,亲眼见证和伴随着它的发展,从一个婴儿一样的"Demo"程序,成长为现在可以处理千万级日PV的强大系统,直到2012年我离开。我也顺势积累了Unix/Linux服务器、多线程、I/O、海量数
阅读全文
posted @ 2012-12-28 16:13
HackerVirus
阅读(195)
推荐(0)
摘要:
《hadoop:the definitive guide 3th》中的例子默认提供了一种编译和构建jar包方法——maven,如果没有maven你会发现编译测试随书的源码会非常的麻烦(至少在命令行下),当然你也可以使用eclipse导入随书的源码再自己一个个的添加依赖性jar包(恐怕也不太容易)。不过还好有非常好的开源的软件项目管理工具来帮助我们做这些无关于程序本身设计与架构的琐碎的工作,那就是maven! 如果你对maven还不太了解,可以参看这里。 《hadoop:the definitive guide 3th》的源码包可以从github中下载到,如下图所示: 下载完后解压缩...
阅读全文
posted @ 2012-12-27 17:56
HackerVirus
阅读(1370)
推荐(0)
摘要:
一、结对编程“结对编程(Pair programming)是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。输入代码的人称作驾驶员,审查代码的人称作观察员。两个程序员经常互换角色。” ——维基百科 基于上面的描述,我们对结对编程有了大致的了解。从直观上看,它具有以下几大优点: 1) 互相学习。学习相互间的设计思路、开发技巧。 2) 互相backup。一人有事,另一人顶上。 3) 规避风险。通过及时沟通,促使问题尽早暴露并解决。 除了以上...
阅读全文
posted @ 2012-12-27 17:56
HackerVirus
阅读(158)
推荐(0)
摘要:
本小菜最近频繁使用Socket技术,遇到不少问题,有时候会心烦意乱,因为这问题并不是那么容易解决。就拿Socket传输文件来说,Socket无非就是TCP、UDP协议的封装,用它来传输文件,最正常不过了。但就是这么常用的东西,依然有非常多的麻烦事,而且没有太容易的解决方案。本小菜尝试用Socket传输图片,就遇到了如下伟大的粘包问题。先科普一下什么是粘包(确切的说是TCP传输粘包)。简单的说就是通过TCP协议发送了多条独立的数据,但接收的时候,有些数据不幸的合并成了一个。比如客户端向服务器发送两个命令:”Start”、”Parameter[x.x.x]”,第一个命令的含义是开始,第二个命令..
阅读全文
posted @ 2012-12-27 17:55
HackerVirus
阅读(1458)
推荐(0)
摘要:
幻林的地盘B/S架构的进度条原理 这个星期老大问了我两次同样的一个问题,“CRM批量操作能不能做进度条啊?”,‘CRM’是一套B/S架构的系统;第一次我回答了不能,因为我不想做,第二次我回答可以,说强刷缓冲区就可以了,最后老大又问了CRM的老大,那边又说不可以,哎,我就郁闷了,其实只是人家不想做而已啦。 好了,背景就这么多了,记下这是ajax请求的做的一个进度条,先说下原理吧,浏览器发出请求到服务器,这里服务器的处理程序的语言我就用PHP吧,请求到了服务器,程序就进行处理返回字符串。一般情况下批量操作都少不了循环吧,好,PHP一个for里面echo。。echo的,这样每次echo浏览器显示..
阅读全文
posted @ 2012-12-27 17:54
HackerVirus
阅读(567)
推荐(0)