自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码出幸福人生

早八点到晚八点的幸福

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

转载 MySQL索引详解

文章归属:http://feiyan.info/16.html,我想自己去写了,但是发现此君总结的非常详细。直接搬过来了关于MySQL索引的好处,如果正确合理设计并且使用索引的mysql是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓

2017-08-31 22:27:02 162

原创 MySQL

1. mysql  不支持   mysql -h ip:port   这样的方式,而应该是-P port2.在拼接SQL的时候一定要注意格式,否则查询不到结果的。

2017-08-31 14:00:08 301

转载 MySQL数据文件说明

在MySQL 中每一个数据库都会在定义好(或者默认)的数据目录下存在一个以数据库名字命名的文件夹,用来存放该数据库中各种表数据文件。不同的MySQL 存储引擎有各自不同的数据文件,存放位置也有区别。多数存储引擎的数据文件都存放在和MyISAM 数据文件位置相同的目录下,但是每个数据文件的扩展名却各不一样。如MyISAM 用“.MYD”作为扩展名,Innodb 用“.ibd”,Archive

2017-08-30 17:36:00 231

转载 DML、DDL、DCL

总体解释:DML(data manipulation language):       它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言DDL(data definition language):       DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变

2017-08-30 17:33:54 196

原创 PHP:客户端禁用cookie之后如何使用session

在服务器端,要使用session,最本质的问题是要能够在服务器端拿到session的ID。通常情况下,在开启了session的页面中,即使用了session_start()的页面,首次访问的时候,会产生一个新的session,并有一个与之对应的sessionID,服务器会将这个sessionID通过http响应头部的set-cookie字段返回给客户端(浏览器),浏览器会将其保存在cookie

2017-08-27 16:09:00 2652

原创 如何生成短链接

http://t.cn/RComoSs之前在使用微博的时候,见过这种链接,当时觉得这种链接很奇怪,不知道怎么回事。直到昨天参加了今日头条的网测,才知道原来这叫短链接。短链接,short url。由于微博对内容有140字的字数限制,如果想在微博内容中插入链接,普通的URL,也就是长连接,会占用过多字数,所以就需要短链接。微博提供的短链接生成工具:http://dwz.wailia

2017-08-23 11:36:00 3695

原创 发送短信验证码的思路

今天突发奇想,在登录的时候给手机发送验证码是如何实现的呢?调用第三方接口,给指定手机号码发送短信。在网上可以找到很多第三方短信接口平台,不过基本都是商业性服务,需要收费。

2017-08-23 11:33:10 459

原创 生成一组不重复随机数

