自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 8条战术教你正确分析游戏性能问题

前言:上一文章里总结了怎么做好一个性能测试的流程,下面来细说一下在遇到性能问题时,怎么对某个现象进行正确的分析。首先肯定要根据现象来确定问题,比如现象是游戏帧率低,需要确定帧率低是由什么导致的;通过采集性能数据,可能和CPU,GPU,内存等有关;数据是操作系统中产出的,而操作系统又是基于硬件设备的,所以我们首先需要了解计算机硬件的模型,知道硬件的工作流程,了解数据流的方向,知道各个模块之间连接的管道的数据流大小,能评估各模块的数据处理能力...

2022-01-03 18:23:02 4118 2

原创 总结分享:怎么做好一个性能测试?

目录做好性能测试的要素一.了解底层逻辑(流程)二.掌握核心战略1.及时掌握第一手信息2.分享思维3.终极思维4.结果导向思维5.焦点思维6.节约时间7.全局思维8.风险控制思维9.以变应万变10.资源的配置实例讲解遇到的问题程序员怎么做测试员怎么做性能测试怎么做做好性能测试的要素一.了解底层逻辑(流程)明确问题是什么尝试将问题复原(首先需要知道一个问题的类型:恢复原状型、追求理想型、防范潜在型;一般的性能问题都是恢复原状型)分析所有可能导致问题产生的原因并建立课题列出所有可能能解决问题的解决方

2021-12-24 12:36:10 890

原创 vtune使用报错Cannot start analysis because Image File Execution Options (IFEO) are enabled for this app

问题我想用vtune采集一份数据,但是无法用vtune打开对应的exe,界面报错:Cannot start analysis because Image File Execution Options (IFEO) are enabled for this application. Suggestion: Use the Global Flags Editor (GFlags) to disable IFEO for this application.里面提示建议使用全局标志编辑器 (GFlags) 为

2021-12-08 13:10:21 6733

原创 ant-design-vue upload组件上传文件,.net core c# 后台接收,解决文件传输大小限制问题

记录问题:需求记录1.前端upload组件使用?2.后台接收?3.上传文件过大导致上传失败,文件大小设置?4.本地测试通过,发布后500报错?需求记录我目前负责维护的网站上有个常用工具的下载页面,这个页面是.net framework框架的,页面文件是.aspx,但是没有上传功能,组里的小伙伴如果想要加一个工具上去,就要我去改代码,并把相关的安装包放到服务器的相关路径下,很麻烦,加上这是个旧版的页面,干脆废除掉,重新在新的服务器(.net core框架)上加上 上传和下载的功能,前端页面也重写一下~但

2021-11-18 11:22:52 2646

原创 ant design of vue:datepicker动态响应日历

有一个点击“最近7天”的按钮,点击按钮后,datePicker日历的显示日期数据改为当天往前7天的日期;这里用到两个datePicker,所以不能用RangePicker 的ranges进行预设。正确代码如下:defaultValue是不能动态响应的,想要动态响应需要使用value,而v-model和onChange事件是重复的,只要去掉一个,然后defaultValue改为value即可。点击最近7天按钮后,开始时间就变为七天前的日期。...

2021-03-09 17:11:34 762

原创 人人聊-项目总结【MySQL+Java+socket+swing】

项目介绍:功能技术简介:本项目是一个在线多人聊天室,主要的功能模块有登录注册模块,好友列表模块,私聊群聊窗口等。通过Swing实现可视化界面,登录注册提交等按钮通过后台线程监控,点击会触发事件。利用MySQL做数据存储,连接池采用的是druid数据源。客户端和服务端的连接交互使用了Socket,实现了即时通信。利用多线程实现用户并发操作。效果展示:...

2019-08-29 23:37:43 473 1

原创 替换空格

题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。分析:利用String的方法可以将字符串内的字符替换,方法中传入的是StringBuffer字符串,所以要先将str转换为String,再利用String的replaceAll方法替换空格。代码:public class...

2019-08-21 10:49:26 92

原创 从尾到头打印链表

