Docker LNMP环境搭建

本文介绍如何使用Docker容器,快速部署LNMP环境。 最终完成的环境我们称为:DNMP(即 Docker + Nginx + MySQL + PHP)。 最终实现一键部署LNMP环境的目的,该环境特点: 完全开源 支持多版本PHP切换(PHP5.4、PHP5.6、PHP7.2...) 支持绑定任意多个域名 支持HTTPS和HTTP/2 PHP源代码位于host中 MySQL data位于host中 所有配置文件可在ho…

手把手编写PHP MVC框架实例教程

1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式。 MVC把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。 PHP中MVC模式也称Web MVC,从上世纪70年代进化而来。 MVC的目的是实现一种动态的程序设计,便于后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可…

git增加多个push仓库: 一条push命令同时推送到gitee和github

最终效果是,执行如下一个命令,就能同时推送代码到gitee和github。 git push origin master 实现步骤如下: 1、添加两个remote 命令如下。 git remote add origin git@gitee.com:yeszao/dnmp.git git remote add github git@github.com:yeszao/dnmp.git 第一个为码云,仓库名为origin。默认情况下,git clone下来的代码默认远程仓库名…

小米路由器3刷潘多拉(Openwrt)

小米路由器 3 默认系统除了后台慢,网络也慢,还不能安装插件!留之何用! 刚好看到openwrt有刷机教程,刷之~ 1 下载 小米路由器开发版2.11.20:http://bigota.miwifi.com/xiaoqiang/rom/r3/miwifi_r3_all_55ac7_2.11.20.bin下载潘多拉刷机包,链接: https://pan.baidu.com/s/1_kwZU1Pi2LtymBwRbP8DwA 提取码: fm2r下载潘多拉刷机包(…

build.gradle或pom.xml使用国内阿里云源

打开文件: ~/.m2/settings.xml 设置内容为: <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <localRepository/> <interactiveMode/> &l…

一条ffmpeg命令批量转换flac到mp3格式

最近用小米的米小兔音响,听歌还是很方便的,又耐摔,虽然音质一般,不过对于听二哥来说,已经绰绰有余了。 电脑上有很多flac格式的儿歌,放到米小兔上又播放不了,得转为mp3才行。找了几个方案: 在线flac转mp3python脚本ffmpeg 第一种方式要上传flac和下载mp3,很费时间,有些在线转换网站还有容量限制,试过一次,实在无法忍受。 第…

flutter使用build.gradle国内源解决编译慢问题

编译的时候使用-v显示详情: flutter run -v 可能会在这里卡住: Could not resolve all files for configuration 'classpath' 使用国内源方法如下。 文件一:android/app/build.gradle //... buildscript { repositories { //google() //jcenter() maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://…

Python3下载文件或图片方法

1、使用requests import os import requests def download_file(url, store_path): filename = url.split("/")[-1] filepath = os.path.join(store_path, filename) file_data = requests.get(url, allow_redirects=True).content with open(filepath, 'wb') as handler: handler.write(file_data) 2、使用urllib.request.urlretrieve …

flutter国内镜像和下载地址集合

国内下载flutter和安装依赖实在是太太太太太慢了!!! 下面是国内几个镜像,PUB_HOSTED_URL是Dart依赖包地址,FLUTTER_STORAGE_BASE_URL是Flutter依赖文件地址。 要手动下载最新版本的flutter SDK包,可以访问 FLUTTER_STORAGE_BASE_URL 地址,然后进入/flutter_infra/releases/目录下载(这个方式Flutter社区不可用)。 Flutter 社区…

命令行运行VirtualBox虚拟机

1 安装Extension Pack 首先,需要安装一个与VirtualBox版本对应的Extension Pack,比如我的VirtualBox是6.0.10,那我就下一个同版本的Extension Pack。 Extension Pack下载地址(与VB在同一个界面):https://www.virtualbox.org/wiki/Download_Old_Builds。 然后安装: 打开VirtualBox界面File | Preferences切换到 Extensions 区域点…

MurmurHash2 哈希算法碰撞引起的Redis DDos 攻击漏洞

概要信息: 在Martin Bosslet 2012年的这篇文章中,作者提到MurmurHash2算法被发现可以稳定构造碰撞函数,该哈希函数及其变形被CRuby, JRuby, Rubinius, Redis等开源组件使用。本文是基于Martin Bosslet的发现继续挖掘的结果,在此对Martin Bosslet表示感谢。原文中作者的碰撞函数是基于Ruby完成的,这里将发布该碰撞函数的Python版本…