自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 golang 微服务框架

rpcx是一个类似阿里巴巴 Dubbo 和微博 Motan 的分布式的RPC服务框架,基于Golang net/rpc实现。谈起分布式的RPC框架,比较出名的是阿里巴巴的dubbo,包括由当当网维护的dubbox。不知道dubbo在阿里的内部竞争中败给了HSF,还是阿里有意将其闭源了,官方的代码使用的spring还停留在2.5.6.SEC03的版本,dubbox的spring也只升级到3.2.9.RELEASE。不管怎样,dubbo还是在电商企业得到广泛的应用,京东也有部分在使用dubbo开发。DU

2021-10-14 22:16:47 5362

原创 APP测试思路

APP测试思路除了测试平台工具,业务测试的总结和思考同样重要,笔者这里总结了一些Android测试知识点,可以辅助业务测试快速形成测试用例和检查点,当作抛砖引玉分享给大家。如有思考不全面的地方,欢迎大家指出来。一. 安装启动卸载在各个操作系统上(Android>=2.3,ios>=7.0,根据各个应用要求的最低系统)能安装成功,分别安装在手机内存或者sd卡上都能成功。app安装完成后的运行,可正常打开软件。app打开后,是否有加载状态进度提示,引导页是否正常。启动的方式分为:首次启动,

2020-09-11 14:41:20 355

转载 Android之Activity生命周期

一、简介Android活动默认运行在当前进程所拥有的栈中,前台可见的活动则在活动栈的最顶部。其他后台活动则在栈的里面,在正常的情况下(内存充足)其他的活动并没有被回收或者杀死,它们仍然存在于栈中保持着原来的状态。当前面的活动退出后,后面的活动就会搬到前台使得被用户可见。如果在非正常情况下(内存紧张、按下Home键后右启动其他应用)那么栈内的非前台Activity就可能被回收,但是当我们返回到该A...

2019-01-07 10:22:24 418

转载 android---快速填满手机磁盘空间

1.进行临界测试,手机盘空间存满的条件下应用会有何表现: 通常手动添加大文件但是还是不够,通过如下2 使用adb命令完成: 通过如下 adb 命令在 /mnt/sdcard/ 目录下产生一个名为 bigfile 的文件,让其自动增长到磁盘剩余空间大在终端输入: adb shell dd if=/dev/zero of=/mnt/sdcard/bigfile 最终显示结果如下: /...

2018-07-28 14:39:33 3060

原创 PythonSyntaxError: Non-ASCII character '\xe8' in file 1.py on line 10, but no encoding declared;

Python出现报错: SyntaxError: Non-ASCII character ‘\xe8’ in file 1.py on line 10, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details发现是因为Python在默认状态下不支持源文件中的编码所致。解决方案有如下三种...

2018-04-18 21:50:19 2295

原创 python爬虫框架Scrapy

Scrapy,Python开发的一个快速,高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。 Scrapy吸引人的地方在于它是一个框架,任何人都可以根据需求方便的修改。它也提供了多种类型爬虫的基类,如BaseSpider、sitemap爬虫等,最新版本又提供了web2.0爬虫的支持。 Scratch,是抓取...

2018-04-09 22:02:31 242

转载 Android之四大组件

一.四大组件:Android四大组件分别为activity、service、content provider、broadcast receiver。 一、android四大组件详解 1、activity (1)一个Activity通常就是一个单独的屏幕(窗口)。 (2)Activity之间通过Intent进行通信。 (3)android应用中每一个Activity都必须要在AndroidM

2018-02-06 10:49:13 194

转载 MySQL索引类型

一、简介MySQL目前主要有以下几种索引类型: 1.普通索引 2.唯一索引 3.主键索引 4.组合索引 5.全文索引二、语句CREATE TABLE table_name[col_name data type][unique|fulltext][index|key][index_name](col_name[length])[asc|desc]1.unique|fulltext为可选参数

2018-02-06 10:39:48 135

原创 Shell脚本判断文件是否存在

实例一:#!/bin/sh# 判断文件是否存在# link:www.jb51.net# date:2013/2/28myPath="/var/log/httpd/"myFile="/var /log/httpd/access.log"# 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限if [ ! -x "$myPath"]; then mkdir "$myPath"f

