TCP/IP,HTTP,SOAP等协议之区别 SOAP(SimpleObjectAccessProtocal,简单对象访问协议)技术有助于实现大量异构程序和平台之间的互操作性,根据我有限的了解,SOAP是把成熟的基于HTTP的WEB技术与XML的灵活性和可扩展性组合在了一起。比如我们.NET中的WEB服务,就是基于SOAP。 下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置: 7 应用层 例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、...
android开发之ProgressBar的样式设置汇总 多式样ProgressBar 普通圆形ProgressBar 该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。 一般只要在XML布局中定义就可以了。 1.<progressBarandroid:id="@+id/widget43" 2.android:layout_width="wrap_content" 3.android:layout_height="wrap_content" 4.android:layout_gravity="center_vertical"...
前段时间项目涉及到pdf阅读,因此我开始找了些源码阅读比较,现在贴出各实现方案的对比。希望对大家有帮助。方便大家的阅读,我将自己认为最好的排在最前。 Vudroid Googlecode:http://code.google.com/p/vudroid/ 这是一款可以阅读pdf和djvu格式文本的...
Author:Jeffrey 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统...
1.引言 合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。 2.线程池的使用 线程池的创建 我们可以通过ThreadPoolExecutor来创建一个线程池。 newThreadPoolExecutor(corePoolSize,maximumPoolSi...
谣言粉碎机前些日子发布的《用公共WiFi上网会危害银行账户安全吗?》,文中介绍了在使用HTTPS进行网络加密传输的一些情况,从回复来看,争议还是有的。随着网络越来越普及,应用越来越广泛,一些网络安全问题也会越来越引起网民的关注,在这里和大家一起聊聊TLS/SSL也就是我们常说的HTTPS,从原理到实际应用看清它到底是怎么一回事,以及在使用HTTPS要注意哪些问题以及相关的安全技巧。网络安全是一个整体的事件,涉及到个人计算机的安全,协议的安全,传输数据的安全,以及软件开发公司和网站的安全,单纯的依靠一个HTTPS协议并不能解决所有的问题。希望通过今后一点一点的对安全相关的问题进行说明解释,能让...
现在国内国外都有一些公司在做Android云测试,也就是你上传你的apk上去,然后它会自动在多种机型上测试,这样一方面减少我们的成本(不然你买真机都买穷你了),又很方面,有截图等。 下面介绍几个Android云测试。 国内: 1.testin云测试,前阵子和各大Android开发社区搞过不少活动,用过几次,效果还不错,网址是:http://www.testin.cn; 2.百度云测试,没用过,不过百度推出的应该不会太差吧。网址是:http://mtc.baidu.com/mtc/?pname=mainpage; 3.中国移动MM的终端池,这个推出比较早,当初还没Android手机的时候上去玩...
经过一晚上的研究终于弄出Spring+Quartz的例子。 1.javabean类 publicclassQuartzJob{ publicvoidwork() { System.out.prin...
在开发应用时一个基本原则是模块化,并且近最大可能性地降低模块之间的耦合性。在Java平台上SpringFramework以及.Net平台CAB,SCSF和Prism(WPF,Silverlight)中都有对Dependencyinjection的支持。 Dependencyinjection大大降低了类之间的依赖性,可以通过annotation(Java)或是SeviceDepdendcy(.Net)描述类之间的依赖性,避免了直接调用类似的构造函数或是使用Factory来参加所需的类,从而降低类或模块之间的耦合性,以提高代码重用并增强代码的可维护性。 GoogleGuice提供了Java平台...
在ObjC中,什么是深浅拷贝?深浅拷贝分别指深拷贝和浅拷贝,即mutableCopy和copy方法。copy复制一个不可变对象,而mutableCopy复制一个mutable可变对象。 什么时候用到深浅拷贝?下面举几个例子说明。 非容器类对象 如NSString,NSNumber等一类对象示例1: //非容器类对象 NSStringstr=@"originstring"; NSStringstrCopy=[strcopy]; NSMutableStringmstrCopy=[strmutableCopy]; [mstrCopyappendString:@"??"]; ...
monkeyrunner工具 前言: 最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、Monkeyrunner、benchmark、其它testtool等等。因接触时间很短,很多地方有不足之处,希望能和大家多多交流。 一、什么是monkeyrunner monkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。通过monkeyrunner,您可以写出一个Python程序去安装一个Android应用程序或测试包,运行它,...
从C到Objective-C(18):字符串和C特性 字符串 Objective-C中唯一的static对象 在C语言中,字符串就是字符数组,使用char指针。处理这种数据非常困难,并且可能引起很多bug。C的string类是一种解脱。在Objective-C中,前面我们曾经介绍过,所有对象都不是自动的,都要在运行时分配内存。唯一不符合的就是static字符串。这导致可以使用static的C字符串作为NSString的参数。不过这并不是一个好的主意,可能会引起内存浪费。幸运的是,我们也有static的Objective-C字符串。在使用引号标记的C字符串前面加上@符号,就构成了stati...
对于目前的状况来说,移动终端的网络状况没有PC网络状况那么理想。在一个Android应用中,如果需要接收来自服务器的大容量数据,那么就不得不考虑客户的流量问题。本文根据笔者的一个项目实战经验出发,解决大容量数据的交互问题,解决数据大小会根据实际情况动态切换问题(服务器动态选择是否要压缩数据,客户端动态解析数据是否是被压缩的),还有数据交互的编码问题。 1packagecom.chenjun.utils.compress; 2 3importjava.io.ByteArrayInputStream; 4importjava.io.ByteArrayOutputSt...
作者:助人自助 第一章 问题场景 先了解为什么要处理这样的问题?或者专业一点就是它适合的场景是什么? 1.1 重复提交、重复刷新的场景 重复提交、重复刷新都是来解决系统重复记录的问题。也就是说某个人在多次的提交某条记录。(为什么?也许是闲了没有事情干的;最有可能是用户根本就不知道自己的提交结果是否已经执行了?) 但出现了这样的问题并不见得就必须处理,要看你所开发的系统的类别而定。比如你接手的是某个资源管理系统,系统本身从需求的角度根本就不允许出现"重复"的记录,在这样需求的约束条件下,去执行重复的提交动作只会引...
盗号木马大家都很常见了,但大多数都是在windows平台下的,像阿拉QQ大盗等键盘记录程序都给用户带来不少的麻烦。在android手机越来越普及的今天,盗号木马也将会转移到手机上来,为了更好的防范这种盗号木马,我们首先要了解其原理。 首先是要了解Android系统,Android是基于Linux的操作系统,处理器是ARM的,所以要在Linux或Windows等x86系统上编译Android能运行的程序,你需要一个交叉编译器。 工欲善其事必先利其器,在Linux下面,你可以自已编译一个交叉编译环境,但W...
Android系统中通过几个主要的组件以其灵活的组织方式在方便了开发者的同时,也不失其炫丽的效果,实在是值得我不断深入了解和学习,下面的图作为近一段时间对Android组件知识的一个小结,难免有遗漏或错误之处,敬请各位不吝赐教。 我觉得深刻理解和掌握这几个组件的使用方法以及相互关系,就相当于把握了Android应用程序的主要经络,更能理清我们的思路,上面图中所示,乃是我占用了几个钟头的休息时间,整理出来的,难免有遗漏和错误之处,拿出来共享一下,也当作是抛砖引玉了,
给大家推荐一个开源的防火墙项目,感兴趣的朋友可以研究一下。 DroidWall是Android操作系统上一款强大的网络防火墙,软件原理是利用linux中iptables,根据创建iptables规则,阻止某些应用程序进行访问网络,屏蔽软件中垃圾广告。 项目地址:https://code.google.com/p/droidwall/源代码下载地址:http://droidwall.googlecode.com/svn/
这个注解就是spring可以自动帮你把bean里面引用的对象的setter/getter方法省略,它会自动帮你set/get。 这样你在userService里面要做一个userDao的setter/getter方法。 但如果你用了@Autowired的话,你只需要在UserService的实现类中声明即可。 @Autowired privateIUserDaouserdao; 也叫(自动连接)简化代码,非常有用
为了提高数据访问的效率,常常建立索引,但是每次重建索引在数据量很大的时候会明显变慢,影响了处理效率,因此对于大量的数据,常常使用分区和分区索引相结合的办法,这样历史分区索引不用重建,只用对新分区进行索引进行处理就行了,中间测试Oracle本地分区索引的过程记录如下,供参考 1.建立分区表 createtabletmp_partition_list( report_datevarchar(10), user_cntnumber(10) ) partitionbylist(report_date)( ...
在实际开发中,如果要弹出视图: 我们常用到presentModalViewController方法和dismissModalViewControllerAnimated方法。 presentModalViewController:弹出视图 dismissModalViewControllerAnimated:隐藏视图 贴代码: 弹出视图: FeedbackViewControllerfeedbackViewController=[[FeedbackViewControlleralloc]initWithNibName:@"FeedbackViewController"bundle:nil]...