自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (8)
  • 收藏
  • 关注

原创 微服务之数据库服务-服务端(PHP+YII)

以YII、自定义数据操作两种方式组成的数据库微服务的服务端。 客户端介绍YII控制器BaseController所有数据库操作请求的基类,通过获取对应的参数实例化数据库类。提供其他基础操作函数。初始化数据库代码// 返回值为JSONYii::$app->response->format = Response::FORMAT_JSON;// 初始化数据库信息$request = Yii::$ap

2017-10-18 20:28:33 2085 1

原创 微服务之数据库服务-客户端(PHP+YII)

以YII、自定义数据操作两种方式组成的数据库微服务的客户端。类介绍Base类Dg_Db_Base,继承自Dg_Db_Yii类class Dg_Db_Base extends Dg_Db_Yii {}Yii类Dg_Db_Yii,继承自Dg_Db_Hnb类,以YII框架的方式调用数据库。 实现思路: 1,通过魔术函数(__call、__callStatic、__set),获取函数调用链中的信息

2017-08-08 17:21:19 985

原创 阿里云短信

一、官方资料https://help.aliyun.com/document_detail/55501.html?spm=5176.doc55451.6.539.r5rP1D二、下载SDK(选择合适的语言)https://help.aliyun.com/document_detail/55359.html?spm=5176.doc55501.6.569.aCqx8E三、使用

2017-08-07 11:30:09 973

原创 phpQrcode生成支付二维码logo

