自定义博客皮肤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)
  • 资源 (25)
  • 问答 (3)
  • 收藏
  • 关注

原创 日志-syslog系统日志

前言syslog是Linux系统默认的日志守护进程。默认的syslog配置文件是/etc/sysctl.conf文件通常,syslog 接受来自系统的各种功能的信息,每个信息都包括重要级。/etc/syslog.conf 文件通知 syslogd 如何根据设备和信息重要级别来报告信息。那么,linux记录的日志有哪些呢?/var/log/lastlog :记录最

2017-02-17 20:47:05 47108 1

原创 Mysql-各种锁区分与【MVCC】

mysql的锁貌似有很多啊,查了大部分资料,什么表锁,行锁,页锁共享锁,排他锁,意向锁,读锁,写锁悲观锁,乐观锁。。我去,真想问一句,有没有 金锁?我还范冰冰呢。。。哎呀怎么感觉好乱啊。那么把它好好整理总结下吧。后边还有对在innodb下的mvcc理解与举例,简单易懂了解下。表/行/页-锁:表级锁(table-level locking):M

2017-02-17 00:54:41 7024 2

原创 Mysql分析-show PROCESSLIST

上回做一个投票系统,一道活动高峰期久卡的要命,临时调高带宽效果也不明显。上服务器进行分析,top里面大量的CPU都消耗在IO wait上。种种迹象都指向mysql,又是慢日志查询,又是查看索引结构,都感觉没找到根本问题。终于,在show processlist的时候发现了由大量的lock进程。哈哈,问题显而易见嘛。该投票表使用的是mysiam引擎,投票量起来以后update把表给锁了,

2017-02-16 00:39:54 1190

原创 大多PHP开发人员会犯错的运算

一.前言  最近老碰到一些因为php做数学运算,发生不痛不痒的小问题。    千里之堤,溃于蚁穴。加个类型转换,so easy解决了,我觉得不能就这么放过去。    尤其是用php做财务运算或者写接口运算与强语言对接的同学,可得多加注意。    事情不大,细节决定成败,仔细研究后门道确实挺多,自己也好好补了一课。   你真的知道php是弱类型语言吗?

2017-02-08 18:04:47 1938 1

原创 Mysql分析-awk+Threads分析状态

当我们想了解当前mysql连接情况,分析其运行状态,那该如何查看呢?登录mysql数据库后,show status();会发现其中有一向【query】此query查询栏目,表示当前时间发生过的查询次数,要想知道一段时间的查询次数,查询两次做差即可。当前query - 10分钟后的query = 此十分钟的查询数再往下 有【Threads】相关栏目

2017-02-06 22:42:32 2038

原创 Mysql分析-profile详解

一。前言当我们要对某一条sql的性能进行分析时,可以使用它。Profiling是从 mysql5.0.3版本以后才开放的。启动profile之后,所有查询包括错误的语句都会记录在内。关闭会话或者set profiling=0 就关闭了。(如果将profiling_history_size参数设置为0,同样具有关闭MySQL的profiling效果。)此工具可用来

2017-02-06 22:42:16 23657

原创 Mysql分析-常用分析语句总结

我们有时候会碰到mysql数据库出错或变慢的时候,这时候就需要我们来看看基本的一些情况一条糟糕的SQL语句可能让你的整个程序都非常慢,是连接数过多?表结构有问题?表的索引没有加?。。下边是我常用的一些mysql分析语句,做一个记录。序号语句作用 1show PROCESSLIST;显示系统中正在运行的所有进程,也就

2017-02-06 22:41:38 3096

原创 Mysql优化-Procedure_Analyse优化表结构

一。前言PROCEDURE ANALYSE() ,在优化表结构时可以辅助参考分析语句。利用此语句,MySQL 帮你去分析你的字段和其实际的数据,并会给你一些有用的建议。【只有表中有实际的数据,这些建议才会变得有用,因为要做一些大的决定是需要有数据作为基础的。】 例如,如果你创建了一个 INT 字段作为你的主键,然而并没有太多的数据,那么,PROCEDURE ANAL

2017-02-06 22:41:03 4251 1

原创 Mysql优化-大数据量下的分页策略

一。前言通常,我们分页时怎么实现呢?SELECT * FROM table ORDER BY id LIMIT 1000, 10; 但是,数据量猛增以后呢?SELECT * FROM table ORDER BY id LIMIT 1000000, 10; 如上第二条查询时很慢的,直接拖死。最关键的原因:mysql查询机制,不是先跳过,后查询

2017-02-06 22:40:47 1819

原创 (8421.BCD码)加权组合应用

