自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

噗噗奶宝的博客

程序员的成长史

  • 博客(23)
  • 收藏
  • 关注

原创 技术leader做什么

从开始工作就承担着技术leader 的职责,带着2-3 个同学一起工作,工作效果很好,团队同学成长也非常明显。简单分享下作为 leader 应该做什么?leader 的目标:让团队更有效率地实现组织目标一、目标清晰可度量leader 职责1:规划团队的目标,确保团队的每一个人都明确知道要做什么事,交付什么结果。如果一线同学工作中没有清晰的目标,任何事干也行、不干也行,干完一件事...

2020-01-30 13:55:17 1785

原创 前端性能测试关注什么

这里的前端指 web一、HTTP 请求过程http协议是基于传输层的TCP协议,请求报文和应答报文的格式可以自行百度。二、前端性能优化方法1. 合并图片:减少http请求数,或利用缓存提升性能2. 合并压缩 css 样式表和 js 脚本3. 取掉不必要请求4. 充分利用缓存,这里特指浏览器的缓存5. 图片优化:图片延迟加载;对不同格式图片上线前进行一定的优化;图...

2019-10-08 20:26:48 461

原创 性能测试怎么做

一、为什么做性能测试1. for 用户:系统有多快;系统有多稳定2. for 老板:硬件配置;成本3. for 开发:系统容量;系统瓶颈;如何调优;架构是否合理二、什么时候做性能测试常规会在系统测试结束后开始做性能测试,但实际性能测试应该贯穿始终。需求设计时,pm就需要有预期流量 -> 代码设计时,rd就应该根据性能目标设计框架,包括时延、qps等 -> 开发过程中...

2019-09-30 10:24:04 454

原创 自动化测试的应用

自动化测试的作用运用已有的测试工具或开发相应的程序,将一些简单、重复的工作交给机器来代替人工执行,提高测试效率。优点 提高测试执行的速度,提高运行效率 连续运行测试脚本 确保测试结果的准确性 模拟现实中受约束的情况 不足自动化测试只是将重复性的劳动进行模仿和复制,当我们需要人工干预测试时,成本会增加,甚至超过手工完成的工作量 必须对测试结果进行...

2019-09-29 15:23:09 324

原创 selenium+python 判断元素存在

selenium 里没有现成的方法判断一个元素是否存在,写个函数判断即可,方法有两个,find_elements或者捕获异常一、find_elementsdef is_element_exist(driver): list = driver.find_elements_by_css_selector(css_selector='.institution__list-inner')...

2019-09-26 17:28:55 2377

原创 商学院学习笔记(2)

DAY6运营资料:黄有璨《运营之光》、张亮《从零开始做运营》、梁宁《产品思维30讲》交付式产品:卖出去,如释重负,终于结束了。运营式产品:卖出去了,才是开始。必须根据用户反馈不断优化,是不断生长的,活的产品。想做好运营,需要熟练掌握很多“杠杆点”,以便更好地给用户创造短期价值,借此撬动更多长期价值的确立。【1】用户运营20%的用户,贡献的80%的利润。维护健康的用户结构:R...

2019-09-23 21:03:58 277

原创 商学院学习笔记(1)

DAY1需求(上)书籍推荐:《需求:缔造伟大商业传奇的根本力量》真正的需求满足的原则:【1】激发人们的情感共鸣,增强产品魔力 功能本身不能创造魔力,魔力产品=产品功能*情绪诉求。真正的需求是基于产品功能,创造出情感共鸣。【2】从日常生活的麻烦事里面提炼需求 世界上,没有“被完美满足的需求”,小麻烦可能隐藏大需求,画出用户的麻烦地图:流程地...

2019-09-20 15:19:52 260

原创 测试工程师如何跟进用户反馈

一、背景用户反馈是产品最直接的反应,除了能了解用户的使用习惯、研究用户的需求外,对QA来说,也可以通过整理跟进用户反馈,来review哪些能在测试阶段发现;哪些影响了线上服务,为自己的工作提供一个指引方向。自己在工作中整理了跟进的规范,希望达到快速收集用户反馈问题,推动问题闭环,提升用户体验的目的。二、反馈来源首先需要梳理产品的反馈来源,一般来说有以下几种真实用户反馈 -- 用...

2019-07-08 18:44:45 1403

原创 测试工程师如何做好 code review

PS:原创文章,如需转载,请注明出处,谢谢! 一、前言CR 是执行测试的第一步,也是测试质量保证的有效手段。如何完成一次高质量的 CR(针对 php 类型项目),通过 CR 更好的把控项目质量,整理了自己的心得。二、实际操作CR 前: 全面了解项目需求,不仅知道需求是什么,还需要如何实现需求。这里的如何实现不仅包括 RD 已完成的逻辑,还需要对如何实现有自己的思路。如果两者有...

2019-06-25 15:39:22 1036

原创 执行php报错:没有那个文件或目录

系统找不到php执行文件。系统会通过 $PATH 所指定的路径寻找 php 可执行文件。我的path:PATH=$HOME/bin我的php:$HOME/env/修改环境变量:export PATH=/home/work/env/odp/php/bin:$HOME/binsource~/.bash_profile 即可修复...

2019-06-25 15:31:37 1171

转载 python3 下安装 pip

