自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术渣的博客

分享与记录工作中遇到的问题

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

原创 docker安装MySQL与docker-compose

一、安装mysql进入我的安装目录下[root@iz2ze62mggaeloz5x6ucurz ~]# cd /data搜索镜像[root@iz2ze62mggaeloz5x6ucurz data]# docker search mysql选择安装镜像[root@iz2ze62mggaeloz5x6ucurz data]# docker pull mysql:8.0启动[root@...

2019-07-22 18:05:26 391

原创 dokcer 安装php的redis扩展

进入docker 容器 下面的PHP为我的PHP容器名[root@iz2ze62mggaeloz5x6ucurz home]# docker exec -it php /bin/bashroot@b0c330201913:/var/www/html#下载redis扩展包root@b0c330201913:/var/www/html# curl -L -o /tmp/redis.tar...

2019-07-22 11:21:35 283

原创 go get超时

最近学习go语言看书实在枯燥 ,于是在慕课找了个教学视频学习go的web开发,当使用 go get命令安装beego一分钟没动,那么肯定是被墙了,这时候怎么办呢?当然是google一下找到解决办法。go get -u github.com/astaxie/beego解决办法$ mkdir -p $GOPATH/src/golang.org/x/$ git clone https://g...

2019-06-27 20:48:45 1484

原创 docker构建php+nginx+mysql:二、安装php

一、docker search php[root@iz2ze62mggaeloz5x6ucurz ~]# docker search phpNAME DESCRIPTION STARS OF...

2019-04-09 17:10:33 812

原创 docker构建php+nginx+mysql:一、安装nginx

一、查找镜像[root@iz2ze62mggaeloz5x6ucurz ~]# docker search nginxNAME DESCRIPTION STARS OFFICIAL ...

2019-04-09 15:38:08 1405

原创 MySQL编码致使varchar类型不区分大小写

mysql字段varchar区分大小写utf8_bin、utf8_general_ci编码区别 mysql字段varchar区分大小写utf8_bin、utf8_general_ci编码区别在mysql中存在着各种utf8编码格式: utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。 utf8_genera_ci不区分大小写,ci为case insensitive的缩写...

2018-05-29 15:08:15 1250

原创 简单的发红包的PHP算法

上周面试一家公司,被总监问到发红包的这个问题。当时处于紧张脑子里一篇空白。所以没有答出来如何正态分布这些红包,每个人都有钱拿,而且随机。今天想了下才想出答案。 假设有有10元钱 ,发给10个人。保证每个人都有钱拿,最少分得0.01。我们最先想到的肯定就是随机。0.01-10随机。但是会出现第一个人就分得9.99的情况。下面就没人可分了。然后就是我的错误思路 ,先保证每个人至少分到0.01,然后每...

2018-03-31 16:59:53 2430 3

原创 mysql通过binlog二进制日志恢复数据

有些萌新做事的时候经常大大咧咧,有一天萌新心血来潮写了个sql delete from tablename 然后小手指一点,糟了没加where条件。萌新的mysql还没入门就到了删库跑路这一步。 数据都没了,怎么办?没关系我们可以使用乾坤大挪移,让时间倒流打死这个萌新。 一般情况下如果我们有备份的时候,会通过备份来恢复数据库。那么没有备份的时候呢,你最好祈祷开了二进制日志binlog。神马?二...

2018-03-20 17:13:37 5438

原创 Linux搭建svn并使用hooks同步到测试服务器

Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache 软件基金会的一个项目,同样是一个丰富的开发者和用户社区的一部分。SVN相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。虽...

2018-03-17 17:42:11 590

原创 使用workerman进行消息推送

Workerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架。被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。拥有异步Mysql、异步Redis、异步Http、异步消息队列等众多高性能组件。与之类似的还有swoole,M...

2018-03-13 17:48:11 8387 1

转载 Redis配置文件样例

# Redis配置文件样例# Note on units: when memory size is needed, it is possible to specifiy# it in the usual form of 1k 5GB 4M and so forth:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 10000...

2018-03-01 15:57:09 168

转载 白话 TCP 三次握手与四次分手的过程

这里写链接内容理解 HTTP 协议以及 TCP 三次握手与四次分手的过程 理解 HTTP 协议 超文本传输 ​​ 协议(HTTP)是用于传输诸如 HTML 的超媒体文档的应用层协议,最顶层的协议。HTTP 是无状态协议,意味着服务器不会在两个请求之间保留任何数据(状态)。关于无状态的理解可以理解为 HTTP 是没有上下文的,HTTP 无法保存连接双方的状态信息。基于此,知乎上有看到一个...

2018-03-01 10:33:12 229

转载 redis两种持久化方式的优缺点

redis两种持久化的方式 RDB持久化可以在指定的时间间隔内生成数据集的时间点快照AOF持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集,AOF文件中全部以redis协议的格式来保存,新命令会被追加到文件的末尾,redis还可以在后台对AOF文件进行重写,文件的体积不会超出保存数据集状态所需要的实际大小,redis还可以同时使用AOF持久化和RD...