1.分析背景:在实际开发中碰到的一个问题。(会员等级:白金,金,银,铜)有一个任务列表,需要根据会员不同身份等级来显示自己可见的任务(即金牌只能看到金牌可见的任务,自己等级见对应的你的任务)。一般该怎么解决呢?当然是数据库的任务表上建立一个字段,标明一下该任务是哪个等级可见不就结了,so easy。2.疑问:那么问题来了,如果我要跨等级显示呢

2017-01-21 16:36:05 2499

原创 Google浏览器无法打开axure原型

在开发过程中,相信大家都有需要看产品画的原型图的时候,但是打不开的话那就悲剧了。没关系,这是谷歌浏览器插件的问题,简单配置下就可以了。AXURE RP EXTENSIONFor Chrome问题描述:Google Chrome requires an extension to view locally stored projects. Alternative

2017-01-16 17:56:12 34907 1

原创 Charles常用功能总结

Charles常用的功能总结1.过滤网络请求2.截取 iPhone 上的网络封包3.截取 Https 通讯信息4.模拟慢速网络5.修改网络请求内容6.给服务器做压力测试7.修改服务器返回内容8.Map 重定向功能9.Rewrite 功能10.Breakpoints 功能11.设置ssl允许访问地址12.查看连接本机charle代理的ip13.设置

2017-01-16 16:43:23 13794 1

原创 Charles如何抓取http/https请求

charles 我们亲切的把它称作茶壶,功能还是十分强大的,尤其是在mac上无法使用fiddler更是。。其实很容易上手,下载安装,手机设置下ip代理不久可以了嘛?但是你发现包为https的时候就不那么容易了,所以写一个教程,也是自己设置的过程记录下来。顺便把正常http的抓包过程也叙述一下。△Charles是常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的

2017-01-15 10:33:01 17694 5

原创 Charles破解安装

抓包神器,charles官网下载安装Charles:https://www.charlesproxy.com/download/百度找到的资源:https://pan.baidu.com/s/1i59ekw1 (文件的密码:xclient.info)(tips:这个东西其实是收费的,免费试用30天,每次打开等10秒,使用到30分钟就关闭得重新打开)百度网盘提供的地址安装包里有破解方法,如果下载的是...

2017-01-15 10:08:14 3838

原创 Mysql-聚簇索排序慢案例分析

为什么当 执行select较多时,应当使用mysiam引擎呢?尤其是在有索引的情况下本篇章依托一个实际应用,分析一下。一.前言:网上看到有一个有趣的现象,一个有1W数据量的表,执行不同的orderby条件,查询时间非常大,这个是实际应用中确实出现的问题??为什么呢?二.分析a).情况描述:1.有主键id,联合索引(id,ver);用前

2016-12-11 20:35:12 3517 1

原创 Mysql-聚簇索引

整体概述1.innodb的主索引文件上 直接存放该行数据,称为聚簇索引,次索引指向对主键的引用2.myisam中,主索引和次索引,都指向物理行(磁盘位置)哈哈,说了两句貌似听不懂的话。一。通俗解释我们可以这么理解:聚簇索引(innodb):索引的叶节点就是数据节点,下边实打实有数据。非聚簇索引(myisam): 叶节点仍然是索引节点,有指针指向对应的

2016-12-11 20:35:03 4207

原创 Mysql-索引覆盖

索引是一个利于查找的数据结构,而且还缓存在内存中,用索引查找出物理行地址非常快,但是从物理行中提取出(回行)需要的字段值,就会慢一点了。查询索引是快的,利用索引从物理磁盘中找到要的所有数据(回行)是慢的。如上图,索引是usename,如果select的字段有id,username,age..那么得去物理行提取数据;如果select id 那么索引里就存着呢,不用去找

2016-12-11 20:34:53 1505

原创 Mysql-索引优化策略

本节后边通过实际易懂的举例,来说明索引实际的触发,从而优化自己在加索引时使用的策略。一.索引类型1.1 B-tree索引  注: 名叫btree索引,大的方面看,都用的平衡树,但具体的实现上,各引擎稍有不同,比如,严格的说,NDB引擎,使用的是T-tree,Myisam,innodb中,默认用B-tree索引但抽象一下---B-tree系统,可理解为”排好序的快速查找结

2016-12-11 20:33:59 1766

原创 Mysql-索引数据结构

昨晚北京迎来了2016入冬的第一场雪呀,爽歪歪。11.20号,mark一下一.前言:在我们的生活中,导出可以看到索引效果的应用,如在火车站观看的车次表、字典的目录等。它们的作用就是索引的作用,通过不断的缩小想要获得数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是我们总是通过同一种查找方式来锁定数据(字典的A-Z查找)。生活举例-乘火车:我去乘

