自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(44)
  • 收藏
  • 关注

转载 PHP最好的导出PDF的类mpdf

只要几步就可以使用 下载mpdf类 $ composer require mpdf/mpdf 编写测试用例 <?php require_once __DIR__ . '/vendor/autoload.php'; $mpdf = new \Mpdf\Mpdf(); $mpdf...

2019-08-30 14:28:00 443

转载 PHP遍历指定目录的文件名

<?php/**********************一个简单的目录递归函数第一种实现办法:用dir返回对象***********************/function tree($directory) { $mydir = dir($director...

2019-08-30 14:24:00 379

转载 php socket编程:客户端异常关闭导致服务端中断的问题

socket_recv和socket_read都可以用于读取socket数据,不过二者有差别,推荐使用socket_recv。 原因如下: 1.socket_recv支持多种flag,用于不同场景 2.socket_recv可以检测socket关闭的情况(例如对端关闭了socket) 返回值:...

2019-08-23 17:00:00 766

转载 MySQL case when 用法

MySQL 的 case when 的语法有两种: 简单函数 CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END 搜索函数 CASE WHEN [expr] THEN [result1]…ELSE [default]...

2019-08-21 11:13:00 132

转载 mysql 分组获取前三条记录

要求:编写一个SQL,获取部门工资前三高的员工。 员工表和部门表结构: CREATE TABLE `employee` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255), `salary` decima...

2019-08-20 10:02:00 2977

转载 ubuntu nano操作

转载于:https://my.oschina.net/u/588516/blog/3084172

2019-08-06 14:43:00 112

转载 浅析Javascript匿名函数与自执行函数 (闭包)

函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数:就是没有函数名的函数。 函数的定义,大致可分为三种方式: 第一种:这也是最常规的一种 ? 1 2 3 functiondouble(x){ return2 *...

2019-08-02 18:11:00 85

转载 h5的postMessage方法解决iframe跨域消息传递的问题

页面1 localhost:8086/index.html复制代码 <div style="width:200px; float:left; margin-right:200px;border:solid 1px #333;"> <div id="color...

2019-08-01 09:45:00 235

转载 js函数柯里化

函数柯里化:柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。是否有些不太懂?好吧,用段代码来解释下。 function saySTS(something) { return fun...

2019-07-30 14:42:00 78

转载 修改crontab 默认是 nano 编辑器

crontab 默认是 nano 编辑器,不好用,将 crontab 改为 vim 编辑器 直接定义变量指定 crontab 为 vim 编辑器 export EDITOR="/usr/bin/vim" ; crontab -e 或使用更简单的方式,直接从重新指定 crontab 的默认...

2019-07-30 11:16:00 648

转载 python+selenium功能强大的爬虫操作

1.声明浏览器对象 selenium支持多个浏览器,也支持手机端的浏览器,除此之外还有Phantomjs,下面举一个简单的例子,创建一个谷歌浏览器对象,依次类推可以得到其他浏览器对象 from selenium import webdriver chrome_driver = "C:\U...

2019-07-25 16:45:00 97

转载 python利用selenium进行模拟用户操作网站

'chromedriver' executable needs to be in Path 声明:本人萌新,刚学python不久记录一下自己的坑,发出来若能帮助到一些人尽早解决问题那便是极好的,( ̄▽ ̄)" 在进行爬虫爬取淘宝商品信息时候,利用selenium来模拟浏览器进行爬取时遇到...

2019-07-25 15:57:00 372

转载 DevOps 在公司项目中的实践落地

DevOps究竟是什么 DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷...

2019-07-25 10:10:00 85

转载 supervisor 从安装到使用

一、安装 源码安装 先下载最新的supervisor安装包:https://pypi.python.org/pypi/supervisor , 如: cd /usr/local/srcwget https://pypi.python.org/packages/7b/17/8...

2019-07-24 09:39:00 85

转载 启动、关闭和设置ubuntu防火墙 ufw 的使用

sudo ufw enable|disable 由于LInux原始的防火墙工具iptables过于繁琐,所以ubuntu默认提供了一个基于iptable之上的防火墙工具ufw。 ubuntu 9.10默认的便是UFW防火墙,它已经支持界面操作了。在命令行运行ufw命令就可以看到提示的一系...

2019-07-23 18:02:00 8549

转载 如何在Ubuntu中查找自己安装的软件包

使用命令: apt list --installed 例如要查询python, 可以使用 apt list --installed |grep python ...

2019-07-23 16:09:00 167

转载 Ubuntu18.04安装和配置jdk-11.0.2

SUN公司出的最新版jdk-11.0.2解压后只有jdk这个文件夹,并没有之前的jre对应的文件夹。(jre具体放在哪里了我也不清楚)。但在安装和配置环境变量上步骤显然就更简单。 一)卸载Ubuntu自带的OpenJDK: 在Terminal上输入:sudo apt-get remove op...

2019-07-23 16:06:00 175

转载 更新yum源导致系统崩溃

昨天更新了yum源导致系统崩溃,无法进行引导进系统,所有命令全部失效,为了避免这样的发生。建议做以下的操作 yum update 更新的时候忽略内核 yum update 默认更新的时候会自动升级内核: 可以通过下面两种方法避免升级内核: 1、修改yum的配置文件 vim /...

2019-07-23 09:58:00 696

转载 ELK日志系统浅析与部署

一、ELK应用场景 在复杂的企业应用服务群中,记录日志方式多种多样,并且不易归档以及提供日志监控的机制。无论是开发人员还是运维人员都无法准确的定位服务、服务器上面出现的种种问题,也没有高效搜索日志内容从而快速定位问题的方式。因此需要一个集中式、独立的、搜集管理各个服务和服务器上的日志信息,集中...

2019-07-19 14:47:00 92

转载 配置yum163源

一.本地yum源 (我使用的7.3版本) 1..添加一个新的yum源配置文件dvd.repo(文件名字自定义) vi etc/yum.repos.d 添加新的内容: name=rhel_dvd ...

2019-07-19 14:08:00 61

转载 beanstalk 用于消息分发

1 安装beankstalk 2 编写product生产者 3 编写消费者 beanstalk就是这么简单 转载于:https://m...

2019-07-18 14:59:00 59

转载 Beanstalkd 队列的使用

安装 官网:https://kr.github.io/beanstalkd/ 安装(也可以采用composer进行安装) yum install beanstalkd --enablerepo=epel或者 composer require pda/phea...

2019-07-18 13:53:00 81

转载 ubuntu 的ufw详解--防火墙

LInux原始的防火墙工具iptables由于过于繁琐,所以ubuntu系统默认提供了一个基于iptable之上的防火墙工具ufw。而UFW支持图形界面操作,只需在命令行运行ufw命令即能看到一系列的操作。接下来,就由专业运营香港服务器、美国服务器、韩国服务器等国外服务器的天下数据为大家介绍u...

2019-07-18 11:07:00 186

转载 python 爬取京东商品评论

#!/usr/bin/python# -*- coding: UTF-8 -*-import requestsimport reimport jsonimport timeimport xlwtimport random###配置表格#不需要明白...

2019-07-17 18:22:00 103

转载 ELK日志系统的架构

日志数据处理 这么多的日志,运维要通过各种手段完成日志的收集、过滤分析、可视化展示,那么如何实现这些功能呢? 方法很多,例如ELK集成套件(Elasticsearch , Logstash, Kibana)就可以轻松实现日志数据的实时收集、分析传输以及图形化展示。 那么要如何使用ELK呢...

2019-07-13 11:01:00 110

转载 Linux系统中5种重复执行历史命令的方法

Linux 下,如果要执行一条或多条之前输过的指令,要怎么处理?很多人会想到使用上下箭头去翻查历史输入的命令。这当然是可以了,除了这种方法,本文再介绍另外 5 种方法来实现这样的效果。 在正式开始之前,我们先随便执行几条命令,便于后面演示。为了节约篇幅,执行结果暂时不列出来。 $ls-...

2019-07-13 10:31:00 5757

转载 使用 utmpdump 监控 CentOS 用户登录历史

保留、维护和分析日志(如某个特定时期内发生过的,或正在发生的帐号事件),是Linux系统管理员最基础和最重要的任务之一。对于用户管理,检查用户的登入和登出日志(不管是失败的,还是成功的)可以让我们对任何潜在的安全隐患或未经授权使用系统的情况保持警惕。例如,工作时间之外或放假期间的来自未知IP地...

2019-07-12 17:03:00 229

转载 linux下五个查找命令

1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。 find的使用格式如下:   $ find <指定目录> <指定条件> <指定动作>   - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目...

2019-07-11 17:10:00 51

转载 phpunit中执行指定测试case的方法

一. 问题 一个测试文件中,可能包含多个case,如何只执行其中的某个或某几个case呢? 比如下面的这段测试代码(demotest.php),是否可以只执行针对FuncA的两个测试~testFuncA_1,testFuncA_2呢? <?phpuse PHPUnit\Fra...

2019-07-09 14:49:00 227

转载 laravel 自动化测试Tests

介绍 PHPUnit 是最古老和最著名的 PHP 单元测试包之一。它主要用于单元测试,这意味着可以用尽可能小的组件测试代码,但是它也非常灵活,可以用于很多不仅仅是单元测试。 PHPUnit 包含许多简单和灵活的断言允许您轻松地测试代码,当您测试特定的组件时,这些断言非常有效。但是,它确实...

2019-07-09 14:34:00 382

转载 nohup和&的命令详解

nohup nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。 nohup 是 no ...

2019-07-04 16:44:00 155

转载 最简明易懂的docker和k8s的关系

2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。 这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。 LXC,就是Linux容器虚拟技术(Linux container) 后来,dotCloud公司将自己的容器...

2019-07-04 16:23:00 332

转载 Docker多容器部署LNMP环境

使用单一进程容器,即一个容器只运行一种服务,而不是把所有服务放在一个容器的设计,让PHP项目需要的Nginx、PHP、MySQL组件,分别运行在各自镜像创建出来的独立容器中。 文章提到的完整脚本请移步docker-lnmp,内辅详细的注释(欢迎大家关注!)。 整个流程: 客户端ht...

2019-07-04 15:08:00 156

转载 WebSocket 和 Socket的区别与联系

首先,Socket 其实并不是一个协议。它工作在 OSI 模型会话层(第5层),是为了方便大家直接使用更底层协议(一般是 TCP 或 UDP )而存在的一个抽象层。Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API)。 Socket通常也称作”套...

2019-07-03 13:46:00 179

转载 爬虫随机生成请求头

1 #生成随机头 2 def randHeader(): 3 head_connection = ['Keep-Alive', 'close'] 4 head_accept = ['text/html, application/xhtml+xml, */*'] ...

2019-07-01 14:09:00 361

转载 百度地图多标志显示应用

<!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <meta http-eq...

2019-06-28 14:36:00 75

转载 ubuntu用户操作

1:查看所有的用户组 cat /etc/group ftpgroup:x:1001:ftpadmin ftpgroup是用户组,ftpadmin是该组的用户 1)创建用户组 groupadd ftpgroup 2)删除用户组 groupdel ftpgroup 2:查看用户 cat...

2019-06-26 09:47:00 50

转载 ubuntu 修改用户权限

登录用户:zyj 修改普通用户具有root权限: sudo su vim /etc/sudoers 添加一行: 修改文件夹所属: 将这两个文件夹改为属于zyj用户: sudo chown zyj:zyj anaconda3/ -R sudo chown zyj:zyj pycharm...

2019-06-26 09:42:00 1101

转载 MySQL权限管理坑

权限系统的工作原理 MySQL权限系统通过下面两个阶段进行认证: (1)对连接的用户进行身份认证,合法的用户通过认证、不合法的用户拒绝连接。 (2)对通过认证的合法用户赋予相应的权限,用户可以在这些权限范围内对数据库做相应的操作。 对于身份,MySQL...

2019-06-25 17:19:00 93

转载 supervisor的配置与laravel php artisan queue:work的配置

安装环境 centos 7.2 安装supervisor easy_installsupervisor echo_supervisord_conf > /etc/supervisord.conf 配置supervisor 如下 ...

2019-06-19 11:57:00 2635

空空如也

空空如也

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

TA关注的人

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