2018-02-28 17:59:33 424

原创 Linux安装PHP-redis扩展

首先获取redis的php扩展# cd /Data/tgz/获取# wget https://pecl.php.net/get/redis-3.1.3.tgz解压:# tar -zxvf redis-3.1.3.tgz# cd redis-3.1.3使用phpize做扩展#/Data/apps/php7/bin/phpize得出以下结果 通过php-config配...

2018-02-28 11:34:23 174

原创 php-fpm的重启方法

启动php-fpm: /Data/apps/php7/sbin/php-fpm(这是源码包凡事安装的) php 5.3.3 以后的php-fpm 不再支持 php-fpm 以前具有的 /Data/apps/php7/sbin/php-fpm(start|stop|reload)等命令,所以不要再看这种老掉牙的命令了,需要使用信号控制:master进程可以理解以下信号INT, TERM ...

2018-02-27 14:13:58 42976 1

原创 centos安装mongodb

一、安装mongodb 1.下载安装包 下载方式:curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz解压缩压缩包:tar zxvf mongodb-linux-x86_64-3.2.9.tgz安装准备 创建数据库文件夹与日志文件、配置文件:mkdir -p /Da...

2018-02-26 17:21:42 153

原创 PHP优化

1、业务中尽量使用PHP原生函数。 2、尽量少使用错误屏蔽符@。 3、使用PHP Opcode cache :PHP扩展APC(已停止更新) yac鸟哥惠新宸与戴维一起维护。 4、借助facebook开发的xhprof工具分析php性能。xhprof工具可以分析出程序中运行耗时时间最长的部分(微秒级别)。 5、使用apache的ab压力测试获取网站的处理能力。 6、减少魔术方法的使用。...

2018-02-23 15:34:49 220

转载 history.back返回后数据丢失的解决办法

‍js使用history.back返回表单数据丢失的主要原因就是使用了session_start();的原因,该函数会强制当前页面不被缓存。解决办法如下:在你的 Session_start 函数后加入 header(“Cache-control: private”); 注意在本行之前你的PHP程序不能有任何输出。还有基于session的解决方法,在session_start前加上 ...

2018-02-08 17:34:05 1274

原创 nginx配置

#运行用户user nobody;#启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pi

2018-01-16 15:18:20 156

原创 cmake介绍与安装

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows V

2018-01-16 13:59:29 269

转载 php sql标准库

