自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宏玄的专栏

争取每天进步一点点

  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 高并发相关

高并发系统设计实践方案

2023-02-08 15:35:34 390

原创 Ubuntu 20.04安装微信、QQ

在Ubuntu系统上安装微信、QQ等软件是件麻烦事,总免不了遇到各种各样的问题,目前采用的是 deepin-wine 的方式来安装。安装版本:微信:2.6.8.65(此版本的微信要求 deepin-wine 版本 >= 2.18-19)QQ:9.1.8deepin-wine:2.18-221.安装必要工具及deepin-wine的依赖sudo apt install wget g++已经安装的可以跳过2.安装deepin-winemkdir /tmp/deepintempcd

2021-03-26 15:58:32 39319 41

原创 使用docker配置mysql主从同步

本文使用docker实现mysql的一主一从架构运行mysql容器如:# 具体映射地址根据自己实际情况进行调整docker run -p 3306:3306 --name mysql-master -v d:\Docker\mysql\conf.d:/etc/mysql/conf.d -v d:\Docker\logs:/var/log -v d:\Docker\mysql\data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

2020-05-27 11:35:56 406

原创 docker构建phpfpm镜像并添加扩展

拉取官方镜像镜像运行生成容器添加扩展3.1 启用扩展库3.2 添加容器扩展库中已有的扩展3.3 添加容器扩展库中不存在的扩展3.3.1 通过pecl安装3.3.2 通过下载源码安装3.4 删除扩展库

2020-05-13 17:08:55 2492

原创 数据库归档

类似于日志之类的数据表,只会用到最新一段时间的数据,随着时间累积,会影响到该表的性能与容量瓶颈,但是又不舍得删除这里历史数据,这时候,可以以备份的形式将这些历史数据归档起来。也即是备份到另一张表或是导出存到磁盘等。归档方式:采用sql语句首先创建一张新表与旧表一模一样,如:create table log_bak like log;接着需要归档的数据导入新表并删除旧表中的数据,如:insert into log_bak select * from log where created_at &l

2020-05-09 11:38:05 1054

原创 计算 x 的 n 次幂函数

计算 x 的 n 次幂函数描述:实现 pow(x, n) ,即计算 x 的 n 次幂函数。示例1:输入: 2.00000, 10输出: 1024.00000示例2:输入: 2.10000, 3输出: 9.26100示例3:输入: 2.00000, -2输出: 0.25000解释: 2^-2 = 1/2^2 = 1/4 = 0.25说明:-100.0 &lt...

2020-04-19 21:59:55 5785

原创 二叉树的最大深度

