摘要:最近在项目中进行压力测试遇到了数据库的死锁问题,简言之,如下的代码在 SERIALIZABLE 隔离级别造成了死锁: SELECT @findCount=COUNT(id) FROM MyTableWHERE [fk_related_id]=@ArgumentIF (@findCount > 0)BEGINROLLBACK TRANSACTIONRETURN ERROR_CODEENDIN...
阅读全文
摘要:1.Video Playback的流程 在Android上,预设的多媒体框架(multimedia framework)是OpenCORE。OpenCORE的优点是兼顾了跨平台的移植性,而且已经过多方验证,所以相对来说较為稳定;但是其缺点是过於庞大复杂,需要耗费相当多的时间去维护。从Android 2.0开始,Google引进了架构稍為简洁的Stagefright,并且有逐渐取代OpenCORE的...
阅读全文
摘要:1引言Android froyo版本多媒体引擎做了变动,新添加了stagefright框架,并且默认情况android选择stagefright,弃用之前的opencore,仅仅对opencore中的omx-component部分做了引用。Stagefright自android2.0后才添加,其稳定性有待商榷,是否存在bug也未知,opencore自android诞生起便存在,稳定性有保障。不过,从目前android代码看,opencore有被stagefright取代的趋势,所以在opencore上所作工作也许会无法沿用。Opencore上的开发较stagefright上要复杂耗时些。 2框
阅读全文
摘要:简介: 命令行参数处理是一项令人厌烦的零碎工作,不管您过去已经处理过多少次了,它好像总能重新摆在您的面前。与其一遍又一遍地编写同一块代码的不同变种,为什么不利用反射来简化参数处理的工作呢?Java 顾问 Dennis Sosnoski 向您展示了如何做到这一点。在本文中,Dennis 简明扼要地介绍了一个开源库,这个库可以使得命令行参数实际上自己处理自己。 在 上个月的文章中,我介绍了Java R...
阅读全文
摘要:概要: 反射使您的程序代码在运行时能够访问加载到JVM中类的内部信息并和加载的特定类协作,而不是在源代码中。这使反射成为构建灵活性应用的强大工具。但需注意的是 --如果使用不当,反射的代价很高。在Java平台系列的第2部分中,软件顾问Dennis Sosnoski介绍了如何使用反射,以及某些相关的成本。您还将找到JavaReflection API如何使您能够在运行时关联对象。 在“ Java编...
阅读全文
摘要:As a data-access technology designed to meet the needs of a variety of development styles, the Microsoft Entity Framework presents developers with a lot of options. Some of these choices need to be made early on in your development cycle and will impact what options you’ll have further along in your
阅读全文
摘要:下面的文章是我在搜索SectionsHeaders for Android 的时候 StackOverflow上边的好几个答案都说到的一篇文章(相比应该很经典)。 原文地址应该是这里:http://thebogles.com/blog/2010/02/section-headers-for-android-listviews/ (可惜我打不开,原文具体内容不得而知,遗憾) 下面是我从http://...
阅读全文
摘要:如何使用缓存来优化ListView因为如果不使用缓存convertView的话,调用getView时每次都会重新创建View,这样之前的View可能还没有销毁,加之不断的新建View势必会造成内存泄露。使用getView时有3方案:(1)没有使用convertView,(2)使用convertView, (3)使用convertView+静态类ViewHolder我做了一个测试,代码在下面,创建2000个View,从0拉到最后,计算总共耗,同时显示GC释放内存的大小,三种测试的结果如下:注:这里先说下GC_EXTERNAL_ALLOC freed 7K, 18% free 11153K/135
阅读全文
摘要:概述 对于客户端——服务器端应用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量,对应用来说,如果处理不好这个问题,那会让用户很崩溃,不知不觉手机流量就用完了,等用户发现是你的应用消耗掉了他手机流量的话,那么可想而知你的应用将面临什么样的命运。 另外一个问题就是加载速度,如果应用中图片加载速度很慢的话,那么用户同样会等到崩溃。 那么如何处理好图片资源的获取和管理呢? 异步...
阅读全文
摘要:It’s very common to start a background thread to perform some task and thenupdate the UI when finished. You could just use a thread to perform these tasksand then use the Activity.runOnUiThread method to display that data to the user. But whathappens if you need to display progress? Posting runnable
阅读全文