自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

林湾村龙猫

主要博客迁到简书(http://www.jianshu.com/users/5a327aab786a/latest_articles)

  • 博客(14)
  • 资源 (28)
  • 收藏
  • 关注

原创 (3)mysql优化之sql语句优化

概述该篇主要介绍一些常用的sql优化技巧sql优化1.select * from table_name where;建议将*改为需要的列。这对速度不会有明显的影响,主要考虑节省内存。2.like语句一般情况下不鼓励使用like操作,如果非使用不可,如何使用也是一个问题。like “%aaa%” 不会使用索引而like “aaa%”可以使用索引。3.不要在列上进行运算,无法运用索引select * f

2015-05-31 16:52:36 729

原创 (2)mysql优化之使用索引优化查询

概述  索引是数据库优化中最常用的也是最重要的手段之一。该篇看看索引的分类,使用场景,不能使用的场景等。索引分类  索引是在mysql存储引擎中实现的,而不是在服务器层实现的。索引每种存储引擎的索引不一定相同。mysql支持4种索引:B-tree索引:最常见索引,大部分引擎都支持B树索引。full-text索引:全文索引。hash索引:只有memory引擎支持。R-Tree索引:空间索引是m

2015-05-30 22:54:07 688

原创 (1)mysql优化之sql性能问题定位

概述我们面对一个问题的时候,首先是发现问题,然后才是解决问题。在这篇文章中,主要解决如何定位问题。解决方法1.通过show status了解各种sql执行频率show status [like 'com_%'];Com_xxx表示每个xxx语句执行的次数。 具体参数,参见: http://lxneng.iteye.com/blog/451985 http://www.sandzhang.com

2015-05-29 11:19:23 1146 2

转载 PHP session垃圾回收机制

概述  由于PHP的工作机制,它并没有一个daemon线程,来定时地扫描session信息并判断其是否失效。当一个有效请求发生时,PHP会根据全局变量 session.gc_probability/session.gc_divisor(同样可以通过php.ini或者ini_set()函数来修改) 的值,来决定是否启动一个GC(Garbage Collector)。默认情况下,session.gc_p

2015-05-29 09:33:36 587

原创 一致性哈希算法

概述我们的memcache客户端(这里我看的spymemcache的源码),使用了一致性hash算法ketama进行数据存储节点的选择。与常规的hash算法思路不同,只是对我们要存储数据的key进行hash计算,分配到不同节点存储。一致性hash算法是对我们要存储数据的服务器进行hash计算,进而确认每个key的存储位置。常规hash算法的应用以及其弊端 最常规的方式莫过于hash取模的方式。

2015-05-21 15:36:59 801

原创 归并排序

概述  归并排序-顾名思义通过递归和合并的方式排序无序数列。归并排序是基于一种被称为“分治”(divide and conquer)的策略。 归并排序先分解无序数列到每一个无效数列为一个元素时候,该无序数列就是有序数列,然后一步步回退合并每一个有序数列理论http://blog.csdn.net/morewindows/article/details/6678165 http://bubkoo.

2015-05-19 15:54:44 727

原创 堆排序

概述  堆常用来实现优先队列,在这种队列中,待删除的元素为优先级最高(最低)的那个。在任何时候,任意优先元素都是可以插入到队列中去的,是计算机科学中一类特殊的数据结构的统称   堆的定义:最大(最小)堆是一棵每一个节点的键值都不小于(大于)其孩子(如果存在)的键值的树。大顶堆是一棵完全二叉树,同时也是一棵最大树。小顶堆是一棵完全完全二叉树,同时也是一棵最小树。注意:堆中任一子树亦是堆。以上讨论

2015-05-19 14:14:53 1224

原创 选择排序

概述  选择排序:比如在一个长度为N的无序数组中,在第一趟遍历N个数据,找出其中最小的数值与第一个元素交换,第二趟遍历剩下的N-1个数据,找出其中最小的数值与第二个元素交换……第N-1趟遍历剩下的2个数据,找出其中最小的数值与第N-1个元素交换,至此选择排序完成。 选择排序是根据找到无序数列中的最大或最小值插入到有序序列尾部来排序理论http://blog.csdn.net/feixiaoxing

2015-05-18 15:45:55 612

原创 冒泡排序及快速排序

概述  冒泡排序法的基本思想:(以升序为例)含有n个元素的数组原则上要进行n-1次排序。对于每一躺的排序,从第一个数开始,依次比较前一个数与后一个数的大小。如果前一个数比后一个数大,则进行交换。这样一轮过后,最大的数将会出现称为最末位的数组元素。第二轮则去掉最后一个数,对前n-1个数再按照上面的步骤找出最大数,该数将称为倒数第二的数组元素……n-1轮过后,就完成了排序。   快速排序是冒泡排序的一

2015-05-18 15:35:51 700

原创 插入排序

概述   插入排序非常类似于整扑克牌。在开始摸牌时,左手是空的,牌面朝下放在桌上。接着,一次从桌上摸起一张牌,并将它插入到左手一把牌中的正确位置上。为了找到这张牌的正确位置,要将它与手中已有的牌从右到左地进行比较。无论什么时候,左手中的牌都是排好序的。   如果输入数组已经是排好序的话,插入排序出现最佳情况,其运行时间是输入规模的一个线性函数。如果输入数组是逆序排列的,将出现最坏情况。平均情况与

2015-05-18 15:23:16 770

原创 哈希表算法

概述  Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。理论http://b

2015-05-14 15:58:52 745

原创 二叉排序树

概述  二叉排序树又称“二叉查找树”、“二叉搜索树”。二叉排序树:或者是一棵空树,或者是具有下列性质的二叉树:若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉排序树。理论参考http://www.cnblogs.com/zhuyf87/archive/2012/11/09/2763113.h

2015-05-12 16:01:12 642

原创 折半查找算法

概述  二分查找法主要是解决在“一堆数中找出指定的数”这类问题。而想要应用二分查找法,这“一堆数”必须有一下特征:存储在数组中有序排列所以如果是用链表存储的,就无法在其上应用二分查找法了。(曽在面试被问二分查找法可以什么数据结构上使用:数组?链表?)至于是顺序递增排列还是递减排列,数组中是否存在相同的元素都不要紧。不过一般情况,我们还是希望并假设数组是递增排列,数组中的元素互不相同。理论参见:

2015-05-10 14:39:00 928 2

原创 kmp字符串模式匹配算法

概述  kmp算法我觉得有两个关键点:1.计算模式字符串的部分匹配表(这时候,自己跟自己比较)2.匹配主串时候,主串字符只遍历一遍,匹配时候,根据模式串的部分匹配表计算模式串应该移动的位置。kmp算法时间复杂度为O(m+n);下面我实现的算法代码(PHP)理论关于kmp理论部分,这篇文章写得好:http://kb.cnblogs.com/page/176818/。我就不再赘述了。计算部分匹配表fun

2015-05-08 09:08:42 821

算法导论中文版.pdf

算法导论中文版.pdf

2016-11-23

Apache服务器配置与使用工作笔记.pdf

Apache服务器配置与使用工作笔记.pdf

2016-11-23

REDIS 入门指南.pdf

redis很好的入门读物,可以与官网对比着看

2016-11-23

Hadoop实战-陆嘉恒(高清完整版).pdf

Hadoop实战-陆嘉恒(高清完整版).pdf

2016-11-23

Hadoop权威指南(中文版)(带书签).pdf

Hadoop权威指南(中文版)(带书签).pdf

2016-11-23

Redis设计与实现(黄健宏).pdf

没时间研究redis源码。这本书是redis必读进阶书籍。介绍redis具体实现

2016-11-23

[中文版]+MongoDB权威指南.pdf

[中文版]+MongoDB权威指南.pdf

2016-11-23

Java程序员修炼之道.pdf

较为系统介绍java 7中新增加的属性。java生态系统其他语言等等

2016-11-23

Python基础教程(第2版).pdf

python 最好的入门读物之一

2016-11-23

swoole文档

swoole描述文档

2016-11-23

精通css:高级web标准解决方案(第2版)

第1章 基础知识 1.1 设计代码的结构 1.1.1 标记简史 1.1.2 文档类型、DOCTYPE切换和浏览器模式 1.1.3 有效性验证 1.2 小结 第2章 为样式找到应用目标 2.1 常用的选择器 2.2 通用选择器 2.3 高级选择器 2.3.1 子选择器和相邻同胞选择器 2.3.2 属性选择器 2.3.3 层叠和特殊性 2.3.4 继承 2.4 规划、组织和维护样式表 2.4.1 对文档应用样式 2.4.2 样式指南 2.5 小结 第3章 可视化格式模型 3.1 盒模型概述 3.1.1 IE和盒模型 3.1.2 外边距叠加 3.2 定位概述 3.2.1 视觉格式化模型 3.2.2 相对定位 3.2.3 绝对定位 3.2.4 浮动 3.3 小结 第4章 背景图像效果 4.1 背景图像基础 4.2 圆角框 4.2.1 固定宽度的圆角框 4.2.2 山顶角 4.3 投影 4.3.1 简单的CSS投影 4.3.2 来自Clagnut的投影方法 4.4 不透明度 4.5 图像替换 4.5.1 FIR 4.5.2 Phark 4.5.3 sIFR 4.6 小结 第5章 对链接应用样式 5.1 简单的链接样式 5.2 让下划线更有趣 5.2.1 简单的链接修饰 5.2.2 奇特的链接下划线 5.3 已访问链接的样式 5.4 为链接目标设置样式 5.5 突出显示不同类型的链接 5.6 创建类似按钮的链接 5.6.1 简单的翻转 5.6.2 图像翻转 5.6.3 Pixy样式的翻转 5.6.4 CSS精灵 5.6.5 用CSS实现翻转 5.7 纯CSS工具提示 5.8 小结 第6章 对列表应用样式和创建导航条 6.1 基本列表样式 6.2 创建基本的垂直导航条 6.3 在导航条中突出显示当前页面 6.4 创建简单的水平导航条 6.5 创建图形化导航条 6.6 简化的“滑动门”标签页式导航 6.7 Suckerfish下拉菜单 6.8 CSS图像映射 6.9 远距离翻转 6.10 对于定义列表的简短说明 6.11 小结 第7章 对表单和数据表格应用样式 7.1 对数据表格应用样式 7.1.1 表格特有的元素 7.1.2 数据表格标记 7.1.3 对表格应用样式 7.1.4 添加视觉样式 7.2 简单的表单布局 7.2.1 有用的表单元素 7.2.2 基本布局 7.2.3 其他元素 7.2.4 修饰 7.3 复杂的表单布局 7.3.1 可访问的数据输入元素 7.3.2 多列复选框 7.3.3 表单反馈 7.4 小结 第8章 布局 8.1 计划布局 8.2 设置基本结构 8.3 基于浮动的布局 8.3.1 两列的浮动布局 8.3.2 三列的浮动布局 8.4 固定宽度、流式和弹性布局 8.4.1 流式布局 8.4.2 弹性布局 8.4.3 流式和弹性图像 8.5 faux列 8.6 高度相等的列 8.7 CSS列 8.8 CSS框架与CSS系统 8.9 小结 第9章 bug和修复bug 9.1 捕捉bug 9.2 捕捉bug的基本知识 9.2.1 尽量在一开始就避免bug 9.2.2 隔离问题 9.2.3 创建基本测试案例 9.2.4 修复问题,而不是修复症状 9.2.5 请求帮助 9.3 拥有布局 9.3.1 什么是布局 9.3.2 布局的效果 9.4 解决方法 9.4.1 IE条件注释 9.4.2 关于hack和过滤器的一个警告 9.4.3 明智地使用hack和过滤器 9.4.4 应用IEforMac带通过滤器 9.4.5 应用星号HTMLhack 9.4.6 应用子选择器hack 9.5 常见bug及其修复方法 9.5.1 双外边距浮动bug 9.5.2 3像素文本偏移bug 9.5.3 IE的重复字符bug 9.5.4 IE的“藏猫猫”bug 9.5.5 相对容器中的绝对定位 9.5.6 停止对IE的批评 9.6 分级浏览器支持 9.7 小结 第10章 实例研究:RomaItalia 10.1 关于这个实例研究 10.2 基础 10.2.1 着眼于HTML 10.2.2 reset.css 10.3 1080布局和网格 10.4 高级CSS和CSS特性 10.4.1 网站需要在每种浏览器中看起来完全一样吗 10.4.2 属性选择器 10.4.3 box-shadow、RGBa和text-overflow 10.5 字体链接和更好的Web排版 10.5.1 按以前的方式设置font-size 10.5.2 标点符号悬挂 10.5.3 多栏文本布局 10.5.4 @font-face 10.5.5 Cufón,向@font-face发展的过渡手段 10.6 用AJAX和jQuery增加交互性 10.6.1 AJAX 10.6.2 jQuery 10.6.3 使用AJAX和jQuery实现搜索 10.7 小结 第11章 实例研究:ClimbtheMountains 11.1 关于这个实例研究 11.2 样式表的组织和约定 11.2.1 screen.css 11.2.2 reset 11.2.3 使用条件注释的IE样式表 11.3 网格灵活性 11.4 用body类控制导航 11.4.1 突出显示当前页面 11.4.2 控制blockquote所处的层 11.5 战略性地选择元素 11.5.1 深层后代选择器 11.5.2 :first-child伪类 11.5.3 相邻同胞选择器 11.6 透明度、阴影和圆角 11.6.1 我们的目标 11.6.2 说明图像覆盖和RGBa透明度 11.6.3 组合类 11.6.4 border-radius 11.6.5 box-shadow 11.7 定位列表和显示内容 11.7.1 圆角 11.7.2 主海拔图 11.8 小结

2015-01-27

构建高性能WEB站点-后端篇

《构建高性能Web站点(修订版)》是畅销修订版,围绕如何构建高性能Web站点,从多个方面、多个角度进行了全面的阐述,几乎涵盖了Web站点性能优化的所有内容,包括数据的网络传输、服务器并发处理能力、动态网页缓存、动态网页静态化、应用层数据缓存、分布式缓存、Web服务器缓存、反向代理缓存、脚本解释速度、页面组件分离、浏览器本地缓存、浏览器并发请求、文件的分发、数据库I/O优化、数据库访问、数据库分布式设计、负载均衡、分布式文件系统、性能监控等。在这些内容中充分抓住本质并结合实践,通过通俗易懂的文字和生动有趣的配图,让读者充分并深入理解高性能架构的真相。

2015-01-27

支付宝前端技术

大纲 支付宝前端类库 Arale 支付宝前端工具 spm 这个是个ppt讲稿,介绍支付宝前端使用技术

2015-01-27

HTML5与CSS3权威指南

目录: 前言 第 1 章 web时代的变迁 / 1 1.1 迎接新的web时代 / 2 1.1.1 html 5时代即将来临 / 2 1.1.2 html 5的目标 / 4 1.2 html 5会深受欢迎的理由 / 4 1.2.1 世界知名浏览器厂商对html 5的支持 / 4 1.2.2 第一个理由:时代的要求 / 5 1.2.3 第二个理由:internet explorer 8 / 6 1.3 可以放心使用html 5的三个理由 / 6 1.4 html 5要解决的三个问题 / 7 第 2 章 html 5与html 4的区别 / 9 2.1 语法的改变 / 10 2.1.1 html 5的语法变化 / 10 2.1.2 html 5中的标记方法 / 11 2.1.3 html 5确保了与之前html版本的兼容性 / 11 2.1.4 标记示例 / 13 2.2 新增的元素和废除的元素 / 13 2.2.1 新增的结构元素 / 13 .....

2015-01-27

yii 离线中文手册

yii 查询手册,在开发中,查询各种类,函数等

2015-01-27

空空如也

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

TA关注的人

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