思路:将产生的随机数放到数组里,然后去重。<?phpfunction foo($min,$max,$n){ $result = array(); $count = 0; while($count<$n) { $result[] = mt_rand($min,$max); $result = array_flip(array_f

2017-08-23 10:06:46 420

原创 PHP面向对象有关问题集合

1.覆盖在类的继承时,会对同名属性或方法进行覆盖。对于方法的覆盖,要求函数名要相同,且参数个数要相同。但是如果子类的同名方法中含有默认参数则也可以。例如:public function foo($v1,$v2)public function foo($v1,$v2,$v3=1)这种情况也可以覆盖。切记,子类中的同名属性或方法的访问控制属性必须与父类中的一致或者更宽松。构

2017-08-18 11:43:45 995

原创 PHP preg_match_all详解

int preg_match_all ( string pattern, string subject, array &matches [, int flags] )最近在研究爬虫,对抓取的页面进行解析,需要用到这个函数。由于之前对这个函数只是一知半解,结果被狠狠地坑了一把。flags 是可省略的,默认值是PREG_PATTERN_ORDER,还可以有其他值,这个会影响matches的

2017-08-18 10:36:21 14008

原创 PHP从命令行接收参数

昨天,在牛客网做华为机试题,不太熟悉它的环境,吃了大亏。之前从来没有考虑过PHP如何从命令行接收参数,导致在代码在本地可以得到正确结果,但提交之后始终无法通过。后来看了牛客网上关于如何使用在线编程的教程,才明白onlinejudge对输入输出有一定要求。测试样例是通过标准输入输入的,运行结果是通过标准输出输出的。标准输入就是键盘,标准输出就是显示器。经过大量实践,发现fscanf()最

2017-08-17 21:05:12 1442

原创 计算字符个数

<?php fscanf(STDIN,"%s",$str); fscanf(STDIN,"%s",$char); $upper = strtoupper($char); $lower = strtolower($char); $sum = 0; $len = strlen($str); for($i = 0 ; $i < $len ; $i++) { if(

2017-08-17 20:59:39 792

原创 字符串最后一个单词的长度

<?php $str = trim(fgets(STDIN)); $words = explode(" ",$str); echo strlen(end($words));?>

2017-08-17 17:45:43 920

原创 PHP爬虫之解析页面的方法

爬取页面一般比较容易,麻烦的是如何解析。PHP解析页面大概有四种方式:(1)PHP dom扩展(2)PHP html 扩展(3)PHP xml扩展(4)正则表达式,个人觉得这种方式比较麻烦。

2017-08-17 10:02:09 1969

原创 PHP常用函数积累

(1)PHP暂停函数有时候需要程序执行到某处时暂停一段时间,然后继续执行。比如,爬虫在爬取某个网站时,访问的太频繁的话会造成服务器较大的压力,这样不太好。sleep($time),参数为需要暂停的秒数;usleep($time),参数为需要暂停的毫秒数。1s = 1000ms

2017-08-17 09:19:22 851

原创 PHP正则表达式匹配中文字符

废话少说,直接上代码。<?php$pattern = "/^[\x{4e00}-\x{9fa5}]*$/u";$str = "编程";if (preg_match($pattern,$str)) { echo "all chinese";} else { echo "not all chinese";} ?>$pattern = "/^[\x{4e00}-\x{9fa5}]*$

2017-08-16 10:56:23 2301

原创 PHP设置页面字符集utf-8

这个需要使用header()函数,这个函数的功能就是设置响应报文内容的。想让浏览器按utf-8编码处理页面,就需要在响应报文中设置content-type字段。content-type,用于定义网络文件的类型和网页的编码,决定文件接收方将以什么形式、什么编码读取这个文件。在PHP文件中插入下边这行代码就可以了,不过要注意在header()函数之前不能有任何输出。header("Co

2017-08-16 10:00:38 3589

原创 修改windows cmd编码

今天在cmd下执行PHP程序,会输出中文字符,但是在cmd中输出的中文字符是乱码的。这是因为cmd字符编码的格式与我PHP文件中的编码不一致造成的。修改cmd字符编码的方法:在cmd中输入chcp命令,参数为所选择字符集代码。chcp 65001  就是换成UTF-8代码页chcp 936 可以换回默认的GBKchcp 437 是美国英语  这里只列

2017-08-16 09:33:58 1866

原创 面试积累

昨天参加了搜狗内推面试,收获比挫败要多啊。去了之后,直接给了一套题做,简单直接。结果可想而知,虽然现在还没有给结果,但我觉得应该是没戏了,不存幻想了。从这个题目的难度上,我感觉他们想招的是高段位的选手。从这个题目,也为我自己指引了进一步学习的方向。明显感觉,我对目前掌握的技能还不够扎实,不够深入。编程这个东西,光看不行,即使是最简单的东西,都要亲自去实现一下。

2017-08-15 16:01:31 1697

原创 如何在PHP方面进一步提高

最近在思考,自己如何在PHP方面进一步提高。书已经看了不少了,而且书上讲的内容大多停留在语言层面,讲来讲去大多都是相似的内容,提高有限。自己现在基础已经还可以了,现在在新浪实习,工作内容感觉比较简单,想从工作上提高也很有限。我想深耕PHP,想在两三年之后成为大神一样的存在,所以就想如何进一步提高。今天想到一个好办法,就是去扒别人的博客。我现在想提高,就是想提高解决实际技术问题的

2017-08-11 10:13:46 1786

原创 写一篇优质原创博客不容易

昨天写了一篇比较长的学习笔记,感觉到写出优质的原创博客不简单。首先得想清楚,在头脑中把思路理清楚。然后还得写出来,写清楚,表达的能够让别人看得懂。做到这些说的简单,实际做起来可要花点精力。虽然说博客的内容很多时候都是自己的学习笔记,但是也不能机械地搬运,一定要能够体现出你理解的东西。比如,你能够以一种浅显易懂的方式把一个问题讲明白,或者能够指出一个问题的本质。要做到这点就更加难。多积累

2017-08-11 09:25:19 1888

原创 后端解决ajax跨域的方法

今天学会了一个实现跨域的好方法。项目中,使用ajax异步向后端请求数据,但是ajax不能跨域请求。通常的解决办法是使用jsonp。但今天我学到了一个更好的方法。前端不能跨域,但是后端可以啊。就以PHP为例来解释一下这个过程。假如现在有一个前端页面和两个PHP文件,index.html、a.php、b.php。其中index.html和a.php在同一个域名下,b.php与它俩不在同

2017-08-10 22:40:20 1824

原创 PHP面向对象之封装

市面上,很多讲解PHP的书对面向对象的内容讲的很简单。而官方文档也不足之处,例如有些语法细节没有说清楚。还有,官方文档的内容感觉比较散,不能将所有面向对象的内容串联起来。所以,现做个学习笔记,将自己学习的PHP面向对象输出出来。首先,面向对象的三个特点:封装、继承、多态。我将从这三个方面把PHP面向对象的内容都串联起来。接下来,将从封装的角度讲解PHP面向对象。(一)所谓封装,最直观的理解

2017-08-10 10:07:06 2421

原创 isset()、empty()、is_null()的区别

isset():如果变量值是null或者未初始化,则返回false;否则,返回true。empty():检查一个变量是否为空。如果变量未初始化、null、0、"0"、"0.0"、""、false、空数组,都返回true;否则返回false

2017-08-08 16:50:33 1770

原创 Uncaught TypeError: $(...).on is not a function

今天写个页面,想给button绑定事件,就用jQuery的on方法,结果报错了Uncaught TypeError: $(...).on is not a function。这很不科学!查了一下,应该是jQuery版本的问题。因为老版本的jQuery中不支持on方法,可以用bind方法代替。简单分析了一下,项目中的jQuery版本为什么会很老旧。微博已经运行很多年了,所以为了兼容吧

2017-08-07 11:29:32 24327 2

原创 ssh连接vim编辑时习惯性按下Ctrl+s

最近在使用ssh远程连接服务器,并用vim编辑文件时,由于使用习惯,总会按ctrl+s进行保存。然后,就没有办法进行操作了,不论按啥都没反应,误以为与服务器断开了连接,然后关闭ssh窗口,重新进行ssh连接。其实这是不对的!解决办法:Ctrl + s :阻止向终端输出Ctrl + q :恢复向终端输出

2017-08-04 11:37:11 2189

原创 PHP文件包含详解

市面上很多PHP教材对文件包含的内容讲得都很简单,根本就没讲清楚。现将自己遇到的问题整理如下。文件包含是模块化开发的重要方式。PHP中文件包含是通过四个函数实现的:include,require,include_once,require_once。(1)文件包含的原理就是将被包含文件的代码复制到引用处。(2)文件包含可以是本地文件也可以是远程文件,但两者根本不是一回事,通常我们说的都是

2017-08-04 10:08:28 2378

原创 PHP文件结尾为什么可以省略?>

通常PHP文件,都是以结束。而且,我一直以为?>是必不可少的。来到新浪微博实习之后,看到有些PHP文件的结尾是没有?>的。故产生疑问。

2017-08-03 10:10:51 4344

原创 PHP中+与array_merge()的区别

这个问题是在面试新浪微博的时候遇到的,之前从来没有进行过数组合并的操作。现将这两者的差别做个笔记。+和array_merge()都可以进行数组的合并操作,区别在于它们对相同索引的处理方式不同。(1)+不论是数字索引,还是字符串索引,当出现相同的索引时,都会舍弃后者。(2)array_merge()当遇到相同的数字索引时,会对数字索引重新编号,而不会丢弃;当遇到相同的字符串索引时

2017-08-03 09:56:28 1872

空空如也

空空如也

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

TA关注的人

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