自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql复习

一:复习前的准备 1:确认你已安装wamp 2:确认你已安装ecshop,并且ecshop的数据库名为shop二 基础知识: 1.数据库的连接 mysql -u -p -h -u 用户名 -p 密码 -h host主机2:库级知识 2.1 显示数据库: show databases; 2.2 选择数据库: use dbname; 2.3 创建数据库: create datab

2015-04-29 09:22:24 880

原创 高并发思路(一)-系统配置

socket:nginx层: vim 路径/nginx.conf keepalive_timeout 0;//马上断开。别占着位 events { worker_connections 10000; #子进程运行打开的连接 }系统层:echo 50000 > /proc/sys/net/croe/somaxconn #最大连接数 echo 1 >

2015-04-28 17:19:30 361

转载 500万PV/每天的网站

你想建设一个能承受500万PV/每天的网站吗? 500万PV是什么概念?服务器每秒要处理多少个请求才能应对?如果计算呢? PV是什么: PV是page view的简写。PV是指页面的访问次数,每打开或刷新一次页面,就算做一个pv。 计算模型: 每台服务器每秒处理请求的数量=((80%*总PV量)/(24小时*60分*60秒*40%)) / 服务器数量 。 其中关键的参数是80%、40%。表示

2015-04-28 13:25:04 521

翻译 php以编译方式安装,编译参数详解析!

PHP安装./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --w

2015-04-27 17:18:50 1479

原创 nginx提高负载

网站提高负载 1.gzip压缩 gzip配置的常用参数 gzip on|off; #是否开启gzip gzip_buffers 32 4K| 16 8K #缓冲(压缩在内存中缓冲几块? 每块多大?) gzip_comp_level [1-9] #推荐6 压缩级别(级别越高,压的越小,越浪费CPU计算资源) gzip_disable #正则匹配UA

2015-04-27 17:15:55 389

原创 nginx配置

#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pidevents { worker_connections 1024;}ht

2015-04-26 21:49:16 517

原创 php超小型模版类

总结: $smarty的工作流程: 1:把需要显示的全局变量,赋值,塞到对象内部的属性上,一个数组内 2:编译模版,把{$标签},解析成响应的phpe echo代码 3:引入编译后的Php文件 使用smarty的步骤: 1:smarty是一个类,要使用,需先引入并实例化 2:assign赋值 3:dispaly[编译到输出] sma

2015-04-24 11:06:38 321

原创 购物车类

分析购物车: 1:你无论在本网站刷新了多少次页面,或者新增了多少个商品, 都要求你查看购物车时,看到的都是一个一样的结果即:你打开A商品刷新,B商品刷新或者说:整站范围内,购物车–是全局有效的!2:既然是全局有效,暗示,购物车的实例只能有1个 不能说在3个页面,买了3个商品,就形成了3个购物车实例,这显然不合理 解决:单例模式技术选型:session+单例功能分析:判断商品是否存在 添加商

2015-04-21 22:47:17 449

转载 MySQL命令行导出数据库:

1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin (或者直接将windows的环境变量path中添加该目录) www.2cto.com 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysql

2015-04-21 21:19:04 328

原创 mysql命令行的一些操作

命令行导出文件mysqldump -uroot -p bool category>/Users/Apple/www/bool/news.sqlmysqldump -uroot -p 数据库名>文件名 单个导出 mysqldump -uroot -p 数据名 表名>文件名

2015-04-21 21:17:47 256

原创 购物车类-未完成

