- 博客(9)
- 资源 (22)
- 收藏
- 关注
原创 php 将数组转为树形结构
数组转为tree结构function listToTree($list, $pk = 'id', $pid = 'pid', $child = 'children', $root = 0) { $tree = array(); if (is_array($list)) { $refer = array(); foreach ($list as $...
2019-01-29 09:57:53 3153 2
转载 python 文件(文件夹)常用操作
1、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()2.返回指定目录下的所有文件和目录名:os.listdir()3.函数用来删除一个文件:os.remove()4.删除多个目录:os.removedirs(r“c:\python”)5.检验给出的路径是否是一个文件...
2019-01-10 17:37:20 169
转载 Mock方法介绍
1.现有的单元测试框架单元测试是保证程序正确性的一种有效的测试手段,对于不同的开发语言,通常都能找到相应的单元框架。借助于这些单测框架的帮助,能够使得我们编写单元测试用例的过程变得便捷而优雅。框架帮我们提供了case的管理,执行,断言集,运行参数,全局事件工作,所有的这些使得我们只需关注:于对于特定的输入,被测对象的返回是否正常。那么,这些xUnit系列的单元测试框架是如何做到这些的了...
2019-01-10 14:35:30 360
转载 PHPUnit单元测试对桩件(stub)和仿件对象(Mock)的理解
一、桩件(stub)和仿件对象(Mock)概念桩件(stub):将对象替换为(可选地)返回配置好的返回值的测试替身的实践方法称为上桩(stubbing)。可以用桩件(stub)来“替换掉被测系统所依赖的实际组件,这样测试就有了对被测系统的间接输入的控制点。这使得测试能强制安排被测系统的执行路径,否则被测系统可能无法执行”。仿件对象(Mock):将对象替换为能验证预期行为(例如断言某...
2019-01-08 20:23:17 591
转载 python subprocess模块使用总结
一、subprocess以及常用的封装函数运行python的时候,我们都是在创建并运行一个进程。像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中,我们通过标准库中的subprocess包来fork一个子进程,并运行一个外部的程序。subprocess包中定义有数个创建子进程的函数,这些函数分别以不同的方式创建子进程,所以我们可以根据需要...
2019-01-07 18:28:54 305
转载 XDebug调试
本文介绍如何使用PhpStorm集成xdebug在本地开发环境进行断点调试的技巧。 我配置的环境是:Windows10 + PhpStorm + PHP5.6。1. 下载xdebug的扩展,并配置到php.ini+ View code第一行是加载xdebug的扩展,路径需根据自己的环境修改。 第二行是开启远程调试; 第三行是配置进行调试的主机地址; 第四行是配置进行调试的主机上面...
2019-01-06 17:29:24 630 5
转载 一个请求过来都经过了什么
面试的时候特别喜欢问一个问题:”请描述一下一个请求过来到响应完成都做了什么,越详细越好。” 对于一个高手来说,他只要回答好了这一个问题,技术面试就通过了。一般把这个问题的答案压缩到40分钟到1个小时。因为一般的技术面试都是这个时间段哒,虽然我其实很想讲上两天。哎,一看我们部门就是做业务的。为了让人家听懂,我一般会设置一个业务场景。比如说:现在用户要开始上传一个视频。那么业务上要经过用户打开浏览...
2019-01-06 14:50:09 398
转载 项目中的常见安全漏洞修复
WHAT项目中必须对应的隐性需求-安全漏洞修复 WHY 小时候下棋,总乐于防守。因为我的打法是“从那里来我哪里堵”,在防守中寻找对方的漏洞。这种作战方法是有底层的思想根因的:就是懒惰。不愿意去主动思考布局。 在这一思想的引导下,我目前正面临着过去十多年积累起来的困境。记得大学之前,面对一个认识的人,我心里是有预期的。我大体知道这个人在想什么。慢慢的,除了我周围的亲人...
2019-01-06 12:43:49 1443 7
转载 Beanstalk分布式内存队列系统
Beanstalk是一个高性能、轻量级的、分布式的、内存型的消息队列系统。最初设计的目的是想通过后台异步执行耗时的任务来降低高容量Web应用系统的页面访问延迟。其实Beanstalkd是典型的类Memcached设计,协议和使用方式都是同样的风格。其基本设计思想很简单:高性能离不开异步,异步离不开队列,而内部都是生产者-消费者模式的。背景介绍: 现在市面上有很多消息队列系统了。常用的有A...
2019-01-06 11:52:57 485 5
shangguigu的docker笔记
2018-12-19
mongodb数据库
2018-06-20
开发工具jdk
2016-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人