2018-02-04 15:11:00 2682

原创 ls 命令的 20 个实用范例

ls是什么ls命令用于列出文件和目录。默认上,他会列出当前目录的内容。带上参数后,我们可以用ls做更多的事情。这里是一些在日常操作中使用到的ls用法的示例。1. 不带参数运行ls不带参数运行ls会只列出文件或者目录。看不到其他信息输出(译注:有时候你发现无参数的ls命令和这里描述的不同,那有可能是你的ls命令实际上带参数的ls别名)。$ ls 2. 使用长清单模式使用-l字符(小写L字符),会显示

2018-01-25 20:37:17 394

转载 Linux常用命令

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动

2018-01-25 20:03:52 241

原创 Linux服务器性能分析

影响Linux服务器性能的因素操作系统级Ø CPU目前大部分CPU在同一时间只能运行一个线程,超线程的处理器可以在同一时间处理多个线程,因此可以利用超线程特性提高系统性能。在linux系统下只有运行SMP内核才能支持超线程,但是安装的CPu数量越多,从超线程获得的性能提升越少。另外linux内核会将多核的处理器当做多个单独的CPU来识别,例如,两个4核的CPU会被当成8个单个C

2018-01-24 19:06:18 1937

原创 Shell脚本执行效率

一、引言 低效的shell脚本设计会进一步影响原本解释器模式下并不见长的程序运行效率,使其在面对大数据量文本分析时的资源与时间消耗变成难以接受的。本文分析了shell语言及其应用需求的特点,从分层设计的角度提出了“自底向上进行shell脚本编程”的理论,同时提出了从“外部系统环境”到“内部执行模式”全面的掌握工具软件的方法。实例充分证明,自底向上的shell脚本编程思想及方法能够有效提高脚本的执

2018-01-22 22:01:32 4085

转载 Redis总结

(1)什么是redis?Redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正)(2)Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 1

2018-01-18 19:21:57 184

转载 使用ajax实现页面分页

分页 :实现一个分页的步骤 : 服务器需要知道的有 : 每一页有多少数据 : pageSize // 可以自己设置每页显示多少数据 一共有多少数据 : totalRecord // 通过查询数据库获取 selece count(*) from xxx 当前页码 : pageNum // 通过浏览器传入 查询条件 : condition

2018-01-16 21:23:05 6067

原创 HSTS详解

简介 HSTS(HTTP Strict Transport Security)国际互联网工程组织IETF正在推行一种新的Web安全协议 HSTS的作用是强制客户端(如浏览器)使用HTTPS与服务器创建连接。 国际互联网工程组织IETE正在推行一种新的Web安全协议HTTP Strict Transport Security(HSTS),采用HSTS协议的网站将保证浏览器始终连接到该网站的HTT

2018-01-11 19:29:33 30129 9

转载 Android性能分析工具常用汇总

Android性能分析工具整理汇总 把做Android开发以来碰到的一些不错的性能分析工具做个整理汇总…Debug GPU Overdraw 类型:系统自带功能UI渲染检测功能(打开Settings,然后到 Developer Options -> Debug GPU Overdraw 选择 Show overdraw areas,手机系统设置中文的孩纸,自行对照翻译进去哈) 作用:用来

2018-01-10 19:20:06 337

原创 Mysql数据库优化

1、创建索引 对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下降。但是也不是什么情况都非得建索引不可,比如性别可能就只有两个值,建索引不仅没什么优势,还会影响到

2018-01-10 19:00:25 161

原创 Android启动时间测试

把被测安装包放到脚本同一路径下,命名为被测安装包的包名 首先需要输入的两个参数是:被测包名和被测包名的启动类 aapt获取启动类:aapt dump badging +file_path.apk 三种测试场景冷启动 热启动 首次安装启动应用启动的流程Application的构造器方法——>attachBaseContext()——>onCreate()——>Activity的构造方法——>

2018-01-08 19:05:37 565

原创 Android测试耗电量的工具--Emmaggee