二叉树的最大深度描述:给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度 3 。解答:/** * Defini...

2020-04-12 21:49:48 93

原创 反转链表

反转链表描述:反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?分析:1.保存反转链表过程中的头部节点;2.将原始头部节点指针指向当前反转链表节点的下一个节点;3.当前反转链表节点的指针指...

2020-04-11 23:41:05 114

原创 返回杨辉三角的第 k 行

返回杨辉三角的第 k 行描述:给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 3输出: [1,3,3,1]进阶:你可以优化你的算法到 O(k) 空间复杂度吗?分析:第 i 行的数据是由第 i-1 行的数据算出来的;第 i 行第 j 列的数: $result[$i][$j] = $resu...

2020-01-17 17:31:28 1144

原创 杨辉三角

杨辉三角描述:给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。分析:通过在杨辉三角中,每个数是它左上方和右上方的数的和。可知:第i行第j列的数:result[result[result[i][$j] = result[result[result[i - 1][$j - 1] + result[result[r...

2020-01-17 16:46:36 124

原创 通过Rsync + inotify实时备份文件

1.引入:假设一个场景:有一台负载服务器slb(ip假设为:172.17.0.1),还有三台业务web服务器(ip假设分别为:172.17.0.8,172.17.0.11,172.17.0.12),每次发布代码时,要如何保证这三台web服务器上的代码保持一致?由于我们不可能将代码挨个web服务器手动上传,于是需要通过一个“中介”将代码传输给各个web服务器,而rsync配合上inotif...

2020-01-14 16:57:37 166

原创 将整数转换为两个无零整数的和

将整数转换为两个无零整数的和描述:「无零整数」是十进制表示中 不含任何 0 的正整数。给你一个整数 n,请你返回一个 由两个整数组成的列表 [A, B],满足:A 和 B 都是无零整数A + B = n题目数据保证至少有一个有效的解决方案。如果存在多个有效解决方案,你可以返回其中任意一个。示例 1:输入:n = 2输出:[1,1]解释:A = 1, B = 1. A + B...

2020-01-12 23:34:24 324

原创 或运算的最小翻转次数

或运算的最小翻转次数描述:给你三个正整数 a、b 和 c。你可以对 a 和 b 的二进制表示进行位翻转操作,返回能够使按位或运算 a OR b == c 成立的最小翻转次数。「位翻转操作」是指将一个数的二进制表示任何单个位上的 1 变成 0 或者 0 变成 1 。示例 1:输入:a = 2, b = 6, c = 5输出:3解释:翻转后 a = 1 , b = 4 , c ...

2020-01-12 23:01:00 608

原创 两两交换链表中的节点

两两交换链表中的节点描述:给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例:给定 1->2->3->4, 你应该返回 2->1->4->3.解答:1.非递归/** * Definition for a singly-linked list. * class Lis...

2020-01-10 16:04:27 129

原创 反转字符串

反转字符串描述:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例 1:输入:[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]示...

2020-01-08 21:13:06 120

原创 Docker 常用命令

搜索docker镜像docker search [image]下载远程docker镜像docker pull [image]查看运行的容器列表docker ps加 -l 参数可参看所有容器运行容器docker run [image]检查容器信息docker inspect [CONTAINER ID]CONTAINER ID可只填写容器ID的前几个字符...

2018-11-23 00:32:03 144

原创 斐波那契数列两种解法

数列:1,1,2,3,5,8,13,21,34,55…….,被称为斐波那契数列。 斐波那契数列特点:第一、第二个数为1,从第三个数开始,该值等于其前面两个数之和。本文主要解决计算第N个斐波那契数的值。1. 递归/** * 斐波那契数列 * @param [int] $n [数列第n个数,由0开始算] * @return [int] [数列第n个数的值] */...

2018-05-10 12:48:10 6101

原创 注册树模式

工厂模式为了减少不断的new操作,单例模式为了维持全局唯一的实例,注册树模式跟这两种模式类似的地方在于减少并维持某个实例、变量的唯一性,而不同的地方在于注册树模式将这些实例、变量等放到全局(或相对全局)来进行统一管理调度,而不像工厂与单例模式那么闲散。注册树模式,顾名思义,该模式实现将某个东西注册(挂)到某棵树的方法。随即引出实现该模式的几个要点: 1.有棵树; 2.注册(挂)到树的方法;...

2018-04-02 22:34:59 285

原创 支付宝支付配置踩过的坑

在调用支付宝支付时出现以下错误: 在参考了官方给出的排错文档之后(RSA2私钥填写错误报错集合),依旧没有找出问题所在。最后通过一步步断点调试发现,原来在项目配置商户私钥的时候是直接读取的.pem私钥文件的,该商户私钥文件中已经包含了“BEGIN”头和“END”尾,而官方提供的SDK中的AopClient.php文件的sign方法里面有这么一段代码: 即该参数只需商户私钥的正文部分...

2018-03-27 23:22:51 849

原创 本地配置的"*.dev"虚拟域名在Chrome浏览器自动跳转到HTTPS

环境条件: 1. Windows10 2. 65版本的Chrome浏览器 3. 本地配置的.dev后缀虚拟域名以上条件下出现以下问题: 在其他浏览器下一切正常。经查找相关资料,解决方案只有一个:换顶级域名.dev因为Google公司获得了.dev的顶级域名,并从63版的Chrome浏览器开始,强制将.dev、.app顶级域名跳转到HTTPS。建议将以上域名换为:.tes...

