
计算机基础
GDQ19
从事软件测试多年的老鸟。
展开
-
分布式CAP
CAP原则:指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),最多只能同时三个特性中的两个,三者不可兼得。分布在不同的服务器中的数据保持一致;当被调用,需要提供数据则保持可用;网络通信发送故障时,集群的各分区仍然可用,不影响整个系统。分布式最大的价值是保证整个系统的稳定(容错性),所以,大部分的都是保证P的情况下,在A和C直接做取舍。保证CP不要求A, 最典型的是分布式数据库,如Redis、HBa.原创 2020-09-16 10:44:48 · 148 阅读 · 0 评论 -
什么是Spotify敏捷开发
Spotify 是一家来自瑞典的音乐流媒体公司,被称为“百亿美元独角兽”。它独特的组织架构和工程文化使它在十年的发展历程中超越苹果音乐,成为了音乐流媒体领域的霸主。Spotify 产品开发的核心理念主要有三点: 创造革命性的产品,通过早期低成本的原型设计来控制产品风险。 品质不过关决不发布产品,即便是落后于既定的发布日期。 通过产品发布后持续地调整优化,来确保产品从发布时就表现优异,直至最后得...原创 2020-05-03 22:13:05 · 858 阅读 · 1 评论 -
基于接口而非实现编程
基于接口而非实现编程。这个原则非常重要,是一种非常有效的提高代码质量的手段,在平时的开发中特别经常被用到。基于接口而非实现编程“基于接口而非实现编程”这条原则的英文描述是:“Program to an interface, not an implementation”。我们理解这条原则的时候,千万不要一开始就与具体的编程语言挂钩,局限在编程语言的“接口”语法中。它先于很多编程语言而诞生(比如 ...原创 2020-03-29 16:48:33 · 578 阅读 · 0 评论 -
行为型-职责链模式(上)
职责链模式又复用和扩展的作用。在实际项目开发中比较常见,特别是像框架开发中,可以利用他们提供框架的扩展点,能够让框架使用不修改框架源码的情况下,基于扩展点制定框架的功能。官方的定义是将请求的发送和接收接口,让多个接收对象都有机会处理这个请求,将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象能够处理它为止。容易理解的话来解读。在职责链模式中,多个处理器,以此处理一个请求...原创 2020-03-29 14:21:58 · 314 阅读 · 1 评论 -
Jmeter 录制浏览器测试脚本
原理: 通过配置http代理,访问测试页面从而完成测试脚本录制 步骤: 配置Jmeter 添加线程组测试计划”,右键选择“添加” -> “Threads (Users)” -> “线程组”添加Cookie管理器Thread Group -> add -> Config Element -> HTTP Cookie Manag...原创 2019-02-15 15:00:51 · 616 阅读 · 0 评论 -
部署Django2.13环境pip与python3.5的治理之路.
今天部署Django环境, pip来捣乱,治理如下.给同学一些参考,少走弯路.pip 是基于2.7的 , 升级到 18.00 很费劲.切换到python -> python3pip升级报错.from stackoverflow:回答:wget https://bootstrap.pypa.io/get-pip.pysudo python3.6 get-pip.py可以升级到18...原创 2018-12-02 01:42:20 · 346 阅读 · 0 评论 -
ruby on rails 部署和使用之坎坷之路
步骤1 - 安装 RVMRVM 是干什么的这里就不解释了,后面你将会慢慢搞明白。$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3$ curl -sSL https://get.rvm.io | bash -s stable# 如果上面的连接失败,可以尝...原创 2018-11-18 01:17:47 · 664 阅读 · 0 评论 -
Xmind ubuntu 18 启动不了要修改Xmind.ini文件
这个答案是参考国外网站的,参考地址在这里https://askubuntu.com/questions/1031889/after-upgrading-to-18-04-from-16-04-my-xmind-doesnt-work-anymore具体解决方法的意思是说,编辑Xmind.ini文件,在最后面添加–add-modules=ALL-SYSTEM保存,然后再执行 ./XM...转载 2018-09-04 13:57:37 · 2218 阅读 · 0 评论 -
接触SDS(软件定义存储)
起源在IT基础架构领域的软件定义,最早出现的是:软件定义网络(SDN)。SDN起源于2006年斯坦福大学的Clean Slate研究课题。2009年,Mckeown教授正式提出了SDN概念。通过将网络设备的控制平面与数据平面分离开来,并实现可编程化控制,实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台。2012年,VMware在其vForum大会上首次提出软件定义数据中心(...转载 2018-04-24 03:41:05 · 6436 阅读 · 0 评论 -
MD5加密
昨天加密一个电影,总报错。原来是用MappedByteBuffer 文件大于2G,那么这种方式会出现异常。 下面是解决方案:注意 1: MD5是常用的加密算法,也经常用于校验信息完整,如文件的完整性。用术语讲,MD5是一种消息摘要算法(Message Digest Algorithm)。另外还有一种常用的消息摘要算法SHA1。如果想了解这些的话,可以去百度百科:MD5、SHA1、消息摘要算...转载 2018-04-01 06:28:01 · 471 阅读 · 0 评论 -
LAMP源码环境部署
一、LAMP环境的介绍1.LAMP环境的重要性思索许久,最终还是决定写一篇详细的LAMP的源码编译安装的实验文档,一来是为了给自己一个交代,把技术进行系统的归纳,将技术以极致的形式呈现出来,做为一个做技术的应该有的态度要通过这篇文档展现,做为以后二来也是为了给那些一直在寻找详细文档来细致学习的人多一些思路,于是结合自己所学将零零散散知识进行了整合,尽量将最好的东西展现出来。安装过程中遇到的问题转载 2018-01-08 09:23:50 · 1025 阅读 · 0 评论 -
如何做自动化测试
只是会用一些自动化工具,并不是实际意义上的自动化测试工程师,只是工具小子。高手来说,是独立开发测试工具,解决工作中实际的问题。要有很强的编程能力。是测试人员比较稀缺的能力 。自动化分三个层级,倒三角,收益从高到低,单元-接口-UI。单元测试效果70%,涉及的代码少,容易定位问题。开发人员做的多。接口测试,更改很少,因为涉及到各方面协调,通知使用的各方。所以增加和删除较多。变原创 2018-01-11 22:15:35 · 524 阅读 · 0 评论 -
Sssion与Cookie基本原理
成因单纯信息展示的web1.0升级为web2.0后,出于对交互的需要。特征都是服务器生成的。他们都是键值对应的,都是用来存储特定的数据。Session是保存在服务器端,Cookie是保存在客户端。一般来说,SessionID会以Cookie的形式返回给客户端。SessionID相当于信用卡,Cookie类似于饭票/人民币(有防伪措施,发给客户端的)。都有生命周期一般来说,Cookie的使用都原创 2017-12-20 05:16:16 · 467 阅读 · 0 评论