1、检测当前时间被测应用占用的CPU使用率以及总体CPU使用量 2、检测当前时间被测应用占用的内存量,以及占用的总体内存百分比,剩余内存量 3、检测应用从启动开始到当前时间消耗的流量数 4、测试数据写入到CSV文件中,同时存储在手机中 5、可以选择开启浮窗功能,浮窗中实时显示被测应用占用性能数据信息 6、在浮窗中可以快速启动或者关闭手机的wifi网络操作方法: 1、启动Emmage

2018-01-08 18:54:05 1460

原创 Informix数据库优化

Informix 数据库系统字典表简介nformix 数据库服务器运行时的状态信息是数据库管理员 DBA 进行系统监控和优化的必需信息来源。Informix 的状态信息在内部以 2 种方式存在,如图 1 所示,一部分是存在于 Informix 运行的共享内存中,这部分信息在数据库关闭后,其信息将自动消失,只是一个内存信息,我们称为内存表,如:sysbufpool,sysvpprof,sysprofi

2018-01-03 17:02:52 1059

原创 MySql数据库优化

一、MySQL的主要适用场景1、Web网站系统 2、日志记录系统 3、数据仓库系统 4、嵌入式系统要正确的优化SQL,我们需要快速定位能性的瓶颈点:1.快速找到我们SQL主要的开销在哪里? 2.而大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制文件时硬盘可能会是瓶颈点。为什么这些一般的工作我们能快速确认瓶颈点呢,因为我们对这些慢速设备的性能数据有一些基本的认识,如

2018-01-03 16:18:18 186

原创 Android内存泄露分析

内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了就是该内存空间使用完毕之后未回收)即所谓内存泄漏。 内存泄漏形象的比喻是“操作系统可提供给所有进程的存储空间正在被某个进程榨干”,最终结果是程序运行时间越长,占用存储空间越来越多,最终用尽全部存储空间,整个系统崩溃。所以“内存泄漏”是从操作系统的角度来看的。这里的

2018-01-02 17:09:58 511 1

转载 Android进程管理分析

在分析Android内存泄漏时,首先需要了解一下Android系统的进程概念及其处理方式。1、 进程的地址空间在32位操作系统中,进程的地址空间为0到4GB,示意图1如下: 这里主要说明一下Stack和Heap:Stack空间(进栈和出栈)由操作系统控制,其中主要存储函数地址、函数参数、局部变量等等,所以Stack空间不需要很大,一般为几MB大小。Heap空间的使用由程序员控制,程序员可以使用m

2018-01-02 16:10:42 343

原创 跨域及其优化方案

一、跨域 1.概念: 只要协议、域名、端口有任何一个不同,都被当作是不同的域。 不同的域之间相互请求资源,就叫“跨域”。   http:// www . google : 8080 / script/jquery.js   http:// (协议号)   www (子域名)   google (主域名)   8080 (端口号)   script/jquery.js (请求的地址)

2017-12-28 20:38:04 340

转载 Centos7--Jenkins安装与配置

1.1介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 1.2功能 Jenkins功能包括:1、持续的软件版本发布/测试项目。2、监控外部调用执行的工作。1.3安装下载地址: https://jenkins.io/index.htm安装:tar -zxvf nexus-2.11.

2017-12-28 17:38:09 323

原创 SQL注入

1.1.1 摘要   之前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号、密码等互联网信息被盗取的普遍担忧。网络安全成为了现在互联网的焦点,这也恰恰触动了每一位用户的神经,由于设计的漏洞导致了不可收拾的恶果,验证了一句话“出来混的,迟早是要还的”,所以我想通过专题博文介绍一些常

2017-12-27 19:52:56 238

原创 HTTP状态码

当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。HTTP状态码的英文为HTTP Status Code。下面是常见的HTTP状态码:200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - 请求的资源(网页等)不存在 5

2017-12-27 19:07:51 216

原创 Linux --Weblogic12c安装

WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。 WebLogic是美商Oracle的主要产品之一,

2017-12-24 15:29:28 2086

转载 linux挂载详解

一 、linux文件结构   文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径。   linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。   linux采用的是树型结构。最上层是根目录,其他的所有目录都是从根目录出发而生成的。微软的

2017-12-24 14:40:38 457

转载 Linux分区、挂载

