- 博客(134)
- 资源 (1)
- 收藏
- 关注
原创 阅读 mongodb 副本集的 笔记
2. /mongod --port=5536 --fork --noscriptiong --nohttpinter-face --dbpath=/data/Chunbai/app/mongodb/data/db --logappend --logpath=/data/Chunbai/app/mongodb/log/mongodb.log关掉mongo kill -2 `cat m
2014-06-30 10:50:50
3168
原创 redis详解及其 主从复制 和 memcached 主从复制
redis主从复制原理: 在Slave启动并连接到Master后,将主动发送SYNC命令。此后Master将启动后台存盘进程,将数据库快照保存到文件中,同时收集新的写命令(增、删、改)并缓存起来,在后台进程执行写文件。完毕后,Master将传送整个数据库文件到Slave,以完成一次完全同步。而Slave服务器在接收到数据库文件数据之后将其存盘并加载到内存恢复数据库快照到slave上。此后,
2014-06-16 14:50:27
3071
转载 MYSQL管理之主从同步管理 和MySQL binlog mysqlbinlog 文件名| mysql -uroot -p 113156 进行数据恢复
分类: Mysql/postgreSQLMYSQL管理之主从同步管理MYSQL主从同步架构是目前使用最多的数据库架构之一,尤其是负载比较大的网站,因此对于主从同步的管理也就显得非常重要,新手往往在出现主从同步错误的时候不知道如何入手,这篇文章就是根据自己的经验来详细叙述mysql主从的管理。MYSQL主从同步的作用(1) 数据分布(2) 负载平衡(load balancin
2014-05-28 18:49:19
14666
原创 mysql 存储过程 模拟 php的explode 函数
set @rand_str = load_file('/tmp/gold.txt');drop procedure if exists proce_range_partition_by_primary;create procedure proce_range_partition_by_primary(count int(11),rand_str varchar(1000),f_delimi
2014-05-21 14:02:05
1943
原创 mysqldump 导出 csv 格式 --fields-terminated-by=, :字段分割符;
mysqldump -h 127.0.0.1 -u root -p database table -t -T /home/mysql/ --fields-enclosed-by=\" --fields-terminated-by=, 1、database :导出的数据库; 2、table:导出的数据
2014-05-17 11:26:01
33628
1
原创 explain 关于 order by 与索引(二)
create table if not exists log_role_gold_change(`id` int(11) primary key auto_increment,`username` varchar(60) character set utf8 not null,`roleid` int(11) not null,`newcount` int(11) not nu
2014-05-15 20:52:28
1210
原创 explain 关于 order by 与索引
结论:引用 当order by 字段出现在where条件中时,才会利用索引而无需排序操作。其他情况,order by不会出现排序操作。 分析: 为什么只有order by 字段出现在where条件中时,才会利用该字段的索引而避免排序。这要说到数据库如何取到我们需要的数据了。一条SQL实际上可以分为三步。1.得到数据2.处理数据 3.返回处理后的数据 比如上面的这
2014-05-13 16:47:18
4895
原创 MySQL hash索引
MySQL hash索引Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree索引。可能很多人又有疑问了,既然Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree索引呢
2014-05-12 18:57:53
822
转载 MySQL索引背后的数据结构及算法原理
来源:张洋摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。
2014-05-12 17:48:57
1004
转载 关于索引的B tree B-tree B+tree B*tree 详解结构图( 二)
【学习笔记】mysql索引原理之聚簇索引索引分为聚簇索引和非聚簇索引。以一本英文课本为例,要找第8课,直接翻书,若先翻到第5课,则往后翻,再翻到第10课,则又往前翻。这本书本身就是一个索引,即“聚簇索引”。如果要找"fire”这个单词,会翻到书后面的附录,这个附录是按字母排序的,找到F字母那一块,再找到"fire”,对应的会是它在第几课。这个附录,为“非聚簇索引”。
2014-05-12 17:47:23
9081
转载 关于索引的B tree B-tree B+tree B*tree 详解结构图
B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,
2014-05-12 12:59:38
22845
转载 Mysql的Locked状态
最近搬迁服务器也遇到一个问题,一个ecshop的站点,访问速度很慢,以前也没有这种情况发生,现在出现这么慢的情况确实让人疑惑,换了另外一个服务器也还是这样,可是访问的人也不多呢,带宽也不差,所以纳闷… 多搜索一下资料看看,似乎找到了出路,可以不用再尝试换服务器了。 我把表类型换为innodb类型后,情况就好很多了,请参考后面的资料。 sql语句类似 ALT
2014-05-08 17:49:42
5149
原创 触发器 随写
列子:drop trigger if exists pseudohash_crc_ins;create trigger pseudohash_crc_ins before insert on testproc for each rowbegin set @x = "hello trigger"; set NEW.i_name=crc32(NEW.u
2014-05-08 10:17:09
670
原创 mysql 存储过程 和存储函数
存储过程 drop procedure if exists reku_2_search_charActionLog_noLogin_count;create procedure reku_2_search_charActionLog_noLogin_count(start_date varchar(20),end_date varchar(20))begin lable_exit:
2014-05-06 16:36:42
789
转载 php面向对象_get(),_set()的用法 (通过另外类 或者子类调用私有方法时)
一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,以及检查属性的“__isset()”和删除属性的方法“__unset()”。上一节中,我们为每个属性做了设置和获取的方法,在PHP5中给我们提供了专门为属性设置值和获取值的方法,“__set()”
2014-04-02 10:39:31
2776
原创 遇见大数据日志表时 ,在移库 或者 mysqldump 导出数据时 有可能文件坏
命令行进入mysql 数据库use 数据库名;repair table log_role_info 或者 通过命令 ./myisamchk -r -q /data/app/gm/mysql/data/mysql3306/data/数据库名/*.MYI;
2014-03-28 11:45:41
1249
转载 ,使用session_set_save_handler,接管所有的session管理工作流程
,使用session_set_save_handler,接管所有的session管理工作,一般是把session信息存储到数据库,这样可以通过SQL语句来删除所有过期的session,精确地控制session的有效期。这也是基于PHP的大型网站常用的方法。但是,一般的小型网站,似乎没有必要这么劳师动众。 但是一般的Session的生命期有限,如果用户关闭了浏览器,就不能保存Session的变量
2014-03-28 01:19:09
1743
转载 通过 session_set_save_hander 实现 session 类 的具体方法
/*============================文件说明======================================== @filename: session.class.php @description: 数据库保存在线用户session,实现在线用户功能! @notice: session过期时间一个小时,因为我们的站点是使用cookie(有效时间是1小
2014-03-28 01:18:08
703
原创 sesion_set_save_hander 的 理解 步骤
session_set_save_hander(open,close,read,write,destory,gc) : 总共有 open,close,read,write,destory,gc 这几个参数,且这几个参数 都是定义的函数名:列如 function open($path,$name){}function close($key){}function read($k
2014-03-28 01:16:25
765
转载 The Zend Framework MVC Architecture
一、概述:In this chapter, we will cover the following topics:1. Zend framework MVC overview2. The Front Controller3. The router4. The dispatcher5. The Request object6. The Response object
2014-03-09 22:40:42
919
转载 zend_Application 的几个作用
当一个 MVC 应用程序被要求加入更多特性的时候,例如:建立数据库,配置你的视图和视图助手,配置你的模板,注册插件,注册动作助手等等,要配置好这个 MVC 应用程序并做好分发的准备,将会增加大量的代码。另外,你会经常希望重用相同代码来引导你的测试、一个 cronjob(定时工作)、或者一个服务脚本。当只需要简单包括你的引导脚本成为可能的情况下,多数时候这个引导脚本是关于运行环境的初始化设置 -
2014-03-05 19:00:09
802
转载 zend_Application 流程
Zend_Application 负责加载配置以及初始化资源,所以index.php 会有这行代码/** Zend_Application */require_once 'Zend/Application.php';// Create application, bootstrap, and run$application = new Zend_Application(
2014-03-03 22:29:30
738
转载 Zend_Loader_Autoloader的运行原理
自动加载的原理是Zend_Application实例了Zend_Loader_Autoloader,使其调用了spl_autoload_register(array(__CLASS__, 'autoload')); 这样如果找不到的类就会调用此对象的autoload方法进行处理。一个名称空间可以有多个加载器,迭代找出符合的自定义加载器后,其余的就不会使用了,一般我们只会针对一个名称空间注册一个
2014-02-27 13:25:34
783
转载 fsockopen 模拟 post get 请求
function httpRequestGET($url){ $url2 = parse_url($url); $url2["path"] = ($url2["path"] == "" ? "/" : $url2["path"]); $url2["port"] = ($url2["port"] == "" ? 80 : $url2["port"]); $host_ip =
2014-02-21 14:08:34
770
转载 yaf 整合自定义 视图引擎(smarty)
参考:http://www.oschina.net/question/812776_71817http://yaf.laruence.com/manual/yaf.class.dispatcher.setView.html这两者都是在bootstrap.php中写_initSmarty()函数来重新实现yaf的视图接口这中方案默认的是存放模版文件的上级文件夹名字必须是views
2014-01-16 18:02:46
6167
转载 网络号和主机号的计算
当前使用的IP地址有4个字节(32)组成,即IPV4编码方式。每个IP地址包换两部分:网络号和主机号。当分配给主机号的二进制位越多,则能标识的主机数就越多,相应地能标识的网络数就越少,反之亦然。 IP地址分为五类,A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用于组播,E类用于实验,各类可容纳的地址数目不同。 A、B、C三类IP地址的特征:当将IP
2013-12-31 17:20:00
7139
转载 document.documentElement和document.body的区别
网页中获取滚动条卷去部分的高度,可以通过 document.body.scrollTop 来获取,比如使div跟着滚动条滚动:window.onscroll = function (){ var div = document.getElementById("div"); div.style.top = document.body.scrollTop + "px";
2013-12-05 10:40:14
594
转载 中文字符转十,二,八 十六,进制原理分析
一,中文字符转十进制原理分析 GBK编码中一个汉字由二个字符组成,获取汉字字符串的方法如下 复制代码 代码如下:$string = "不要迷恋哥"; $length = strlen($string); for($i=0;$iif(ord($string[$i])>127){ $result[] = ord($string[$i]).' '.ord($strin
2013-12-03 13:33:15
5095
转载 PHP截取UTF8字符串 utf-8 可以能占一个字符 二个字符 或者三个字符
PHP截取UTF8字符串 2011-09-21 12:38:14| 分类:php问题 |字号 订阅想必很多人从一开始接触编程到现在,都有一个惯性思维:英文字符占用一个字节,中文字符占用两个字节。不错,英文字符是占用一个字节,但中文字符占用两个字节是相对于GBK编码而言(当然,其他一些编码如GB2312也是),但是在时下国际流行的UTF8编码中,一个中文字符占
2013-12-03 13:31:52
4820
转载 GB2312 <=> Unicode、GB2312 <=> Big5
编写 PHP 代码的过程中,经常会遇到需要对中文转码的问题,如 GB2312 Unicode、GB2312 Big5 等等。如果 PHP 编译时带有 mbstring 的话,可以使用Multi-Byte String Function 实现部分转码工作。然而由于很多虚拟主机不支持 mbstring,或者 mbstring 的编译、配置过于麻烦,很多 PHP 代码无法使用这一序列的函数。
2013-12-03 13:30:38
844
转载 Js中的window.parent ,window.top,window.self详解
window.top在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),self是当前窗口, opener是用open方法打开当前窗口的那个窗口。 window.self功能:是对当前窗口自身的引用。它和window属性是等价的。语法:window.self注:window
2013-11-20 13:40:39
866
转载 PowerDesigner之CDM、PDM、SQL之间转换
前段时间用了下PowerDesigner做了一些辅助工作、在此特地小结一下:有关CDM、PDM、SQL之间转换以及不同数据库之间库表Sql的移植,首先要了解的是它们各自的用途、这里就简单的描述一下,不做详细的解释了。CDM:概念数据模型。CDM就是以其自身方式来描述E-R图。它不考虑物理实现的细节,只表示数据库的整体逻辑结构,独立于任何软件和数据存储结构。 PDM:物理数据模型。考虑了
2013-11-13 15:06:07
37971
转载 CSS之Position详解
CSS的很多其他属性大多容易理解,比如字体,文本,背景等。有些CSS书籍也会对这些简单的属性进行大张旗鼓的介绍,而偏偏忽略了对一些难缠的属性讲解,有避重就轻的嫌疑。CSS中主要难以理解的属性包括盒型结构,以及定位。正如positioniseverything,本文将主要讲述关于position的理解,力求让您看完本文后对position有着最全面的认识。position的四个属性值:
2013-10-14 15:19:17
612
转载 ajax 和jsonp 不是一码事 细读详解
由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap支持,后者要求用户设备必须支持WebSocket,
2013-06-08 16:18:41
18335
转载 linux 两台服务器 之前传送文件 rsync
在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来。rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。Rsync的命令格式可以为以下六种: rsync [OPTION]... SRC DEST rsync [OPTION]... SRC [USER@]HOST:DE
2013-06-08 16:16:00
884
转载 public,protect,private访问权限
分类: C++基础 2012-04-08 14:02 253人阅读 评论(0)收藏 举报第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。
2013-04-26 16:30:46
975
原创 linux里自己安装DNS配置 的步奏和理解
****************************************************zc****************DNS*************************************************[shell]# rpm -qa |grep bind 一下是我安装好检测的信息{[root@localhostsbin]# r
2013-04-09 20:46:25
13915
原创 fastcgi 在一台机器上生成多组 php-cgi (我用这个命令/usr/local/php/bin/php-cgi -b ip:端口)
今天在网上看了好多好多的关于在一个机器上 模拟多个 ip 生成多组php-cgi的文章。但是 都是写一样的,我滴神啊。 看的我头疼。我先用 /sbin/ifconfig eth0:3 192.168.80.134 broadcast 192.168.80.255 netmask 255.255.255.0 up 这个命令生成了多了个 虚拟的内网ip (192.168.80.13
2013-04-07 14:00:48
8524
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