- 博客(62)
- 资源 (13)
- 收藏
- 关注
转载 【转】基于自动化用例的精准测试探索
本文作者:韩照光来自公众号:百度QA☞背景☜在当前web系统或app后端服务测试过程中,黑盒测试占据了大部分的测试,即便是接口测试,也是基于场景的用例设计,这种测试方法完全依赖于测试人员的能力,经验和业务熟悉度,而互联网行业的一大特点就是人员流动性高,这使得线上质量经常是“靠天吃饭”。基于黑盒的测试使的项目测试在测试过程中存在以下几个问题:(1)黑盒测试受主观人为...
2019-09-08 10:51:26
344
转载 nginx模型
nginxnginx工作模型,nginx服务起来后,ps下看到有master+N个worker进行工作,ps aux|grep nginxork 1846 0.0 0.3 80100 27632 ? S Aug03 3:02 nginx: worker processwork 4311 0.0 0.1 46728 12032 ? Ss
2017-12-26 11:07:32
382
转载 php中单例模式&连接处理
不太理解php里面的单例模式的意义,因为处理是面向连接的,一、什么是单例模式?1、含义 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。2、单例模式的三个要点:(1). 需要一个保存类的唯一实例的静态成员变量:[php] view
2017-08-28 16:59:36
453
转载 C++的单例模式与线程安全单例模式(懒汉/饿汉)
C++的单例模式与线程安全单例模式(懒汉/饿汉)1 教科书里的单例模式 我们都很清楚一个简单的单例模式该怎样去实现:构造函数声明为private或protect防止被外部函数实例化,内部保存一个private static的类指针保存唯一的实例,实例的动作由一个public的类方法代劳,该方法也返回单例类唯一的实例。 上代码:
2017-08-28 16:36:15
290
原创 tornado页面展示问题
1、Python MySQLdb 查询返回字典结构mysql的查询select返回的行,默认是tuple,取结果值只能通过下标来取,因此,想把结果变成对象 类型,解决方法:cursor指定cursorclass
2017-08-16 14:44:56
584
原创 php-fpm VS hhvm && nginx 配置
php两种解析方式1.配置: nginx.conf中:2.处理php区别:php-fpm:多进程 hhvm:多线程php-fpm关于进程一些配置:1.个数配置: vi $php_install_dir/etc/php-fpm.confrlimit_files = 1024一个处理肯定会被一个进程处理,因此设置超时时间https://blog.linuxeye.cn/380.html#php-fp
2017-06-09 17:38:30
3578
原创 xhprof性能分析学习
需求全新开发的一套产品,待c传输结束,s开始处理,发现c端结果展示很慢,为此想分析下时间消耗的地方,c端暂未打点,从s开始分析。纯粹是time和error_log 显示date,XHProf简介XHProf的轻量级性质和汇聚功能,使得它非常适合用于收集“生产环境”的性能统计数据的统计。xhprof可以做什么Flat profile:提供函数级的统计信息,如,调用次数、外部耗时、内部耗时、内存消耗、C
2017-05-16 20:45:01
307
原创 xhprof性能分析学习
需求全新开发的一套产品,待c传输结束,s开始处理,发现c端结果展示很慢,为此想分析下时间消耗的地方,c端暂未打点,从s开始分析。纯粹是time和error_log 显示date,XHProf简介XHProf的轻量级性质和汇聚功能,使得它非常适合用于收集“生产环境”的性能统计数据的统计。xhprof可以做什么Flat profile:提供函数级的统计信息,如,调用次数、外部耗时、内部耗时、内存消耗、C
2017-05-16 11:50:40
494
原创 mac下pure环境搭建
首先是vagrant工具,用于对虚拟环境的管理:遇到的问题vagrant failed to initialize at a very early stage:The home directory you specified is not accessible. The homedirectory that Vagrant uses must be both readable and writab
2017-05-16 11:20:32
1494
原创 mac下netstat
#先说下本人使用的是mac,所以很多windows下使用的工具没法再使用,或者需要配置。目前接触到的传送文件的方式: rz/sz 、 1、rz/sz -使用的前提 需要在iterm中安装lrzsz -步骤 - 安装 安装 brew install lrzsz - 下载send和receive脚本 wget https://raw.gith
2016-12-19 20:24:09
34234
3
转载 以Python的项目show-me-the-code为例,说明本地git与github
以提交的一次开源代码为例,教会你步入开源的世界。1,首先登陆到https://github.com平台上注册一个自己的账号,这个过程就不演示了2,然后在左上部分输入一个开源项目的名字,选择的是jvalidator,回车搜索。3,在搜索结果页面找到如下如图所示的项目,单击项目名称。4,此时,你已经进入到了rinh/jvalidator的项目主页了,单击右上角的fork按钮,就
2016-11-27 15:42:48
1402
原创 ~/.bash_profile 与~/.bashrc,以及http_proxy,http302
1、问题引入 linux服务器下载一个包管理器jumbo,总提示302,查看环境变量,env发现有http_proxy设置,2、怀疑是代理问题,将可能设置代理的地方:~/.bash_profile与~/.bashrc ,以及服务器的 /etc/yum.conf进行查看和修改 发现只有~/.bash_profile下面有,将其修改后,source ~/.bash_profile,然
2016-11-23 21:35:42
1182
转载 su与sudo
1、问题出现的北京: service commend not found一. 使用 su 命令临时切换用户身份 【http://www.jb51.net/LINUXjishu/12713.html】1、su 的适用条件和威力 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,bein
2016-09-23 13:45:33
271
原创 tomcat、eclipse等一些问题
1、eclipse开发时候常用配置 eclipse自带有maven插件和tomcat,但是据说不好用,还是自己下载,然后在preference里做设置,设置maven的目录、server里设置tomcat,maven和tomcat都是免安装的,就是添加一些路径。maven和tomcat的安装这里不说。2、导入文件遇到的 “The project was not built du
2015-12-25 22:59:58
2114
原创 git安装与配置
1、git下载安装 从git官网下载,发现是需要从亚马逊访问,需要翻墙,索性用百度下载。2、配置 下载了bash和GUI,发现create repository时候提示这个索性把已经存在的删除,然后提示权限问题,无非是c盘下user读写权限问题,修改下~but真心举得这样不安全3.
2015-12-21 22:59:52
502
转载 tomcat搭建https
在网上搜了一下,内容不是很完善。现进行整理,做个学习笔记,以备以后使用。(1)进入到jdk下的bin目录(2)输入如下指令“keytool -v -genkey -alias tomcat -keyalg RSA -keystore d:/tomcat.keystore”d:/tomcat.keystore是将生成的tomcat.keystore放到d盘根目录下。注意若要放
2015-12-20 13:57:13
659
原创 springMVC3+myEclipse+maven配置
折腾了一段时间,终于把环境配置完成,本来不打算用maven这个poj的,因为对java、spring、MyEclipse都太陌生,但是总是出现各种奇怪的问题,自己的csdn上下载了一些jar包,也不确定是否全面,不全面也不知道缺少哪些,最后还是选择了mven,并喜欢上这个能够解决jar包依赖问题,让我们只需要关注需求本身的小插件。1、maven+MyEclipse的配置 在网上百度的教程
2015-11-30 15:28:50
703
原创 JavaScript初学笔记
JavaScript简介可以放在内部或者外部单独js文件,不过有区别: 两种方式都是直接把 JavaScript 代码放在 HTML 中,在页面加载的同时,那些 JavaScript 的代码就被解析了。而把 JavaScript 代码放在外部文件中,只有在事件被触发,需要该段 JavaScript 代码时,才调用执行。可以在head中和body中插入,是有区别的: 简单地说,放在 里的会比放
2015-11-19 22:41:30
478
原创 C++之namespace命名空间
1、什么是namespace 命名空间最大的作用,其实是为了避免变量或函数重命名的问题。试想,一个项目组内多个工程师进行开发,有可能会出现全局变量或函数重名的现象,而如果每个人都定义了自己的命名空间,就可以解决这个问题,即使重名,只要分属不同的命名空间就不会引起问题。 这样大家应该明白了,命名空间就是将多个变量和函数等包含在内,使其不会与命名空间外的任何变量和函数等发生
2015-11-09 11:06:36
504
原创 Leetcode 07 Integer Reverse问题
Reverse digits of an integer.Example1: x = 123, return 321Example2: x = -123, return -321click to show spoilers.Have you thought about this?Here are some good questions to ask before coding.
2015-08-31 16:39:54
452
原创 mysql连接的一些问题
1、mysql服加入自启动 chkconfig mysqld on 免得每次查看数据库都要再开启服务2、error: mysql.h: No such file or directory 添加mysql.h路径 -I/usr/include/mysql 当然也可以直接拷贝.h···3、error: undefined reference to `mysql_init‘
2015-08-28 20:37:36
376
转载 GDB命令集收藏
感谢:http://www.cnblogs.com/kzloser/archive/2012/09/21/2697185.htmlGDB 调试要进行调试程序首先要生成一个含有调试信息的执行程序命令如下:gcc(g++) -g -o 文件名 源文件.c(源文件.cpp)gcc(g++) -ggdb3 -o 文件名 源文件.c(源文件.cpp)此时便会生成一个含有调试信
2015-07-26 19:47:22
470
原创 Longest Substring Without Repeating Characters
1、题目Given a string, find the length of the longest substring without repeating characters. For example, the longest substring without repeating letters for "abcabcbb" is "abc", which the length is 3
2015-07-22 21:02:32
317
原创 C++ STL之map
1、关联容器关联容器(Associative containers) 支持通过键来高效地查找和读取元素。两个基本的关联容器类型是 map set。map 的元素以键-值(key-value)对的形式组织:键用作元素在 map 中的索引,而值则表示所存储和读取的数据。set仅包含一个键,并有效地支持关于某个键是否存在的查询。关联容器和顺序容器的本质差别在于:关联容器通过键(key)存储和
2015-07-22 16:28:52
365
原创 理解delete和free
1、关于delete和free的区别 首先,malloc是库函数,而delete是操作符申请数组时候使用的区别,如int *p=(int*)malloc(100*sizeof(int)),释放内存的时候直接 free(p)即可,而当int *p=new int[100]释放的时候应为delete []p,注意[]的作用说明释放的是一个数组的内存,如果delete p则只是释放的
2015-07-22 09:33:17
7977
原创 rpc编程常见问题
1、1703、1704、1700 现在看到这些数字,依然很抓狂,不造是什么情况,最先是使用visual studio 编译client和server端,总是有这些问题存在,后来使用vs命令行,参考http://www.cppblog.com/jb8164/archive/2008/04/28/48368.html ,不过我在编译时候并没有加上 /D_WIN32_WINNT=0x500(这个就
2015-07-14 09:38:25
1145
转载 http中get和post的区别
1、http报文 HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文这段转自:http://blog.youkuaiyun.com/microtong/article/details/4155706请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据
2015-07-12 21:16:06
692
原创 shell排序
希尔排序实现:void shellsort(vector &nums){ int len=nums.size(); int gap=len/2; int i=0,j=0; for (gap=len/2;gap>0;gap/=2) { for (i=0;i<gap;i++) { for (j=i+gap;j<len;j+=gap) { int tm
2015-07-10 22:23:33
350
原创 Implement strStr()
Implement strStr().Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.Update (2014-11-02):The signature of the function had been updated to
2015-07-08 22:03:24
368
原创 Remove Duplicates from Sorted List II
解题思路,举几个例子1->1 1->1->2->21->2->2->31->2->2思路也就清晰了:循环遍历每个元素:1、从头就开始重复的,head直接置为下一个跟头重复元素不同的结点,继续(当然可能还继续重复)2、不从头重复的,考虑是去掉重复的所有元素,所以要多一个指针,指向重复的第一个结点的前一个容易出错的地方:1、判断循环的指针p是否为空 一定
2015-07-07 17:45:55
663
原创 leetcode Same Tree
Given two binary trees, write a function to check if they are equal or not.Two binary trees are considered equal if they are structurally identical and the nodes have the same value.一般树的问题,用递归方式比较
2015-07-02 16:19:02
308
原创 二叉树新建、前序、中序、后序遍历非递归写法
/************************************************************************//* 包括内容: 1、二叉树的建立 2、二叉树的遍历(先序、中序和后序的递归、非递归遍历) 3、二叉树的层次遍历 4、二叉树的深度 5、二叉树的重建 *//****************************************
2015-07-01 22:10:23
561
原创 cppunit原理分析以及例子
1、cppunit是什么2、cppunit组成 在 CppUnit 中,一个或一组测试用例的测试对象被称为Fixture。Fixture 就是被测试的目标,可能是一个对象或者一组相关的对象,甚至一个函数。 有了被测试的Fixture,就可以对这个Fixture的某个功能、某个可能出错的流程编写测试代码,这样对某个方面完整的测试被称为TestCase。
2015-06-30 20:21:40
996
原创 Linux常用头文件总结
Linux常用头文件:unistd.h是POSIX标准定义的unix类系统定义符号常量的头文件,包含了许多UNIX系统服务的函数原型,例如read函数、write函数和getpid函数。unistd的意思是Unix Standard的意思,里面定义的宏一类的东西都是为了Unix标准服务的(一般来说包括了POSIX的一些常量……unistd是 unix 系统标准头文件,用于系统调用,
2015-06-23 10:25:17
881
转载 数据流重定向
一、什么是数据流重定向在说数据流重定向之前,先来说说数据流的概念吧。数据流分为三种:标准输入(stdin),标准输出(stdout)和标准错误输出(stderr)。简单来说,标准输出指的是命令执行所回传的正确信息,而标准错误输出指的是命令执行失败后,所回传的错误信息。这些信息默认是打印在屏幕上的。那么什么时数据流重定向呢?从字面上理解就是改变数据流的流向,使之流
2015-06-21 16:19:39
522
转载 Linux通配符和特殊符号
在 bash 的操作环境中还有一个非常有用的功能,那就是通配符 (wildcard) !我们利用 bash 处理数据就更方便了!底下我们列出一些常用的通配符喔:符号意义*代表『 0 个到无穷多个』任意字符?代表『一定有一个』任意字符[ ]同样代表『一定有一个在括号内』的字符(非任意字符)。例如 [abcd] 代表『一定有一个字符,
2015-06-21 14:29:33
632
转载 GCC参数详解
首先,向原创表示感谢~gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参
2015-06-16 09:27:17
443
原创 cloudstack安装与配置
1、http://www.vpsee.com/2013/11/install-cloudstack-4-2-on-centos-6-4/和
2015-06-12 10:36:16
506
数据挖掘导论答案
2014-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人