自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 php-cgi,php-fpm

首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。 web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现在请求的是/index.php,根据配置文件,nginx知道这个不是静态文件,需要去找P...

2016-09-30 11:31:02 632

原创 xss攻击

跨站脚本攻击(通过<script>标签对网站注入一些可执行的代码) 1.反射型xss: 举例,有一个网址是http://www.a.com/index.php?name=123,网址的页面中会把获取的get参数输出出来,比如 $name = $_GET['name]; echo "Welcome $name<br>"; 。 然后黑客通过诱导你打开一个...

2016-09-30 11:22:49 297

原创 跨域问题

浏览器因为同源策略(同域名,同端口,同协议[http.https])无法访问其他域下的资源,主域名相同但子域名不同也不允许访问 1.几种实现跨域的方式 CORS(跨域资源共享)、jsonp 2.区别 CORS:允许GET POST PUT DELETE 请求,有些浏览器无法使用、必须IE10以上 jsonp:只允许get请求,任何浏览器都可以使用 3.CO...

2016-09-30 10:42:52 900

原创 redis和memcache的区别

Redis和Memcache都是将数据存放在内存中,都是内存数据库。但是Memcache还可以缓存其他东西,比如图片、视频 Redis不只支持简单的k/v类型的数据,同时还提供list、set、hash等数据结构的存储 虚拟内存,当物理内存用完时Redis可以将一些很久没有用到的value交换到磁盘 过期策略,memcache在set时就指定,例如set key1 0 0 8即永不过期,re...

2016-09-30 10:29:29 250

原创 redis基础

redis五种数据结构:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(即Sorted Set有序集合) String(字符串): 特点:string的一个键最大能存储512MB。 存储形式:键值对 使用场景:各种缓存数据、存储session(如何存储)、手机验证码限速、 Hash(哈希): 特点...

2016-09-29 17:55:29 226

原创 工厂模式

工厂模式的最大好处是把创建对象的过程封装起来,通过不同的参数创建不同的对象,减少代码的重复量。 简单工厂模式:又称为静态工厂模式,因为工厂类中是通过一个个静态方法来创建对象的。但它违反了面向对象设计原则中的开闭原则:对扩展开放,对修改关闭。在工厂类中添加静态方法来实现需求。 工厂模式:定义一个接口,让子类工厂决定实例化哪个产品类。解决了开闭原则问题。 ...

2016-09-29 17:00:49 306

原创 单例模式

单例模式:只有一个实例,自行实例化,提供全局访问的方法 优点:防止重复实例化,消耗内存 PHP一个主要应用场合就是应用程序与数据库打交道的场景,在一个应用中会存在大量的数据库操作,针对数据库句柄连接数据库的行为,使用单例模式可以避免大量的new操作。因为每一次new操作都会消耗系统和内存的资源。 php对象的是生存时间是从一个脚本开始到结束位置。因此单例模式(静态变量)只是...

2016-09-19 09:58:47 228

原创 基础算法总结

1.反转数组 $count = count($list); $left = 0; $right = $count - 1; while ($left < $right) { $temp = $list[$left]; $list[$left++] = $list[$right]; $list[$right--] = $temp; } 2....

2016-09-13 14:37:03 246

原创 csrf攻击

跨站请求伪造,黑客诱使用户访问自己的网址然后获取用户在某一网站上的cookie信息伪造成用户身份通过构造表单向目标网站发送请求进行操作。 防范方法 1.输入验证码 最简单暴力的方式,但是用户体验太差 2.验证http头部的Referer字段 黑客用CSRF的方法时,整个流程是在用户的浏览器中从黑客的地址发送请求到目标网址,因此Referer的内容就是黑 客的地址,所...

2016-09-13 10:16:55 213

原创 wamp安装方式

Apache服务器最新版下载、安装及配置(win版) 1 登录http://httpd.apache.org/download.cgi 这个地址,找到2.4.10,如下图位置: 步骤阅读 2 进入如下界面后,选择第一项ApacheHaus,这是个第三方下载平台,在它的网站下载独立的Apache会是一个压缩包 另外四个中,第二个也是独立的Apache下载地址,另外三...

2016-09-13 09:14:42 344

原创 get/post区别

1.1.GET产生一个TCP数据包;POST产生两个TCP数据包; 对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据) 对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。 1.2.后退刷新 ,get请求是无害的,post请求数据会被重新提交 ...

2016-09-05 15:37:20 325

原创 php面向对象

1.OOP作用 把一些复杂的问题分拆抽象成较简单的独立对象,通过对象的互相调用去实现方案。 2.public,private,protected,final private:只能在本类中调用该方法 protected:只能在当前类,子类,父类中调用该方法 public:没有权限限制,可以随意调用此方法 final:如果父类的方法被声明为final,子类无法覆盖。如果一...

2016-09-01 17:23:53 302

自动增删改双向链表

在VS下可以运行的C语言程序。可以让电脑自动执行双向链表的创建,添加删除结点,打印链表等功能。

2015-03-17

多线程实现双向链表增删改

多线程实现双向链表的增删改 其中的信号量设成一个也行- -

2014-12-14

空空如也

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

TA关注的人

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