题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。分析:利用栈的先进后出的特点,将链表存入栈中,然后再将栈中元素放入list集合中,这样集合中的元素排序就是链表的逆序。代码:/*** public class ListNode {* int val;* ListNode next = null;** Lis...

2019-08-21 10:46:25 92

原创 性能测试框架项目报告

项目报告:心路历程:项目的灵感来自一款叫做JMH的基准测试框架。JMH是代码微基准测试的工具套件什么是性能测试系统在特定负载的情况下,相应时间和稳定性的表现情况。1.系统:自己开发的程序,测试反映出我们开发程序的质量好坏。2.负载:单位时间内客户请求的数量。3.相应时间:客户从发起请求到接收到成功或失败响应的时间。4.稳定性:指任意时间,响应时间的波动情况,波动越小的系统越好。...

2019-08-20 23:26:41 260

原创 二维数组中的查找

题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。链接分析:二维数组每一行有序,每一列有序,所以如果target大于一行中的最后一个数,则他一定不在这一行中,col++判断下一行,如果target小于一行中的最后一个数,则有可能在这一行中,...

2019-08-17 23:47:25 131

原创 集合框架总结---Map

MapMap是保存一对对象的最大父接口,里面是以键值对(key : value)的形式存储(key值唯一),如果key值重复了,那么value值会被覆盖。key值可以为null。Map中的常用方法:get(E key): 当key不存在时,返回nullMap集合的常用子类HashMap中key值和value值都可以为空 等同于HashSat JDK1.2; 线程不安全; 底层结...

2019-08-16 09:21:52 112

原创 GC垃圾回收策略

垃圾回收策略:针对线程共享内存(堆,方法区)判断对象是否存活的方法:引用计数法(Python,c++智能指针):1)内容:给每个对象增加一个引用计数器,每当有一个引用指向当前对象时,计数器+1,当引用失效时,计数器就-1,任何时刻计数器为0的对象就是不能再被使用的,即对象已死。2). 缺点:无法解决循环引用问题(我中有你,你中有我)可达性分析法(Java,C#,Lisp):通...

2019-08-15 23:41:55 225

原创 TCP协议--确认应答,超时重传,连接管理,滑动窗口,流量控制,拥塞控制,延时应答,捎带应答,面向字节流,粘包问题

TCP协议:面向连接,可靠传输,面向字节流连接管理:服务端:创建套接字为套接字绑定地址信息开始监听(可以接受客户端的请求,并完成三次握手)客户端:创建套接字为套接字绑定地址信息向服务端发起连接请求(三次握手(操作系统内部完成):客户端发送SYN,服务端发送ACK+SYN,客户端发送ACK)三次握手:两次不安全,四次没必要...

2019-08-15 19:53:45 999

原创 IP协议(网络层)

IP协议—网络层数据链路层的主要作用是在互联同一种数据链路的节点之间进行包传递。而一旦跨越多种数据链路,就需要网络层,网络层可以跨越不同的数据链路,及时在不同的数据链路上也能实现两端节点之间的数据包传输。IP是实现多个数据链路之间通信的协议,数据链路的地址可以被抽象成IP地址。IP的基础知识IP分为3部分:IP寻址,路由,IP分包与组包;IP是实现多个数据链路之间通信的协议,数据链路的地址...

2019-08-15 19:28:37 1030

原创 集合框架总结---Set接口

Set接口(本质是Map接口,底层实现在Map里看):不允许元素重复两个子类:HashSet(HashMap):jdk1.8之后的底层实现是哈希表+红黑树,1.8之前只有哈希表哈希表:一个数组,每个数组元素后面又跟着链表。HashSet使用equals和hashCode共同来判断元素是否重复。equals:判断两个对象的属性是否相同hashCode:对象在内存中的...

2019-08-15 16:34:17 86

原创 网络概述(TCP/IP五层(或四层)模型,网络传输基本流程)

网络的发展背景:单机时代–>联网–>移动互联网猫:调制解调器路由器:能将很多电脑连到网络里。交换机:将若干台主机连到局域网内实际上路由器和交换机没区别,面试时是有区别的局域网:LAN:计算机数量更多,通过交换机和路由器连接在一起。广域网:WAN:将远隔千里的计算机都连在一起。网络互连:多台计算机连接在一起,完成数据共享。网络协议:协议是一种约定。协议分层的好处...

2019-08-14 23:36:26 2038

原创 集合框架总结--Collection和List接口

ArrayList,Vector,LinkedList的关系和区别HashMap,HashTable,TreeMap的关系与区别为什么线程安全的Map集合不用HashTable而用ConcurrentHashMap?类集里的fail-fast机制,快速失败策略CopyOnWriteArrayList类集JDK1.2概念:用来保存数据的集合作用:可以解决数组的定长问题顶层接口:C...

2019-08-14 23:13:24 130

原创 HTTP协议---应用层协议,web核心

HTTP协议—应用层协议,web核心超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。默认端口号80;http特点:传输的过程是明文传输,就导致他安全性比较差;是一种无状态的协议,在浏览器和服务器之间交互,单纯的http是无法保存某次登录的状态的,在下次登录时,依然会要求登录是一种应用层协议测试使用的工具:HTTPw...

2019-08-14 23:01:03 728

原创 java内存区域

Java的内存区域划分:–6大区域一.线程私有内存–3个线程私有指这三块区域的生命周期与线程的生命周期相同,随着线程的创建而创建,随着线程的销毁而回收,不同线程间这三块内存彼此隔离。程序计数器(每个线程都需要一个程序计数器来记录中断的位置,所以是线程私有的)a. 定义:在执行字节码的过程中,CPU突然中断去执行别的任务,当前中断位置被记入程序计数器,当CPU回来继续工作时,从程序计...

2019-08-13 15:55:40 117

原创 Java的内存模型JMM(描述并发程序的逻辑模型)

Java的内存模型JMM(描述并发程序的逻辑模型)java的内存模型主要是定义JVM如何将变量存储到内存中,又如何将内存中的变量取回等细节。变量(线程共享):类中的实例属性,静态属性及数组元素。线程私有:局部变量,方法参数规定所有变量必须存储在主内存中。每个线程还有自己的工作内存,工作内存中保存了该线程使用到的变量的主内存拷贝副本。线程对于变量的所有操作(读取,赋值等)必须在工作内存...

2019-08-13 12:30:24 116

原创 多线程总结--3:怎么停止线程?线程优先级?线程守护?

怎么停止线程?Java多线程有三种停止线程的方法:使用stop()方法强制线程退出,但是此方法会残留不完整数据,因为stop会解除线程获取的所有锁。现在已经不使用这种方法了。设置标志位,使线程正常退出,setFlag() 方法;标志位:myThread.setFlag(false);这样调用,该线程就被终止了使用Thread类的interrupt()方法中断线程,但是原理也是设置标志位...

2019-08-10 12:30:03 161

原创 多线程总结--2:怎样实现多线程?

怎样实现多线程?实现多线程的方式有3种:继承Thread类:Thread类中有一个run方法,覆写run方法,运行线程要调用Thread类的start方法。实际上Thread类中的run方法也是覆写的;实现Runnable接口:继承Thread类有单继承的缺陷,Thread类本身也实现了Runnable接口,所以实现Runnable接口让代码更加灵活,并且实现Runnable接口可以更好...

2019-08-10 01:13:56 386

原创 多线程总结--1:线程的状态?常用的线程操作方法?

线程的状态:线程状态有5种,创建,就绪,运行,终止,阻塞,关系如图;常用的线程操作方法?得到线程对象:Thread类的currentThread();得到线程名称:Thread类的getName();设置线程名称:Thread类的setName(String name);创建线程的时候设置名字:Thread类的构造方法public Thread(Runnable target,St...

2019-08-10 00:56:52 94

原创 剑指offer:链表中环的入口结点

题目描述给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。分析判断环的入口点问题用快慢指针来解决:代码:/* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }...

2019-08-08 23:13:53 61

原创 剑指offer:顺时针打印矩阵

题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.解析:矩阵按照顺时针走一圈,每一圈都分为右,下,左,上,走完一圈后,长和宽都减小1位,将外圈走完,最后的结...

2019-08-07 00:38:38 78

原创 剑指offer:二叉树的镜像

题目描述操作给定的二叉树,将其变换为源二叉树的镜像。输入描述:分析:可以发现,当传进去的root不为null时,就将root的左右节点交换,6和10交换后他们各自的子节点也跟着换了位置,只要将每个节点的左右子节点都交换就可以发现所有的对称节点都交换了位置。代码:/**public class TreeNode { int val = 0; TreeNode ...

2019-08-06 22:32:59 64

原创 代理设计模式(重点)

代理设计模式(重点)一个服务类接口,一个真实业务类,一个代理类,都实现了接口;代理类调用正式业务类的方法并补充自己的方法;所有的真实业务操作都会有一个与之辅助的工具类(功能类)共同完成。如果有功能的增加,只要改变代理类就可以,不用改真实业务类,符合OCP原则;代码:package com.irilia.ProxyPattern;/*1.业务接口* 2.真实业务类* 3.代理类*/...