2016-12-11 19:33:34 1952

原创 Mysql-索引排序行

上一篇刚刚通俗化的说明了B-TREE的几个结果与存储方式,其实跟索引感觉上还是没有关联起来,那么本篇,就通过实际的一个数据行的例子,说明一下。一.模拟创建原始数据左边是自己方便说明,模拟的数据。引擎为mysiam~右边是用EXCEL把它们随机排列后的一个正常仿真数据表,把主键按照1-27再排列(不随机的话我在模拟数据时本来就是按顺序写的,再加索引看不大出这个索引

2016-12-08 23:43:09 2423 1

原创 Mysql-索引-BTree类型【精简】

网络上看了很多关于B-TREE的总结,b树,B-树,B+树,B*树(艾玛怎么还4个呢?都快蒙圈了呢),有的真的很精彩令人佩服,但是都是篇幅太长啊,一大长段的文字就让人望而生畏啊。干脆做一个简化版的总结,通俗移动点介绍下,说说他们的区别。一.B树Binary Tree,就是一个二叉树。(什么K呀h,n啥的公式这里不说了,有兴趣的可以自己搜搜..)(1)所有

2016-12-08 23:37:06 25878 6

原创 Mysql-索引总结

索引(Index)是帮助MySQL高效获取数据的数据结构。下边是自己整理的资料与自己的学习总结,,做一个汇总。一.真的有必要使用索引吗?不是每一个性能问题都可以通过创建一个索引来解决;有很多其它解决性能问题的方式;各个应用层的缓存,调优数据库参数和缓冲区大小,调优数据库连接池大小或者线程池大小,

2016-12-08 23:02:28 2317

原创 Mysql优化与索引总分析【图解】

一.为什么别人问你MySQL优化的知识 总是没有底气1.因为你只是回答一些大而化之的调优原则,a.比如:”建立合理索引”(什么样的索引合理?)b.“分表分库”(用什么策略分表分库?)c.“主从分离”(用什么中间件?)2.没有从细化到定量的层面去分析.a.如qps提高了%N?b.有没有减少文件排序?c.语句的扫描行数减少了多少?

2016-11-30 21:17:53 1424

原创 Mysql分析-explain

了解explain原因:想了解select查询的内部情况,查询优化器是如何工作的,是否使用到了索引,explain可以做到。MySQL查询优化器是如何工作的 :MySQL查询优化器有几个目标,但是其中最主要的目标是尽可能地使用索引,并且使用最严格的索引来消除尽可能多的数据行。最终目标是提交SELECT语句查找数据行,而不是排除数据行。优化器试图排除数据行的原因在于它排除数据行的速度

2016-11-15 22:11:49 1139

原创 PHP内核--浅谈PHP灵魂HashTble

一。前言HashTable是PHP的灵魂,因为在Zend引擎中 大量的使用了HashTable,如变量表,常量表,函数表等,这些都是 适应HashTable保存的,另外,PHP的数组也是通过使用HashTble实现的,所以,了解PHP的HashTable才能真正了解PHP。为了方便阅读,这里列举一下HashTable实现中出现的基本概念。 哈希表是一种通过哈希函数,将特定的键映射到

2016-10-24 00:42:53 2350

原创 PHP内核--内存泄漏与新垃圾回收机制

垃圾回收机制是一种动态存储分配方案。它会自动释放程序不再需要的已分配的内存块。 自动回收内存的过程叫垃圾收集。垃圾回收机制可以让程序员不必过分关心程序内存分配,从而将更多的精力投入到业务逻辑。PHP也在语言层实现了内存的动态管理,这在前面的章节中已经有了详细的说明, 内存的动态管理将开发人员从繁琐的内存管理中解救出来。与此配套,PHP也提供了语言层的垃圾回收机制, 让程序员不必过分关心程序

2016-10-24 00:17:48 2355

原创 PHP内核--探究内存管理与缓存机制

PHP的内存管理可以被看作是分层(hierarchical)的。 它分为三层:存储层(storage)、堆层(heap)和接口层(emalloc/efree)。 存储层通过 malloc()、mmap() 等函数向系统真正的申请内存,并通过 free() 函数释放所申请的内存。 存储层通常申请的内存块都比较大,这里申请的内存大并不是指storage层结构所需要的

2016-10-23 23:39:50 4805

原创 PHP内核--命名空间

在维基百科中,对命名空间的定义是: 命名空间(英语:Namespace)表示标识符(identifier)的上下文(context)。一个标识符可在多个命名空间中定义, 它在不同命名空间中的含义是互不相干的。在编程语言中,命名空间是一种特殊的作用域,它包含了处于该作用域内的标识符, 且本身也用一个标识符来表示,这样便将一系列在逻辑上相关的标识符用一个标识符组织了起来。 函数和类的作用域可被视作

2016-10-23 22:34:30 1332

原创 PHP内核--类和面向对象

在最开始接触PHP的时候,都是面向过程的方法来自己做一些很简单的网站在玩,写PHP代码就是堆砌,拓展性与维护性太差改个逻辑极不方便。后来发现PHP是支持面向对象的,忽然觉得自己那是后还真是年轻,真是孤陋寡闻呀,毕竟PHP是用C来实现,也不足为奇。前言:从我们接触PHP开始,我们最先遇到的是函数:数组操作函数,字符串操作函数,文件操作函数等等。 这些函数是我们使用PH

2016-10-23 21:50:19 1467

原创 PHP内核--静态变量,常量,魔术常量原理

我们都知道,静态变量是在PHP脚本载入时就加载了,即1.不用new其对象就可以直接调用,2.并且静态变量存储在公共区域同一类的多个对象共同操作一个静态变量,3.静态变量只有在脚本结束后内存才会释放,针对这三个问题,想问一句,为什么?下边展开叙述先看其结构,更好进行分析了解。静态变量是存储在函数结构体_zend_execute_data 中的,而这个结构体中,有两个很

2016-10-21 00:04:29 2103

原创 PHP内核--Zend引擎

在前面的章节介绍了PHP的生命周期,PHP的SAPI,SAPI处于PHP整个架构较上层,而真正脚本的执行主要由Zend引擎来完成, 这一小节我们介绍PHP脚本的执行。目前编程语言可以分为两大类:第一类是像C/C++, .NET, Java之类的编译型语言, 它们的共性是: 运行之前必须对源代码进行编译,然后运行编译后的目标文件。第二类比如:PHP, Javascript, Ru

2016-10-21 00:04:19 5162

原创 PHP内核--生命周期

了解PHP生命周期之前,先了解一下apache是怎么和php关联起来的吧~1.Apache运行机制剖析-----------------------------总体示意图如下:Apache Hook机制 Apache的Hook机制是指:Apache 允许模块(包括内部模块和外部模块,例如mo

2016-10-21 00:04:06 8164

原创 PHP内核--源码安装与介绍

获取PHP源码为了学习PHP的实现,首先需要下载PHP的源代码。下载源码首选是去PHP官方网站http://php.net/downloads.php下载, 如果你喜欢使用svn/git等版本控制软件,也可以使用svn/git来获取最新的源代码。# git 官方地址git clone https://git.php.net/repository/php-src.git# 也可以

2016-10-21 00:03:48 7446

原创 微信api退款及退款查询

相比支付宝的接口,微信的接口与实现都很简单其实,官方文档都有很详细的讲解。官方文档地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_4步骤:1.下载 安全证书!!【关键】2.按官方文档组织参数,生成URL3.CURL等同步访问URL,获取XML返回值(支付宝同步返回的是受理结果,异步才返回

2016-09-17 21:20:42 62383 5

原创 微信native扫码支付

微信支付的方式有很多种,JSAPI--公众号支付、NATIVE--原生扫码支付、APP--app支付,统一下单接口trade_type的传参可参考这里MICROPAY--刷卡支付,刷卡支付有单独的支付接口,不调用统一下单接口这里以 NATIVE  原声扫码支付为例进行介绍。官方文档地址:https://pay.weixin.qq.com/wiki/doc

2016-09-17 21:20:03 12170 1

原创 支付宝查询退款接口(统一收单交易退款查询)

alipay.trade.fastpay.refund.query支付宝返回码https://doc.open.alipay.com/doc2/detail.htm?treeId=200&articleId=105351&docType=1#退款查询APIhttps://doc.open.alipay.com/docs/api.htm?spm=a219a.73867

2016-09-09 13:33:27 24087

原创 支付宝退款接口(即时到帐无密退款)

refund_fastpay_by_platform_pwd 官方参考文档:点击下载:http://download.csdn.net/detail/ty_hf/9611096步骤:1. 按照官方文档,编写此接口所需要的各个参数;2. 对各参数进行签名处理,生成URL3.调用此URL,跳转到对应请求页面4.同步回调返回【受理结果】,注

2016-09-09 09:10:55 54565 1

原创 支付宝退款接口(即时到帐有密退款)

refund_fastpay_by_platform_pwd 官方参考文档:https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7386797.0.0.2gPk06&treeId=62&articleId=104744&docType=1#步骤:1. 按照官方文档,编写此接口所需要的各个参数;2. 对各

2016-09-09 08:42:42 26757 21

原创 支付宝支付接口(即时到账交易接口)

create_direct_pay_by_user 官方参数API文档地址:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.dsNjYY&treeId=108&articleId=104743&docType=1步骤:1. 按照官方文档,编写此接口所需要的各个参数;2. 对各参数进行签名处理,

2016-09-08 12:00:00 20699

原创 SwtichHosts快速切换Host

由于项目需要,对于一些同学在开发中必须来切换host进行操作,或者是系统回调的接受,要转到本地等等可能你需要切换host来访问到一个特定IP地址,那这个软件将帮你节省很多时间,高效率开发。SwitchHosts工具是一个用于快速切换 hosts 文件的小程序,基于 Python 和 wxPython 开发。其主要功能特性包括:支持Common Host文件,切换

2016-08-25 04:41:49 10515

恢复系统主题(win7X64)

Unable to load R3 module D:\virtualBox/VBoxDD.DLL (VBoxDD): GetLastError=179

2017-10-10

Chrome_SwitchySharp

SwitchySharp 是 Google Chrome 浏览器上的一个代理管理扩展程序,基于"Proxy Switchy!"和 "SwitchyPlus"开发,能够帮助用户轻松快捷的管理和切换多个代理设置,用户可以自定义切换规则 http://www.cnplugins.com/devtool/proxy-switchysharp/detail.html

2017-07-01

Chrome_OneTab

OneTab是一款可以帮助用户一键杀死谷歌浏览器中所有标签页并通过提示恢复部分有用标签页的Chrome插件。

2017-07-01

mounty挂载NTFS

Mounty Mac版这是Mac OS平台上的一款NTFS格式读写工具.大多数情况下 Mac OS X 是默认没有开启 NTFS 的写入模式.,所以这样你就这一不在需要安装其他软件就可以对 Windows 的 NTFS 硬盘进行复制文件操作。

2017-05-15

PageSpeed前端优化评估chrome

PageSpeed-Insights-(by-Google) 前端分析工具,分析网站运行情况,方便优化

2017-03-07

xdebug helper for chrome

PHP CHROME调试插件,与Zend Studio,WAMPSERVER协同工作,方便调试

2017-02-23

Charles-Proxy-4.0.2-Crack

Charles-Proxy-4.0.2-Crack 破解使用,详细: http://blog.csdn.net/ty_hf/article/details/54428343

2017-01-14

AXURE RP EXTENSION For Chrome

Google Chrome requires an extension to view locally stored projects. Alternatively, upload your RP file to AxShare or use a different browser. 打开AXURE原型图时用的谷歌浏览器插件

2016-11-24

微信集成API

包含微信支付,退款,退款查询等集成代码,调用即可

2016-09-17

PHP合成二维码

phpqrcode PHP合成二维码

2016-09-17

支付api集合demo封装

alipay支付宝,weixin微信,unionpay银联等支付的集成代码, 部分使用方式见我博客 其中也包含退款等接口,是对官方demo的一个整理

2016-09-17

支付宝生成RSA公私钥一键操作

支付宝生成RSA公私钥一键操作

2016-09-09

openssl生成公私钥

通过openssl工具生成RSA的公钥和私钥

2016-08-26

SwitchHost

快速切换host文件,无需再打开host修改,双击即可实现

2016-08-25

支付宝及时到帐无密退款

refund_fastpay_by_platform_nopwd 支付宝无密退款是需要向阿里签约申请的,压缩包中包括各种语言demo,接口说明,接口使用规则三个文件,很详细。

2016-08-24

shopNC数据库字典

shopNC数据库字典

2016-08-23

shopnc详细开发手册

shopnc开发手册-ZX版

2016-08-03

slim-master

内置Slim3.X 与 +Slim2.X 包

2016-04-15

notorm-master

它是一个 PHP 库,用来简化和数据库的交互。最有特色的功能是处理表关联关系非常简单。NotORM 的性能非常的高,甚至高过内置的驱动

2016-04-15

微信JSSDK分享DEMOsample

微信JSSDK分享DEMOsample

2016-04-09

Advanced-REST

Advanced-REST-client_v3.1.9

2016-04-09

definitions.json_

Chrome扩展AdvanceRestClient加载的json文件definitions.json

2016-04-09

wechat-deleted-friends-master

通过此代码,查看微信被删好友

2016-04-09

PHP程序设计经典300例的源代码

【免积分】PHP程序设计经典300例的源代码 ,作者:王甲临

2015-09-15

PHP实现简单计算器

PHP实现简单计算器

2015-04-09

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

TA关注的人

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