P3 笔者在上一篇blog<<第三方支付架构设计之—帐户体系>>中已经稍微全面的阐述了第三方支付架构设计中的账户体系,在该体系中,其实涉及了各种各样的账户:银行侧账户(包括用户在银行侧的账户:用户借记卡,信用卡,商户在银行侧的清算账户,结算账户等),第三方支付自有账户(跟银行侧账户比较类似,包括用户在第三方支付公司的账户和商户在第三方支付公司的账户)等。 我们知道,第三方支付本身是不直接接触实际资金的,所有的资金流必须走银行系统进行,因此这里涉及到的实际资金流的时候就会把交易请求转接到银行系统进行,银行侧账户我们大家相对比较了解,本章暂时先放一下,后续介绍快捷支付的时候,我们会进一步详细的讨论。
P4 ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍,本文将结合作者身边的项目例子,系统地对ZK的应用场景进行一个分门归类的介绍。值得注意的是,ZK并非天生就是为这些应用场景设计的,都是后来众多开发者根据其框架的特性,利用其提供的一系列API接口(或者称为原语集),摸索出来的典型使用方法。因此,也非常欢迎读者分享你在ZK使用上的奇技淫巧。ZooKeeper典型应用场景一览数据发布与订阅(配置中心)发布与订阅模型,即所谓的配置中心,顾名思义就是发布者将数据发布到ZK节点上,供订阅者动态获取数据,实现配置信息的集中式管理和动态更新。
P7 第三方支付架构设计之—帐户体系一, 什么是第三方支付? 什么是第三方支付?相信很多人对这个名字很熟悉,不管是从各种媒体等都经常听到,可以说是耳熟能熟。但,如果非得给这个名词总结出一个概念,却发现很难准确和全面的表述清楚。不过关系不大,我们无法给出一个很准确的概念的时候,我们就列举一下实际生活中我们经常使用第三方支付的例子:支付宝,财付通,微信支付等等,这些就是我们国内目前在第三方支付市场中比较有影响力的第三方支付了。
P22 一、Robotium简介Robotium是一个测试框架,能够方便你为Android应用程序编写强大、健壮的自动化黑盒测试用例。利用Robotium的支持,用例开发人员能够编写功能、系统和验收测试方案,跨越多个Androidactivities。Robotium支持Activities、Dialogs、Toasts、Menus和ContextMenus。Robotium自动化测试方法能够模仿普通用户行为,可以试着把一些原来由测试工程师做的测试变成Robotium自动化实现。Robotium提供下列好处1.以最小的应用程序知识,开发功能强大的测试案例。2.框架支持多个activities自动活动。3.最短的时间需求写出测试用例。
P4 增强型MonkeyRunner脚本计划最近,做android项目测试,测试一个应用程序在多个设备中分辨率是否合适,麻烦得要命,不停的截图比较,前一段时间,研究了一下monkeyrunner,决定通宵写一个实用性强的monkeyrunner来方便测试使用功能说明:可以自动安装apk到android模拟器或者android实机可以截取设定好activity运行在android模拟器或者android实机上的效果图截图根据设备名和截取时间保存能够自动设别所有运行中的android模拟器或者android实机能够自动安装在特定文件夹下所有的apk文件到android模拟器或者实机功能实现:环境配置:设置好android/tootls和android/platform-tools目录的到环境变量中,确保adb命令能够在cmd下正常运行脚本编写
P2 MonekyTestLog分析: 首先用一个最简单的例子分析: monkey--pct-trackball0--throttle100-v500 /*p参数:表示指定测试的程序 /*v参数:表示查看monkey生成的一些详细的随机的事件名*/ /*数字100:表示测试事件数为100*/
P10 MonkeyrunnerAPI帮助文档 AlphaMonkeyRunner帮助1、com.android.monkeyrunner.MonkeyRunner.alert 当前脚本的运行过程中显示警告对话框。对话框是模态,因此脚本停止,直到用户关闭对话框。参数:消息-消息显示在对话框。标题-对话框的标题。默认值是“提醒”。 okTitle-使用对话框中的按钮的文本。默认值是“OK”。返回:返回任何内容。2、com.android.monkeyrunner.MonkeyDevice.broadcastIntent 发送一个广播设备的意图。
P4 网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TCP/IP协议的封装和应用(程序员层面上)。 也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输 而HTTP是应用层协议,主要解决如何包装数据。 关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍: “我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容。
P6 本文提出了一种新的分类和检测的新网络。该网络最大的特点就是提升了计算资源的利用率。在网络需要的计算不变的前提下,通过工艺改进来提升网络的宽度和深度。最后基于Hebbian Principle和多尺寸处理的直觉来提高性能。在ILSVRC-2014中提交了这种网络,叫GoogLeNet有22层。Introduction GoogLeNet 只用了比[9]少12倍的参数,但正确率更高。本文最大的工作是通过CNN和普通的计算机视觉结合,类似于R-CNN[6]。因为算法的ongoing traction of mobile和嵌入式计算,算法的效率变得很重要。也导致了本文不会使用绝对的数量。本文将会关注CV的深度神经网络“Inception”。本文既将Inception提升到了一个新的高度,也加深了网络的深度。Related Work最近两年的工作是增加层数和层大小,利用dropout来解决过拟合的问题。而传统的CNN还用来进行定位、检测、人体姿势估计。[15]用了不同的大小。
P27 需求说明的编写是为了研究车辆管理软件的开发途径和应用方法。同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。本文档将对车辆管理系统软件开发需求进行描述。
P13 //文档的编写目的:包括项目的名称、项目的客户说明、文档的用途
P6 顶岗实习系统需求分析需求获取第一:实习学生的监控管理,掌握学生的实习信息、实习动态,企业进行实地管理与学校进行远程监控相结合,以保证实习的安全和秩序。第二:学校、企业、学生之间的信息交流,在了解学生动态的同时,解决实习过程中的实际问题也可以根据信息交流情况,评定教师的实习指导效果。第三:实习成绩的校企评定,坚持校企双方参与的原则。第四:实习信息的分析统计。需求分析一:业务需求系统的总体任务是实现学生信息的系统化、网络化、规范化和自动化。
P11 基本概念和作用文件系统的一致性:块位图、inode位图、inode指向的数据块、实际的数据块,这些元素要保持一致。向文件中写进新的内容,文件占用了更多的块,块位图更新了,但inode还没有来得及更新,导致一些块被标明已使用,但不知道是哪个文件占用的。作用:日志文件系统在系统崩溃恢复方面更加有效率,只是简单的扫描日志文件并重做那些未完成的文件操作,就可以把文件系统恢复至一致的状态。日志的基本原理Ext3文件系统本身不处理日志,而是利用日志块设备层(Journaling Block DeviceLayer)或叫JBD的通用内核层提供的API。JBD致力于提供各种块设备上的日志实现,目前仅有Ext3文件系统使用它来管理日志,Ext3通过调用JBD的API来实现日志功能。
P9 相关概念的介绍什么是Makefile?怎么书写Makefile?竟然有工具可以自动生成Makefile?怎么生成啊?开始的时候,我有这么多疑问,所以,必须得先把基本的概念搞个清楚。 1. Makefile makefile用来定义整个工程的编译规则。一个工程中的源文件计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。
P37 Rational Functional Tester(以下简称RFT)是一个面向对象的、自动测试工具,它使您能够测试各种应用程序。通过录制一个应用程序的测试您可以很快产生测试脚本,您还可以测试这个应用程序之中的任何对象,包括这个对象的属性和数据。RFT可以给您提供一个编写脚本语言的机会和两种开发环境:Eclipse 框架中的 Java™或者 Microsoft™ Visual Studio™开发系统中的 Microsoft™ Visual Basic™ .NET。这意味着,无论您开发小组的成员使用什么样的语言或者平台,您都应该能够将它们与 Rational Functional Tester 集成起来,并且您在开发自动化测试的时候能够利用它们的一些功能。
P13 C++图书馆项目源码
P19 QQ登录iOS SDK 封装了QQ登录的登录授权以及大部分OpenAPI,应用只需要修改相应参数,不需要理解验证授权流程,即可快速实现QQ登录功能。 iOS平台上(iPad,iPhone,iPod)的应用,请在申请appid,appkey后,使用QQ互联提供的iOS SDK。
P59 Storm高级导读:Storm高级部分包括事务、DRPC以及Trident等,它是相对于基础部分而言的,在基础部分,你了解了Storm应用程序执行的过程以及一些基本API,当然,自己动手部署过Storm集群和写过一些Storm应用程序对了解Storm高级部分是很有帮助的。本部分内容翻译自Stormmanual,具有很好的参考价值。
P47 Effective Scala格式化代码格式化的规范并不重要,只要它们实用。它的定义形式没有先天的好与坏,几乎每个人都有自己的偏好。然而,对于一贯地采用同一格式化规则的总会增加可读性。已经熟悉某种特定风格的读者不必非要去掌握另一套当地习惯,或译解另一个角落里的语言语法。这对Scala来说也特别重要,因为它的语法高度的重叠。一个例子是方法调用:方法调用可以用“.”后边跟圆括号,或不使用“.”,后边用空格加不带圆括号(针对空元或一元方法)方式调用。此外,不同风格的方法调用揭露了它们在语法上不同的分歧(ambiguities)。
P2 列表页面显示: 1.确认页面的默认排序方式,字段+升降续; 2.含link的列,验证其有效性,即,点击后的跳转是否正确; 3.第一列的选择框,“全选”和“部分选择”需有效;部分选中时,全选按钮应自动取消。 顶部搜索功能: 4.逐个测试每个搜索条件的有效性; 5.做2-3个组合条件的查询,验证结果;合计共有N+3个搜索条件的测试。