自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 基于大并发大流量大存储的大型网站优化

对于很多大型网站而言,都会遇到大并发、大流量、大存储的问题。对于大并发而言,我们一般采取的是架构分层+负载均衡+集群来解决这个问题。比如我们的一个项目可以同时部署到多台服务器上,通过负载均衡器实现均衡负载,通过mysql代理来实现mysql的主从同步,以及读写分离。大流量,网站大流量一般是由于网站存在太多的多媒体资源,如图片、音频视频的多媒体资源。对这个问题我们一般通过以下途径来解决。

2015-11-25 23:02:40 665

原创 linux下 mysql 忘记密码解决方案

1.首先停止mysql服务,在mysql的bin目录下 ./mysql.server stop. 2.在 mysql配置文件中的mysqld区段中添加 skip-grant-tables,这句话的作用是在启动mysql服务的时候跳过授权表. 3.接下来重启mysql,就可以不用指定密码登录 ./mysql -p 4.修改mysql用户密码: update mysql.user set pass

2015-11-03 20:53:16 311

原创 js学习笔记_匿名函数

匿名函数:就是没有函数名的函数,因为没有名字,所以可以防止与其他函数的冲突 匿名函数的定义var fn=function(){ xxxx....;}fn();//匿名函数的调用匿名函数的自调用: 1.匿名函数是一个代码块 2. 代码块什么之后立即执行 3. 改代码块只执行一次,可以防止被多次执行(function(i){ console.debug(i);} )(10)

2015-10-11 23:19:14 338

原创 js学习笔记_闭包

