自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 单元测试代码覆盖率浅谈

单元测试代码覆盖率浅谈在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或 90%。于是乎,测试人员费尽心思设计案例覆盖代码。用代码覆盖率来衡量,有利也有有弊。本文我们就代码覆盖率展开讨论,也欢迎同学们踊跃评论。首先,我们先来了解一下所谓的“代码覆盖率”。我找来了所谓的定义:代码覆盖率 = 代码的覆盖程度,一种度量方式。上面简短精悍的文字非常准确的描述了代码覆盖率的含义。而代码覆盖程度的度量方式是有很多种的,这里介绍一

2020-12-08 13:26:42 1332

原创 正向代理和反向代理

我之前有点分不清正向代理和反向代理的区别。看了网上很多博主的分享,现在总结一下1、正向代理主要解决: “访问受限” 。2、反向代理主要考虑: “负载均衡、安全防护” 。...

2020-04-03 10:37:08 273

原创 session_regenerate_id 和 session_id 

session_regenerate_id(delete_old_session)会将旧session文件复制一份,并且重命名成新session文件。因为是复制操作,再不对新文件中的session数据修改的情况下,两份文件session数据相同。其中delete_old_session设置为true时,复制完成后,将删除旧session文件。session_id([st...

2020-03-28 11:06:55 736

原创 redis 多端口启动 数据混乱

启动不同端口的redis实例/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis6381.conf 1、最好指定不同配置文件来启动2、并根据需求更改配置文件。例如:更改数据备份文件名称为dump6381.rdb , 文件位置/usr/local/redis/etc目录下。若都使用默认配置文件...

2020-01-09 14:14:09 781

原创 http websocket socket

TCP/IP协议栈主要分为四层:应用层 -> 传/运输层 -> 网络层 -> 数据链路层HTTP协议(应用层):是非持久化的,单向的网络协议,在建立连接后只允许浏览器向服务器发出请求后,服务器才能返回相应的数据。如果需要即时通讯,只能通过轮询(即在特定的时间间隔 如1秒),由浏览器向服务器发送请求,然后服务器再将最新数据返回给浏览器。缺点:轮询需要不...

2020-01-09 11:13:22 177

翻译 对称加密和非对称加密

一、简介:对称加密:加密和解密的秘钥使用的是同一个。非对称加密:加密需要公钥、私钥两种。“公钥加密,私钥解密;私钥加密,公钥解密”二、特点:对称加密:AES,DES,3DES,IDEA,Blowfish,RC4、RC5、RC6等。 在数据传送前,发送方和接收方必须商定好秘钥,然后双方都能保存好秘钥,使用该秘钥进行数据的加解密。 ...

2019-12-29 11:13:56 381

转载 redis

https://blog.csdn.net/qq_35190492/article/details/102841400

2019-12-18 11:37:41 107

原创 webservice xml soap

对外提供接口的2种常用实现方式:1、标准的http实现:http+json2、webservice实现:soap+xml+wsdl1、http协议和soap协议http协议:超文本传输协议。使用对参数进行编码并将参数作为键值对传递,还是用关联的请求语义。soap协议:简单对象访问协议。是基于http协议的,可以简单理解为:SOAP=RPC+HTTP+XML。soap将信息进行x...

2019-12-12 17:46:20 434

转载 linux 环境 创建软链接 ftp无法访问

vsftpd目前被多数Linux发行版采纳为默认ftp服务器软件,如果使用它做为日常交换文件的工具,则可能需要让用户访问不在ftp主目录下的文件。然而,很多用户可能已经发现,简单的使用创建软链接的方法并不能达到上述目的,用户会在ftp客户端上得到没有权限的错误。下面介绍两种可行的方案:1-使用mount解决用mount的bind选项可以方便地解决这一问题。如下mkdir /ho...

2019-12-11 17:02:40 1141

原创 php array_filter

一、array_filterarray_filter(array$array[,callable$callback[,int$flag= 0]] ) :array依次将array数组中的每个值传递到callback函数。如果callback函数返回 true,则array数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。二、过...

2019-11-20 11:06:30 2488

原创 php clone 对象克隆

分享PHP手册上 关于对象克隆的例子<?phpclass SubObject{ static $instances = 0; public $instance; public function __construct() { $this->instance = ++self::$instances; } public...

2019-11-01 11:10:06 138

原创 Notice: Unknown: file created in the system's temporary directory in Unknown

php 上传文件,文件上传成功,但报错Notice: Unknown: file created in the system's temporary directory in Unknown解决:看下PHP 关于上传文件临时目录的设置。在php.ini文件中,搜索upload_tmp_dir, 查看是否有创建该临时目录。...

2019-10-24 15:49:05 3074

原创 windows xampp Class 'Redis' not found

1、查看本地PHP版本,下载对应版本的redis扩展 1.1 下载redis dll 文件 https://pecl.php.net/package/redis/4.2.0/windows 1.2 对应版本的igbinary2、将下载好的压缩包解压,复制如下四个文件到php/ext/ 目录下3、修改php.ini,添加如下代码ext...

2019-10-18 11:09:51 329

转载 微信小程序不支持window对象及Navigator对象Base64转码和解码问题

var base64hash = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';// btoa method//base64 编码function _btoa(s) { if (/([^\u0000-\u00ff])/.test(s)) { throw new...

2019-10-11 17:31:25 946

原创 linux配置phpmyadmin

1、phpmyadmin官网【https://www.phpmyadmin.net/】下载安装包、解压、将文件夹重命名phpmyadmin放入到web服务的根目录,给权限 chmod -R 755 phpmyadmin【浏览器访问打开时,权限不够会报错】2、进入phpmyadmin文件夹,找到config.sample.inc.php 重命名为 config.inc.php...

2019-08-21 11:39:02 1270 1

原创 fiddler 无法抓取 HTTPS包

在官网下载了fiddler4,点击执行一直反复安装,不知道为啥。从360软件管家下载了一个fiddler4安装包,在windows7系统安装后,怎么都抓取不了https请求,尝试了网上各种安装证书的方法,搞了好久都不行,烦~后来在腾讯软件中心重新下了一个就成功了,真的是好无语啊!下图为正确的配置界面,在360下载的安装包红色框框处为空白如果你也遇到了这个问题,不妨先换一个安装包...

2019-08-14 16:12:55 748

原创 误删了/usr/bin系统自带的python, yum不可用

误删了/usr/bin系统自带的python, yum不可用参考网上很多解决方案:都说更改一下/usr/bin下面的yum,第一行python的版本但是没有用,我重新安装了python2.6.6更改指向,都没用 。后来决定删除原有的yum和所有的Python版本,重新安装。安装步骤参考:https://blog.csdn.net/chengpeng1996/article/de...

2019-08-08 15:17:32 2094

原创 linux /usr/bin 和/usr/local/bin 区别

/usr/bin 系统预装的一些可执行程序,随系统升级会改变/usr/local/bin 用户安装的可执行程序,不受系统升级影响,用户编译安装软件时,一般放到/usr/local目录下如果两个目录含有相同的可执行程序,通过查看PATH,比较优先级echo $PATH/root/perl5/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin...

2019-08-08 10:09:18 14983 1

原创 PHP文件上传漏洞

1、上传接口加会话校验2、限制文件大小3、判断文件后缀 png 、jpeg 、jpg.....4、校验文件类型 image/jpeg、image/png.......5、上传成功md5重新命名,防止伪造多类型后缀攻击 (1.php 2.png)6、通过imagecreatefromjpeg()和imagecreatefrompng()函数将上传的图片文件重新写入到一个新...

2019-08-02 15:59:18 246

原创 语法小技巧-哨兵

顺序查找:function sortArr(&$arr){ $tmp = ''; $total = count($arr); $lastIndex = $total - 1; for($i=0; $i<$total; $i++){ //优化每次循环时,判断下标是否越界,采用哨兵 if ($i !== $la...

2019-07-23 11:57:15 259

原创 linux下php运行模式 + php-fpm + nginx请求响应过程

一、PHP运行模式常见以下4种,前3种为常规web访问模式,第四种为cli命令行访问。1、cgi 协议模式cgi模式 通用网关接口(Common Gateway Interface),它允许web服务器通过特定的协议与应用程序通信,。调用原理大概为:用户请求->Web服务器接收请求->fork子进程 调用程序/执行程序->程序返回内容/程序调用结束->w...

2019-07-22 10:32:32 1001

转载 nginx 伪静态

学习一下https://blog.csdn.net/wojiuwangla/article/details/82259629

2019-07-01 18:05:59 100

原创 redis 锁机制 ab测试

2019-06-25 15:32:20 311

原创 PHP编译安装redis扩展

一、下载并安装redis 官网有教程二、安装phpredis扩展 1、下载zip包: https://codeload.github.com/phpredis/phpredis/zip/developunzip phpredis-develop.zip 2、编译安装cdphpredis-develop#生成配置文件/usr/local/php7/bin...

2019-06-10 11:24:55 2149

原创 ElasticSearch : Index 和 Type 的区别

对于 ES 的新用户来说,有一个常见的问题:要存储一批新的数据时,应该在已有 index 里新建一个 type,还是给它新建一个 index?要想回答这个问题,我们必须先理解这两者是怎么实现的。过去,我们为了让 ES 更容易理解,经常用关系型数据库做一个比喻: index 就像关系型数据库里的 database, type 就像 database 里的 table。但是这并不正确。由于两种数据...

2019-05-08 17:54:27 3444 2

原创 centos7 安装elasticsearch

一、下载es tar包,es默认安装目录 不能在root根目录下面Elasticsearch 6.3.1 地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.1.tar.gzcd /homewget -c https://artifacts.elastic.co/downloads/elas...

2019-05-07 13:04:53 152

原创 apache 新增监听端口,更改vhost文件

一、apache 配置文件 httpd.conf 新增端口8040二、在vhost文件中 增加端口解析三、重启apache为啥不能访问呢? 注意:防火墙开放当前端口阿里云服务器需要配置相关安全组规则...

2019-05-07 10:01:42 1430

原创 nginx 报错

nginx 连接超时nginx加下fastcgi_read_timeout 600;

2019-05-06 10:37:29 164

原创 yum 安装mysql8.0.16 初始密码

service mysqld status其中就有初始密码

2019-04-28 17:36:51 2678

原创 CMake Error: The source directory "/root/download/mysql-5.7.25" does not appear to contain CMakeList

CMake Error: The source directory "/root/download/mysql-5.7.25" does not appear to contain CMakeLists.txt.Specify --help for usage, or press the help button on the CMake GUI.下错版本了!!!选择Source Code...

2019-04-26 18:38:39 7586

原创 ifconfig  command  not  found / centos7

安装完centos7,想查看本机IP地址。运行ifconfig,报错ifconfig command not found排查:1、通过ping一下百度,看看网卡是否启用2、通过输入ip addr 查看是否能获取IP地址来确定网卡是否启用3、通过cat /etc/sysconfig/network-scripts/ifcfg-ens33ifcfg-ens33是当前机...

2019-04-22 19:35:32 139

原创 Got a packet bigger than 'max_allowed_packet' bytes / array_map(): Argument #2 should be an array

在项目中遇到一个问题,TP3.2封装的select()查询 , 类似下面的场景$codeList = ['xxxxxxxxxxxxxxxxxxxxx', 'yyyyyyyyyyyyyyyyyyyyy', 'zzzzzzzzzzzzzzzzzzzz',...........................]; (大约900个元素)$where['code'] = ['in', $code...

2019-04-04 09:39:37 6519

原创 THINKPHP AUTH 和 RBAC

关于Rbac和Auth的区别,网上说法很多,可是我看来看去感觉两者没有什么区别,关于数据库的设计,整体的思想都是一样的。参考了一些资料,现在整理一下我们在项目中通常需要实现: 对用户实现 节点或者一些按钮操作的权限控制一、基本思想传统的模型:用户---》权限按照上面的设计,难道要我们对每个用户都单独赋予权限吧?那不现实更何况在一个系统中,很多用户拥有相同权限,那我...

2019-03-22 17:59:17 785

转载 RabbitMQ在Windows上安装,打开rabbitMQ的控制台

引用:https://blog.csdn.net/chentao866/article/details/79668477

2019-03-08 15:46:31 323

原创 windows环境下 phpstudy下 composer安装

一、登录中国镜像网  https://www.phpcomposer.com/  ,点击下载 二、安装确保:在php.ini文档中打开extension=php_openssl.dll(注:就是将extension=php_openssl.dll前面的 ';' 号删掉,然后保存) 1、不勾选,直接next2、找到集成环境中 php.exe 的位置,next3、不...

2019-02-18 13:43:55 2466

原创 阿里云服务器上安装RabbitMq

1. 安装erlang环境yum install erlang2. 下载rpm包wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el7.noarch.rpm3. 下载完成后安装yum install rabbitmq-server-3.6.15-1...

2019-02-18 12:04:54 2582

原创 php、js 两种语言中, 对象、数组

一直不太清楚js中对象、数组和PHP 数组之间的关系,今天查了一些资料整理了一下,有错误的地方还请大家指出。在PHP 中,数组分为两种//索引数组,以数字为键的数组,键从0开始自增$arr = [1,2,3,4];//关联数组,指一个键对应一个值,并且这个键(id,name)是不规律的,通常由我们自己指定$list = ['id'=&gt;1,'name'=&gt;'小华'];...

2019-02-15 13:06:04 367

原创 极验SDK 的post get crul

 1、get方式 private function get_request($url) { if (function_exists('curl_exec')) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_s...

2019-01-14 10:12:53 322

原创 is_file和file_exists效率比较

今天在做文件缓存,用到文件路径判断,看到一个文章,原文地址:https://www.cnblogs.com/xuan52rock/p/4548635.html&lt;?php$start_time = get_microtime();for($i=0;$i&lt;10000;$i++)//默认1万次,可手动修改{if(is_file('test.txt')) {//do nothi...

2019-01-09 13:53:55 915

原创 PHP elseif/else if

elseif 与 else if 只有在条件后使用花括号的情况下才认为是完全相同。如果用冒号来定义 if/elseif 条件,那就不能用两个单词的 else if,否则 PHP 会产生解析错误。/* 不正确的使用方法: */if($a &gt; $b): echo $a." is greater than ".$b;else if($a == $b): // 将无法编译 ...

2018-12-14 11:29:25 528

空空如也

空空如也

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

TA关注的人

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