2019-08-06 21:26:12 82

原创 工厂设计模式(重点)

工厂设计模式(重点)简单工厂模式缺点:添加具体产品需要修改工厂,违反OCP开闭原则。专门定义一个类,用来创建其他类的实例,被创建的实例通常都具有共同的父类。代码:package com.irilia.FactoryDesignPattern;import java.util.Scanner;/*1.一个抽象产品类(接口:用来生产产品) 2.具体产品类 3.工厂* */i...

2019-08-06 19:06:31 88

原创 模板设计模式

模板设计模式:模板设计模式的格式是:抽象父类(含钩子方法)+子类覆写模板设计模式从字面上理解就是给系统一个统一的步骤做模板,让所有的工程都统一,他的存在在代码中使算法更加集中,保护了算法不被更改,并且因为使用这个模式的前提是大多数的内容都是重复的,如果分开写就会有大量重复代码,所以使用模板模式会使代码复用最大化,如果核心算法升级了有需要更改,在这种模式下也更容易更改,不需要在大量的工程中...

2019-08-06 15:48:10 80

原创 java之多态

之前在java的基础总结里提到过多态,没有详细分析,现在来好好分析一下java的面向对象三大特征之一------多态多态性多态可以干什么:利用多态可以得到良好的设计在java中,多态的核心表现在两个方面:方法的多态性方法重载:同一个类中,定义方法名相同,参数类型或参数个数不同的方法,对访问权限没有限制,基于良好的设计,方法返回值类型最好相同。方法覆写:在继承关系中,子类定义方...

