自定义博客皮肤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)
  • 收藏
  • 关注

转载 php防止ddos,dns,集群攻击的实现代码

​ <?php /* vim: set expandtab tabstop=4 shiftwidth=4: */ // +----------------------------------------------------------------------+ // | PHP ...

2016-06-07 09:53:00 128

转载 php程序优化技巧大全

1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str...

2016-06-01 09:36:00 239

转载 id取模分库分表

场景 1 假设按用户id分2个库 每个库分10张表。 分表策略 1.用户id%2 确定库 用户id%3确定表。 2.(用户id%(2*10))/ 10 取整确定库,(用户id%(2*10)%10确定表。 2为最优秀方案连续存储。 tempvar=user_id%(库...

2016-05-19 16:07:00 466

转载 php 操作数组 (合并,拆分,追加,查找,删除等)

 1. 合并数组 array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为: arrayarray_merge(arrayarray1array2…,arrayN) 这个函数将一个或...

2016-05-05 11:09:00 94

转载 CentOS+Nginx一步一步开始配置负载均衡

Nginx负载均衡的理解 Nginx是一个轻量级的、高性能的WebServer,他主要可以干下面两件事: 作为http服务器(和apache的效果一样)作为反向代理服务器实现负载均衡 现在Nginx到处都可以见到,经常会看到宕机后的网页会显示nginx的字样,这也说明Nginx由于高性能...

2016-04-20 14:54:00 123

转载 腾讯PHP面试必备知识

1. php的垃圾回收机制PHP可以自动进行内存管理,清除不需要的对象。PHP使用了引用计数(reference counting) GC机制。每个对象都内含一个引用计数器refcount,每个reference连接到对象,计数器加1。当reference离开生存空间或被设为NULL,计数器减...

2016-04-20 14:37:00 319

转载 高级php面试题

面试题积累一、mysql相关知识 1、 mysql优化方式 MYSQL 优化常用方法 mysql 性能优化方案 2、如何分库分表 参考: http://blog.sina.com.cn/s/blog_6e322...

2016-04-20 13:28:00 127

转载 redis事务中的WATCH命令和基于CAS的乐观锁

在Redis的事务中,WATCH命令可用于提供CAS(check-and-set)功能。假设我们通过WATCH命令在事务执行之前监控了多个Keys,倘若在WATCH之后有任何Key的值发生了变化,EXEC命令执行的事务都将被放弃,同时返回Null multi-bulk应答以通知调用者事务执行失...

2016-04-20 13:22:00 110

转载 memcache高并发

memcached的原子性操作 memcached是原子的吗?当然!好吧,让我们来明确一下:所有的被发送到memcached的单个命令是完全原子的。如果您针对同一份数据同时发送了一个set命令和一个get命令,它们不会影响对方。它们将被串行化、先后执行。即使在多线程模式,所有的命令都是原子...

2016-04-20 13:20:00 184

转载 error: The requested URL returned error: 401

在使用git pull、git push、git clone会报类似如下的错误:error: The requested URL returned error: 401 Unauthorized while accessinghttps://git.oschina.net/zemo/dem...

2016-04-12 15:59:00 186

转载 理解RESTful架构

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开...

2016-04-11 15:31:00 86

转载 异步事件回调机制原理探索

软件组件之间,函数之间的调用分为:同步调用,函数指针形式的同步回调,异步调用。前面两种很简单无需多言,这里只探索下异步调用。 自定义的异步事件回调机制: 可以在自己的应用程序中,先注册事件和事件对应的回调函数(回调函数可以是函数指针法,虚函数方法的方式);自己程序中每帧检测事件是否发生或...

2016-04-11 15:14:00 227

转载 线程间的通信、同步方式与进程间通信方式

1、线程间的通信方式 使用全局变量主要由于多个线程可能更改全局变量,因此全局变量最好声明为violate 使用消息实现通信在Windows程序设计中,每一个线程都可以拥有自己的消息队列(UI线程默认自带消息队列和消息循环,工作线程需要手动实现消息循环),因此可以采用消息进行线程间...

2016-04-11 14:56:00 129

转载 MySQL数据库的热备份和冷备份

冷备份(off,慢,时间点上恢复) 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外位置的一种说法。对于备份数据库信息而言,冷备份是最快和最安全的方法。 冷备份的优点: 1.是非常快速的备份方法(只需拷贝文件) 2.容易...

2016-03-28 15:33:00 130

转载 关于php中一些字符串的一些面试题的总结

1.//字符串的反转函数 $str='hello';//---->olleh echostrrev($str).'<br/>';//这是系统提供的函数 //下来自己写一个函数来实现反转 $strArr=str_split($str);//Array([0]=&...

2016-03-28 13:19:00 117

转载 PHP 二分法

functionbinarySearch($a,$val){ $low=0; $high=count($a)-1; while($low<=$high){ $mid=intval(($low+$high)/2)...

2016-03-28 11:33:00 97

转载 多Web服务器之间共享Session的解决方案

多Web服务器之间共享Session的解决方案 很多开发中涉及到用户的Session验证很保留的问题,这个问题比较有意思,总结了几种方案,只供参考。 [ 问题提出 ] 为了满足足够大的应用,满足更多的客户,于是我们架设了N台Web服务器(N>=2),在多台Web服务器的情况下,我...

2016-03-18 16:56:00 64

转载 Vim 快捷键整理

一、移动光标 1、左移h、右移l、下移j、上移k 2、向下翻页ctrl + f,向上翻页ctrl + b 3、向下翻半页ctrl + d,向上翻半页ctrl + u 4、移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^ 5、移动光标到下一个句子 ),移动光标到上一个句子...

2016-03-18 16:23:00 60

转载 Mysql 的存储引擎,myisam和innodb的区别。

简单的表达。MyISAM 是非事务的存储引擎。innodb是支持事务的存储引擎。innodb的引擎比较适合于插入和更新操作比较多的应用而MyISAM 则适合用于频繁查询的应用MyISAM --表锁。innodb--设计合理的话是行锁。MyISAM 不会出现死锁。最大的区别就是MYISAM适合小...

2016-03-18 16:13:00 71

转载 写代码来解决多进程/线程同时读写一个文件的问题。

大家都知道,PHP是没有多线程概念的,尽管如此我们仍然可以用“不完美”的方法来模拟多线程。简单的说,就是队列处理。通过对文件进行加锁和解锁,来实现。当一个文件被一个用户操作时,该文件是被锁定的,其他用户只能等待,确实不够完美,但是也可以满足一些要求不高的应用。 functionT_put(...

2016-03-18 16:11:00 778

转载 遍历文件夹

/** *计算签名 *@paramstring$dir路径 *@param$len起始路径长度 *@param&array$retArr返回数组 */ function__calcSign($dir,$len,&$retArr){ ...

2016-03-18 15:46:00 54

转载 MongoDB面试题__加强

MongoDB是目前最好的面向文档的免费开源NoSQL数据库。如果你正准备参加MongoDB NoSQL数据库的技术面试,你最好看看下面的MongoDB NoSQL面试问答。这些MongoDB NoSQL面试问答涵盖了NoSQL数据库基本的概念,复制(Replication),分片(Shard...

2016-03-18 14:58:00 139

转载 MongoDB经典面试题集锦

1.什么是NoSQL数据库?NoSQL和RDBMS有什么区别?在哪些情况下使用和不使用NoSQL数据库?   NoSQL是非关系型数据库,NoSQL = Not Only SQL。   关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。   在处理非结构化/半结构化...

2016-03-18 14:54:00 79

转载 PHP的垃圾收集机制是怎样的(腾讯)

PHP可以自动进行内存管理,清除不再需要的对象。PHP使用了引用计数(reference counting)这种单纯的垃圾回收(garbage collection)机制。每个对象都内含一个引用计数器,每reference 连接到对象,计数器加1。当reference 离开生存空间或被设为...

2016-03-17 15:25:00 58

转载 如何修改mysql数据库中的用户名和密码

方法一 使用phpmyadmin,这是最简单的了,修改mysql库的user表, 不过别忘了使用PASSWORD函数。   方法二 使用my...

2016-03-17 11:37:00 806

转载 mysql 优化

sql 优化1、建立表尽量用数字型。引擎在处理查询和连接时会逐个比较字符串中每一个字符,而对于数字型而言只需要比较一次就够了。2、尽量少并且是合理的where条件。在多个条件的时候,把会提取尽量少数据量的条件放在前面3、联表查询请给where 或者on的条件加上索引。最好不要用子查询,效率会很...

2016-03-17 11:36:00 64

转载 MyISAM类型与InnoDB的区别

MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已及外部键等高级数据库功能。 1.InnoDB不支持FULLTEXT类型的索引。2.InnoDB 中不保存表的具...

2016-03-17 11:35:00 61

转载 PHP-redis中文说明

phpredis中文说明标签: phpredis 分类: redisRedis 大名如雷贯耳,看官若不了解请百度~phpredis是php的一个扩展,效率应该不会差下载地址如下:https://github.com/owlient/phpredis(支持redis 2.0.4)Redis:...

2016-03-17 11:32:00 105

转载 汉字转换为拼音的PHP写法

<?php $d=array( array("a",-20319), array("ai",-20317), array("an",-20304), array("ang",-20295), array("ao",-20292), array("ba",-20283), array("b...

2016-03-17 11:30:00 87

转载 所有 HTTP 状态代码及其定义。

所有 HTTP 状态代码及其定义。 代码指示2xx成功200正常;请求已完成。201正常;紧接 POST 命令。202正常;已接受用于处理,但处理尚未完成。203正常;部分信息 — 返回的信息只是一部分。204正常;无响应 — 已接收请求,但...

2016-03-17 11:29:00 58

转载 php经典算法

1.冒泡算法,排序算法,由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序 $array = array(a, f, c, b, e, h, j, i, g); functionmaopao_fun($array){ $count=coun...

2016-03-17 11:27:00 79

转载 php中计算未知长度的字符串哪个字符出现的次数最多的代码

$str=”asdfgfdas323344##$\$fdsdfg*$**$*$**$$443563536254fas”;//任意长度字符串 //解法一(最快速的解法,但是基本功要扎实) $arr=str_split($str); $arr=array_count_values($arr); a...

2016-03-17 11:26:00 120

转载 PHP实现Restful风格的API

Restful是一种设计风格而不是标准,比如一个接口原本是这样的: 1 http: //www.test.com/user/view/id/1 表示获取...

2016-03-17 11:13:00 342

空空如也

空空如也

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

TA关注的人

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