一、背景同时装了 python2 和 python3,pip 装在 python2 下。二、操作【安装zlib】进入安装目录 cd /home/用户名/文件夹名 下载安装包 wget http://www.zlib.net/zlib-1.2.11.tar.gz 解压后安装 cd zlib-1.2.11 ./configure make make install【安...

2019-06-19 17:30:38 132

原创 Jmeter 性能测试进阶

一、背景执行 Jmeter 压测都会在物理机上执行,避免自身机器性能影响发压。二、软件安转因为物理机的 glibc 版本限制了 jdk 的版本,而 jdk 的版本又限制了jmeter的版本。所以安装了 jdk6,jmeter 安装了 2.13。java 版本 1.6 以上:java -version确认 官网下载 jmeter:http://jmeter.apache.org/d...

2019-06-19 17:20:12 710

原创 Jmeter 性能测试工具简介

一)性能的定义性能:通过一系列指标来衡量系统的及时性、处理能力等特性。最重要的两个重要指标是响应时间和吞吐量。二)性能的重要指标1.响应时间 响应时间的重要性 响应时间与用户体验息息相关,响应时间对产品有很大的影响。响应时间越短,性能表现越好 响应时间的度量方式 响应时间是指从客户端发起一个请求开始,到客户端接收到从服务端返回的最后一个字节结束,这个过程所耗费...

2019-06-19 17:10:56 412

原创 实现按指定字母序进行排序

给定 n 个字符串:abc dca add ae…最终排序结果为:abc ae add dca#include #include #include #include char need_arr[] = "abcdefghijklmnopqrstuvwxyz";typedef char *Words; Words *wordarr; //worda

2016-01-22 11:49:42 390

原创 堆栈用数组实现

近来小编学习数据结构,遇到以下一个问题:#define MaxSize 100ElementType S[MaxSize];int top;void Push(ElementType *S, int top, ElementType item){ if (top==MaxSize-1) { printf(“堆栈满”); return; }else {

2015-12-24 10:29:36 386

原创 循环链表

小编最近在学习循环链表,将自己写的循环链表的函数上传,请大家多多指点。头文件clist.h//clist.h# pragma once//循环链表typedef struct CNode{ int data; struct CNode *next;}CNode, *CList;//初始化函数void InitCList(CList plist);//头插函数v

2015-12-15 10:48:34 462

原创 位运算总结2:利用位运算实现加法

小编利用位运算实现加法的方法是没有技巧的,纯粹是模拟十进制加法的规则实现二进制的加法。 1 + 1 = 0; 1 + 0 = 1; 0 + 1 = 1;# include //使用位运算实现加法,根据十进制的加法规则模拟二进制的加法规则int Add(int a, int b){ /* i 为 int 型,共 32 位,所以循环32次,可将参数的每一位二进制遍历 */ for(

2015-12-15 10:12:48 465

原创 带头结点的单链表的逆置

void Reverse1(List PList){ /* *** 如果传入的指针为空||只有头结点||只有一个节点,不用逆置 *** */ if(PList == NULL || PList->next == NULL || PList->next->next == NULL) { return; } /* 不用担心程序崩溃 */ Node *p = PList->nex

2015-12-08 10:19:01 1935

原创 有头节点的单链表的摧毁

单链表的摧毁非常必要,因为单链表的所有节点都是动态内存创建的,使用完需要手动进行内存回收,但过程非常容易出错,以下是小编掌握的两种摧毁单链表的方法。ps:头结点并不是动态内存创建的,不需要free。一、将每个节点逐个freevoid Destory1(List PList){ /* p指向第一个节点 */ Node *p = PList->next; /* q不可在这里指向第二

2015-12-08 09:47:46 1065

原创 位运算总结1. 二进制的逆置

# include /*** 对参数num的二进制进行逆置 ***/unsigned int Reverse_bits(unsigned int num){ /* tmp用来保存逆置的结果 */ unsigned int tmp = 0; /* int有4个字节,32位,因此循环32次以取到num的每一位 */ for(int i=0; i<32; i++) {

2015-12-04 10:17:02 545

原创 数据类型转换

常用的数据类型有以下7种(由所占字节数的从大到小排列):double  8字节long long int    8字节float    4字节int    2/4字节short    2字节char    1字节同一种运算符,要求左右的数据类型一样,数据类型转换规则有以下三条:1. 由窄的数据类型转换为宽的数据类型。2.  short 与 cha r进行运算时,

2015-11-23 14:41:31 315

原创 程序:从标准输入读取几行输入,每行输入都要打印到标准输出上,前面要加上行号。

C和指针的课后题练习:void Output(){ bool flag = true; //设置状态变量来判断是不是新的一行 int count = 1; //count用来记录第几行 int ch; //输入变量 while((ch=getchar()) != '$') //利用特殊字符'$'结束程序 { if(flag) {

2015-11-23 14:29:07 355

原创 C 字符串浅拷贝和深拷贝 学习笔记

今天对C的浅拷贝和深拷贝进行学习,现分享学习心得。  首先看下面的代码: int main(){ char arr[100]; char *strArr[3]; int i = 0; while(i < 3) { scanf("%s", arr); strArr[i] = arr; i++; } for(i=0; i<3; i++) { printf(

2015-11-23 12:31:43 761

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除