一、数据库命令规范  所有数据库对象名称必须使用小写字母并用下划线分割  所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)  数据库对象的命名要能做到见名识意,并且最后不要超过32个字符  临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以...
       本来笔者想对安卓Instrumentation和Uiautomator测试框架进行一番尝试,也百度了很多相关的博客,然后发现很多文章都是互相摘抄,某部分内容也没有及时更新,更不适用于现在最新的安卓开发环境。例如Instrumentation的ActivityInstrumrntatio...
     BAT,一直以来都代表着中国互联网公司三巨头,B=百度、A=阿里巴巴、T=腾讯。是中国互联网公司百度公司(Baidu)、阿里巴巴集团(Alibaba)、腾讯公司(Tencent)三大互联网公司首字母的缩写。百度总部在北京、阿里巴巴总部在浙江省杭州市、腾讯总部在广东省深圳市。    BAT已...
       日前,一位名为 Jens Neuse 的开发者在改进其 graphql 解析库的过程中,发现词法分析器和解析器中存在很多的低效率,因此不得不重构完整的代码库(https://medium.com/@jens.neuse/want-to-write-good-unit-tests-in-...
       又到了辞旧迎新的时候,群里的红包也多起来了。  然而大佬们总是喜欢趁我不在的时候发红包,经常打开手机,发现红包已被抢完,感觉错过了一个亿。  安卓上有不少红包助手工具,但 iOS 似乎没有。而且就算有,这种需要很高权限的第三方插件工具总让人不那么放心。所以我还是自己来做一个好了。如果要...
       一直以来,多线程代码是服务器开发人员的毒药(问问Oracle的Java语言架构师和并行开发大师Brian Goetz)。Java的核心库不断加入各种复杂的用法来减少访问共享资源时的线程等待时间。其中之一就是经典的读写锁(ReadWriteLock),它让你把代码分成两部分:需要互斥的写...
Chatper 2 手工测试  测试是为了找bug的一系列过程.那么手工测试毫无疑问是主要活动  任何一个软件公司发布的产品都有缺陷  这个缺陷是一种特殊缺陷,比其他任何缺陷都重要:即逃过所有各种检测手段而最终存在于发布产品中的缺陷. 这些缺陷如何损害公司利益?用户在使用软件过程中找到这些缺陷。  ...
       国内的 Java 主力版本仍是 Java 8,有近 70% 的用户表示仍在使用 Java 8。所以对于「Java 8 是否要收费」这个问题,十分有必要阐述清楚,以消除不必要的恐慌。首先要明确一点,Java 仍然是免费的,并不需要付费使用!下面解释「Java 8 要收费」这个说法的不合理...
2018年度最受欢迎口碑好课大盘点测试人员都在学哪些技能?技术热点一网打尽!甭管啥课,盘它!测试开发高级实战班http://www.atstudy.com/classroom/62/introduction接口测试行业大佬带你从青铜上王者http://www.atstudy.com/course/9...
       webmagic有一个selenium模块,其中实现了一个SeleniumDownloader。但是感觉灵活性不大。所以我就自己参考实现了一个。  首先是WebDriverPool用来管理WebDriver池:   import java.util.ArrayList;  import...
       很荣幸能够接到ali和tw两家公司的面试,这两家公司都是知名企业,也都是很有技术实力的公司,其面试的难度也是早有所耳闻。但是本着明知山有虎偏向虎山行的原则,我还是决定上这一趟上,看看到底有多难。  阿里面试篇  面试官是大概晚上八点左右打电话过来的,然后就开始了一个小时的电话面试。首先...
     IBM曾经在计算领域独领风骚,但是90年被PC产业链上的微软、英特尔等厂商围殴,遭遇最严重的危机;  今天在云计算市场,IBM曾在遭遇同样的危机,这一次不知道它能否安然度过;  IBM收购红帽转向混合云,是硬件厂商做公有云失败的最新案例,因为硬件厂商并不懂云计算;  百年企业面对如今快速变...
       发生在1月20日凌晨至早间的“拼多多被薅羊毛”事件已经过去了一天,据说因为系统BUG,导致拼多多平台上出现了不限量的零门槛100元优惠券(零门槛就是不管消费多少都可以使用优惠券抵消现金),而且是免费领取。  在长达八个小时(据说凌晨一点bug出现,直到拼多多九点半上班才关闭了口子)的全...
       在爬取某网站时,网页的源代码出现了中文乱码问题。之前关于爬虫乱码有各式各样的问题,今天与大家一起总结下关于网络爬虫的乱码处理。注意,这里不仅是中文乱码,还包括一些如日文、韩文 、俄文、藏文之类的乱码处理,因为他们的解决方式 是一致的,故在此统一说明。  一、乱码问题的出现  就以爬取5...
      本文整理自阿里巴巴中间件技术专家彦林在中国开源年会上的分享,通过此文,您将了解到:  微服务给配置管理所带来的变化  配置管理演进过程中的设计思考  配置管理开源后的新探索  配置中心控制台设计实践  “为什么相对于传统的软件开发模式,微服务要强调配置中心,是出于什么样的诉求需要我们专门...
       背景  对于电商类型和内容服务类型的网站,经常会出现因为配置错误造成页面链接无法访问的情况(404)。  显然,要确保网站中的所有链接都具有可访问性,通过人工进行检测肯定是不现实的,常用的做法是使用爬虫技术定期对网站进行资源爬取,及时发现访问异常的链接。  对于网络爬虫,当前市面上已经...
     前言  做过自动化测试的人应该都会有这样一种体会,要写个自动化demo测试用例很容易,但是要真正将自动化测试落地,对成百上千的自动化测试用例实现较好的可复用性和可维护性就很难了。  基于这一痛点,我开发了AppiumBooster框架。顾名思义,AppiumBooster基于Appium实...
       本文主要介绍selenium在爬虫脚本的实际应用。适合刚接触python,没使用过selenium的童鞋。(如果你是老司机路过的话,帮忙点个star吧)  项目地址  https://github.com/Denon/sync...  selenium介绍  selenium官网. 直...
序  本文主要讨论Selenium不同webdriver的构造  Selenium 2.0  Selenium 2,又名 WebDriver,它的主要新功能是集成了 Selenium 1.0 以及 WebDriver(WebDriver 曾经是 Selenium 的竞争对手)。也就是说 Seleni...
 1 移动APP安全风险分析  1.1 安全威胁分析  安全威胁从三个不同环节进行划分,主要分为客户端威胁、数据传输端威胁和服务端的威胁。   1.2 面临的主要风险    1.3 Android测试思维导图   1.4 反编译工具  有两种反编译方式,dex2jar和apktool,两个工具反编译...