2019-08-02 23:30:41 86

原创 selenium+Python自动化测试项目-基于Mongodb的文件服务器项目

项目背景:公司提出需求,要求开发部分开发一个文件服务器来统一管理公司的文档,要求有上传、下载、查 看、删除功能。目标:完成所有文件类型的上传、下载、查看、删除。项目需求分析:功能需求:1.文件类型:支持所有的文件2.上传文件个数:每次只能上传一个文件,最多上传的文件个数根据磁盘大小而定3.上传文件大小:最大不超过10M4.性能需求: 上传和下载时间不超过10分钟5.接口测试...

2019-08-02 23:10:38 232

原创 unique-paths(动态规划)

题目A robot is located at the top-left corner of a m x n grid (marked ‘Start’ in the diagram below).The robot can only move either down or right at any point in time. The robot is trying to reach t...

2019-07-27 16:06:20 134

原创 triangle(动态规划)

题目描述Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below.For example, given the following triangle[[2],[3,4],[6,5,7],[4...

2019-07-27 15:20:33 304

原创 word-break(动态规划)

题目描述Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separated sequence of one or more dictionary words.For example, givens =“leetcode”,dict =[“leet...

2019-07-27 12:34:34 218

原创 连续子数组的最大和(动态规划)

题目描述HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续...

2019-07-26 16:07:29 1493

原创 变态跳台阶(动态规划)

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。解析:动态规划的考虑角度有4条:1.从问题入手找出能形成递归关系的状态的定义;2.定义状态间的转移方程3.状态的初始化4.返回结果本题从题目中得到状态为求解跳上i级台阶的方法数状态间的转移方程有以下规律:F(i) = F(i-1)+F(i-2)...

2019-07-26 13:59:21 277

原创 最近公共祖先

最近公共祖先链接来源:牛客网题目有一棵无穷大的满二叉树,其结点按根结点一层一层地从左往右依次编号,根结点编号为1。现在有两个结点a,b。请设计一个算法,求出a和b点的最近公共祖先的编号。给定两个int a,b。为给定结点的编号。请返回a和b的最近公共祖先的编号。注意这里结点本身也可认为是其祖先。测试样例:输入2,3返回:1解析:满二叉树的子节点与父节点之间的关系...

2019-07-18 11:51:09 77

原创 地下迷宫

地下迷宫链接来源:牛客网题目描述小青蛙有一天不小心落入了一个地下迷宫,小青蛙希望用自己仅剩的体力值P跳出这个地下迷宫。为了让问题简单,假设这是一个n*m的格子迷宫,迷宫每个位置为0或者1,0代表这个位置有障碍物,小青蛙达到不了这个位置;1代表小青蛙可以达到的位置。小青蛙初始在(0,0)位置,地下迷宫的出口在(0,m-1)(保证这两个位置都是1,并且保证一定有起点到终点可达的路径),小青...

2019-07-17 15:55:55 158

原创 木棒拼图

木棒拼图链接来源:牛客网有一个由很多木棒构成的集合,每个木棒有对应的长度,请问能否用集合中的这些木棒以某个顺序首尾相连构成一个面积大于 0的简单多边形且所有木棒都要用上,简单多边形即不会自交的多边形。 初始集合是空的,有两种操作,要么给集合添加一个长度为 L的木棒,要么删去集合中已经有的某个木棒。每次操作结束后你都需要告知是否能用集合中的这些木棒构成一个简单多边形。输入描述...

2019-07-16 17:55:27 591

原创 组个最小数

链接来源:牛客网[编程题]组个最小数 (20)字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。现给定数字,请编写程序输出能够组成的最小的数。输入描述:每个输入包含1个测试用例。每个测试用例在一行中给出10个非负整数,顺序表示我们拥有数...

2019-06-05 21:16:10 173

空空如也

空空如也

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

TA关注的人

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