自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 测试中的数据统计分析的验证:python脚本+复杂SQL总结

正式从PHP开发转到测试岗位已有1年半,中间的职业发展与所思所考应该有1个阶段的总结,总结将在下一篇完成。今天就先通过在工作中实际用到的python脚本+复杂sql记录一下自己在测试过程中做的数据验证。测试中经常会遇到一些数据报表,数据统计的分析,这部分的测试重点在于数据统计的正确性,如何验证数据的正确性,操作中大概分为以下几个阶段:初级阶段:了解需求,手动准备数据。根据需求手动生成一部分数据,记录生成数据的控制条件,验证不同条件下生成的数据是否与数据统计一致。 中级阶段:使用大量数据做数据验证。

2022-04-22 18:17:11 3666

原创 微信群发,那些我踩过的坑

最近刚刚完成一个微信群发图文消息的需求,同样也要先来一句吐槽:鹅厂的微信文档不能不看,又不能全信,挖坑不断,堪比剪不断,理还乱。 开发环境:框架使用TP3.2.3,PHP版本>=5.6 根据微信公众平台技术文档—消息管理—群发接口和原创校验可以看到,微信群发是比较繁琐的,但是复杂的事情都是简单问题的堆积,所以不要怕,一步步按照文档说明来开发。1. 获取...

2019-08-20 11:08:10 827

原创 MySQL的搜索引擎MyISAM与Innodb最重要的区别

通常在开发过程中,mysql的两个搜索引擎MyISANM与INNODB被比较的是最多的,但我们在性能业务上考虑选择使用哪个,最主要考虑的实际就是下面这3个区别:Innodb:支持事务,支持外键,支持行锁MyISANM:不支持事务(这是被Innodb取代的重要原因),不支持外键,支持表锁,不支持行锁就是这么简单,外键的使用我只是在程序层逻辑处理,在数据库上使用外键,在迁移数据库的时候是个...

2019-06-14 10:54:44 324

原创 无限极分类递归,引用,栈三种方法的实现,并根据分类id倒回去查找所有所属父级分类信息

最近做的一个项目涉及到无限分类的问题,现在总结如下,代码使用PHP语言实现,因为使用了TP3的框架,所以一些方法的使用上,直接使用了TP3现有的方法。想要根据分类id查找所有所属父级分类信息请往后拉,这部分在最后实现!!!建表:涉及无限极分类的问题建表时,都会有一个专门的分类表,表中有一个pid字段默认为0,属于一级分类,pid字段关联当前分类表的id,用来标明当前分类所属的上级分类,...

2019-01-27 12:48:30 2257

转载 mysql的共享锁与排他锁、优化、事务处理集锦

最近被问到mysql具体锁的机制,虽然多次了解但是深感理解不够好,也没能好好记住,现在发现一篇很好的博文,记录一下mysql共享锁与排他锁Mysql事务,并发问题,锁机制MySQL优化技巧存储引擎,优化,redis ...

2019-01-11 17:27:01 482

原创 对称加密与非对称加密的区别

之前两篇文章写到了对称加密与非对称加密的实现,但是最近被问到这两种加密的区别,还是有点懵,自己思考不够深入。现在总结一下这两种加密的区别。对称加密:对称加密算法的特点是算法公开、计算量小、加密速度快、加密效率高。但是,(1)收发信息方都使用同一密钥,一改就得全改,如果渠道众多,每对用户都要使用唯一的密钥,密钥将成几何数增长,管理困难,使用成本较高。对称加密算法在分布式网络系统上使用较为...

2019-01-11 09:46:48 765

原创 PHP curl请求

经常需要用到获取url内容的需求,可以使用file_get_contents(),但更多的使用到curl,整理代码如下:<?php/** * php curl 请求链接 * 当$post_data为空时使用GET方式发送 * @param unknown $url * @param string $post_data * @return mixed */function...

2019-01-10 11:05:49 241

原创 RSA加解密及RSA签名验证

工作中用到了非对称加密:RSA加解密及签名验证,根据查到的信息及工作中的问题总结,现在整理如下:1. 准备好公钥和私钥,使用openssl工具生成RSA公钥和私钥对1)生成RSA私钥:genrsa -out rsa_private_key.pem 1024该命令会生成1024位的私钥,可以在当前路径下看到rsa_private_key.pem文件。2)把RSA私钥转换成PKCS...

2019-01-10 10:55:57 3703

原创 对称加密几种思路及算法总结