一、主要功能:1,利用phpQrcode生成二维码。2,将二维码中间合并logo。3,生成的二维码图片可以不指定具体的路径存储。二、效果:三、注意1,logo图片四周最好是圆角,并且四周最好有一圈空白,这样展示效果比较好。2,logo图片不宜过大,否则二维码扫不出来。<?php class Dg_Helper_Qrcode { /**

2017-06-19 16:26:33 2166

原创 支付宝接入流程

主要接入支付的支付功能,包括电脑网站支付、手机网站支付、APP支付、当面付。使用语言:PHP官方文档:https://doc.open.alipay.com/docs/doc.htm?treeId=193&articleId=105899&docType=1一、开发前的准备,参考官方文档https://doc.open.alipay.com/docs/doc.htm

2017-06-16 13:52:30 4219

原创 PHP日志分类脚步

#!/bin/bashfile=2016-12-22.loggrep "Undefined" $file | awk -F"PHP" '{print $2}' | sort | uniq > undefined.loggrep "Warning" $file | awk -F"PHP" '{print $2}' | sort | uniq > warning.loggrep "Fatal

2016-12-23 13:45:34 398

原创 JS实现点击事件统计2

/** * 点击事件上报,分为立即上报和延时上报,延时上报通过cookie存储。 * * 一、配置参数,主要用于定义上报的一些配置信息。通过在外部定义_clickc对象重置参数。 * 参数名称 类型 默认值 说明 * selector: string '_click_rp' 点击

2016-11-07 09:44:37 1273

原创 JS实现点击事件统计

JS实现网站点击事件的统计功能。/** * 点击事件上报,分为立即上报和延时上报,延时上报通过cookie存储。 * * 一、配置参数,主要用于定义上报的一些配置信息。通过在外部定义_clickc对象重置参数。 * 参数名称 类型 默认值 说明 * selector: string

2016-06-15 09:53:55 5299

转载 JS实现PV统计

/** * pv统计 */(function () { var params = {}; //Document对象数据 if(document) { params.domain = document.domain || ''; params.url = document.URL || ''; params.title

2016-06-07 16:12:30 6612

原创 MongoDB 命令

1,添加db.person.insert({"name":"jack","age":18})db.person.insert({"name":"skye","age":20})js 语法同样支持var single = {"name":"tom","age":16}db.person.insert(single)2,修改整体更新db.person.update({"name":

2016-03-25 15:08:50 332

转载 php fsockopen curl file_get_contents

1. 用 file_get_contents 以 get 方式获取内容:1// $url = 'http://www.nowamagic.net';2$url = 'http://www.nowamagic.net/php/sock.php';3$html =

2016-03-20 11:18:59 706

转载 Elasticsearch资料

http://udn.yyuap.com/doc/logstash-best-practice-cn/index.html

2016-03-17 11:28:26 399

原创 php 工厂方法模式

<?php /** * 工厂方法模式,定义一个用于创建对象的接口,让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。 * * 包含的对象 * 1,抽象产品 * 2,具体产品 * 3,抽象工厂 * 4,具体工厂 * * 将简单工厂模式的工厂类进行抽象化,避免扩展时需要修改简单工厂模

2016-03-15 11:09:27 2066 1

原创 php 简单工厂模式

<?php /** * 简单工厂模式 * 定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。 * * 1,定义抽象产品类,封装各种对象的公有方法。 * 2,定义具体产品类,并实现抽象产品类中的方法。 * 3,定义工厂类,静态方法,返回不同的具体产品对象。 **/ /**

2016-03-15 10:41:32 483

原创 php 单例模式

<?php /** * 单例模式,用于为一个类生成一个唯一的对象。 * * 1,私有的静态变量存储单例对象 * 2,私有的构造函数,防止对象实例化 * 3,私有的克隆函数,防止对象被克隆 * 4,公有的获得单例对象函数 * * 使用场景:数据库连接 * **/ class Singl

2016-03-15 09:52:30 376

原创 友盟数据统计

<?php /** * app活跃用户统计(活跃用户为app功能的点击量) * @param start_date 开始日期 * @param start_date 结束日期 * @notice statEventArr 统计对应的app事件标识,二维数组 **/ set_time_limit(0);

2016-02-01 15:07:39 1890

原创 php变量交换

// 1,针对数字$a = $a+$b;$b = $a-$b;$a = $a-$b;// 2,使用list结构$a = 'a';$b = 'b';var_dump($a,$b);list($a,$b) = array($b,$a);var_dump($a,$b);// 3,使用数组$a = 'a';$b = 'b';var_dump($a,$b);$a

2016-01-29 11:17:26 524

原创 Elasticsearch filter

filter{ "query": { "bool": { "must": [ { "terms": { "group_audit_status": [ 5, 99 ] } }, {

2016-01-20 18:52:40 592

转载 PHP变量作用域

PHP变量的4个作用域在PHP脚本的任何位置都可以声明变量,但是,声明变量的位置会大大影响访问变量的范围。这个可以访问的范围称为作用域scope。PHP变量有4种作用域:局部变量函数参数全局变量静态变量局部变量在函数内部声明的变量就是局部变量,它保存在内存的栈中,所以速度很快。局部变量很有用,因为它消除了出线意外副作用的可能性。函数参

2016-01-19 18:17:51 865

原创 Elasticsearch 子查询

curl -XPOST 'xxxx:9200/yl1001search_2015/groups/_search?pretty=true' -d '{ "query": { "bool": { "must": [ { "terms": { "group_audit_status": [

2016-01-19 13:49:58 8983

原创 nginx 映射

location /myNew/{ alias /usr/www/job/myNew;}location ~ ^/myNew/.+\.php${ root /usr/www/job/myNew; rewrite /myNew/(.*\.php?) /$1 break; include fastcgi.conf; fastcgi_pass 127.0.0.1:900

2015-12-30 16:57:34 1491

转载 nginx rewrite

rewrite 的语法语法: rewrite regex replacement flag默认: none作用域: server, location, ifThis directive changes URI in accordance with the regular expression and the replacement string. Directive

2015-12-08 14:03:27 580

转载 XML 特殊字符处理和 CDATA

所有 XML 文档中的文本均会被解析器解析。只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。PCDATAPCDATA 指的是被解析的字符数据(Parsed Character Data)。XML 解析器通常会解析 XML 文档中所有的文本。当某个 XML 元素被解析时,其标签之间的文本也会被解析:此文本也会被解析

2015-12-04 14:52:09 1323

原创 文本框只输入小数

1,html¥ 0.002,js$('#money_input').keyup(function(event){                event = event || window.event;                var code = event.keyCode;                if(code!=37 || code!=39 ||

2015-11-18 14:50:28 690

转载 ajax与HTML5 history pushState/replaceState实例

http://www.zhangxinxu.com/wordpress/2013/06/html5-history-api-pushstate-replacestate-ajax/一、本文就是个实例展示三点:我就TM想找个例子,知道如何个使用,使用语法什么的滚粗跟搜索引擎搞基自己备忘精力总是有限的,昨天一冲动,在上海浦东外环之外订了个90米的房子,要

2015-11-12 10:49:24 1024

转载 正则表达式分组、断言

正则表达式中的断言,作为高级应用出现,倒不是因为它有多难,而是概念比较抽象,不容易理解而已,今天就让小菜通俗的讲解一下。       如果不用断言,以往用过的那些表达式,仅仅能获取到有规律的字符串,而不能获取无规律的字符串。       举个例子,比如html源码中有xxx标签,用以前的知识,我们只能确定源码中的和是固定不变的。因此,如果想获取页面标题(xxx),充其量只能写一个类

2015-10-09 18:27:21 427

原创 正则表达式用列

1,匹配图片//i2,匹配图片(src中不包含某某字符)//i

2015-10-09 11:14:22 462

原创 weibo feed

http://www.infoq.com/cn/presentations/ywh-build-high-performance-weibohttp://timyang.net/

2015-09-17 16:33:53 453

转载 Sublime Text3 快捷键

Ctrl+D 选词 (反复按快捷键,即可继续向下同时选中下一个相同的文本进行同时编辑)Ctrl+G 跳转到相应的行Ctrl+J 合并行(已选择需要合并的多行时)Ctrl+L 选择整行(按住-继续选择下行)Ctrl+M 光标移动至括号内开始或结束的位置Ctrl+T 词互换Ctrl+U 软撤销Ctrl+P 查找当前项目中的文件和快速搜索;输入 @ 查找文件主标题/函数;或者

2015-09-16 18:45:47 371

原创 MySql数据类型

http://www.360doc.com/content/14/0519/17/9200790_379106233.shtmlhttp://www.cnblogs.com/doit8791/archive/2012/05/28/2522556.html

2015-09-15 18:00:49 404

转载 Sublime Text 编辑器 插件 之 "Sublime Alignment" 详解

左上角Sublime Text -> Preferences -> Package Settings ->Alignment 如果没有最后的"Alignment"选项,说明你还没有安装此插件。这里面有5个选项:Settings- DefaultSettings- UserSettings- Syntax Specific - UserKey Bildings - Default

2015-09-15 10:36:35 14312

原创 Sublime Text 3加入右键菜单

win8中将Sublime Text 3加入右键菜单,设置如下:1,打开注册表:regedit命令2,进行设置

2015-09-08 09:29:36 2123

原创 php页面运行时间记录

/** * 记录程序程序时间---只能记录连续的调用改函数 * @param $time_key 记录的key,多次执行可以指定同一个key * @return none 没有返回值,直接获取全局变量$time_arr,如果是在方法中调用需要先global一次 **/function showExecuTime($time_key = '') { global $time_

2015-08-27 10:46:50 1092

转载 zen-Coding在Notepad++中的使用

zen-Coding是一款快速编写HTML,CSS(或其他格式化语言)代码的编辑器插件,这个插件可以用缩写方式完成大量重复的编码工作,是web前端从业者的利器。 zen-Coding插件支持多种编辑器,如UltraEdit,Notepad++等。zen-Conding下载地址:http://code.google.com/p/zen-coding/downloads/list (进入下载页

2015-08-24 19:00:01 4573

原创 App推送程序

<?php /** * APP消息推送类 * 默认为极光推送 * @update 支持同时向多个app推送 sugang 2014-7-19 * @update 增加个推www.getui.com sugang 2015-1-5 * 增加多平台推送,同时推送jpush和getui 2014-1-6 * @update 增加通知和消息的转化和开关,如把个推通知转到消

2015-07-30 11:15:56 1168

转载 【问底】徐汉彬:Web系统大规模并发——电商秒杀与抢购

一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优化的思路和方法哈。 1. 请求接口的合理设计一个秒杀或者抢购页面,通常分为2个部分,一个是静态的HTML等内容,另一个就是参与秒杀的Web后台请求接口。

2015-07-27 12:50:12 1067

转载 linux crontab命令

前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。一、crond简介crond是linu

2015-07-25 14:40:07 479

转载 mysql-锁表机制分析

为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locki

2015-07-22 14:40:33 601

转载 实例展示elasticsearch集群生态,分片以及水平扩展.

elasticsearch用于构建高可用和可扩展的系统。扩展的方式可以是购买更好的服务器(纵向扩展)或者购买更多的服务器(横向扩展),Elasticsearch能从更强大的硬件中获得更好的性能,但是纵向扩展也有一定的局限性。真正的扩展应该是横向的,它通过增加节点来传播负载和增加可靠性。对于大多数数据库而言,横向扩展意味着你的程序将做非常大的改动来利用这些新添加的设备。对比来说,Elasticsea

2015-05-11 23:59:02 1034

原创 PHPExcel

set_time_limit(0);require '/usr/www/job/inc/class/phpexcel/PHPExcel.php';// 读取excel $filename = '/usr/www/job/webdev/position_new/Controller/2012/myhome/register.xls'; $objReader = PHPExcel_IOFact

2015-04-21 16:20:13 806

微服务之数据库服务-服务端(PHP+YII)

微服务之数据库服务-服务端(PHP+YII),以YII、自定义数据操作两种方式组成的数据库微服务的服务端。

2017-12-27

微服务之数据库服务-客户端(PHP+YII)

微服务之数据库服务-客户端(PHP+YII)

2017-08-08

ZeroClipboard

ZeroClipboard.rar

2015-11-13

GoogleAppEngine-1.9.0

GoogleAppEngine-1.9.0.msi

2014-03-29

火狐插件autoproxy

firefox插件autoproxy

2014-03-29

micolog0.74.zip

micolog0.74.zip

2014-03-29

python2.6.6.msi

python2.6.6.msi

2014-03-29

删除svn注册表文件

删除svn注册表文件,运行文件后。右击文件有删除svn菜单,可以删除svn信息。

2012-11-13

空空如也

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

TA关注的人

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