在学习 Linux 的过程中,安装 Linux 是每一个初学者的第一个门槛。在这个过程中间,最大的困惑莫过于给硬盘进行分区。虽然,现在各种发行版本的 Linux 已经提供了友好的图形交互界面,但是很多的人还是感觉无从下手。这其中的原因主要是不清楚 Linux 的分区规定,以及它下面最有效的分区工具― Fdisk 的使用方法。 首先我们要对硬盘分区的基本概念进行一些初步的了解,硬盘的分区主要分为基本

2017-12-24 14:33:28 287

原创 php + nginx+mysql 网站并发压力测试

一、测试工具:Apache 压力测试工具abab是针对apache的性能测试工具,非常容易使用,并且完全可以摸你各种条件对Web服务器发起测试请求。ab可以直接在Web服务器本地发起测试请求,这对于需要了解服务器的处理性能至关重要,因为它不包括数据的网络传输时间以及用户PC本地的计算时间。。。ubuntu安装ab1 apt-get install apache2-utils centos安装ab

2017-12-21 19:21:14 5152

原创 PHP压力测试工具--WebBench

Webbench 详细介绍 Webbench是有名的网站压力测试工具,它是由 Lionbridge公司(http://www.lionbridge.com)开发。Webbech能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webBech的标准测试可以向我们展示服务器的 两项 内容:每秒钟相应请求数和每秒钟传输数据量。webbench不但能具有便准静态页面的测试能力,还能对

2017-12-21 19:10:48 1403

原创 Android 冷启动 热启动

一、应用的启动启动方式通常来说,在安卓中应用的启动方式分为两种:冷启动和热启动。  1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。   2、热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会从已有的

2017-12-21 17:01:33 1630 2

转载 Web测试注意点

一、界面和易用性测试 1、风格、样式、颜色是否协调 2、界面布局是否整齐、协调(保证全部显示出来的,尽量不要使用滚动条 3、界面操作、标题描述是否恰当(描述有歧义、注意是否有错别字) 4、操作是否符合人们的常规习惯(有没有把相似的功能的控件放在一起,方便操作) 5、提示界面是否符合规范(不应该显示英文的cancel、ok,应该显示中文的确定等) 6、界面中各个控件是否对齐 7、日期控件

2017-12-20 21:27:48 749

原创 HTTP协议六种请求方法:GET,HEAD,PUT,DELETE,POST

Http定义了与服务器交互的不同方法,标准Http协议支持六种请求方法,即:   1、GET   2、POST   3、PUT   4、Delete   5、HEAD   6、Options   最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,

2017-12-19 21:31:40 11947 2

转载 APP测试流程

测试资源准备 1.待测试的APP、产品需求文档、产品原型图、接口说明文档以及设计说明文档等产品相关内容。 2.测试所需相关设备如PC、APP相应系统相应版本的手机等。 3.测试计划流程表及相应测试人员。 测试用例准备 1.根据产品需求文档、产品原型图等文档的要求,设计详尽的测试用例并对用例进行评审与完善。通过后正式进行测试。 UI测试 1.确保原型图与效果图为当前最新版本,符合产品经理

2017-12-19 19:11:31 258

原创 Awk命令

awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。      awk命令格式和

2017-12-19 14:38:56 255

原创 Tar命令和Gzip命令

Linux系统中,会存在很多文件,在很多时候,为了减少空间占用以及提高文件的利用率,通常我们会通过压缩文件减少文件的体积,即:压缩减少文件的大小。减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。   我们知道在Windows下最常见 的压缩文件就只有两种,一是,zip,另一个是.rap。可是Linux就不同了,它有.gz、.tar.gz、tgz、b

2017-12-18 19:32:26 3004

原创 查看Linux磁盘及内存占用情况

查看磁盘使用情况: df -k:以KB为单位显示磁盘使用量和占用率 df -m:以Mb为单位显示磁盘使用量和占用率 df –help:查看更多df命令及使用方法 查看内存占用情况: 1.top PID:当前运行进程的ID USER:进程属主 PR:每个进程的优先级别 NInice:反应一个进程“优先级”状态的值,其取值范围是-20至19,一     共40个级别。这个值

2017-12-11 17:56:46 277884 7

空空如也

空空如也

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

TA关注的人

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