- 博客(48)
- 资源 (2)
- 收藏
- 关注
原创 ubuntu安装redis
下载地址:http://redis.io/download,下载最新文档版本。本教程使用的最新文档版本为 2.8.17,下载并安装:$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz$ tar xzf redis-2.8.17.tar.gz$ cd redis-2.8.17$ makemake完后 redis-
2017-08-03 11:03:47
868
原创 swoole刪除進程
需要注意的是我们如果修改了server.php,必须断掉之前,然后重新打开。我这边写了一个脚本来断掉之前的,起名stop.sh#! /bin/bashps -eaf |grep "server.php" | grep -v "grep"| awk '{print $2}'|xargs kill -9这需要放在和server.php同一个文件夹。我们需要cd到这个文件夹,执行sh stop.s
2017-07-25 11:56:46
606
原创 有用缺被忽略的php函数
PHP有许多内置函数,其中大多数函数都被程序员广泛使用。但也有一些函数隐藏在角落,本文将向大家介绍7个鲜为人知,但用处非常大的函数。 没用过的程序员不妨过来看看。1.highlight_string()当需要在一个网站中展示PHP代码时,highlight_string()函数就变的非常有用了。该函数通过使用PHP语法高亮程序中定义的颜色,输出或返回给定的PHP代码的语法高亮版本。示例:
2017-07-21 17:33:23
370
原创 git 回滚任意版本
以master分支为例(实际中把master替换成自己的分支)先显示提交的log$ git log -3commit 4dc08bb8996a6ee02fAuthor: Mark Date: Wed Sep 7 08:08:53 2016 +0800 xxxxxcommit 9cac9ba76574da2167Author: xxxDate: Tue S
2017-07-20 18:23:14
300
原创 mysql 分组后,在每个组中排序
如下数据:活动id 批次id 批次开始时间 期望序号1 1 09:00 11 2 09:01 21 3 09:05 32 4 0
2017-07-18 15:10:24
1098
原创 mysql查询日期补全(连续)方法
SELECT od.date, od.orderCountFROM ( SELECT DATE_FORMAT(order_time,'%Y-%m-%d') date, count(*) orderCount FROM order WHERE
2017-06-06 18:15:43
9206
原创 每天一个linux命令(1):grep 命令
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响
2017-04-18 15:42:11
257
原创 .sh文件
polling-msg-log.sh内容:#!/bin/bashPHP=/webser/php5/bin/phpLIST=/webser/www/qmyxcg_backend/yiiSHELL=ydxs-msg/run-polling-log-queuefor ((i=1;ido nuohup $PHP $LIST $SHELL & done
2017-04-13 16:07:47
708
原创 windows查看端口占用
C:>netstat -aon|findstr "80"TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 2736打开任务管理器,看哪个进程是2736,然后杀之即可。
2017-04-07 11:44:38
407
原创 使用charles抓包
1.下载charles 可以去charles官网下载,下载地址:http://www.charlesproxy.com/download/ 根据自己的操作系统下载对应的版本,然后进行安装,然后打开charles工具2.设置代理(记住手机跟电脑要在同一个网络,用的同一个路由器) 1).查看默认端口 Proxy->Proxy Settings 在这个页面会看到
2017-04-06 15:07:46
1480
原创 ubuntu下安裝chrome
下载google chrome deb包32位:https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb64位:https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb注意:使用ubuntu 12.04 bet
2017-04-06 11:30:36
721
原创 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
结果终端提示:无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?”解决办法如下:1.终端输入 ps -aux ,列出进程,找到含有apt-get的进程,直接sudo kill PID解决。(ps -aux |grep 'apt')2.强制解锁-
2017-04-01 11:32:48
548
原创 记一次linux安装git遇到的坑
Ubuntu下Git安装与使用安装步骤首先需要确认Linux中有没有git,可以在电脑中端中使用git命令来查看,如果没有用命令sudo apt-get install git命令进行安装。安装完成后对git进行配置,需要确保连接上是你的开源中国的账号,需要命令git config --global user.name "XXX"和git config --global
2017-03-31 17:41:16
7291
原创 ubuntu下安装并配置Nginx、php、mysql
1.使用root登陆Ubuntu 14.04主机,执行如下命令: sudo apt-get install nginx sudo apt-get install php5 sudo apt-get install php5-fpm sudo apt-get install mysql-server sudo
2017-03-31 11:28:04
370
转载 Mysql group_concat的反向应用实现(Mysql列转行)
用过Mysql的都知道她有一个很好的实现行转列功能的函数group_concat函数,非常方便点击(此处)折叠或打开SELECT *FROM group_test; SELECT id, GROUP_CONCAT(sub_id)FROM `group_test`GROUP BY id;
2016-11-07 20:52:37
5279
原创 phpstorm注册码以及整个编辑器都使用自定义主题
phpstorm已经升级到10.0,原注册码失效,10.0注册方法:注册时选择“License server”输入 http://idea.lanyus.com/ (已被封杀) 或者:http://idea.qinxi1992.cn/自定义主题1、整个编辑器都使用自定义主题2、使用合适的黑色主题
2016-06-27 09:56:23
403
原创 反向代理No protocol handler was valid for the URL或者启用ProxyPass后报错
要用apache配置虚拟主机需要加载这几个moduleLoadModule proxy_module modules/mod_proxy.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule proxy_http_module modules/mod_proxy_http.so
2016-06-03 10:59:19
2726
原创 MySQL查询优化语句--explain
一、MySQL 查询优化器是如何工作的 MySQL 查询优化器有几个目标,但是其中最主要的目标是尽可能地使用索引,并且使用最严格的索引来消除尽可能多的数据行。最终目标是提交 SELECT 语句查找数据行,而不是排除数据行。优化器试图排除数据行的原因在于它排除数据行的速度越快,那么找到与条件匹配的数据行也就越快。如果能够首先进行最严格的测试,查询就可以执行地更快。
2016-05-31 15:21:26
300
原创 Yii中直接使用sql
在Yii中直接使用sql,是建立在php扩展PDO的基础之上。(使用前,确保PDO已安装)一、建立连接$connection = Yii::app()->db;其中db是在../config/main.php中配置的二、使用sql1,查询——query方式一:最简洁Php代码 $sql = "select a.id,b.name
2016-05-24 10:30:09
311
原创 http协议,响应篇
在接收和解释请求消息后,服务器返回一个HTTP响应消息。HTTP响应也是由三个部分组成,分别是:状态行、消息报头、响应正文1、状态行格式如下:HTTP-Version Status-Code Reason-Phrase CRLF其中,HTTP-Version表示服务器HTTP协议的版本;Status-Code表示服务器发回的响应状态代码;Reason-Phrase表示状态代码的
2016-05-08 20:59:11
212
原创 分布式系统架构设计
一个完整的电商系统,分为前台交易系统与后台作业系统,前后台共库是传统企业在设计电商项目时的一个常见做法。但这个做法引发了上线后的诸多麻烦。在前台交易系统处于峰值情况下,数据库本身已存在很大的压力,此时如果后台作业系统产生大规模的查询或写入请求,则很容易造成数据库无法响应。我们在很多客户案例中发现,如果前后台共库,正常非峰值情况下,每日订单数只要超过2000单,就会不同程度地出现前后台互相干扰,数据
2016-05-08 16:30:33
1458
原创 thinkphp使用redis存储session
1、 session(array('type'=> 'Redis')); session_start(); 注意要在session开启之前做好改存redis配置,(*thinkphp有个自动开启session的配置SESSION_AUTO_START要改为false)2、在session扩展类中加入Redis.class.php文件Redi
2016-04-28 17:10:56
3617
原创 处理BMP格式图片
/* * 处理BMP格式图片 * */function imagecreatefrombmp1($filename) { //Ouverture du fichier en mode binaire if (!$f1 = fopen($filename, "rb")) return FALSE; //1 : Chargement des ent�tes
2016-04-28 16:54:15
585
原创 一些有用的网站
1、汇率转换_推送_API服务_API服务_API Storehttp://apistore.baidu.com/apiworks/servicedetail/119.html2、Font Awesome, 为 Bootstrap 而创造的图标字体http://www.bootcss.com/p/font-awesome/3、关于WEB集群中文件服务器的讨论http://www
2016-04-28 16:47:28
380
原创 一些常用的web开发软件
1、php开发强力推荐使用PhpStorm ,有点,轻量级,不想zend studio或者eclipse那样太笨重2、SSH工具:Xshell 53、FTP工具:WinSCP、8uftp4、mysql客户端:mysql-front、navicat5、一些小型的文件编辑器:EditPlus、notepad++6、截图工具,采色器:fscapture
2016-04-28 15:50:45
337
原创 thinkphp放到正式环境出现错误
1、注意线上php版本时候为php5.3或以上版本,否则会报错,常量定义 const是5.3新增的,5.3以下识别不了(在类里面定义常量用 const 关键字,而不是通常的 define() 函数。)
2016-04-28 15:14:29
379
原创 mysql删除表数据中某个唯一字段出现重复的数据
数据库中有个大表,需要查找其中的名字有重复的记录id,以便比较。如果仅仅是查找数据库中name不重复的字段,很容易:SELECT min(`id`),`name` FROM `table` GROUP BY `name`;但是这样并不能得到说有重复字段的id值。(只得到了最小的一个id值)查询哪些字段是重复的也容易:SELECT `name`,count(`name`) as co
2016-04-25 11:57:06
3030
原创 PHPExcel处理excel日期
PHPExcel处理excel日期时,获取的值为如:42417(真实日期:2016-02-17),需要先转化一下。1、PHPExcel_Shared_Date::ExcelToPHP($val);用PHPExcel自带的方法,如果提示找不到PHPExcel_Shared_Date,则用第二种方法。2、日期转化函数function excelTime($date, $time = f
2016-04-22 13:46:59
672
转载 nginx日志配置
日志对于统计排错来说非常有利的。本文总结了nginx日志相关的配置如access_log、log_format、open_log_file_cache、log_not_found、log_subrequest、rewrite_log、error_log。nginx有一个非常灵活的日志记录模式。每个级别的配置可以有各自独立的访问日志。日志格式通过log_format命令来定义。ngx_http_
2016-04-19 14:22:39
199
原创 nginx一些需要注意的细节
1、获取客户端真实IP当nginx开启负载均衡后(负载均衡其实是由一个IP作为入口,然后再分配给其他IP,所以此时用一般的$_SERVER['REMOTE_ADDR']变量则会取到负载均衡机子的IP,则拿不到用户真实的IP),需用$_SERVER['HTTP_X_FORWARDED_FOR']变量
2016-04-19 14:22:04
279
原创 mysql索引
一、查看索引:mysql>show index from tblname;· Table表的名称。· Non_unique如果索引不能包括重复词,则为0。如果可以,则为1。· Key_name索引的名称。· Seq_in_index索引中的列序列号,从1开始。· Column_name列名称。· Collation列以什么方式存储在索引中
2016-04-18 10:58:28
215
原创 es,redis,nginx启动
一、启动es1. su elasticsearch //es用这个用户才能启动2. 启动es如果要回到root用户界面 su root 根据提示输入root密码即可/usr/local/elasticsearch-2.0.0/bin/elasticsearch &二、启动redis 1. redis-server /usr/local/redi
2016-04-12 17:48:34
628
原创 JS转义HTML转义符
1、去掉html标签function removeHtmlTab(tab) { returntab.replace(/]+?>/g,'');//删除所有HTML标签}2、普通字符转换成转意符function html2Escape(sHtml) { returnsHtml.replace(/["]/g,function(c){return {'':'&g
2016-04-07 11:46:51
983
原创 linux下实现定时执行php脚本
输入命令:crontab -e然后使用vim的命令编辑打开的文件,输入# 表示每隔2分钟执行一次goods_sales_lists_sync_redis.php文件。*/2 * * * * /usr/local/php/bin/php -f /var/www/html/data/crontab/goods_sales_lists_sync_redis.php时间参数:
2016-04-01 10:59:18
291
原创 linux下 svn 操作
#svn add *#export SVN_EDITOR=vim(当报错:没有设置 SVN_EDITOR,VISUAL 或 EDITOR 环境变量,运行时的配置参数中也没有 “editor-cmd” 选项 时使用这个命令)#svn ci
2016-03-25 11:48:30
225
原创 linux复制文件/文件夹到另一台机子
scp -r /var/www/html/ root@192.168.2.26:/var/www/html回车后输入192.168.2.26的root用户密码,默认端口22,【-r】表示目录,文件不用-r
2016-03-22 11:04:02
4110
原创 有用的数组函数(不常用到)
1、current;返回当前数组的第一个元素(主要用于键名未知的关联数组)每个数组中都有一个内部的指针指向它“当前的”单元,初始指向插入到数组中的第一个单元。用current()获取。 类似函数: end() 将array的内部指针移动到最后一个单元并返回其值。 next()返回数组内部指针指向的下一个单元的值,或当没有更多单元时返回FALSE。 prev()返
2016-03-21 14:06:50
317
windows_xp+apache+php+mysql+phpmyadmin安装配置
2012-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人