每天工作日志
文章平均质量分 84
xiaoluyouyue
这个作者很懒,什么都没留下…
展开
-
PHP消息队列实现及应用
[url]https://www.cnblogs.com/dump/p/8243868.html[/url]目前对消息队列并不了解其原理,本篇文章主要是通过慕课网学习归纳的一些笔记,为后续学习打下基础。众所周知在对网站设计的时候,会遇到给用户“群发短信”,“订单系统有大量的日志”,“秒杀设计”等,服务器没法处理这种瞬间迸发的压力,这种情况要保证系统正常有效的使用,就需要“消息队列”的帮助。...原创 2018-06-01 13:53:06 · 197 阅读 · 0 评论 -
laravel开发
近期使用laravel进行开发新项目,之前只是使用luman进行开发手机端的api接口。使用laravel搭建项目,从前期的后台的layout,登陆,注册,auth权限验证,后台一些其他功能开发,个人觉得laravel框架开发是非常有效率的,依赖第三方类库更加方便有效的进行项目操作,代码更加的规范,高度的面向对象化。参考代码:https://github.com/luz...2015-12-01 17:30:54 · 94 阅读 · 0 评论 -
PHP通过Http Post请求发送Json对象数据
public static function httpPostJson($url, $jsonStr){ $ch = curl_init();curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonStr...原创 2017-03-26 21:47:02 · 396 阅读 · 0 评论 -
自定义php按照指定key进行数组排序
function sksort(&$array, $subkey = "id", $sort_ascending = false) { if (count($array)) $temp_array[key($array)] = array_shift($array); foreach ($array as $key =>...原创 2016-11-01 11:34:03 · 918 阅读 · 0 评论 -
统计MySQL中某个数据库中有多少张表
SELECT count(*) TABLES, table_schema FROM information_schema.TABLES where table_schema = 'fdss_datacenter_new_1' GROUP BY table_schema; where table_schema = 数据库名原创 2016-10-09 16:09:57 · 147 阅读 · 0 评论 -
避免api以及项目后台调用数据重复,直接可以调用api信息测试
避免api以及项目后台调用数据重复,直接可以调用api信息测试,通过curl模块模拟浏览器行为,方便后台开发:function get_api_data($api_params,$send_data,$mode = ''){ $api_config = /...../; $method = /..../; $api_url = /...../; if(...原创 2016-09-14 16:09:40 · 239 阅读 · 0 评论 -
Laravel 5 的 Migrations相关(转)
说明以前我们团队进行开发,如果数据库结构修改,就要从MySQLWorkbench把整个库或某个表的SQL语句导出来再提交到git, 别人用SQL语句重建某个库或某个表,这样好麻烦。Laravel Migrations就可以避免做这件事。只需要获取到migrations的文件,再migrate就可以了,而且还可以rollback。数据库配置在.env文件配置数据库环境的...原创 2015-10-22 17:48:29 · 109 阅读 · 0 评论 -
laravel----luman开发记录
Luman是lavavel衍生出来的,基本用法跟lavavel差不多,主要是更方便进行api操作,不过luman还是有点蛋疼,一些类库不像lavavel配置文件中那样直接新增provider 使用别名,在控制器、模型等其他地方直接使用别名,我们需要通过composer.json中去加载,例如我们在luman中的app文件夹中新增services(library、extend等等),我们以ser...原创 2015-10-22 17:37:41 · 388 阅读 · 0 评论 -
lumen进入一直显示Sorry, the page you are looking for could not be found.
介绍Lumen:“为速度而生的 Laravel 框架”。Lumen 是 Laravel 的作者(Taylor Otwell)的又一力作。简单、快速、优雅的它的特点,适合用于构建微服务架构和 API 应用。官网:http://lumen.laravel.com介绍:https://phphub.org/topics/701中文文档:http://lumen.laravel-china.or...原创 2015-10-14 13:59:18 · 16096 阅读 · 0 评论 -
数据结构之二叉树(遍历、建立、深度) (转)
1、二叉树的深度遍历 二叉树的遍历是指从根结点出发,按照某种次序依次访问二叉树的所有结点,使得每个结点被访问一次且仅被访问一次。 对于二叉树的深度遍历,有前序遍历二叉树、中序遍历二叉树、后序遍历二叉树三种形式,下面分别进行学习和介绍。 1.1 二叉树的前序遍历 1)前序递归遍历 规则是若二叉树为空,则空...原创 2015-10-10 17:15:10 · 93 阅读 · 0 评论 -
如何配置MAC系统XAMPP中MySQL命令行客户端
只要把这个工具的绝对位置引入到/usr/bin,所有的问题就迎刃而解了,只要我们把这条命令执行: ln -s /applications/xampp/bin/mysql /usr/bin 这个时候,我们再输入链接数据库命令...原创 2015-10-09 14:41:23 · 225 阅读 · 0 评论 -
Sphinx学习之sphinx的安装篇(转)
一、 Sphinx简介Sphinx是由俄罗斯人Andrew Aksyonoff开发的一个全文检索引擎。意图为其他应用提供高速、低空间占用、高结果 相关度的全文搜索功能。Sphinx可以非常容易的与SQL数据库和脚本语言集成。当前系统内置MySQL和PostgreSQL 数据库数据源的支持,也支持从标准输入读取特定格式 的XML数据。Sphinx的特性如下:a) 高速的建立索引...原创 2015-10-09 10:08:10 · 86 阅读 · 0 评论 -
centos6.5适用的国内yum源:网易、搜狐
参考 http://mirrors.163.com/.help/centos.html 和 http://mirrors.sohu.com/help/centos.html 中的介绍。设置方法如下:1,进入yum源配置目录cd /etc/yum.repos.d2,备份系统自带的yum源mv CentOS-Base.repo CentOS-Base.repo.bak下载163网易的...原创 2016-08-29 21:16:13 · 182 阅读 · 0 评论 -
laravel CSRF token使用方法
Laravel默认是开启了CSRF功能,需要关闭此功能有两种方法:方法一打开文件:app\Http\Kernel.php把这行注释掉:'App\Http\Middleware\VerifyCsrfToken' 方法二打开文件:app\Http\Middleware\VerifyCsrfToken.php修改为: <?php namesp...原创 2015-12-08 15:53:28 · 890 阅读 · 0 评论 -
Phalcon Mac|Window安装扩展
Mac安装配置Phalcon扩展遇到问题:在搭建以Phalcon框架的项目之前,需要安装Phalcon php扩展,在安装之前,搜索了一些文档,下面是比较常见的安装方式:git clone git://github.com/phalcon/cphalcon.gitcd cphalcon/buildsudo ./install创建扩展过程中遇到一些问题1:提示 p...原创 2016-12-05 17:12:23 · 166 阅读 · 0 评论 -
laravel 七牛云如何处理上传文件
laravel提供了方便快捷的文件操作,与遇到第三方文件服务器,例如阿里云,七牛云等等如何处理上传的文件,下面案例是使用七牛云案例。在laravel使用: 1,首先我们需要下载七牛云sdk,定义qiniuyun类库,具体一些配置就不写了,相信使用过第三方文件服务器工具都应该知道原理,如下<?phpnamespace Services;use Illuminate\...2015-12-23 14:49:38 · 275 阅读 · 0 评论 -
php rsa加密解密实例(转)
php服务端与客户端交互、提供开放api时,通常需要对敏感的部分api数据传输进行数据加密,这时候rsa非对称加密就能派上用处了,下面通过一个例子来说明如何用php来实现数据的加密解密1、加密解密的第一步是生成公钥、私钥对,私钥加密的内容能通过公钥解密(反过来亦可以)下载开源RSA密钥生成工具openssl(通常Linux系统都自带该程序),解压缩至独立的文件夹,进入其中的bi...原创 2018-06-01 11:23:04 · 161 阅读 · 0 评论 -
远程管理项目部署(lamp)@Author:Tim Lu
远程管理项目部署(lamp)@Author:Tim Lu切换至root用户 su 切换到root用户修改Ubuntu的apt-get源为国内镜像源原文件备份 cp /etc/apt/sources.list /etc/apt/sources.list.bak2 编辑源列表文件(建议用阿里云源) vim /etc/apt/so...原创 2018-05-08 16:57:43 · 158 阅读 · 0 评论 -
PHP语言 fopen()函数不能打开文件的问题
架了一个Apache服务器,文件目录为/var/www/,今天在用php语言调用fopen()函数的时候返回的是false,即函数调用失败。原因:文件目录访问权限的问题。普通用户不能对/var/www/目录做修改。解决方案:sudo chmod 777 -R /var/www 把/var/www/目录对所有用户开启读写权限...原创 2018-04-17 11:14:32 · 1213 阅读 · 0 评论 -
Ubuntu下PHP安装C扩展
一、服务器环境- Ubuntu 16.04.2 LTS x64- PHP 7.0.21二、服务器端软件安装安装apache2 apt-get install apache2安装php apt-get install php7.0 apt-get install php7.0-dev apt-get install ...原创 2018-04-13 09:04:30 · 147 阅读 · 0 评论 -
linux的nohup命令的用法。
在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &。可是有很多程序并不想mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解nohup命令的一些用法。nohup /root/...原创 2018-01-04 15:33:52 · 110 阅读 · 0 评论 -
关于node.js和npm,cnpm的安装记录以及gulp自动构建工具的使用(转)
工作环境:window下在一切的最开始,安装node.js (中文站,更新比较慢http://nodejs.cn/)(外文站,最新的资料,但是打开可能比较慢https://nodejs.org/en/download/) 这里是一篇知乎的关于node.js是什么的文https://www.zhihu.com/question/33578075 简单的来说,它是JavaScript...原创 2017-02-08 14:33:10 · 87 阅读 · 0 评论 -
Laravel carbon 时间浅谈
Laravel composer生成的第三方时间处理浅谈laravel项目中的时间处理还是非常容易处理的,需要我们进行引入Carbon时间处理类首先大致浏览下源码,通过函数的名称以及自定义的一些变量名大致理解怎样处理时间,写几个简单的,自行去了解源码,可以自行扩展今后的项目中,主要对static关键字有更好的了解,比如延迟静态绑定,类内部如果调用自定义的静态变量,方法等 ...原创 2016-03-25 14:36:19 · 864 阅读 · 0 评论 -
PHPUnit not working with Laravel 5
PHPUnit not working with Laravel 5 up vote3down votefavorite3I just installed a fresh Laravel 5 project, my first one on this version. PHPUnit is supposed to be out of ...原创 2016-03-25 14:00:34 · 80 阅读 · 0 评论 -
golang fmt格式“占位符”
golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf。 # 定义示例类型和变量type Human struct { Name string}var people = Human{Name:"zhangsan"} 普通占位符占位符 说明 举例 ...原创 2017-06-01 10:24:17 · 105 阅读 · 0 评论 -
golang笔记——struct
1、定义一个结构体type User struct { userid int username string password string} 2、初始化一个结构体 有两种情况,一是得到结构体的对象,一是得到结构的对象指针,分别有三种方式: //第1种方式,先声明对象,再初始化 var player1 Play...原创 2017-05-27 08:40:24 · 117 阅读 · 0 评论 -
PHP CURL抓取数据简单操作
无聊中看到php中curl模块可以抓取数据,简单实现以下:需求分析:抓取大众点评数据住区内容1,地区2,分类3,店铺详细信息,店铺名称,店铺招牌,地址, 电话, 营业时间,人均消费,其他分店(关联其他分店),环境图片http://m.dianping.com/citylist1,定义的简单的curl类库:<?phpnamespace getdp;class CURL { priv...原创 2014-11-23 22:15:03 · 157 阅读 · 0 评论 -
给MySQL增加mysql-udf-http和mysql-udf-json自定义函数,让MySQL有调用http接口和查询直接回JSON的能力...
1、安装mysql-udf-httpyum install -y libcurl*下载地址:http://pan.baidu.com/s/1nuYZqR3tar zxvf mysql-udf-http-1.0.tar.gzcd mysql-udf-http-1.0./configure --prefix=/usr/local/mysql-udf-http --with-mysql=/usr/lo...原创 2017-04-21 14:04:51 · 346 阅读 · 0 评论 -
codeigniter登陆 auth权限验证
github project url:https://github.com/luzhaochun/Codeigniter-login-auth-admin/tree/master/ci(最新) 工作之闲暇时间,研究下codeigniter,加了一个多模块admin后台,做了一个简单的后台总的感觉的ci框架在快速扩展方面和数据库操作不是很智能,可能需要进一步了解。简单的进行...原创 2015-09-25 17:21:37 · 647 阅读 · 0 评论 -
封装自定义验证方法-validate-methods.js
/***************************************************************** jQuery Validate扩展验证方法 (linjq) *****************************************************************/$(fun...原创 2016-08-10 10:19:26 · 264 阅读 · 0 评论 -
ajax beforeunload 注销session
1)在线打开一套测试题,从开始到考试结束,在测试过程中,如果用户打开多个测试链接地址同时测试,测试过程中不小心关闭测试题,测试过程中刷新页面,我们怎么准确记录测试开始时间。2)当然我们打开测试开始保存一个session开始时间,结束时间取提交时间,对于重新打开测试题链接地址,可以判定session开始时间是否存在,存在,给予“正在测试中,请继续您的测试”类似提醒。3)对于测试过程中关...原创 2013-10-23 13:51:13 · 154 阅读 · 0 评论 -
HTML状态码
HTML状态码 1**:请求收到,继续处理2**:操作成功收到,分析、接受3**:完成此请求必须进一步处理4**:请求包含一个错误语法或不能完成5**:服务器执行一个完全有效请求失败100——客户必须继续发出请求101——客户要求服务器根据请求转换HTTP协议版本200——交易成功201——提示知道新文件的URL202——接受和处理、但处理未完成203——返回信息不确定或不完整2...原创 2015-03-05 11:21:18 · 80 阅读 · 0 评论 -
git cherry-pick. 如何把已经提交的commit, 从一个分支放到另一个分支
实际问题: 在本地 master 分支上做了一个commit ( 38361a68138140827b31b72f8bbfd88b3705d77a ) , 如何把它放到 本地 old_cc 分支上? 办法之一: 使用 cherry-pick. 根据git 文档:Apply the changes introduced by some existing commits 就是对已经存在...原创 2014-03-18 13:20:51 · 65 阅读 · 0 评论 -
Should I include HTML markup in my JSON response?
12down votefavorite1In an e-commerce site, when adding an item to a cart, I'd like to show a popup window with the options you can choose. Imagine you're ordering an iPod Shuf...原创 2014-07-30 10:03:53 · 98 阅读 · 0 评论 -
CasperJS有什么作用呢?(转)
http://www.cnblogs.com/ziyunfei/archive/2012/09/27/2706254.html CasperJS是一个开源的,用JavaScript编写的,基于PhantomJS的导航脚本和测试工具 ,它简化了定义一个完成的导航操作所需的步骤,还提供了很有用的函数封装,方法,和语法糖,它可以完成下面这些常见任务: 定义 & 排序浏览器导航...原创 2014-02-20 15:44:28 · 237 阅读 · 0 评论 -
PHP 禁用IE缓存
function disableIECache() { // Disable IE8's cache $browser = JBrowser::getInstance(); $userBrowser = $browser->getBrowser(); $version = $browser->getMajor(); if ($user...原创 2014-05-30 17:32:33 · 93 阅读 · 0 评论 -
php clear_xss2
function clear_xss2($val, $extratags=array()) { // version 2 of clear xss2 which allows to keep all valid html tags but removing dangerous html tags $doc = new DOMDocument(); // load t...原创 2014-05-30 17:31:46 · 75 阅读 · 0 评论 -
显示dialog框,点击页面其他地方dialog如何隐藏
显示dialog框,点击页面其他地方dialog如何隐藏<h4 class="pull-left">子账号:<span>Join</span> <a class="selectothersubaccouts" href="javascript:;">选择其他子账号</a></h4&a原创 2014-05-30 16:57:12 · 443 阅读 · 0 评论 -
JSON.stringify 语法实例讲解
作用:这个函数的作用主要是为了系列化对象的。 可能有些人对系列化这个词过敏,我的理解很简单。就是说把原来是对象的类型转换成字符串类型(或者更确切的说是json类型的)。就这么简单。打个比方说,你有一个类,那么你可以通过这个方法转换成相应的json类型的。很简单吧。 接着看。 语法: JSON.stringify(value [, replacer] [, space]) value:是必须要的字...原创 2013-12-26 13:57:56 · 70 阅读 · 0 评论 -
正则表达式中/i,/g,/ig,/gi,/m的区别和含义
正则表达式中/i,/g,/ig,/gi,/m的区别和含义/i (忽略大小写)/g (全文查找出现的所有匹配字符)/m (多行查找)/gi(全文查找、忽略大小写)/ig(全文查找、忽略大小写) PHP 正则表达式思维导图 点击下图,可以看具体内容! 介绍 正则表达式,大家在开发中应该是经常用到,现在很多开发语...原创 2014-05-04 17:40:38 · 764 阅读 · 0 评论