自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

转载 缓冲区溢出攻击

缓冲区溢出攻击 缓冲区溢出(Buffer Overflow)是计算机安全领域内既经典而又古老的话题。随着计算机系统安全性的加强,传统的缓冲区溢出攻击方式可能变得不再奏效,相应的介绍缓冲区溢出原理的资料也变得“大众化”起来。其中看雪的《0day安全:软件漏洞分析技术》一书将缓冲区溢出攻击的原理阐述得简洁明了。本文参考该书对缓冲区溢出原理的讲解,并结合实际的代码实例进行验证。不过即便如此,完成

2016-08-10 11:12:15 542

转载 nginx location 匹配规则

nginx location 匹配规则

2016-05-31 12:04:54 595

转载 PHP:echo中逗号与点号的区别

我们都知道.echo中是可以用逗号来连接字符串的.并且经过测试.这样的连接字符串方式要比直接用点号要快.比如:echo 'abc'.'def'; //用点号连接字符串echo 'abc','def'; //用逗号连接字符串也许很多人都知道逗号要比点号快.但是不知道为什么.更不知道这两者到底有什么区别.那么下面我们就举一些例子.来认清楚他们之前的区别.echo '1+

2016-04-17 13:37:30 673

转载 工厂模式之 简单工厂模式,工厂方法模式,抽象工厂模式

一、引子       话说十年前,有一个暴发户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?!       而当把这个暴发户的行为放到我们程序设计中来时,会发现这是一个普遍存在的现象。幸运

2016-02-17 01:02:25 413

转载 HTTP 2.0的那些事

在我们所处的互联网世界中,HTTP协议算得上是使用最广泛的网络协议。最近http2.0的诞生使得它再次互联网技术圈关注的焦点。任何事物的消退和新生都有其背后推动的力量。对于HTTP来说,这力量复杂来说是各种技术细节的演进,简单来说是用户体验和感知的进化。用户总是希望网络上的信息能尽可能快的抵达眼球,越快越好,正是这种对“快”对追逐催生了今天的http2.0。1. HTTP2.0的前世

2016-02-17 00:41:30 622

转载 TCP—慢启动简介

慢启动定义慢启动,是传输控制协议使用的一种阻塞控制机制。慢启动也叫做指数增长期。慢启动是指每次TCP接收窗口收到确认时都会增长。增加的大小就是已确认段的数目。这种情况一直保持到要么没有收到一些段,要么窗口大小到达预先定义的阈值。如果发生丢失事件,TCP就认为这是网络阻塞,就会采取措施减轻网络拥挤。一旦发生丢失事件或者到达阈值,TCP就会进入线性增长阶段。这时,每经过一个RTT窗口增长一个段

2016-02-17 00:38:21 590

原创 MYSQL简介和存储引擎的选择

MYSQL简介和存储引擎的选择1.MYSQL    MYSQL本质上是一种KEY-VALUE结构的关系型数据,不过这么讲可能比较笼统,在这里用MYSQL逻辑架构图来做一下详细的说明。                                    (1) 客户端    MYSQL同大多数服务一样,拥有客户端和服务端,客户端在MYSQL工作的时候主要负责连接处理,授

2015-11-15 23:16:19 1499

转载 mysql语句:批量更新多条记录

mysql更新语句很简单,更新一条数据的某个字段,一般这样写:1UPDATEmytable SETmyfield = 'value'WHERE other_field = 'other_value';如果更新同一字段为同一个值,mysql也很简单,修改下where即可:

2015-10-20 18:18:20 1041

转载 MySQL 查询单条数据多次与一次查询多条数据的比较

一 引子有个知友邀请我回答问题,问道:「MySQL 每次查询一条数据查 10 次和一次查询 10 条数据效率有多少差距?」总体上来说,一次查询 10 条数据效率是高于每次查询一条数据查 10 次的。但究竟差距多少,具体的数据很难说。这本来是一个很简单的问题,但我还是想亲身实践下,给以后碰到这个问题的朋友一点参考。我先做一个模拟,然后在文末给出一个分析。说明:本文中的模拟只能

2015-10-15 18:44:19 28402 2

转载 C语言 编译链接过程介绍

C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解如下:  从图上可以看到,整个代码的编译过程分为编译和链接两个过程,编译对应图中的大括号括起的部分,其余则为链

2015-08-17 15:07:08 521

转载 C语言 枚举 enum

如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。   举个例子来说明一吧,为了让大家更明白一点,比如一个铅笔盒中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你就可以定义一个枚举类型来表示它!enum box{pencil,pen};//这

