2019-02-21 11:14:03    20    0    0

一、输入框

1、字符型输入框:

  1. 英文半角、英文全角、数字、汉字、特殊符号(( ' & $ !)、英文双引号、英文单引号、&、系统保留字、编程保留字、数据库保留字、;所有键盘可以输入的字符(全角、半角)
  2. 复制粘贴不允许输入的字符
  3. 空格(半角、全角):仅空格、字符前中后有空格
  4. 输入null、NULL
  5. 最大边界值、最大边界值+1、最小边界、最小边界值-1、超长字符
  6. 输入htm代码:比如"<font>你好</font>"
  7. 输入javascript代码:比如 <param name="MovieWindowWidth" value="320">;<b>hello</b>;alert("hello");doucment.write("abc");
  8. 转义字符:比如<Script Language="JavaScript"> </script>;<br>;<tr>;<td>;</tr>;</td>;</html>;</body>;</table>
  9. Tab、Enter键
  10. 多行文本框输入:
    • 允许回车换行、保存后再显示能够保存输入的格式;
    • 仅输入回车换行,检查能否正确保存(若能,检查保存结果,若不能,查看是否有正常提示)

2、数值型输入框:

  1. 边界值:最大值、最小值、最大值+1、最小值-1
  2. 位数:最小位数、最大位数、最小位数-1、最大位数+1、输入超长值、输入整数
  3. 异常值、特殊字符:输入空白(NULL)、空格或"~!@#$%^&*()_+{}|[]:"<>?;',./?;:'-=等可能导致系统错误的字符、禁止直接输入特殊字符时,尝试使用粘贴拷贝查看是否能正常提交、word中的特殊功能,通过剪贴板拷贝到输入框,分页符,分节符类似公式的上下标等、数值的特殊符号如∑,㏒,㏑,∏,+,-等、不能直接输入,就copy,是否数据检验出错;
    输入负整数、负小数、分数、输入字母或汉字、小数(小数前0点舍去的情况,多个小数点的情况)、首位为0的数字如01、02、科学计数法是否支持1.0E2、全角数字与半角数字、数字与字母混合、16进制,8进制数值、货币型输入(允许小数点后面几位)
  4. 正数、负数、0、0.0、+0.0、-0.0、指数、对数、分数、整数、小数、复数
2019-02-15 17:32:04    21    0    0

设计模式中的SOLID原则,分别是单一原则、开闭原则、里氏替换原则、接口隔离原则、依赖倒置原则,遵循前辈们总结出来的五大原则可以使程序解决紧耦合,更加健壮。来看个表单:

简拼 全拼 汉字 简单介绍
SRP The Single Responsibility Principle 单一责任原则 对象应该仅具有单一的功能
OCP The Open Closed Principle 开放封闭原则 软件体应该对扩展是开放的,但对修改封闭的
LSP The Liskov Substitution Principle 里氏替换原则 程序中的对象应该是可以在不改变程序正确性的前提下被它的子类对象所替换的
DIP The Dependency Inversion Principle 依赖倒置原则 多个特定客户端接口要好于一个宽泛用途的接口
ISP The Interface Segregation Principle 接口分离原则 高层次的模块不应该依赖于低层次的模块,两者都应该依赖于抽象接口;抽象接口不应该依赖于具体实现,而具体实现则应该依赖于抽象接口

我们要注意的是,原则并不是规则,更不是教条,对智者来说是指导,对愚者来说是遵从。

单一责任原则

它指的是一个类或者一个方法只做一件事。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化就可能抑制或者削弱这个类完成其他职责的能力。例如餐厅服务员负责把订单给厨师去做,而不是服务员又要订单又要炒菜。
title
在这里有一句特别有名的话,那就是,THERE SHOULD NEVER BE MORE THAN ONE REASON FOR A CLASS TO CHANGE,意思就是,当需要修改某个类的时候原因有且只有一个。

换句话说就是让一个类只做一种类型责任,当这个类需要承当其他类型的责任的时候,就需要分解这个类。 类被修改的几率很大,因此应该专注于单一的功能。如果你把多个功能放在同一个类中,功能之间就形成了关联,改变其中一个功能,有可能中止另一个功能,这时就需要新

2019-02-01 11:58:06    75    0    0

注意:supervisor 只适合在python2.6以后,python3以前的版本才可正常安装supervisor

一、简介

  1. 基于python编写,安装方便
  2. 进程管理工具,可以很方便的对用户定义的进程进行启动,关闭,重启,并且对意外关闭的进程进行重启 ,只需要简单的配置一下即可,且有web端,状态、日志查看清晰明了。
  3. 组成部分
    1. supervisord[服务端,所以要通过这个来启动它]
    2. supervisorctl[客户端,可以来执行stop等命令]
  4. 官方文档地址:http://supervisord.org/

二、安装

  1. pip install supervisor

三、启动

执行下面命令生成默认的配置文件supervisord.conf

  1. echo_supervisord_conf > /etc/supervisord.conf

开始启动:

  1. supervisord -c /etc/supervisord.conf

通过命令,可以查看到已经成功启动

  1. ps -ef | grep supervisord

四、编辑配置文件supervisord.conf

进入刚刚创建的默认配置文件supervisord.conf,并配置为如下

  1. [include]
  2. files = /etc/supervisord/*.ini

PS:此处是把supervisor需要执行的配置文件统一设置到/etc/supervisord

五、创建需要管理的进程的配置文件,此处举例nginx

  1. 在/etc/supervisord文件夹中创建一个名为laravel.ini的文件
  2. 编辑该文件
  1. [program:laravel]
  2. command=php /usr/local/www/zhibo_master/artisan queue:work
  3. autostart=true
  4. autorestart=true
  5. numprocs=1
  6. user=web
  7. process_name=%(process_num)s
  8. stdout_logfile=/var/log/supervisor/laravel.log

PS:
comma

2019-01-30 10:17:51    37    0    0

设置Fiddler

  1. 菜单:Tools-> Fiddler Options->Connections,勾选"Allow remote computers to connect" 
    title

    注: 8888为默认端口号,可修改,但需注意两点,一是本机空闲端口,二是手机代理设置时端口要一致。

  2. 查看本机的ip地址,在本机命令行输入:ipconfig  
    打开Fiddler,右上角有一个Online,这里也可以查看IP。如果和电脑的ip不一致时,以这里的为准。
    title

手机端进行参数配置

条件:保证手机和电脑都处于同一个网络。

  1. 给手机设置代理

  2. 打开手机浏览器,输入ip:端口号=172.18.53.93:8888,点击前往,见下图:

  3. 打开一个下载证书的页面,如下,点击最下方的“FiddlerRoot certificate”按钮,下载证书。

  4. 点击按钮,进入下个页面,出现一个安装文件,点击“安装”。

5、跳转页面要求设置一个手机密码,就是开机密码,没有就自己设置一个,记住密码就行会。输入开机密码后,出现一个授权证书,如下,点击安装即可。

出现“已验证”字样,如下图。表示证书安装成功。

验证手机抓包

操作手机,电脑fiddler中会显示一些http信息,即为成功 

打开手机的浏览器,使用百度,输入“selenium”百度一下。查看Fiddler上的有请求数据。

结果如下:

作者:释梦燃
来源:CSDN
原文:https: //blog.csdn.net/shimengran107/article/details/78644862
版权声明:本文为博主原创文章,转载请附上博文链接!

12/12