自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云端

别只是做自己能力范围内的事

  • 博客(139)
  • 收藏
  • 关注

原创 nginx-lua 运行阶段

Nginx 处理请求的过程一共划分为 11 个阶段,按照执行顺序依次是{post-read、[Nginx 读取并解析完请求头(request headers)之后就立即开始运行server-rewrite、[server请求地址重写阶段find-config、[配置查找阶段,用来完成当前请求与location配置块配对rewrite、[location请求地址重写阶段,当ngx

2016-12-13 15:27:27 2488

原创 nginx 常用配置

nginx doc:http://nginx.org/en/docs/#定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#给每个worker进程绑定一个cpuworker_cpu_affinity 00000001 000000010 00000100 00001000 0001000

2016-11-03 11:53:59 1090

原创 linux 高级命令

iostat -mLinux 2.6.32-2.0.0.8-6 (log2) 2016Ū10Ղ20ɕ _x86_64_ (24 CPU)avg-cpu: %user %nice %system %iowait %steal %idle 0.57 0.00 0.57 0.04 0.00 98.82Device:

2016-10-27 16:53:58 1821

原创 LNMP centos6.7+nginx1.9.12+mysql5.7.11+php5.6.13+PHP各项扩展安装 以及openresty nginx+lua环境

### 依 赖 ###yum groupinstall "Development tools";yum -y install gcc gcc-c++ cmake autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel

2016-10-14 20:07:55 2078

原创 redis lua 排它锁 公平信号量实践

PHP代码: private $lockName = "lock:redis_lock_name"; private $acquireTimeOut = 3;//3秒内没有获得锁 返回false private $lockTimeOut = 3;//锁过期时间 /** * 原版获得锁 * redis lock */

2016-05-22 22:43:02 1583 1

原创 reids与fastcgi_finish_request使用示例

伪代码:<?php$watchKey = $redis->get("watchKey");$total = 100; //数量if($watchKey < $total){ $redis->watch("watchKey"); $redis->multi(); //插入数据 $redis->hSet("watchList","user_id_".$

2016-01-13 10:53:47 528

原创 ZendStudio 安装python IDE 开发插件

开发PHP C/C++ Python 又不想安装多个ide 所以选择了zendstudio, 安装CDT移步http://blog.csdn.net/fb408487792/article/details/504415981. 打开Zend Studio选择Help菜单->Install New Software... 输入http://pydev.org/updates(或http://

2015-12-31 16:22:20 1836

原创 开发PHP扩展CDT插件安装

一:安装zendStudio二:安装CDT插件1. 查看zendstudio使用的是那个eclips版本1. 启动Eclipse,点击菜单栏上的"Help -> Install New Software..."2. 打开 Install对话框,点击“Add...”按钮,加了下面的软件源地址(对应版本)MARS4.5 - http://downlo

2015-12-31 15:57:43 856

原创 PHP后期静态绑定测试

后期静态绑定(PHP手册)自 PHP 5.3.0 起,PHP 增加了一个叫做后期静态绑定的功能,用于在继承范围内引用静态调用的类。准确说,后期静态绑定工作原理是存储了在上一个“非转发调用”(non-forwarding call)的类名。当进行静态方法调用时,该类名即为明确指定的那个(通常在 :: 运算符左侧部分);当进行非静态方法调用时,即为该对象所属的类。所谓的“转发调用”(for

2015-12-31 13:37:50 488

原创 mysql 性能小记

数据库的索引,牺牲磁盘空间(组合索引等会占据很大的磁盘空间)innodb_buffer_pool_size 热点数据的缓存,牺牲内存空间innodb_flush_method 写入磁盘的机制,可以配置成缓冲写入的方式query_cache_size 查询缓存,牺牲内存空间thread_cache_size 数据库连接池的缓存个数,牺牲内存空

2015-12-29 18:13:24 407

原创 C语言 字符串操作函数

strcat语法: #include char *strcat( char *str1, const char *str2 );功能:函数将字符串str2 连接到str1的末端,并返回指针str1. 例如:printf( "Enter your name: " );scanf( "%s", name );title = strcat( name, " the Great" );

2015-12-29 18:11:06 430

转载 PHP扩展小结

线程安全宏定义TSRM/TSRM.h文件中有如下定义#define TSRMLS_FETCH() void ***tsrm_ls = (void ***) ts_resource_ex(0, NULL)#define TSRMLS_D void ***tsrm_ls#define TSRMLS_DC , TSRMLS_D#define TSRMLS_C tsrm_ls#def

2015-12-29 18:05:16 1930

原创 PHP内存泄漏检测方法

一 PHP内置内存泄漏探测:PHP本身有自己的内存管理,在编译时,增加编译选项--enable-debug 以及相应扩展编译时加上 ./configure --enable-debug,这样编译后,使用命令行执行php test.php 如果有内存泄漏则会往 标准错误输出 打印错误信息。注意:这个方法只能检测到使用了Zend内存管理的情况,对于直接使用malloc/free来申请内

2015-12-28 17:41:41 4018

原创 fastcgi_finish_request

fastcgi_finish_request: 此函数冲刷(flush)所有响应的数据给客户端并结束请求。 这使得客户端结束连接后,需要大量时间运行的任务能够继续运行。 echo '上传图片成功!'; file_put_contents('test.log', date('Y-m-d H:i:s') . " 图片上传\n", FILE_A

2015-12-18 16:13:36 704

转载 Mysql 锁机制整理

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

2015-12-10 15:14:01 570

原创 git 笔记

git 流程安装:1 yum -y install git*2 源代码安装 make prefix=/usr/local all make prefix=/usr/local install安装文档: make prefix=/usr/local doc info make prefix=/usr/local install-doc install-html install-

2015-12-08 18:17:02 598

原创 关于微信支付 支付宝支付价格精度问题

微信支付上遇见少一分钱的问题,但是支付宝没有此问题,查找之后,确定问题出在微信价格单位按分算,支付宝是按元计算,因为数据库使用decimal 保留两位小数,这和支付宝一致,在微信支付时取出数据库保存的价格*100再转int ,问题就出在这里,float转int精度损失。[root@yunduanlocal api]# php -r "var_dump((int)(18.90*100));"

2015-11-27 18:17:27 4882

转载 C语言 extern static使用比较

extern static 申明 函数原型 或 变量:1、  对于变量:  static关键字:static可以用于修饰局部变量以扩展局部变量的生存期,被static关 键字修饰的局部变量的生存期为:在调用该变量所在的函数前已生成,直到程序退出才消亡,因此在调用该局部变量所在的函数后该变量仍然存在并保持最后使用的 值。虽然static关键字可以改变局部变 量的生存期,但是不能改变局部变量的

2015-11-24 17:05:01 2486

原创 柔性数组 extern "C"

C 柔性数组成员(flexible array member):    C99中,结构中的最后一个元素允许是未知大小的数组,这叫柔性数组成员,但结构中的柔性数组成员前面必须至少一个其他成员。柔性数组成员允许结构中包含一个大小可变的数组。sizeof返回的这种结构大小不包括柔性数组的内存。包含柔性数组成员的结构用malloc ()函数进行内存的动态分配,并且分配的内存应该大于结构的大小,以适应柔

2015-11-24 16:52:13 475

原创 扩展实现php继承

php代码:<?php interface i_myinterface { public function hello(); } class parent_class implements i_myinterface { public function hello() { echo "Good Morning!\n"; } } final class m

2015-11-20 18:00:05 750

原创 关于升级python yum报错No module named yum

升级python yum报错No module named yum解决办法:1:修改yum# vim /usr/bin/yum将 #!/usr/bin/python 改成  #!/usr/bin/python2.6   版本号根据自己机器修改(本人修改后仍不能使用)2:重新安装低版python和yum打开安装盘在Packages下找到一下软件,版本根据自己机器来

2015-11-20 17:45:54 2361

原创 gdb调试run命令时报:Missing separate debuginfos, use: debuginfo-install

报错信息:Missing separate debuginfos, use: debuginfo-install bzip2-libs-1.0.5-7.el6_0.x86_64 cyrus-sasl-lib-2.1.23-13.el6_3.1.x86_64 cyrus-sasl-lib-2.1.23-15.el6_6.2.x86_64 expat-2.0.1-11.el6_2.x86_64 f

2015-11-19 15:56:13 3811

原创 关于ulimit 命令的详细参数

ulimit [-acdfHlmnpsStvw] [size]参数介绍:-H 设置硬件资源限制.-S 设置软件资源限制.-a 显示当前所有的资源限制.-c size:设置core文件的最大值.单位:blocks-d size:设置数据段的最大值.单位:kbytes-f size:设置创建文件的最大值.单位:blocks-l size:设置在内存中锁定进程的最大值.单位:kbyte

2015-11-19 13:52:03 926

原创 关于php内核中 __builtin_expect 的解释

Zend/zend_portability.hZend/zend_portability.h#if PHP_HAVE_BUILTIN_EXPECT# define EXPECTED(condition) __builtin_expect(!!(condition), 1)# define UNEXPECTED(condition) __builtin_expect(!!(condit

2015-11-19 11:57:35 890

原创 flux护眼软件设置

下载 :https://justgetflux.com/  支持pc各平台及ios,安卓可以使用  Lux Auto Brightness 来实现自动调整Android手机背光亮度以适应读者眼睛flux原理:色彩是有温度的,学名叫色温,f.lux 会根据你所在的地区经纬度,确定白天晚上适合你自己的色温,它就能在一天中帮你调节屏幕背光的色温,温和的顺应一天里外部光线的变化,让你的眼睛

2015-11-18 11:41:13 16375

转载 git常用配置及别名设置

[core] editor = vim whitespace = fix,-indent-with-non-tab,trailing-space,cr-at-eol excludesfile = /Users/andy/.gitignore_global # 提交时, 不允许混合不同的换行符 safecrlf = true # 检出和提交时, 都不自动转换换行符 autocrlf =

2015-11-10 17:29:52 2511

原创 HTTP 状态码整理

官方网址 :http://www.w3.org/Protocols/rfc2616/rfc2616Hypertext Transfer Protocol -- HTTP/1.1http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html100-199 用于指定客户端应相应的某些动作。 200-299 用于表示请求成功 理解和接受。

2015-11-10 14:27:09 474

原创 安装 XHGui对 PHP 应用进行性能诊断

Profiling是一项用来观察程序性能的技术,非常适用于发现程序的瓶颈或者紧张的资源。Profiling能够深入程序的内部,展现request处理过程中每一部分代码的性能;同时,也可以确定有问题的请求(request);对于有问题的请求,我们还可以确定性能问题发生在请求内部的位置。对于PHP,我们有多种Profiling工具,本文主要集中在——XHGui,一款非常优秀的工具。XHGui构建在XH

2015-11-10 10:44:59 2082

原创 mysql分表操作

$pdo = YDLib::getPDO('db_user_w'); $pdo->beginTransaction(); try { for ($i = 0; $i < 256; $i++) { $pre = sprintf('%02x', $i % 256);

2015-11-06 18:12:49 405

原创 mysql 事物小测试

$goodsModel = M('mall.Goods'); $usermodel = M('user.User'); $shopModel = M('mall.Shop'); try { //事物不能跨库 有一个model使用事物则必须都使用事物 同库下一个事物即可 中途修改的值立即生效 出现异常则roll

2015-09-25 11:41:34 575

原创 PHP session 存储方式

file :session.save_handler = filessession.save_path = "/tmp"session文件同步memcache:session.save_handler = memcachesession.save_path = "tcp://127.0.0.1:11211,tcp://Mem服务器2:端口号..."使用多

2015-08-20 11:17:57 2398

原创 PHP输出http状态码以及常用状态码

header("HTTP/1.1 403 Forbidden");echo <<<sql Error 404 Not Found Not Found That’s an error. The requested URL was not found on thi

2015-07-29 19:17:25 10739 1

原创 YII 用户登录 借鉴ecshop salt思路

UserIdentity.php<?php/** * UserIdentity represents the data needed to identity a user. * It contains the authentication method that checks if the provided * data can identity the user. */cl

2015-07-08 11:28:38 816

原创 JS ajax 后台交互

/***************************************************后台交互**************************************************//** * 状态切换 * @param {Object} obj * @param {Object} table * @param {Object} fieldAndValu

2015-06-26 21:50:20 459

原创 chrome 通知功能使用实践

/** * 提示启用通知功能 */function allowNotice() { if (window.webkitNotifications) { window.webkitNotifications.requestPermission(); }else{ alert('放弃'); }}/** * 桌面通知 * @param {Object} imgURL *

2015-06-26 21:48:23 1540

原创 JS Library Set

/** * 时间string 化 * @param {Object} id */function parseDate(input, format) { format = format || 'yyyy-mm-dd'; // default format var parts = input.match(/(\d+)/g), i = 0, fmt = {};

2015-06-26 21:41:37 484

原创 模拟 安卓 Toast 提示, CSS3 19种特效随意挑

JS:/** * 显示提示框 * @param {Object} id */function showModel(content){ $(".md-content").html(content) ; $("#modalCustom").addClass("md-show"); t = setTimeout('hideModel("modalCustom")', 3000);}

2015-06-26 21:36:14 1666

原创 HTML5 Localstorage JS

/* HTML5 SessionStorage *///添加数据function SSsetVal(key, val){ if(window.sessionStorage){ //检测用户是否输入键 if(key=='' || val==''){ return 0; } sessionStorage.setItem(key,val); alert('数据:'+ke

2015-06-26 21:31:08 589

原创 echop JS Library

/* $Id : utils.js 5052 2007-02-03 10:30:13Z weberliu $ */var Browser = new Object();Browser.isMozilla = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDoc

2015-06-26 21:26:13 447

原创 关于pdo为何自动转换类型为string的问题

按张网上的做法  给pdo添加两个参数  PDO::ATTR_STRINGIFY_FETCHES和PDO::ATTR_EMULATE_PREPARES(都设为FALSE) PDO::ATTR_STRINGIFY_FETCHES = 表示提取的时候将数值转换为字符串 PDO::ATTR_EMULATE_PREPARES = 启用或禁用预处理语句的模拟。 有些驱动不支持或有限度地支持本地预

2015-06-23 12:46:31 4972

空空如也

空空如也

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

TA关注的人

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