2018-03-16 14:49:14 1560

原创 Python 数据类型基础

注意数据类型整数浮点数字符串布尔值空值变量常量列表listtuple元组条件判断循环dictset注意4个空格缩进;大小写敏感;数据类型1. 整数Python可以处理任意大小的整数,包括负整数。2. 浮点数整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(==除法也是精确的==),而浮点数运...

2018-02-09 12:45:14 195

原创 解决supervisord进程导致的队列时差问题

最近在处理laravel队列的时候突然发现,每次在线上服务器用dispatch添加的队列所生成的数据的时间总是比北京时间少了8小时,最后花费了很多时间才得以解决。以下是我排查的过程:检查config/app.php的时区配置;给create方法添加created_at和updated_at字段;检查服务器的系统时区以及服务器的mysql时区配置;检查生成队列的过程中是否存在修改影响时区的代码

2017-10-31 15:50:47 622

翻译 Centos下编译安装fileinfo扩展

这两天发现在服务器上(linux系统)没有安装fileinfo扩展,导致上传文件等操作失败。于是,尝试使用如下命令安装该扩展:pecl install fileinfo结果失败。说什么.m4文件不存在等问题。最后。上网查了下相关资料,通过如下方式才得以成功:1、检查当前环境:php -i|grep fileinfo看是否已安装fileinfo扩展,若没有,则进行下一步。2、安装fileinfo扩展

2017-09-13 17:50:07 6260

翻译 面向对象编程的基本原则

面向对象编程的基本原则:1.单一职责 2.开发封闭 3.依赖倒置4.配置化5.面向接口编程

2017-05-21 22:36:03 213

原创 Thinkphp 多表事务

在 Thinkphp 3.2.3 下测试通过。Thinkphp 对事务的处理非常简单。单表事务只需使用 M 函数实例化一个数据表对象,如果操作成功则提交,失败则回滚;对多表的事务处理也非常简便。先用 M 函数实例化一个空对象,使用 table 方法进行多个表的操作,如果操作成功则提交,失败则回滚。

2017-01-23 12:20:25 4237 1

原创 PHP 中文字符串截取

php中英文字符串截取指定长度而不出现乱码

2016-12-25 00:37:47 841

转载 将sublime text 3打开方式添加到系统右键菜单中

将sublime text 3打开方式添加到系统的右键菜单中

2016-09-30 14:35:22 3486

原创 The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths.

Laravel 出现"RuntimeException in Encrypter.php line 43: The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths."问题的解决办法。

2016-09-21 15:21:29 29301 1

原创 在Ubuntu和Windows下用命令行升级NodeJS和npm的版本

NodeJS和npm在Windows和Ubuntu下用命令行进行版本更新的方法

2016-09-03 19:27:35 17893 2

原创 PHP发生Call to undefined function imagecreate()错误的解决办法

在使用php处理一些图像时,有时会出现诸如这样的错误:Call to undefined function imagecreate()这是由于没有安装或是没有开启php的gd库导致的问题。解决方案:一、在linux系统(这里用的是Ubuntu系统)下首先在终端输入下列命令:sudo apt-get install php5-gd这样就已经安装完php的gd库了。如果使用的是apac

2016-05-14 17:16:08 31605

原创 通过正则表达式获取标准url地址的域名和文件后缀名

形如“http://www.abcdef.com/index.php”或“http://www.abcdef.com/index.php?g=Index&m=Index&a=index”的地址即为标准的url地址,现在我们要通过正则式来获取它的域名“abcdef.com”和地址中的文件后缀名“.php”。1、获取url地址域名:<?php $url = "http://www.ab

2016-05-13 21:43:12 25776

原创 优化页面响应时间之动态页面静态化