2015-08-17 15:03:48 526

原创 curl,fsocketopen,socket 三种函数抓取html页面

(1) php - curl <?php $ch_article = curl_init(); $url = 'www.baidu.com'; curl_setopt($ch_article, CURLOPT_URL, $url); curl_setopt($ch_article, CURLOPT_RETURNTRANSFER, 0);

2015-08-10 11:00:27 1758

原创 PHP中各种数据类型的区别和转换方法

PHP本身可以通过隐式类型转换和显式类型转换两种方式来实现:1. 隐式类型转换例如$a = 7;$b = 'abcdsfdf';echo $a . $b;        ?>在这里 $a 就被隐式的转化成了字符串,源码实现如下if (UNEXPECTED(Z_TYPE_P(op1) != IS_STRING)) {if (Z_ISREF_

2015-08-10 10:53:24 1313

原创 LNMP编译安装(centos7+nginx1.9+mysql5.6+php5.5)

LNMP编译安装# 需先配置IP# 软件包的路径 /usr/local/srcyum install -y libjpeg-devel libpng-devel freetype-devel curl-devel python-devel curl-devel gcc gcc-c++ bison-devel  ncurses-devel lrzsz openssl-devel

2015-08-10 10:51:14 1270

原创 正则笔记-匹配域名和SRC

匹配img标签 src中的链接(带png,jpg等后缀) :preg_match('//i',stripcslashes($str), $match);匹配img标签 src中的链接(图库数据,不带后缀) :preg_match('//i', stripcslashes($str), $match);匹配文本中的域名 :preg_match('/

2015-07-28 17:05:42 630

转载 PHP变量作用域

PHP变量的4个作用域在PHP脚本的任何位置都可以声明变量,但是,声明变量的位置会大大影响访问变量的范围。这个可以访问的范围称为作用域scope。PHP变量有4种作用域:局部变量函数参数全局变量静态变量局部变量在函数内部声明的变量就是局部变量,它保存在内存的栈中,所以速度很快。局部变量很有用,因为它消除了出线意外副作用的可能性。函数参

2015-02-21 16:54:58 452

转载 PHP引用(&)使用详解

官方文档:1.引用是什么:http://www.php.net/manual/zh/language.references.whatare.php2.引用做什么:http://www.php.net/manual/zh/language.references.whatdo.php3.引用传递:http://www.php.net/manual/zh/language.ref

2015-02-21 15:14:25 376

原创 PHP 大文件的读取和写入问题

在通常的学习和开发中,因为我们很少会接触到大量数据的读取和写入,所以当突然有了这种需求的时候,我们可能仍然会按照一些比较快捷的方法,像file_get_contents,fread等方法来读取文件,不过这样以来如果读取的文件太大,就会产生问题,在实现大文件读取和写入的时候查找了网上的一些资料,不过有些例子给的不是很符合我的需求,所以我就结合网上已有的例子,再写一篇总结性的博客吧。

2014-12-08 16:25:19 4725

原创 wordpress 站点迁移脚本

<?php //配置begin$now_url = 'localhost:8888'; // 当前域名$old_url = 'test.zichan.baidu.com:8888'; // 迁移前的域名$sql_name = 'szzc.sql'; //.sql 文件名//替换begin$str = file_get_contents($sql_name); $arr

2014-10-28 14:48:21 914

转载 PHP 依赖注入 (设计模式)

首先依赖注入和控制反转说的是同一个东西,是一种设计模式,这种设计模式用来减少程序间的耦合,鄙人学习了一下,看TP官网还没有相关的文章,就写下这篇拙作介绍一下这种设计模式,希望能为TP社区贡献一些力量。首先先别追究这个设计模式的定义,否则你一定会被说的云里雾里,笔者就是深受其害,百度了N多文章,都是从理论角度来描述,充斥着大量的生涩词汇,要么就是java代码描述的,也生涩。不管怎么样

2014-09-15 01:08:03 1098

转载 快速排序

高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6  1  2 7  9  3  4  5 10  8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比

2014-09-15 00:52:05 389

转载 深入理解PHP代码的执行的过程

一、前言语言是人们进行沟通和交流的表达符号,每种语言都有专属于自己的符号,表达方式和规则。 就编程语言来说,它也是由特定的符号,特定的表达方式和规则组成。语言的作用是沟通,不管是自然语言,还是编程语言,它们的区别在于自然语言是人与人之间沟通的工具, 而编程语言是人与机器之间的沟通渠道。就PHP语言来说,它也是一组符合一定规则的约定的指令。 在编程人员将自己的想法以PHP语言实现后,

2014-07-21 19:13:08 496

转载 五种常见的 PHP 设计模式

设计模式只是为 Java 架构师准备的 —— 至少您可能一直这样认为。实际上,设计模式对于每个人都非常有用。如果这些工具不是 “架构太空人” 的专利,那么它们又是什么?为什么说它们在 PHP 应用程序中非常有用?本文解释了这些问题。      设计模式不仅代表着更快开发健壮软件的有用方法,而且还提供了以友好的术语封装大型理念的方法。例如,您可以说您正在编写一个提供松散耦合的消息传递

2014-06-05 14:39:44 454

原创 THINKPHP 动态缓存,memcache的使用

Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。 M

2014-06-02 19:44:47 2634

原创 wamp环境下安装Zend Framework2.3

一、Zend Framework是什么?

2014-04-12 12:34:58 1409

转载 sql语句

一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'

2014-04-07 17:04:25 586

原创 关于PHP URL参数的学习

URL是统一资源定位器(Uniform Resource Locator : URL)的缩写,是WWW页的地址,主要由4部分组成:1.Internet资源类型2.服务器地址(host)3.端口(port)4.路径(path)URL地址格式排列为:scheme://host:port/path,例如http://210.30.1.126:8080/parabola就是一个典型

2014-04-02 12:59:28 756

原创 js 三级联动学习记录

">  三级级联 var arr = new Array(); arr[1]=new Array("成都",1,1,""); arr[2]=new Array("绵阳",2,1,""); arr[3]=new Array("大邑",3,1,""); arr[11]=new Array("天津市",11,2,""); arr[4]=new Array("北京市",4,

2014-03-14 11:36:23 745

原创 JS document.URL , windows.location.href 的区别

document 是一个文档对象,windows 表示一个窗口对象。 一个窗口对象中包含着文档对象。[window 对象]   它是一个顶层对象,而不是另一个对象的属性即浏览器的窗口。[document 对象] 该对象是window和frames对象的一个属性,是显示于窗口或框架内的一个文档。document 只是属于window 的一个子对

2014-02-22 00:49:29 4787

转载 正则表达式之分组捕获、条件表达式、平衡组

分组捕获 - ()就是用括号把要匹配的内容扩起来 命名分组捕获 - (?)或(?'name') 就是在分组捕获的基础上,增加?或?'分组名' 为了巩固印象,举个例子axaxbxxxbxxx分组捕获:(a)x一次匹配结果,将会得到ax,其中分组1捕获结果为a命名分组捕获:同样的文本,使用(?a)x

2014-02-20 23:59:45 1536

转载 PHP100 ajax教程代码

ajax.jsdocument.getElenentById('php100') 发送到指定标签位置 标志位名称为php100inner.HTML 以HTML形式发送=byphp100 获取什么内容? byphp100xmlHttp.responseText 获取xmlHttp.open中的内容//判断游览器var xmlHttp;function $_xmlHttpr

2014-02-19 04:45:33 692

转载 白话经典算法系列之六 快速排序 快速搞定

快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。 总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快

2014-02-17 18:26:17 488

转载 JSP简介

在编写servlet过程中我们可以感觉到servlet对界面的输出等确实很麻烦,而在html界面中,我们很难控制数据的动态处理,那么我们可以试试jsp,它就可以很好的解决这个问题 JSP 页面混合了 HTML 和 JSP 独有的语法,是java代码和html代码的混合体。一个 .jsp 文件被动态地编译成一个 servlet 然后被执行。所以我们既能够有html界面编写的可视化的视野,又可

2014-01-15 21:40:30 591

原创 PHP 一维数组转二维数组

$asr[1] = array("a","b","c","d");$asr[2] = array("a","b","c","d");$asr[3] = array("a","b","c","d");$newarray = array();foreach($asr as $a){$newarray[] = array($a);}print_r(

2013-12-30 22:48:37 1037

转载 推荐算法对淘宝卖家数据分析的应用

推荐系统,顾名思义就是卖家对买家的个性化推荐。因为电子商务的买家都藏在电脑屏幕的后面,卖家无法对浏览的买家进行针对性的导购,而推荐系统就像是电子商务的导购员,对店铺内的买家进行针对性的推荐。1.解释几个大家对推荐算法可能有几个误区(我开始时有的)误区1:推荐系统需要强大的产品知识库支持         非也,推荐系统在实现方法上有两大分类,一种为基于内容的过滤推荐技术(需要产品特征库的

2013-12-27 11:36:31 2866

空空如也

空空如也

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

TA关注的人

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