最近工作中做了一些有关对称加密的算法,遇到的三种办法及思路,记录如下:1.自己定义对称加密算法这个算法是工作对接的同事提出的,例如需要传一个手机号,使用下面的方法:<?php/**salt在这里相当于双方约定的密钥,密钥使用MD5加密后,连接上手机号一起发送给接收方接收方收到数据后,使用同样的密钥(salt)进行MD5加密,验证收到的$str的$key,如果相等,说明...

2019-01-10 10:15:58 1993

原创 HTTP协议-telnet实现HTTP协议的方法请求

面试时经常被问到什么是http协议?get与post的区别是什么?讲真,在我看来协议就是客户端与服务器之间进行数据交换的一些规定,get与post的区别这件事在我之前的博客:HTTP协议GET和POST请求方法的区别也已经总结过很多,但总觉得回答不高大上,太显而易见,说白了:好像不能装作我懂的很深的样子啊!笔记最后也有总结一点get与post的区别所以今天又学了一下http协议,并使用telnet...

2018-06-07 17:25:01 1688

原创 学习nginx笔记一:nginx 虚拟主机配置

视频学习地址:燕十八nginx精品视频教程一、Nginx配置段// 全局区worker_processes 1; // 有1个工作的子进程,可以自行修改,但太大无益,因为要争夺CPU,最多设置为 CPU数*核数 ,再多无意义具体查看worker_processes的方式:events {// 一般是配置 nginx 链接的特性// 例:一个word能同时允许多少个链接    worker_conn...

2018-04-23 11:48:24 375

原创 Mac python3.6 安装wxPython一直报错超时的问题

主要参考博客: 安装wxpython for Python3.5wxpython在python 3.X下变成了wxpython ProjectPhoenix项目。{官方主页在[wxpython ProjectPhoenix]  (https://wiki.wxpython.org/ProjectPhoenix)}我运行的安装命令:pip3 install https://wxpython.org/...

2018-04-18 11:52:43 1561

原创 学习python笔记二:一张图入门python & python运算符及优先级

一张图入门python:python运算符及优先级(由低到高):

2018-04-16 09:34:28 290

转载 python字符串连接的N种方式总结

字符串的N中链接方式,了解更多后将继续添加:http://www.jb51.net/article/55301.htm

2018-04-11 11:03:54 213

原创 学习python笔记一:列表解析与生成器表达式的比较、应用与建议

先看一道数学题:'''计算<1000的,能被3或者5整除的所有自然数的和'''x = range(1000)# 第一种方法li = []for i in x :    if i%3==0 or i%5==0:        li.append(i)s = sum(li)print(s)# 第二种方法:列表解析print(sum([i for i in x if i%3==0 or i%5==...

2018-04-10 16:58:07 330

原创 MAC 安装python3.6的 ipython,安装成功后还是报错找不到 ipython 的问题

一、Mac安装ipython的步骤我主要参考的博客是:Mac下安装pip,virtualenv,IPython等但是这里请注意:1. mac自带了python2.7版本,但是我新装了python3.6.5的版本,所以如果你要使用python3.6版本,在安装ipython的时候就需要使用pip3 install --user ipython (此处我使用了上面链接博客中比较优雅的安装方法)2. 安...

2018-04-08 15:19:46 3994

原创 PHP 接入微信公众账号API

开发微信订阅号,首先需要配置第三方服务器,第三方服务器配置时需要与微信对话,进行验证来完成微信API的接入,以下是接入微信API的php代码,将其部署在第三方服务器上,配置的时候第三方服务器的URL需要指到此PHP代码。<?php//1. 将nonce,timestamp,token按字典顺序排序$nonce = $_GET['nonce'];     //微信公众平台提供$timestam...

2018-02-23 17:16:43 586 2

原创 HTTP协议GET和POST请求方法的区别

根据慕课网-360大神总结的面试题,GET和POST请求方法区别的笔记如下:1)GET做后退和刷新时没有什么变化,它是无害的;POST数据就会被重新递交(2)GET可以被收藏为书签,POST不可能被收藏为书签;(3)GET请求可以被浏览器缓存,POST请求不能被浏览器缓存(4)GET请求的编码类型是:application/x-www-form-urlencoded,POST是:m

2017-12-28 10:35:38 519

原创 LNMP环境搭建 mysql5.7.20+nginx1.13.7+php7.1.12

1.首先安装依赖包[root@localhost ~]# yum -y install gcc[root@localhost ~]# yum -y install gcc++[root@localhost ~]# yum -y install gcc-c++[root@localhost ~]# yum -y install wget[root@localhost ~]# yum -y i...

2017-12-01 09:27:15 827

原创 linux安装mysql5.7.20并登录

最近在我的阿里云服务器上配置目前最新版的mysql5.7.20,期间出现各种奇葩问题,针对自己的各种问题也是网上各种扒资料,各个击破,最后终于大功告成。趁热打铁,以下将自己的安装登录过程以及遇到的问题尽力按照流程详细还原!1.准备工作(由于个人有强迫症并且力求完美,所以文件的存放位置,也尽量按照linux标准,我是linux小小白~)(说明:此次下载源码存放位置都在:/usr/loca

2017-11-29 16:24:24 17306 3

原创 使用PHP邮件库swiftmailer发送邮件时,QQ,163邮箱的配置

实现注册会员邮件激活的功能时,总需要设置邮件的发送方。最近在使用PHP的邮件库swiftmailer发送邮件时,我使用自己的QQ邮箱作为发送方,在配置的过程中需要注意:qq邮箱:(好像163邮箱也是同样的设置,这个我没有验证)1.到邮箱设置中开启IMAP/SMTP服务2.然后在下面点击“生成授权码”,通过发送短信然后获取授权码3.发送邮件服务器:smtp.qq.

2017-11-27 10:58:28 2613 1

原创 MYSQL性能优化

本博客是学习慕课网 性能优化之mysql优化的笔记与总结,连接地址:http://www.imooc.com/learn/1941.数据准备使用mysql官网的示例数据库sakila,下载地址:https://dev.mysql.com/doc/index-other.html帮助文档:https://dev.mysql.com/doc/sakila/en/sakila-install

2017-11-14 14:12:46 243

原创 PHP中的http协议

最近在慕课网上系统学习一些课程,现在在学习http协议,好记性不如烂笔头,为了加深学习,现在开始随学随笔记。博客主要的知识来源:http://www.imooc.com/learn/75801:http严格来说是TCP/IP协议的子集。http协议的组成是:报文首部 空行 报文主体以下是使用telnet模拟http get请求方法的过程:(注意:()和--->中的都是我自己分析添加

2017-09-27 10:30:57 380

原创 学习redis的一点笔记

跟一位运维工程师交流过一点思想,他说memcached缓存主要用来缓存session_id的,他解决问题喜欢用简单粗暴的方式,所有的这些出现的缓存数据库就是为了解决硬盘与内存速度不同步的情况。现在程序猿面试经常遇到会询问一些运维方面的知识,作为一名运维工程师,他说如果让运维去做开发,区别就是他会对自己要求 更严格一些,代码的冗余,图片的大小,对数据库的操作都会控制的更严格一点。好了,上面仅

2017-08-18 10:45:23 495

原创 MYSQL 存储过程与自定义函数的区别

最近在学习mysql的存储过程,看了慕课网的视频后,现在将一些学习笔记放在博客上:

2017-08-16 14:55:27 351

原创 Mac 终端登录mysql 安装php的配置文件路径

mysql 登录, PHP配置路径

2017-08-04 12:04:37 555

原创 http get post

作为开发人员,一步步深入学习不放过任何一个知识点是非常必要的,面试中经常会遇到问get与post区别的问题,虽然大体看了一下,但总觉得不够深入理解原理。所以纸上得来终觉浅,绝知此事要躬行!get与post的区别主要区别就是语义区别: get是从服务器上获取数据,post是向服务器传送数据。 get与post都是http的请求,但get是向服务器发索取数据的请求,post是向服务器提交数

2017-06-20 11:29:44 431

原创 对JSON的操作,JSON字符串与JSON对象的区别

这几天,在做ajax传递的时候,完全搞不清楚定义json字符串,数组,对象的区别,也不知道怎么定义,于是时候专门查了一下,一下两个连接是我这篇博文的主要参考:1.javascript、js操作json方法总结  http://www.haorooms.com/post/js_jsons_h2.JSON字符串与JSON对象的区别 http://www.haorooms.com

2017-06-07 15:58:57 752

原创 刚开始接触ios命令的一点总结

PHP开发小菜鸟一枚,刚刚开始接触ios,准备每日总结一下小知识学习Linux之前有人推荐先从VIM学起,但是vim太多可以用来长久学习,先把平时经常用的命令记住就足够开发,一位前辈指点可以先看一本LINUX的入门书籍1.linux命令:(1)pwd 查看当前目录(2)权限如图,使用  ls -la 查看目录的相关权限。用第一行举例  drwxr-xr-x+ 17

2016-10-28 10:30:27 328

空空如也

空空如也

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

TA关注的人

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