02 2016 档案
摘要:转于:http://lizhenliang.blog.51cto.com/7876557/1657465 1、数据库表设计要合理避免慢查询、低效的查询语句、没有适当建立索引、数据库堵塞(死锁)等 2、数据库部署 项目初期访问量不会很大,所以单台部署足以应对在1500左右的QPS(每秒查询率)。考虑到
阅读全文
摘要:怎样成为PHP 方向的一个合格的架构师 突然看到这篇文章, 值得反省, 乐在其中, 在接下来的发展中不被淘汰的都来看看, 如何成为一个架构师先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的Web系统(百万级访问,千成级数据以内
阅读全文
摘要:一个典型PHP支付系统的设计与实现 参考:blog.sina.com.cn/s/blog_81f6205801017ec8.html 微信支付开发: http://www.cnblogs.com/txw1958/p/wxpayv3-bill.html 画了2周时间写的,麻雀虽小五脏俱全,各种必须的模
阅读全文
摘要:问题: 跨域请求有几种方式? jsonp支持哪几种请求方式? 支持post请求吗? 支持get请求吗? 由于浏览器同源策略,凡是发送请求url的协议、域名、端口三者之间任意一与当前页面地址不同即为跨域。具体可以查看下表: 方法一:JSONP 这种方式主要是通过动态插入一个script标签。浏览器对s
阅读全文
摘要:查找文件命令: which 查看可执行文件的位置 whereis 查看文件的位置 locate 配 合数据库查看文件位置 find 实际搜寻硬盘查询文件名称 一:find ?表示 通配任意的单个字符 *表示 通配任意的字符 1:查找指定的文件并删除 1> rm -f `find . -name "*
阅读全文
摘要:这篇文章主要讨论的问题是:如何为项目设计一个完整而简洁的缓存系统。只讲做法,不讲原理。在我们项目中,使用到了三种方法,来保证了缓存系统的有效简洁。 1) 第一种,最常见的方式 读取数据的主要步骤如下: 1)先从缓存中获取数据(如果在缓存中获取到,则直接返回已获取的数据) 2)如果获取不到,再从数据库
阅读全文
摘要:1:isset() 对于数组中为 NULL 的值不会返回 TRUE,而 array_key_exists() 会。 2:利用array_filter和strlen快速过滤数组中等于0的值 $path = str_replace(array('/', '\\'), DIRECTORY_SEPARATO
阅读全文
摘要:1:ASCII 在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)、以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号,
阅读全文
摘要:策略模式与观察者模式的区别: 策略是我现在方法有几个东西 我传入不同的参数就能拿到不同的东西,就像是spring中的populate,我传入不同的handler对象进来 返回的可以是javaBean或者是javaBean的list集合或者是map,而观察者就是观察,比如web中监听 而不是过滤,还有
阅读全文
摘要:1:static访问符 在类中使用static有两种主要用途、定义静态成员和定义静态方法。静态成员只保留一个变量的值,这个值对所有实例都是有效的 类的方法是static的,他所访问的属性也必须是static的 2:static后期静态绑定 什么是静态绑定? abstract class U { }
阅读全文
摘要:一.Join语法概述 JOIN 按照功能大致分为如下三类: INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录。 LEFT JOIN(左连接) RIGHT JOIN(右连接) 注意:mysql不支持Full join,不过可以通过UNION 关键字来合并 LEFT JOI
阅读全文
摘要:1:垂直分割 示例一:在Users表中有一个字段是家庭地址,这个字段是可选字段,相比起,而且你在数据库操作的时候除了个人信息外,你并不需要经常读取或是改写这个字段。那么,为什么不把他放到另外一张表中呢? 这样会让你的表有更好的性能,大家想想是不是,大量的时候,我对于用户表来说,只有用户ID,用户名,
阅读全文
摘要:网络带宽是指在一个固定的时间内(1秒),能通过的最大位数据。就好象高速公路的车道一样,带宽越大,好比车道越多。 数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,1bit/s是带宽的基本单位 ,56K的调制解调器[1] 利用电话线拨号上网,其
阅读全文
摘要:mysql操作数据库代码: $link = @mysql_connect('localhost:3306', 'root', 'root') or die(mysql_error()); mysql_select_db('12306', $link) or die ('Can\'t use foo
阅读全文
摘要:一:http状态码 (200,301,302,304,305,400,401,403,404,500,501,502,503,504) HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。所有状态码的第一个数字代表了响应的五种状态之一。 1》消息(1
阅读全文
摘要:一、抓取远程图片到本地,你会用什么函数? 方法1:利用readfile读取远程图片到缓冲中,然后写入新的文件 function grabImage($url, $filename = '') { if($url == '') { return false; //如果 $url 为空则返回 false
阅读全文
摘要:“从2012年程序化广告元年至今,程序化购买已经从概念走向价值。”据艾瑞咨询的数据,2014年程序化广告市场规模已达48.412亿元,增长率高达216.5%。在程序化购买市场迅速发展的背景下,中国广告俨然已步入程序化购买时代。 ——什么是程序化购买 从概念上来说,程序化购买指通过信息技术自动完成广告
阅读全文
摘要:问题: 当在项目中用到服务器端导出并且查询条件中包含汉字时,总是导出失败,Excel中出现null字样,如何解决方法呢? 解决方法: 把linux的字符集改变一下。 路径:etc/sysconfig/i18n 默认的为: 代码如下: LANG=“en_US.UTF-8” SYSFONT=“latar
阅读全文
摘要:1:print、print_r、echo到底有什么区别? 2:get和post的区别 echo和print都可以做输出,不同的是,echo不是函数,没有返回值,而print是一个函数有返回值,所以相对而言如果只是输出 echo 会更快,而print_r通常用于打印变量的相关信息,通常在调试中使用。p
阅读全文
摘要:Linux操作系统中,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z等格式的压缩与解压 zip格式 压缩: zip -r [目标文件名].zip [原文件/目录名] 解压: unzip [原文件名].zip 注:-r参数代表递归 tar格式(该格
阅读全文