Android开发中,经常会在Java代码与Jni层之间传递数组(byte[]),一个典型的应用是Java层把需要发送给客户端的数据流传递到Jni层,由Jni层的Socket代码发送出去,当然,Jni层也需要把从Socket接收到的数据流返回给Java层。我简单地总结了一下,从Java层到Jni层,...
                            
                            
                                分类:
移动开发   时间:
2014-05-08 18:23:33   
                                阅读次数:
453
                             
                    
                        
                            
                            
                                测试策略:静态测试还是动态测试?
[对话场景]
成功发布某个软件版本之后,项目团队召开了项目的经验教训总结大会。在会议期间,项目经理小项和测试经理小测进行了如下的对话:
小项:“小测,我们的项目时间压力很大,测试执行是我们的关键路径,测试团队是否可以在测试执行阶段投入更多的人力和物力?”限定时间和人力资源同等条件。
小测:“啊!假如增加我们的测试执行时间,在整个周期不变的情况下,我们就需要...
                            
                            
                                分类:
其他好文   时间:
2014-05-08 11:10:59   
                                阅读次数:
317
                             
                    
                        
                            
                            
                                TDD是敏捷开发的核心实践之一, Ruby On Rails的创始人David Heinemeier曾说,当年它打开了一扇门,让自己看到了高质量代码的全新世界。然而,TDD太难,成本太高。如果对TDD进行改进,消灭它的主要成本,并放大它的效益,就得到了一个大幅提升代码质量、大量降低开发成本的开发方式,这种开发方式,就是easy TDD,简称eTDD。eTDD如何做到消灭TDD的主要成本、放大TDD的效益呢?答案是利用工具:由工具完成苦活、脏活、重活;由工具描述程序行实现可视编程。...
                            
                            
                                分类:
其他好文   时间:
2014-05-08 10:58:53   
                                阅读次数:
355
                             
                    
                        
                            
                            
                                前几篇博客讨论了SSH2框架中的Struts,它对表示层进行了整合封装,并采用WebWork作为处理的核心,依赖映射是它的处理核心,在使用时需要在Struts.xml中配置相应的Action和Interceptor并设置它的属性就可以完成基本的操作,它的操作相对简单,接下来介绍另一个框架Hibernate,它的使用会相对复杂些。...
                            
                            
                                分类:
系统相关   时间:
2014-05-08 10:50:03   
                                阅读次数:
515
                             
                    
                        
                            
                            
                                前面详细阐述了“高内聚低耦合”的总体设计原则,但如何让设计满足这个原则,并不是一件简单的事情,幸好各位前辈和大牛已经帮我们归纳总结出来了,这就是“设计原则”和“设计模式”。毫不夸张的说,只要你吃透这些原则和模式并熟练应用,就能够做出很好的设计。==================================================================【SRP原则详解】SRP...
                            
                            
                                分类:
其他好文   时间:
2014-05-08 10:40:42   
                                阅读次数:
330
                             
                    
                        
                            
                            
                                前言 在目前的软硬件环境下,Native App与Web 
App在用户体验上有着明显的优势,但在实际项目中有些会因为业务的频繁变更而频繁的升级客户端,造成较差的用户体验,而这也恰恰是Web 
App的优势。本文对网上Android动态加载jar的资料进行梳理和实践在这里与大家一起分享,试图改善频繁.....
                            
                            
                                分类:
移动开发   时间:
2014-05-08 10:23:28   
                                阅读次数:
577
                             
                    
                        
                            
                            
                                问题的产生: 
今天在提供API接口给客户的时候,客户提出了一个要求,有一个接口返回的语音文件的URL地址需要做有效性验证,这里所指的有效是指请求这个URL后能直接下载语音文件,反之则视为无效。 
先来看看两个请求语音文件的URL地址: 有效的:http://xxx.xxx.xxx.xxx:60...
                            
                            
                                分类:
Web程序   时间:
2014-05-08 06:19:12   
                                阅读次数:
463
                             
                    
                        
                            
                            
                                第七讲:解析邮件内容
一、JavaMail解析邮件内容的流程
二、解析邮件内容
2.1 解析普通邮件内容
如果Message.getContentType方法返回的MIME类型为"text/*"则表示邮件内容为文本内容,此时直接调用Message.getContent方法把邮件内容保存了一个String对象中输出给浏览器即可。但是现实邮件中会有HTML格式的邮件内容时,邮件发送程序...
                            
                            
                                分类:
其他好文   时间:
2014-05-08 04:11:52   
                                阅读次数:
850
                             
                    
                        
                            
                            
                                1、创建菜单//创建菜单
publicfunctioncreateMenu(){
$url="https://api.weixin.qq.com/cgi-bin/menu/create?access_token=";
$url.=$this->getacctoken();
//目前自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。一级菜单最多4个汉字,
//二级菜单最多7..
                            
                            
                                分类:
微信   时间:
2014-05-08 03:20:39   
                                阅读次数:
550
                             
                    
                        
                            
                            
                                一、实验环境服务器IP地址系统版本varnish服务器172.16.8.1Centos6.5web1服务器172.16.8.5:81Centos6.5web2服务器172.16.8.5:82Centos6.5img1服务器172.16.8.5:83Centos6.5img2服务器172.16.8.5:84Centos6.5php1服务器172.16.8.5:85Centos6.5php2服务器172.16.8.5:86Centos6.5..
                            
                            
                                分类:
其他好文   时间:
2014-05-08 02:59:08   
                                阅读次数:
531