- 博客(31)
- 资源 (4)
- 收藏
- 关注
原创 聚簇索引和非聚簇索引
MYSQL性能调优 : 对聚簇索引和非聚簇索引的认识聚 簇 索 引 是 对 磁 盘 上 实 际 数 据 重 新 组 织 以 按 指 定 的 一 个 或多 个 列 的 值 排 序 的 算 法 。 特 点 是 存 储 数 据 的 顺 序 和 索 引 顺 序 一 致 。 一 般 情 况 下 主 键 会 默 认 创建 聚 簇 索 引 , 且 一 张 表 只 允 许 存 在 一 个 聚 簇
2017-08-28 16:45:22 243
原创 mysql索引类型
Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。FULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE,ALTERTABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR,TEXT列上可以创建全文索引。值得一提的是,在数据量较大时候,现将数据放入一个没有全局索引的表中,然
2017-08-28 16:42:27 172
原创 mysql索引
索引是什么? 索引目的索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql。如果没有索引,那么你可能需要把所有单词看一遍才能找到你想要的,如果我想找到m开头的单词呢?或者L开头的单词呢?是不是觉得如果没有索引,这个事情根本无法完成? 索引原理除了词典,生活中随处可见索引的例子,如
2017-08-28 16:41:14 270
原创 索引和查询语句优化
对于任何DBMS,索引都是进行优化的最主要的因素。对于少量的数据,没有合适的索引影响不是很大,但是,当随着数据量的增加,性能会急剧下降。如果对多列进行索引(组合索引),列的顺序非常重要,MySQL仅能对索引最左边的前缀进行有效的查找。例如:假设存在组合索引it1c1c2(c1,c2),查询语句select * from t1 where c1=1 and c2=2能够使用该索引。查
2017-08-28 16:30:14 335
原创 单人邮箱发送
header('content-type:text/html;charset=utf-8');include './class.phpmailer.php';include './class.smtp.php';//实例化邮件发送类$mail = new PHPMailer();// 使用SMTP方式发送$mail->IsSMTP();// 设置邮件的字符编码
2017-08-25 09:24:29 320
原创 面试题
csrf是什么:CSRF跨站点请求伪造,1. 用户C打开浏览器,访问受信任网站A,输入用户名和密码请求登录网站A;2. 在用户信息通过验证后,网站A产生Cookie信息并返回给浏览器,此时用户登录网站A成功,可以正常发送请求到网站A;3. 用户未退出网站A之前,在同一浏览器中,打开一个TAB页访问网站B;4. 网站B接收到用户请求后,返回一些攻击性代码,并发出一个请求要求访问第
2017-08-23 20:44:14 1320
原创 乏困的时光,思绪飘扬
眼皮像似许久不曾相见的恋人般,挣扎着想去触碰对方,感受彼此的存在。而我,像似想在无聊乏味的时段里,撵出一场解闷的戏。脑海里,空空的,那些能做的、想做的,被生生的隔断开来。在这灯光摇曳、时空错乱的界限里,漫无目的飘荡着,迷糊而放空的语言,此刻却成了我虚度的缘由。人生之中,是不是总是如此,前一秒的热情,会被后一秒的突如其来,击了个粉碎。我是不知,还是不想知。也不知从何时起,我开始讨厌着
2017-08-23 16:32:15 305
原创 我们都是这样长大
在高考的考场上战斗过的人,无论是将军还是烈士,都可以用呐喊和沉默展示自己的英勇,将要走向高考的人,无论是手无寸铁的小卒,还是英勇善战的猛士,都能在命运的战场上,挥舞自己的梦想。失败,亦或是成功,都在用不同的方式演绎着一个个亮丽的人生,为了不为青春显得太单薄,我们用努力验证着自己的成长。
2017-08-23 16:16:21 260
原创 三种常见的设计模式
单例模式又称为职责模式,它用来在程序中创建一个单一功能的访问点,通俗地说就是实例化出来的对象是唯一的。所有的单例模式至少拥有以下三种公共元素:1. 它们必须拥有一个构造函数,并且必须被标记为private2. 它们拥有一个保存类的实例的静态成员变量3. 它们拥有一个访问这个实例的公共的静态方法单例类不能再其它类中直接实例化,只能被其自身实例化。它不会创建实例副本,而是会向单例类
2017-08-22 11:41:29 827
转载 使用redis乐观锁实现秒杀
header('content-type:text/html;charset=utf-8');$redis = new Redis();$result = $redis->open('192.168.1.236', 6379 , 5 );$redis -> auth('likang');//var_dump($redis -> set( 'b' , 123 ));////v
2017-08-22 11:20:12 975
原创 Cookie/Session机制详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Cookie机制
2017-08-22 09:05:33 192
转载 程序员的激情其实是一种痛苦
我不是一个“充满激情的程序员”。我觉得,固定8小时工作之后,就应该去做点别的事情,比如说看看科幻小说,和我亲爱的妻子聊聊天等等。当别人问起,我会正儿八经地这么回答,“这才是所谓的生活。你也应该试一试”。其实我内心非常看不上那些充满激情的程序员,他们所谓的激情就是一天花上12甚至16个小时坐在电脑前写代码,或者为了写代码而牺牲了自己的爱好、睡眠以及人际交往,有时候甚至连基本的生活自理都无暇顾及。
2017-08-21 11:49:48 291
原创 多人邮箱发送
如有问题,请联系 1184139881@qq.comemail.php header("Content-type:text/html;charset=utf-8"); require 'phpmail/PHPMailerAutoload.php'; $dsn = 'mysql:host=127.0.0.1;dbname=library;port=3306;charset
2017-08-21 11:32:18 466
原创 Redis数据类型以及应用场景
String常用命令: get 获取key对应的值set 给值设置valueincr 命令将 key 中储存的数字值增一。如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。decr 命令用于减小存储在由指定的值的key的数量。如果该键不存在时,它被设置为0在
2017-08-17 14:10:29 230
原创 微信群发,图文消息
闲着没事,做了个小功能,微信群发消息,在测试号中使用,如有bug,请留言。不足之处,还望指点。首先,add.php Document 图片
2017-08-17 09:05:58 380
原创 php数组最小值
例如:给定一个数组 $s = [3, 221, 32, 2221, 320, 3333]; 进行大小排序,求出最小值结果为:221 2221 320 32 3 3333$arr = [3, 221, 32, 2221, 320, 3333];$len = count($arr);$max_length = '';for ($i=0; $i i
2017-08-16 19:16:11 788
原创 php代码规范
如有问题,请发私信,或者qq 1184139881一、文档说明本文档适用于技术中心PHP开发人员,对代码约定俗成的一些习惯进行说明,旨在统一代码风格、降低代码维护成本。二、文件格式1. 文件编码文件编码一般建议采用UTF-8无BOM。2. PHP文件对于只含有 php 代码的文件,我们将在文件结尾处忽略掉 "?>" 。防止多余的空格或者其它字符影响到代码。不允许使用
2017-08-16 19:08:32 252
转载 要嫁就嫁程序猿—钱多话少死的早
一、程序猿问科比:“你为什么这么成功? ”科比:“你知道洛杉矶凌晨四点是什么样子吗? ”程序猿:“知道,一般那个时候我还在写代码,怎么了?”科比:“额…….” 二、女神:你能让这个论坛的人都吵起来,我今晚就跟你走。程序猿:PHP语言是最好的语言!论坛炸锅了,各种吵架。女神:服了你了,我们走吧,你想干啥都行。程序猿:今天不行,我一定要说服他们,PHP语言是最好的语言。三、
2017-08-16 16:54:59 271
原创 人事面试一百问
1. 请你自我介绍一下回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验 ,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回
2017-08-16 16:01:38 622
原创 PHP专业面试题汇总
一、PHP基础:1、PHP语言的一大优势是跨平台,什么是跨平台?PHP的运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台2、WEB开发中数据提交方式有几种?有什么区别?百度使用哪种方式?Get与post两种方式区别:1. Get从服务器获取数据,pos
2017-08-16 15:54:10 677
转载 二、Redis基本操作——String(实战篇)
Redis基本操作——String(实战篇)关于Redis的命令,主要参考Redis的官方文档(http://redis.io/commands#string)。小喵这里主要像是翻译一下,并且给出一些实用的例子。排版上,小喵按功能重新组织了一下指令,并将比较常用的指令放在了最前面。同时也增加了锚点,方便大家查阅。小喵这里的Redis版本是3.0.7,应该是目前的最新版。注:redi
2017-08-16 15:14:38 209
转载 一、Redis基本操作——String(原理篇)
本章介绍Redis中最常用到的字符串(String)。Redis的字符串(String)的实现小喵之前有看到过《Redis设计与实现》的一部分章节。这是第一章的内容,小喵也是因为看了这一章的内容,才决定要买本仔细研究的。首先,我们知道Redis是由C语言编写的,以高效和轻量著称。而C语言中的字符串是怎么实现的呢?字符数组。比如一个简单的字符串”hello world
2017-08-16 15:13:24 310
转载 程序员不得不珍藏的那些励志片段
视频电影类:《卡农小提琴版》经典台词:一个人在完成自己梦想的时候,总会遇到各种各样的困难和挫折,但是不要紧,这只是完成梦想的磨练,请微笑着,一步一步往前走,坚持我的路,不抛弃,不放弃,阳光依然照射在你的前路,就算世界只剩下我一个人独奏,我也一样可以疯狂的演奏独曲,只要你坚持,一样可以化蛹成蝶,飞向属于自己的天空,坚持到最后,不管成功与否,你也一样可以赢得掌声
2017-08-16 11:24:21 358
原创 微信机器人,关注回复,天气
如有问题,请联系qq 1184139881wxs.php/** * wechat php test *///define your tokendefine("TOKEN", "weixin");//file_put_contents("7.txt",$_GET["echostr"]."--echostr--".$_GET["signat
2017-08-16 11:19:32 345
原创 Linux常用命令学习
1、ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件 ls -r 反序排列
2017-08-15 11:43:41 161
原创 《那一世》
那一天, 我闭目在经殿的香雾中, 蓦然听见你颂经中的真言; 那一月, 我摇动所有的经筒, 不为超度, 只为触摸你的指尖; 那一年, 磕长头匍匐在山路, 不为觐见, 只为贴着你的温暖; 那一世, 转山转水转佛塔, 不为修来世, 只为途中与你相见 那一月, 我轻转过所有经筒, 不为超度,只为触摸你的指纹; 那一年,我磕长头拥抱尘埃, 不为朝佛,只为贴着你
2017-08-15 11:32:54 1273
原创 加权随机数
写一个函数,可以根据各个元素的权重返回随机数 (加权随机数) function(Array_A,n) Array_A:是一个数组,表示各个元素出现的概率, n:为需要返回的元素个数 如果n=1,则返回一个元素(Array_A中的key) , n=2则返回两个元素(Array_A中的key)示例:function({20,50,30},1): 返回长
2017-08-15 10:40:40 698
原创 关注回复图文,天气查询
/* CopyRight 2013 www.doucube.com All Rights Reserved*///traceHttp();define("TOKEN", "weixin");$wechatObj = new wechatCallbackapiTest();if (isset($_GET['echostr'])) { $wechat
2017-08-15 10:39:32 227
原创 英文翻转
//第一$s = "I am student";$arr = explode(' ',$s);$arr = array_reverse($arr);$s = implode(' ',$arr);print $s;//第二$str = "I am student";$str_new= '';$arr = explode(' '
2017-08-15 10:36:49 298
转载 线性表,线性表和链表的区别
存储类别顺序存储结构单链表存储分配方式用一段连续的存储单元依次存储线性表的数据元素采用链式存储结构,用一组任意的存储单元存放线性表的元素时间性能查找O(1)、插入和删除O(n)查找O(n)、插入和删除O(1)空间性能需要预分配存储空间,分大了浪费,小了容易发生上溢不需要分配存储空间,
2017-08-15 10:02:44 2408
转载 HTTP常见状态码(404、500)等错误
如有问题,请联系qq 1184139881一些常见的状态码为:200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 详细分解:1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。代码 说明 100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在
2017-08-15 09:38:30 5070
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人