- 博客(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 2185 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 3910
原创 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 5750
原创 Vim快速查找和替换
VIM是被誉为非常高效的文本编辑软件。但是掌握并高效的使用是件有难度的事情。在VIM中进行快速的查找和替换是提高VIM使用效率的重要方法。下面是我在阅读VIM用户手册时整理的一些资料:行内搜索f命令可以进行行内搜索。输入fx可以找到下一个x字符。F命令可以在反方向进行行内搜索,输入Fx可以找到上一个x字符。t命令同样是进行行内搜索,但是光标停留在符合条件的字符的前面。输入tx使光...
2018-03-23 11:36:45 468
原创 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 315
原创 deepin安装redis
1. 开始安装Redis1.安装Redis服务apt-get install redis-server2.启动服务/etc/init.d/redis-server start3.连接服务redis-cli
2018-03-20 14:05:08 2634 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 2460 1
转载 深入理解PHP之:Nginx 与 FPM 的工作机制
作者:仁风H链接:http://zhuanlan.zhihu.com/p/20694204来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。网络上有很多关于如何配置 Nginx + FPM 的文章,但它们更多从操作的角度出发,告诉我们怎么做,但却没有告诉我们为什么要这么做,本文从 Nginx 与 FPM 的工作机制出发,探讨配置背后的原理,让我们真正理解 Nginx 与...
2018-02-28 13:05:51 180
转载 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 410
转载 mysql 分库分表
分表是分散数据库压力的好方法。分表,最直白的意思,就是将一个表结构分为多个表,然后,可以再同一个库里,也可以放到不同的库。当然,首先要知道什么情况下,才需要分表。个人觉得单表记录条数达到百万到千万级别时就要使用分表了。分表的分类1.纵向分表将本来可以在同一个表的内容,人为划分为多个表。(所谓的本来,是指按照关系型数据库的第三范式要求,是应该在同一个表的。)分表理由:根据数据的活跃度进行分离,(因为...
2018-02-27 13:13:07 193
原创 php在同一浏览器下面同时发起多个curl请求会被阻塞的原因
第一:如果开启了SESSION,并且SESSION使用了文件保存,在上一个脚本处理完之前,SESSION文件被锁住了,导致下一个脚本在获得锁之前处于等待的状态。第二:如果使用同一个浏览器的多个标签页同时访问同一个URL,那么浏览器认为这些不同的请求是同一个人,会对你的每个请求进行排队,不做并发处理。不管Nginx还是Apache,都是在并发处理,只不过你的浏览器自作主张,把你的请求阻塞了,
2018-01-09 10:39:50 3587
原创 windows下使用php cli 执行curl返回false
windows下使用php cli 模式执行curl必须将php_curl.dll、libeay32.dll放到windows下面的system32 文件夹
2017-11-24 10:35:24 692
原创 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 1314
原创 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 821
转载 Linux查看CPU和内存使用情况
在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。top命令是Linux下常用的性能
2017-09-07 14:35:16 3493
转载 Swoole的心跳功能
swoole提供了一个心跳的功能,很多朋友感到困惑。心跳是什么?顾名思义,心跳是判断一个事物生还是死的一个标准,在swoole里,心跳是指用来判断一个连接是正常还是断开的。从TCP协议说起我们都知道一个五元组标识一个网络连接,创建一个连接有三次握手,而断开一个连接有四次挥手。不管是服务器还是客户端发起连接的关闭,都会完整的走完四次挥手
2017-07-14 14:10:24 6501
原创 mysql查找重复数据并只保留最大最小数据
有这样一张表,表数据及结果如下school_idschool_nametotal_studenttest_takers1239Abraham Lincoln High School55501240Abraham Lincoln High School70351241Acalanes High Schoo
2017-05-11 16:36:14 1697
转载 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 499
原创 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 410
原创 yii控制器传值到layout方法
首先在Controller中定义一个公共的成员属性,用来放要传递的值class site extends Controller{ public $layout_data; function actionIndex{ $this->layout_data = '传给layout的值'; return
2017-03-30 11:25:40 528
原创 连接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 4085
原创 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 543
转载 为UEditor(百度编辑器)增加监听事件,自动提取内容为摘要
UEditor是百度推出的免费开源富文本编辑器,建站时候为了把界面弄成微博类似的,并且可以转换发帖模式,简单研究了一下,其实本人也不懂JS,打开源码,照搬过去然后简单修改。一个想法就是在编辑完文字后提取一个摘要,查看UEditor的API,在事件接口中有beforeSubmit事件,但不知为何,该事件得不到相应,知道的朋友不妨说说啊。那只好采取其他方法了。打开源代码,照抄一段addList
2017-03-27 17:24:33 22027 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 1756
原创 lrang命令
返回存储在 key 的列表里指定范围内的元素。 start 和 end 偏移量都是基于0的下标,即list的第一个元素下标是0(list的表头),第二个元素下标是1,以此类推。偏移量也可以是负数,表示偏移量是从list尾部开始计数。 例如, -1 表示列表的最后一个元素,-2 是倒数第二个,以此类推。在不同编程语言里,关于求范围函数的一致性需要注意的是,如果你有一个
2017-03-23 11:02:07 2695
转载 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 801
原创 ln failed to create symbolic link /tmp/mysql.sock File exists
说明/tmp/mysq.sock已经存在,请先删除然后重新创建
2017-03-22 18:04:04 26131
原创 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 5402 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 2064
原创 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 4319
原创 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 12367 1
原创 vagrant开发修改静态文件无变化
百度了下很多答案都说这样修改:location ~ .*/.(css|js)$ { add_header Cache-Control 'no-store';}可是修改之后依然没作用发现是vagrant的原因 打开nginx 将sendfile on 修改为sendfile off;即可;
2017-03-16 17:14:33 646
原创 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 10925
原创 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 387
转载 Yii 联表查询
表结构现在有客户表、订单表、图书表、作者表,客户表Customer (id customer_name)订单表Order (id order_name customer_id book_id)图书表 (id book_name author_id)作者表
2017-02-16 13:18:11 841
原创 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 1070
原创 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 1254
转载 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 516
原创 Yii save和insert的区别
save方法保存当前的记录。插入记录到数据表的一行, 如果它的isNewRecord属性为true(通常情况下使用的‘new’运算符来创建记录)。 否则,将被用于更新表中的相应行(通常情况下,使用‘find’方法来查找记录)。保存记录之前将执行验证。 如果验证失败,该记录将不会保存。 你可以调用getErrors()检索验证错误。如果该记录通过插入保存, 它
2017-01-13 15:46:51 4504
原创 phpstorm 更改主题 ui图标
PHPstorm提供了更改UI的插件一.第一步打开plugins 进入插件搜索界面二.下载安装插件三.重启生效四.我们可以自定义icon 找到插件安装位置PHP的图标是单独存放的更改图片,重启生效
2017-01-10 11:09:58 9971
TortoiseSVN+汉化包
2018-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人