闭包:指的是词法表示包括不被计算的变量的函数,也就是说,函数可以使用函数之外定义的变量。 闭包小实例 /** * 闭包 在函数中可以访问定义在该函数之外的变量 * 可以防止变量被篡改 * @returns {Function} */ function myFun(){ var msg="msg in myFun";

2015-10-11 23:09:19 311

原创 js学习笔记_函数返回值

1 函数没有返回值,函数的默认执行结果是undefined function fun1(){}console.debug() //undefined2函数的返回值可以是一个函数function fun2(){ return function(){ alert('hello'); }}//fun2()会返回一个函数体,在通过函数体调用函数console.de

2015-10-11 23:01:39 314

转载 linux自动备份

直接执行PHP脚本, 需要在同一个服务器上执行. # crontab -e 0 * * * * /usr/local/bin/php -f /home/htdocs/phptimer.php 2.通过HTTP请求来触发脚本, PHP文件允许不在同一服务器上 # crontab -e 0 * * * * /usr/bin/wget -q -O temp.txt http://www.phpt

2015-10-08 22:54:28 308

原创 smarty模板三种变量来源

smarty模板三种变量来源 1.通过assign赋值$smarty->assign('name','value');2.smarty的系同保留变量{$smarty.now} 获取当前时间{$smarty.const} 获取常量{$smarty.capture} 获取smarty捕获的内容{$smarty.config} 获取smarty的配置文件{$smarty.section} 用来

2015-09-22 23:55:43 338

原创 数组自定义排序

php中数组有很多的排序函数,有时候我们可能根据实际需求,我们需要自定义对数据进行排序。如有这样一个需求:输出学生的相关信息,学生之间按身高降序排列,如果身高相等,则按年龄降序排列。//首先定定义一个数组保存学生信息$arr=array( array('no'=>1,'name'=>'zhangsan','height'=>174,'age'=>17), array('no'=>2

2015-08-14 11:31:30 633

原创 php中文字符串翻转

在utf-8编码下,在使用strlen()时,一个中英文字符是占一个字节,而一个中文字符是占三个字节。因此在调用strrev函数时,如果字符串是纯英文,不会出现什么问题,但是如果字符中含有中文则会出现乱码。$str ='hello';echo strlen($str);//5echo strrev($str); //olleh$str.=",小明"; //一个中文字符占三个字节echo st

2015-08-14 11:10:18 427

原创 post与get的区别

1、Get方式的提交是通过地址栏提交的,不安全。 2、get方式的提交对数据量相对较小。 3、get方式只能提交文本类型的数据,像图片、视频、音频等文件是不能通过这种方式提交的。因此get方式不能用来做文件上传。

2015-08-07 16:09:11 241

原创 数据分页

数据分页原理:根据页码不同取不同范围的数据。 sql=”select * from table order by column limit start,pageSize”; 关键点:start=(当前页码-1)*页面大小. 实例:<?php //连接数据库 $con=mysql_connect("localhost",'root',''); mysql_query("

2015-08-04 12:54:53 259

原创 运算符优先级

1+2*3=7不等于9的原因就是因为的优先级比+高。根据需求我们可以加括号来强制改变他们之间的优先级别。优先级相同的情况下,他们之间的结合顺序是从左向右。在php运算符中,只有逻辑运算符!和赋值运算符= += -= = /= .= %= &= |= ^= <<= >>=是右结合。<?php $a=3; 3+$b=3+$a; echo $b; //结果为6,因为赋值运算符=

2015-08-03 13:18:32 269

原创 php static关键字

如果在一个类中声明成员或是方法为static,就可以不实例化类直接访问静态属性或方法。不能通过一个对象来访问其中的成员。(静态方法除外)<?php class test{ public static $test='test'; public $test2="test2"; public static function show(){

2015-08-03 09:59:56 276

原创 php访问控制(public protected private)

在php中对属性或方法的访问控制,是在前面加public private protected等关键字来实现的,public修饰的类成员可以在任何地方访问,private修饰的类成员只能够被自身访问,protected修饰的类成员能被自身或其子类访问。<?php class test{ public $public='public'; private $pri

2015-08-03 09:26:59 424

原创 mysql_fetch_array容易掉入的陷进

mysql_fetch_array()函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。while($rows=mysql_fetch_array($result)){ .............}注意一定不要把$rows=mysql_fetch_array($result)写在while外面,如果这样写:r

2015-07-31 22:41:34 526

原创 php中单双引号的区别

php中字符串既可以用单引号表示也可以用双引号表示。单引号里面的服务器会把它当成纯字符串原样输出,而双引号里面是可以使用变量的而且不会被当成是字符串,而是把变量经过解析输出。

2015-07-26 23:09:54 391

原创 php传值赋值与引用赋值

传值赋值就是把相把一个具体的值赋值给一个变量,他们彼此之间拥有不同的内存空间 ,只不过是值相同而已。改变其中一个的值,不会对另一个造成影响。<?php //传值赋值 $a=3; $b=$a; $a=5; echo $a.'<br/>'; //会输出5 echo $b; //会输出3 $m=5;引用赋值是把一个地址的指向赋值给另一个变量,两

2015-07-26 22:44:16 879

原创 php中break与continue的区别

break语句用在循环体或switch当中,意思是跳出当前循环。如果break出现在switch中是跳出switch当前switch语句体。在for循环中是跳出本层循环。而continue是本次循环,跳过本次循环后面的语句,继续下一次循环。 Eg:99乘法表for($i=1;$i<10;$i++){ for($j=1;$j<=$i;$j++){ if($j=

2015-07-26 22:28:41 653

原创 无缝滚动

我们在浏览网页的时候经常看到滚动的公告栏,或是图片栏。html标签中marquee标签能实现滚动,但是它的滚动是不连续的,中间有一定的间断,使用js也能轻松实现marquee的滚动效果,而且还能无缝滚动,下面我们就来看看到底是怎么实现的吧。 首先我们的创建一个的div,再在这个div中包两个大小相等的div盒子。然后设置大盒子overflow:hidden;<html><head>

2015-07-25 00:18:22 310

原创 js省市联动

思路:通过二维数组实现省市联动。 第一步:创建一个二维数组来保存省份与城市var cityList = new Array(); cityList['北京市'] = ['朝阳区','东城区','西城区', '海淀区','宣武区','丰台区','怀柔','延庆','房山']; cityList['上海市'] = ['宝山区','长宁区','丰贤区', '虹口区','黄浦区','青

2015-07-25 00:10:27 393

原创 js节点创建

第一步:创建节点var node=document.createElement('标签名称');第二步:设置节点相应属性node.style.background='red';node.style.positon='relative';node.style.top='10px';.....第三步:添加节点到指定位置(如添加到body中)document.body.appendChild(n

2015-07-24 23:49:01 306

原创 js图片轮播

思路:通过js定时器定时切换图片的src,当鼠标以上按钮的时候改变图片的src属性,并停止轮播,记录当前图片所处轮播的位置,鼠标移出的时候继续轮播。<!Doctype html><html><head> <title></title> <style type="text/css"> .bt{ width: 15px;

2015-07-22 22:09:57 951

原创 table边框合并

虽然网页布局早已经是div+css的天下了,但是有时候我们或多或少还是会用到table。今天给大家推荐两种设置表格边框的方法 1,通过table属性设置边框2.通过css样式设定边框(推荐使用这种方式)    table{ border-collapse:collapse;}    td{ border:1px solid red;}

2015-07-18 13:43:37 714

原创 for in 遍历数组或对象注意事项

js中for in 既可以用来遍历数组也可以用来遍历对象1.for in 在遍历数组的时候,遍历出来的值默认是string类型。var a=[1,2,3];for(i in a){    alert(typeof(i));  //尽管是一个数字数组,但还是会打印输出string}2.for in 遍历对象的时候不一定按章顺序遍历var a={1:'a',3:'b',

2015-07-18 13:07:46 1144

原创 js输入一个日期判断该日期是该年的第几天

//获取输入的日期   var y=parseInt(prompt('请输入年份'));    var m=parseInt(prompt('请输入月份'));    var d=parseInt(prompt('请输入日份'));    var days=0;        //循环月份,先把2月初始化为30天    for(var i=1;i        

2015-07-18 12:57:59 10742 1

原创 switch判断成绩等级

switch语句用来基于不同的条件执行不同的动作.工作原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。请使用break 来阻止代码自动地向下一个 case 运行。例:用switch来判断用户输入的成绩应该属于哪个范围。60一下不及格,60-70及格,70-80良好,80-90优秀,9

2015-07-16 23:15:47 26171 2

原创 js数组的创建与遍历

数组的创建1、var arr=new Array();   //创建一个空数组arr[0]=1;arr[1]='test';2 、var arr=new Array(5);  //创建一个长度为5的数组3、var arr=new Array([5]);  //创建一个数组,且第一个数组元素为54、var arr=['a',1,'b'];  //创建数组并赋值的简写数

2015-07-05 00:34:32 378

空空如也

空空如也

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

TA关注的人

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