<?php/*分析购物车:1:你无论在本网站刷新了多少次页面,或者新增了多少个商品,都要求你查看购物车时,看到的都是一个一样的结果即:你打开A商品刷新,B商品刷新或者说:整站范围内,购物车--是全局有效的!2:既然是全局有效,暗示,购物车的实例只能有1个不能说在3个页面,买了3个商品,就形成了3个购物车实例,这显然不合理解决:单例模式技术选型:session+单例功能分析:判断商品是否存在

2015-04-21 16:42:46 393

原创 session的创建,修改,销毁

session详细语法学习 session的创建,修改,销毁 1,无论是创建,修改,还是销毁session,都需要先session_start(); 2,一旦session_start之后,$_SESSION就可以自由的添加,删除,修改 即:当成普通数组一样操作(这一点和cookie不一样,cookie的操作,只能通过setcookie函数来进行)session_start();$_SES

2015-04-20 22:36:55 843

原创 cookie来做浏览历史

<?php/*cookie来做浏览历史*/$uri=$_SERVER['REQUEST_URI'];/*这是错误写法,因为cookie只能存字符串setcookie('history',array($uri));因此$uro要放在数组里,但数组要转化字符串*/if(!isset($_COOKIE['history'])){ $his[]=$uri;}else{ $h

2015-04-20 17:30:01 555

原创 cookie的设置与销毁

<?php/*2个参数设置cookiecookie随着浏览器的关闭,就失效了*/setcookie('age',29);/* 下面我们让cookir多活一会 3个参数来设置cookie,第3个参数指的就是cookie的声明周期,以时间戳为单位 关掉浏览器后,可以对比出效果,age,关掉浏览器就失效 而school能存活1个小时*/setcookie('sch

2015-04-20 16:59:05 6408

原创 PHP实现观察者

<?php// PHP实现观察者// PHP中提供观察者Splobserver与被观察者Splsubject的接口class user implements SplSubject{ public $lognum; public $hobby; protected $observers=null; public function __construct($hob

2015-04-19 19:18:09 290

原创 js观察者模式

<!DOCTYPE html><html><head> <meta charset=utf8> <title></title> <style type="text/css"> div{ width: 300px; height: 200px; border:1px solid #ccc; } </st

2015-04-19 17:59:24 372

原创 php单例模式

<?php/*1,封闭外部new操作2.内部开一个公共接口负责New3.防止别人覆盖方法3.防止clone*/class Sigle{ protected static $ins=NULL; //封闭外部New操作 final protected function __constract() { } //内部开一个公共接口负责new

2015-04-18 23:29:31 136

原创 php 工厂方法

<?php/*工厂方法:*/// 共同的规范interface db{ function conn();}// 服务端开放(不知道将会被谁调用)class dbmysql implements db{ public function conn() { echo '连接上了mysql'; }}class dbsqlite impleme

2015-04-17 16:31:03 262

原创 面向接口编程

<?php// 共同的规范interface db{ function conn();}// 服务端开放(不知道将会被谁调用)class dbmysql implements db{ public function conn() { echo '连接上了'; }}class dbsqlite implements db{ pu

2015-04-17 16:04:04 228

原创 php多态

<?phpabstract class Tiger { public abstract function mashu();}// 西伯利亚虎?class XTiger extends tiger{ public function mashu() { echo '碎下来了'; }}// 孟加拉虎class MTiger extends tig

2015-04-17 15:40:58 272

转载 PHP程序员的技术成长规划

按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请理解仅代表一家之言。(未来技术变化不在

2015-04-17 14:17:50 269

原创 反向ajax、comet、servier push

<?phpset_time_limit(0);ob_start();$str=str_repeat(' ',4000);echo $str;ob_flush(); //把产生的内容,立即送给浏览器而不要等脚本结束后再一起送flush();$i=1;while($i++) { echo $str,'<br/>'; echo $i,'<br/>'; ob_flus

2015-04-17 14:09:30 389

原创 HTTP 协议缓存控制

我们观察图片的下载,往往:第1次请求时 200 ok第2次请求时 304 Not Modified 未修改状态解释:在网络上,有一些缓存服务器,另。浏览器自身也有缓存功能当我们第一次某图片时,正常下载图片,返回200基于一个前提–图片不会经常改动,服务器在返回200的同事,还返回该图片的 “签名”–Etag ,(签名可以理解为图片的“指纹”) 当浏览器再次访问该图片时,去服务器校验“指纹”

2015-04-17 12:27:19 439

原创 HTTP与内容压缩:

观擦:我们打开163的一篇新闻: 看到如下响应头信息。注意.Content-Length: 同时。我们点右键保存其源码,得到的文本文件大小 思考:Content-Length在之前的学习中,我们知道,代表返回的主体的长度 但此处,为什么返回的主体长度和Content-Length不一致?原因在于:Content-Encoding:gzip这个响应头信息在作用原理:为了提高网页在网络上

2015-04-17 12:22:09 357

原创 C-循环队列

#include <stdio.h>#include <stdlib.h>#define QueueSize 100;typedef char DataType;typedef struct { DataType data[QueueSize]; int front,rear;}CirQueue;CirQueue Q;// 置空队里void InitQueue(Ci

2015-04-17 00:05:35 320

原创 数制转换

依赖顺序表/* 数制转换*/void conversion(int N,int d){ // 将一个非负的十进制N转换成任意的d进制数 SeqStack S; InitStack(&S); while(N) { Push(&S,N%d); N=N/d; } int i; while(!Sta

2015-04-16 23:20:36 363

原创 C-回文[顺序表]

依赖顺序表int symmetry(char str[]){ SeqStack S; InitStack(&S); int k,j,i=0; while(str[i]!='\0') i++;// 获取str长度 for(j=0;j<i/2;j++)// 把前半段入栈 Push(&S,str[j]); for(k=(i+1)/2;k

2015-04-16 23:10:15 500

转载 Nginx 优化指南 绝对详细

大多数的Nginx安装指南告诉你如下基础知识——通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了!而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了。然而,如果你真的想挤压出nginx的性能,你必须更深入一些。在本指南中,我将解释Nginx的那些设置可以微调,以优化处理大量客户端时的性能。需要注意一点,这不是一个全面的微调指南。这是一个

2015-04-16 22:07:35 419

原创 获取有防盗链的图片

<?phprequire('./http.class.php');$http=new Http('http://192.168.1.23/0618/22.jpg');$**http->setHeader('Referer: http://localhost');** //主要冒认referer$res=$http->get();file_put_contents('./aa.jpg',su

2015-04-16 17:34:02 516

原创 php-防盗链

在http协议中,头信息里,有一个重要的选项:Referer Referer:代表网页的来源,即上一页的地址 如果是直接在浏览器上输入地址,回来进来,则没有Referer头 这也是:为什么服务器知道我们的图片是从哪儿引用的,也知道我们客户从哪个网站连接 点击过来的问题:如何配置apache服务器,用于图片防盗链? 原理:在web服务器层面,根据Http协议的referer头信息,来判断

2015-04-16 17:30:50 386

原创 C-链栈

/*思路:需要一个头指向栈顶*/#include <stdio.h>#include <stdlib.h>typedef char DataType;typedef struct stacknode{ DataType data; struct stacknode * next;}StackNode,*LinkStack;// 判断栈空int StackEmpty

2015-04-16 14:26:49 405

原创 C-顺序栈

/*parm 栈空间parm 栈顶操作: 判断栈空 判断栈满 入栈 出栈 获取栈顶元素*/ #include <stdio.h>#include <stdlib.h>// 定义大小#define StackSize 100typedef char DataType;typedef struct {DataType data[StackSiz

2015-04-16 14:24:24 307

原创 php-socket类

//http请求类的接口 interface Proto { // 连接urlfunction conn($url);// 发送get查询function get();// 发送post查询function post($body);// 关闭连接function close();} /* 第一步: 服务器连接 第二步:

2015-04-16 14:17:14 601

空空如也

空空如也

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

TA关注的人

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