自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (1)
  • 收藏
  • 关注

转载 Golang的伪随机数

在 GoLang 中,我们可以通过 math/rand 包里的方法来生成一个伪随机数:package mainimport ( "fmt" "math/rand")func main() { fmt.Println(rand.Int()) // => 134020434}上面的代码中,我们通过 rand.Int() 方法来生成一个伪随机数。看起来好像没什么问题嘛,人...

2018-08-21 16:04:56 2115 1

原创 deepin oh my zsh agnoster乱码

macos不适用wget https://raw.githubusercontent.com/powerline/powerline/develop/font/10-powerline-symbols.confwget https://raw.githubusercontent.com/powerline/powerline/develop/font/PowerlineSymbols.ot...

2018-03-24 16:11:16 3892

原创 deepin 安装 oh my zsh

很简单,下面两条命令就可以安装了sudo apt install zsh curlsh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"然后编辑 ~/.zshrc文件的ZSH_THEME为自己喜欢的主题,我用的是agnoster,可以通过 ls ~/...

2018-03-24 15:50:40 5720

原创 Vim快速查找和替换

VIM是被誉为非常高效的文本编辑软件。但是掌握并高效的使用是件有难度的事情。在VIM中进行快速的查找和替换是提高VIM使用效率的重要方法。下面是我在阅读VIM用户手册时整理的一些资料:行内搜索f命令可以进行行内搜索。输入fx可以找到下一个x字符。F命令可以在反方向进行行内搜索,输入Fx可以找到上一个x字符。t命令同样是进行行内搜索,但是光标停留在符合条件的字符的前面。输入tx使光...

2018-03-23 11:36:45 445

原创 centos 编译lnmp

安装依赖# 安装编译工具:yum install gcc automake autoconf libtool gcc-c++# 安装基础库yum install gd zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel freetype f...

2018-03-21 11:30:32 287

原创 deepin安装redis

1. 开始安装Redis1.安装Redis服务apt-get install redis-server2.启动服务/etc/init.d/redis-server start3.连接服务redis-cli

2018-03-20 14:05:08 2615 1

原创 编译php7出现 configure: error: Cannot find OpenSSL's <evp.h>

1.第一步检查是否安装opensslopenssl-dev ,是redhat,centos 中的软件包,而debian和ubuntu 中为openssl2.如果已经安装了openssl还是报错,所以需要安装libssl-dev 资源包apt-get install libssl-dev ...

2018-03-16 16:35:40 2427 1

转载 深入理解PHP之:Nginx 与 FPM 的工作机制

作者:仁风H链接:http://zhuanlan.zhihu.com/p/20694204来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。网络上有很多关于如何配置 Nginx + FPM 的文章,但它们更多从操作的角度出发,告诉我们怎么做,但却没有告诉我们为什么要这么做,本文从 Nginx 与 FPM 的工作机制出发,探讨配置背后的原理,让我们真正理解 Nginx 与...

2018-02-28 13:05:51 174

转载 http server原理,nginx与php之间是如何工作的

Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。— 百...

2018-02-28 11:47:08 388

转载 mysql 分库分表

分表是分散数据库压力的好方法。分表,最直白的意思,就是将一个表结构分为多个表,然后,可以再同一个库里,也可以放到不同的库。当然,首先要知道什么情况下,才需要分表。个人觉得单表记录条数达到百万到千万级别时就要使用分表了。分表的分类1.纵向分表将本来可以在同一个表的内容,人为划分为多个表。(所谓的本来,是指按照关系型数据库的第三范式要求,是应该在同一个表的。)分表理由:根据数据的活跃度进行分离,(因为...

2018-02-27 13:13:07 168

原创 php在同一浏览器下面同时发起多个curl请求会被阻塞的原因

第一:如果开启了SESSION,并且SESSION使用了文件保存,在上一个脚本处理完之前,SESSION文件被锁住了,导致下一个脚本在获得锁之前处于等待的状态。第二:如果使用同一个浏览器的多个标签页同时访问同一个URL,那么浏览器认为这些不同的请求是同一个人,会对你的每个请求进行排队,不做并发处理。不管Nginx还是Apache,都是在并发处理,只不过你的浏览器自作主张,把你的请求阻塞了,

2018-01-09 10:39:50 3514

原创 windows下使用php cli 执行curl返回false

windows下使用php cli 模式执行curl必须将php_curl.dll、libeay32.dll放到windows下面的system32 文件夹

2017-11-24 10:35:24 657

原创 php-webdriver selenium 打开火狐浏览器的https网址报错

最近在用webdrive,selenium做爬虫。发现通过webdriver打开http的网址可以正常打开,打开https的网址就会提示链接不安全,缺少证书。最后通过查阅资料发现需要设置profile。具体代码: $host = 'http://localhost:4444/wd/hub'; $profile = new FirefoxProfile();

2017-10-17 17:47:50 1285

原创 Selenium php-webdrive元素等待

1.默认等待30s$driver-> wait()-> until( WebDriverExpectedCondition :: titleIs( ' My Page ')); 2.等待最多10秒,如果标题不正确,则每500ms重试一次。$driver-> wait(10,500)-> until( WebDriverExpectedCondition :: titleI

2017-09-29 10:43:13 767

转载 Linux查看CPU和内存使用情况

在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。top命令是Linux下常用的性能

2017-09-07 14:35:16 3464

转载 Swoole的心跳功能

swoole提供了一个心跳的功能,很多朋友感到困惑。心跳是什么?顾名思义,心跳是判断一个事物生还是死的一个标准,在swoole里,心跳是指用来判断一个连接是正常还是断开的。从TCP协议说起我们都知道一个五元组标识一个网络连接,创建一个连接有三次握手,而断开一个连接有四次挥手。不管是服务器还是客户端发起连接的关闭,都会完整的走完四次挥手

2017-07-14 14:10:24 6470

原创 mysql查找重复数据并只保留最大最小数据

有这样一张表,表数据及结果如下school_idschool_nametotal_studenttest_takers1239Abraham Lincoln High School55501240Abraham Lincoln High School70351241Acalanes High Schoo

2017-05-11 16:36:14 1678

转载 Redis系列-远程连接redis并给redis加锁

假设两台Redis服务器,ip分别为:192.168.1.101和192.168.1.103,如何在101上通过redis-cli访问103上的redis呢?在远程连接103之前,先讲下redis-cli的几个关键参数:用法:redis-cli [OPTIONS] [cmd [arg [arg ...]]]-h ,默认是127.0.0.1-p ,默认是6379-a ,如果redis

2017-04-20 11:15:10 494

原创 PHP二维数组排序

第一种: /** * 二维数组排序(快排算法) * @author lait * * @param array $array * @param string $field * @param string $sort * @return array */function quickSort( $array, $field, $sort = 'asc'){ $a

2017-03-31 13:00:44 383

原创 yii控制器传值到layout方法

首先在Controller中定义一个公共的成员属性,用来放要传递的值class site extends Controller{ public $layout_data; function actionIndex{ $this->layout_data = '传给layout的值'; return

2017-03-30 11:25:40 516

原创 连接Mysql提示Can’t connect to local MySQL server through socket的解决方法

1.如果确认mysql服务正常运行,还提示文章标题的此错误,那就是“/etc/my.cnf”配置文件的问题了。解决办法是修改“/etc/my.cnf”配置文件,在配置文件中添加“[client]”选项和“[mysql]”选项,并使用这两个选项下的“socket”参数值,与“[mysqld]”选项下的“socket”参数值,指向的socket文件路径完全一致。如下:[mysqld]datadi

2017-03-28 13:42:00 4011

原创 Linux 下 PHP 扩展 cURL 编译安装

下载 cURL http://pan.baidu.com/s/1hqrHWkG (curl-7.39.0.tar.gz) 解压:       tar zxvf curl-7.39.0.tar.gz ./configure --prefix=/usr/local/curl make && make install 安装 curl 成功后,进入 php 的源码包(非php安装地址

2017-03-28 12:08:07 509

转载 为UEditor(百度编辑器)增加监听事件,自动提取内容为摘要

UEditor是百度推出的免费开源富文本编辑器,建站时候为了把界面弄成微博类似的,并且可以转换发帖模式,简单研究了一下,其实本人也不懂JS,打开源码,照搬过去然后简单修改。一个想法就是在编辑完文字后提取一个摘要,查看UEditor的API,在事件接口中有beforeSubmit事件,但不知为何,该事件得不到相应,知道的朋友不妨说说啊。那只好采取其他方法了。打开源代码,照抄一段addList

2017-03-27 17:24:33 21796 2

原创 自动生成文章摘要内容js代码

Generate_Brief(text,length); text:文章内容,length:截取长度 function Generate_Brief(text,length){ if(text.length < length) return text; var Foremost = text.substr(0,length); var re =

2017-03-27 14:22:28 1712

原创 lrang命令

返回存储在 key 的列表里指定范围内的元素。 start 和 end 偏移量都是基于0的下标,即list的第一个元素下标是0(list的表头),第二个元素下标是1,以此类推。偏移量也可以是负数,表示偏移量是从list尾部开始计数。 例如, -1 表示列表的最后一个元素,-2 是倒数第二个,以此类推。在不同编程语言里,关于求范围函数的一致性需要注意的是,如果你有一个

2017-03-23 11:02:07 2645

转载 redis之lpush、rpush、lset、lrem

1.lpush在key 对应 list的头部添加字符串元素2.rpush在key 对应 list 的尾部添加字符串元素3.linsert在key 对应 list 的特定位置之前或之后添加字符串元素Redis 127.0.0.1:6379> rpush mylist3 "hello"(integer) 1redis

2017-03-23 11:00:44 787

原创 ln failed to create symbolic link /tmp/mysql.sock File exists

说明/tmp/mysq.sock已经存在,请先删除然后重新创建

2017-03-22 18:04:04 26040

原创 Centos7 下安装PHP7 phpredis扩展报错解决办法

hecking whether -lc should be explicitly linked in... nochecking dynamic linker characteristics... GNU/Linux ld.sochecking how to hardcode library paths into programs... immediatechecking whether s

2017-03-22 11:44:20 5289 7

转载 Wampserver安装redis

一.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本二.根据PHP版本号,编译器版本号和CPU架构,选择php_redis-2.2.5-5.5-ts-vc11-x86.zip和php_igbinary-1.2.1-5.5-ts-vc11-x86.zip下载地址:http://windows.php.net/downloads/pecl/sna

2017-03-22 09:57:20 2057

原创 MySQL提示:The server quit without updating PID file问题的解决办法

Google了下 ,问题可能的原因有多种,具体什么原因最好的办法是先查看下错误日志:1、可能是/usr/local/mysql/data/mysql.pid文件没有写的权限解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data”  然后重新启动mysqld!2、可能进程里已

2017-03-21 10:54:47 4072

原创 Linux有多个php版本的时候指定php版本设置环境变量

最近在安装swoole的时候老是出错,安装完成以后再php-m中能看到swoole扩展已经开启,而在 phpinfo中却看不到。查看了下php.ini的位置发现这两个指向的路径不同。查看了下安装的php有两个版本,一个是自带的在/usr/bin/php,一个是自己编译安装的php7.0在/usr/local/php/bin/php。所以决定将自带的PHP版本删除。 删除之后发现运行php-m

2017-03-17 11:29:49 12328 1

原创 vagrant开发修改静态文件无变化

百度了下很多答案都说这样修改:location ~ .*/.(css|js)$ {    add_header Cache-Control 'no-store';}可是修改之后依然没作用发现是vagrant的原因  打开nginx 将sendfile on 修改为sendfile off;即可;

2017-03-16 17:14:33 615

原创 Cannot find config.m4. Make sure that you run '/usr/local/php/bin/phpize' in the top level source di

如果在安装php扩展的时候出现如题的错误:只需到php的安装目录下如:cd /usr/local/src/php-7.0.4/ext/openssl 执行命令:  cp ./config0.m4 ./config.m4 即可解决

2017-03-14 16:38:06 10849

原创 php获取中文字符拼音首字母

function getFirstCharter($str){ if(empty($str)){return '';} $fchar=ord($str{0}); if($fchar>=ord('A')&&$fchar<=ord('z')) return strtoupper($str{0}); $s1=iconv('UTF-8','gb2312',$str)

2017-02-21 10:32:39 380

转载 Yii 联表查询

表结构现在有客户表、订单表、图书表、作者表,客户表Customer   (id  customer_name)订单表Order          (id  order_name       customer_id   book_id)图书表                    (id  book_name       author_id)作者表

2017-02-16 13:18:11 824

原创 Yii 利用query联表查询

Yii2.0联表查询$query = (new \yii\db\Query()) ->select('a.id as aid,title,author,addtime,c.name') ->from('article AS a') ->leftJoin('category AS c','c.id = a.cid')

2017-02-16 11:38:13 1014

原创 wampserver memcached安装成功不能使用的问题

最近在wampserver安装memcache安装成功之后,在php扩展显示安装成功但是phpinfo打印不出来。说明安装失败,百度了下原因是因为php_memcached.dll这个扩展必须得下载和php相对应的版本。下载地址http://pecl.php.net/package/memcache/3.0.8/windows  安装步骤如下:  1.安装memcached服务

2017-02-14 09:36:57 1211

转载 MySQL 获得当前日期时间\时间戳 函数

MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now();+———————+| now() |+———————+| 2008-08-08 22:20:46 |+———————+除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:

2017-01-20 10:49:04 505

原创 Yii save和insert的区别

save方法保存当前的记录。插入记录到数据表的一行, 如果它的isNewRecord属性为true(通常情况下使用的‘new’运算符来创建记录)。 否则,将被用于更新表中的相应行(通常情况下,使用‘find’方法来查找记录)。保存记录之前将执行验证。 如果验证失败,该记录将不会保存。 你可以调用getErrors()检索验证错误。如果该记录通过插入保存, 它

2017-01-13 15:46:51 4473

原创 phpstorm 更改主题 ui图标

PHPstorm提供了更改UI的插件一.第一步打开plugins 进入插件搜索界面二.下载安装插件三.重启生效四.我们可以自定义icon   找到插件安装位置PHP的图标是单独存放的更改图片,重启生效

2017-01-10 11:09:58 9888

TortoiseSVN+汉化包

TortoiseSVN1.9.5-64位加汉化TortoiseSVN1.9.5-64位加汉化包TortoiseSVN1.9.5-64位加汉化包TortoiseSVN1.9.5-64位加汉化包TortoiseSVN1.9.5-64位加汉化包TortoiseSVN1.9.5-64位加汉化包TortoiseSVN1.9.5-64位加汉化包TortoiseSVN1.9.5-64位加汉化包TortoiseSVN1.9.5-64位加汉化包TortoiseSVN1.9.5-64位加汉化包TortoiseSVN1.9.5-64位加汉化包TortoiseSVN1.9.5-64位加汉化包TortoiseSVN1.9.5-64位加汉化包TortoiseSVN1.9.5-64位加汉化包TortoiseSVN1.9.5-64位加汉化包TortoiseSVN1.9.5-64位加汉化包TortoiseSVN1.9.5-64位加汉化包TortoiseSVN1.9.5-64位加汉化包TortoiseSVN1.9.5-64位加汉化包

2018-05-15

空空如也

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

TA关注的人

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