一.什么是SPL?    SPL是用于解决典型问题(standard problems)的一组接口与类的集合。(出自:http://php.net/manual/zh/intro.spl.php)    SPL,PHP 标准库(Standard PHP Library) ,从 PHP 5.0 起内置的组件和接口,且从 PHP5.3 已逐渐的成熟。SPL 在所有的 PHP5 开发环境中被内置

2018-01-15 18:05:25 265

原创 composer简明安装教程

Composer简明教程 Composer是PHP的一个依赖管理工具。 使用和安装Composer,请确保已正确安装PHP(版本5.3.2+),并且设置了PHP的环境变量(就是使用命令 php -v可以显示出php版本号的那种)。Composer的安装 Windows系统 安装目录。 比如安装在D:\Program Files\Composer下 , 这个目录会用来设置Compo

2018-01-09 15:23:18 391

原创 Git常用命令

Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ git clone [url]二、配置

2018-01-06 16:17:16 146

转载 PHP设计模式之单例模式

PHP单例模式主要应用在数据库操作类中,防止多次被new耗费大量资源。/*单例设计模式 (单态) 定义: 一个类 只能允许有 一个对象存在. 1.不让进: 使类不能被实例化 2.留后门: 设置静态方法 3.给对象: 在静态方法里实例化该类 4.判初夜: 判断是否是 第一次产生该类的对象 5.设静态: 静态方法里 要使用静态属性 6.克

2018-01-05 09:24:39 161

转载 PHP设计模式之简单工厂模式

简单工厂模式 1、抽象基类:类中定义抽象一些方法,用以在子类中实现 2、继承自抽象基类的子类:实现基类中的抽象方法 3、工厂类:用以实例化所有相对应的子类 举例/* *定义个抽象的类,让子类去继承实现它 */ abstract class Operation{ //抽象方法不能包含函数体 abstract public function

2018-01-04 17:11:07 154

原创 md5后的加密传输

本类是把原32位md5字符串通过加盐与对应密码本的方式加长为128位新密文,从而实现md5基础上的再加密。<?php//密码加密传输,所有的md5密码按照此类转换后再进行传输!class PasswordMd5Api{ private $key_map; private $letter_map; private $range_map; public functio

2018-01-03 18:02:27 648

原创 利用apache的ab工具对apache,nginx或者IIS服务器进行压力测试

ab命令原理 Apache的ab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。Apache附带的ab工具(如果使用的PHP环境是WAMP集成环境,我的ab工具位于D:\wamp\bin\apache\apache2.4.23\bin下,同学们可以按照自己的安装目录找)非常容易使用。ab命令对发出负载的计算机要求很低

2017-12-21 11:54:40 790

原创 php7的LNMP环境配置

CentOS 7.4 64位 安装 nginx1.9+mysql5.6+php71、准备工作把所有的软件安装在/Data/apps/,源码包放在/Data/tgz/,数据放在/Data/data,日志文件放在/Data/logs,项目放在/Data/webapps,mkdir -p /Data/apps/mkdir -p /Data/tgz/mkdir -p /Data/data/mkdir -p...

2017-12-19 10:19:48 385

原创 Linux的crontab定时任务批量执行PHP脚本

Linux的crontab定时任务执行PHP脚本实例。

2017-12-16 09:52:16 1492

转载 Linux定时任务crontab命令

循环运行的例行性计划任务,linux系统是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。一、crond简介crond是linux下用来周期性的执行某种任务或等待处理某些事件的一

2017-12-16 09:09:51 436

转载 PHP生成器

如果是做Python或者其他语言的小伙伴,对于生成器应该不陌生。但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,也可以是生成器作用不是很明显。但是,生成器功能的确非常有用。优点直接讲概念估计你听完还是一头雾水,所以我们先来说说优点,也许能勾起你的兴趣。那么生成器有哪些优点,如下:生成器会对PHP应用的性能有非常大的影响PHP代

2017-12-14 14:32:47 369

原创 php数组与xml的相互转化

** * 将数组转换成 XML * * @param array $data 数组 * @param array $encoding 编码(默认是 UTF-8) * @param string $rootNodeName 根节点名称(默认是 data) * @param SimpleXMLElement $xml XML对象(递归用)

2017-12-11 16:21:04 252

原创 LNMP环境安装包配置

Lnmp配置整理一下Mysql配置:首先解决SSH连接简体中文Linux时候的乱码问题,# vim /etc/sysconfig/i18n   将LANG=’zh_CN.UTF-8’修改成LANG=’zh_CN.GB2312’。重新连接SSH。Mysql配置首先需要cmake进行编译。cmake需要gcc与ncurses环境yum –y install gc

2017-12-09 11:59:38 243

转载 http post与get的区别

1.GET提交,请求的数据会附在URL之后(就是把数据放置在HTTP协议头<request-line>中),以?分割URL和传输数据,多个参数用&连接;例如:login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0 %E5%A5%BD。如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BAS

2017-11-20 11:26:29 174

转载 死锁

列表内容操作系统中有若干进程并发执行,它们不断申请、使用、释放系统资源,虽然系统的进 程协调、通信机构会对它们进行控制,但也可能出现若干进程都相互等待对方释放资源才能 继续运行,否则就阻塞的情况。此时,若不借助外界因素,谁也不能释放资源,谁也不能解 除阻塞状态。根据这样的情况,操作系统中的死锁被定义为系统中两个或者多个进程无限期 地等待永远不会发生的条件,系统处于停滞状态,这就是死锁。

2017-11-20 10:16:17 195

原创 Thinkphp3.2的redis配置文件

thinkphp3.2有多种缓存方式选择 默认为文件(File)缓存模式,redis作为其中一种可选缓存模式,官方的驱动类里可使用方法很少,可自行写一个操作类,而且也没有对redis的配置说明。下面为redis的配置文件。//'配置项'=>'配置值' 'DATA_CACHE_PREFIX' => 'Redis_',//缓存前缀 'DATA_CACHE_TYPE'=>'Redis',/

2017-11-20 09:01:13 2570

原创 微信小程序电商平台购物车交互功能

微信小程序电商平台购物车交互功能。包括选择,改变数量,删除

2017-11-04 08:55:19 4021 10

原创 微信小程序商品详情页规格属性选择

微信小程序商城开发之商品详情页 商品属性规格选择功能实现

2017-10-30 11:51:17 21811 2

转载 Mysql ERROR 1067: Invalid default value for ‘date’ 解决

Mysql ERROR 1067: Invalid default value for ‘date’ 解决首先简单说下原因:SQL_MODE 设置值的问题windows下安装的wamp 3.06 64bit版本,默认没有设置这个值,坑叔呀解决方式以window中为例子 my.ini中找到[mysqld] 位置 ,修改sql_mode 的值,如果没有则添加

2017-10-18 15:19:53 3801

原创 腾讯云yum无法安装GD库问题

添加remi.repo[remi] name=Les RPM de remi pour Enterprise Linux 7 - $basearch #baseurl=http://rpms.famillecollet.com/enterprise/6/remi/$basearch/ mirrorlist=http://rpms.famillecollet.com/enterpri

2017-10-17 08:54:37 556

ckeditor在线编辑器

ckeditor在线编辑代码,使用的请下载

2012-04-16

空空如也

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

TA关注的人

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