03 2016 档案
摘要:1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcach
阅读全文
摘要:http://www.uml.org.cn/sjjm/201107145.asp#nav-2 http://tech.it168.com/a2011/0711/1216/000001216087_all.shtml
阅读全文
摘要:1: 利用sprintf来绑定变量,分离绑定的参数与语句
阅读全文
摘要:简介 iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。 语法 入门使用 参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用bl
阅读全文
摘要:一:cut (1)其语法格式为:cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file] 使用说明cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -
阅读全文
摘要:1:批量杀死进程 “cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。
阅读全文
摘要:一:注意超时 可以设置超时时间后,多次拉取,超过一定次数后,中止查询
阅读全文
摘要:contab每秒执行脚本,然后将把标准错误重定向到标准输出(2>&1)以追加的方式写入log_cronjob.txt。补充:试想2>1代表什么,2与>结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出;换成2>&1,&与1结合就代表标准输出了,就变成错误重定向到标准输出。另外,使
阅读全文
摘要:http://www.tuicool.com/articles/A3Mn6f
阅读全文
摘要:参数挺多,但常用的就几个: 1. 最简单直接的命令 2. 如果想clone到指定目录 3. clone时创建新的分支替代默认Origin HEAD(master) 4. clone 远程分支 git clone 命令默认的只会建立master分支,如果你想clone指定的某一远程分支(如:dev)的
阅读全文
摘要:一、内网ip包括两类: 1:tcp/ip协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下:
阅读全文
摘要:加密算法: 一:对称加密算法 在对称加密算法中,加密使用的密钥和解密使用的密钥是相同的。也就是说,加密和解密都是使用的同一个密钥。因此对称加密算法要保证安全性的话,密钥要做好保密,只能让使用的人知道,不能对外公开。这个和上面的公钥密码体制有所不同,公钥密码体制中加密是用公钥,解密使用私钥,而对称加密
阅读全文
摘要:一:常量定义 1:在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量) 2:常量默认为大小写敏感 3:命名规则:用正则表达式是这样表达的:[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]* 在这里,字母指的是 a-z,A-Z,以及从 127 到 255(0
阅读全文
摘要:一:数字签名 数字签名和数字认证的不同 问:数字认证和数字签名是两个不同的东西吗? 答:是的,数字认证和数字签名很不同。数字认证是用来验证网站的可信度的,而数字签名是用来验证信息的可信度的。说到数字认证,组织可能只信任这种网站,即该网站数字认证是由组织自己发布,或者是由信任的认证组织发布(如
阅读全文
摘要:已前言 在php中又两个方法都是在请求快结束的时候执行。方法名分别是 register_shutdown_function和fastcgi_finish_request。虽然执行的时机差不多,但是功能和应用场景不一样。比较两个方法的区别不是本文的重点。本文的重点的说明两个方法的应用场景。 regis
阅读全文
摘要:一:phpdbg http://phpdbg.com/
阅读全文
摘要:前言:由php的运行机制决定,其实php在运行阶段我们也是可以进行缓存的从而提高程序运行效率,这就是我们常说的opcode缓存。1、简述php的运行机制(因为本文是写opcode缓存的所以这里只是简要概述,后边会专门写一篇揭秘php运行机制的。)a).php文件通过浏览器过来b)请求交给SAPI,随
阅读全文
摘要:cron相关文件: /etc/cron.monthly/ /etc/cron.weekly/ /etc/cron.daily/ /etc/cron.hourly/ /etc/cron.d/ /etc/crontab /etc/cron.deny /etc/cron.allow /var/spool/
阅读全文
摘要:Redis提供了丰富的数据类型,比起关系型数据库或者简单的Key-Value存储(比如Memcached)来,Redis的数据模型与实际应用的数据模型更相近。比如下面说到的好友关系的存储,原作者使用了Redis的 Sets(集合)数据结构。 具体存储方式如下:对于每一个用户,其关注关系存储两份列表,
阅读全文
摘要:1:for for ( ; $i < $accept_l ; $i++ ) for($i = 0, $num = count($array); $i < $num; $i++) for ( ; $i < $accept_l ; $i++ )
阅读全文
摘要:条件: ( 电脑必须win7 sp1, .netframework4 ) 一、下载php7和apache2.4 首先下载php7的windows压缩包,到这里下载http://windows.php.net/download/ Php7 VC14 x64 Thread Safe (2016-Mar-
阅读全文
摘要:思考: cgi是怎么运行的?(是多线程?多进程?单线程?单进程?) fastcgi运行原理? apache运行php的原理? (是多进程还是多线程?) nginx是怎么运行php的? 什么是安全模式和非安全模式? 怎么选择? 一:线程安全和非线程安全的区别 Linux/Unix系统是采用 多进程的工
阅读全文
摘要:1:命名空间的命名不区分大小写 2:namespace必须在所有代码之前,除了declare语法以外(不过他之前可以有注释,空行等) 3:只有以下类型的代码受命名空间的影响,它们是:类(包括抽象类和traits)、接口、函数和常量。 4:如果你需要定义一个常量只在当前命名空间中,定义的时候要加上命名
阅读全文
摘要:4.5 加快ALTER TABLE 操作的速度 原理: MySQL 的ALTER TABLE 操作的性能对大表来说是个大问题。 MySQL 执行大部分修改表结构操作的方法是用新的结构创建一个空表,从旧表中查出所有数据插入新表,然后删除旧表。这样操作可能需要花费很长时间,如果内存不足而表又很大,而且还
阅读全文
摘要:一:杀掉mysql连接的方法: kill thread_id: 杀掉当前进程,断开连接 kill query thread_id: 只杀掉某连接当前的SQL,而不断开连接。 批量杀死MySQL连接的几种方法: 1> 通过information_schema.processlist表中的连接信息生成需
阅读全文
摘要:一:思考 1:如果插入的某个字段大于数据库定义的长度了,数据库会怎么处理? 1>如果数据库引擎是myisam,则数据库会截断后插入,不报错 2>如果数据库引擎是innodb,则数据库会报 Data too long for column 'isp' at row 3 并且如果是批量插入,则整个语句都
阅读全文
摘要:一:读写日志注意事项: 1:fgets取出日志行后,注意用trim过滤下 2:explode(“\t", $line) 拆分后,注意判断下个数是否正确,如果不正确,怎么处理? 如果某一列已确定是某种形式(比如$param[5]为网址,则应该判断是否是网址,如果不是怎么处理) 3:如果判断某个字符串里
阅读全文