在非静态化的页面中一般其响应过程为:连接数据库或缓存服务器->获取数据->填充模板->展示。对这种动态的页面程序,系统需要对其语句先进行语法分析、编译然后运行最后才能够将其展示在页面上。用户每次点击浏览都需经过这一过程,这对于系统来说无疑是个沉重的负担,而且拖慢了系统的响应速度。而在静态化的页面中(如HTML文件),它直接就可以展示内容了,不必经过语法分析、编译、运行和连接数据库服务器或缓存服

2016-05-13 02:23:44 1437

原创 单例模式

单例模式(Singleton Pattern)顾名思义,通过这种模式可以保证系统中一个类只有一个实例。作为一种常用的软件设计模式,单例模式经常被用在数据库操作、缓存、线程池等方面。因为对这些操作来说,只有一个实例很重要,可以避免很多的new操作和连接关闭等操作,减少对系统和内存资源的消耗。单例模式主要有三个要点:该类只能有一个实例;它必须自行创建这个实例;它必须向整个系统提供这个实

2016-05-11 01:36:19 402

原创 linux常用基本命令学习简记(一)

linux常用基本命令学习简记

2016-04-24 18:24:17 621

原创 两种方式实现在百度云上自由下载大文件和文件夹

一般情况下我们在百度云上下载自己的或是他人分享的东西时,经常会遇到下面两种情况,而导致下载不了(不然你就乖乖听话,下载安装百度云管家):1.下载的东西包含文件夹:2.下载的东西太大(一般达到500M就下不了):对一个不想被迫下载安装百度云管家而又想下载文件的人来说,只得另寻他路。经过本人亲自测试,以下两种方法可有效解决上述问题:1.换成Linux系统。在Lin...

2016-04-16 03:04:02 12390

原创 sublime text在ubuntu平台下的中文输入问题及解决

此教程适合在ubuntu14.04的系统上使用,其他系统没做过试验。第一步,安装搜狗输入法(略);第二步,编译sublime_imfix.c文件:先打开终端,在根目录(~)下建立一个sublime_imfix.c文件$ gedit ~/sublime_imfix.c将下列代码复制到该文件中#include void gtk_im_context_set_client_wi

2016-04-01 00:54:43 549

原创 自制MyEclipse豆沙绿主题

由于MyEclipse自带的主题看久了对眼睛不太好,而MyEclipse的主题模板官网eclipsecolorthemes.org的样式选择虽然很多,但基本都不能令人满意而且这些主题也只是更改代码的编辑区的主题颜色而已。经过不断的调整修改,最终弄出了这款使整个MyEclipse空间都为豆沙绿的主题样式

2015-06-13 01:32:59 5135 10

原创 Sublime Text 2输入中文显示方框问号乱码

Sublime Text 2输入中文字符出现方框问号的乱码问题,它不能使用ConvertToUTF8插件或是GBK Encoding Support插件等平常解决中文乱码的方式来解决

2015-06-12 21:49:07 4218

原创 Ubuntu实现iNode校园网联网

版本:系统:32位Ubuntu:12.04iNode:iNode PC 5.2 (E0408)至于其它版本,没试过,不清楚是否可行。首先,到H3C官网下载一个免费iNode版本,这里选择iNode PC 5.2 (E0408)版本(可以自行到官网下载:http://www.h3c.com.cn/Service/Software_Download/IP_Management/

2014-12-05 23:29:12 1845 1

灵者Gif录制

灵者Gif录制一款轻巧实用的Gif动画录制生成工具。它能把屏幕的指定部分录制下来,可以是全屏幕,也可以是某个窗口或组件内,也可以是一个矩形区域(矩形支持跟着鼠标走)。录制好后,还能加入文字和图像水印,水印位置任选左上右下中间等等。更加人性化的是,每次修改水印设置都可以实时生效于同一录制结果,在预览和合成时,水印设置将被应用。录制前,支持限定录制的总帧数,或总时间,到时或到帧自动停止录制。PS:这款工具来自网络,如有侵犯,请告知,自当删除。

2017-06-18

空空如也

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

TA关注的人

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