上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 1、下载安装apache:官网 http://httpd.apache.org/download.cgi#apache24下载httpd-2.2.25-win32-x86-no_ssl.msi并安装2、下载安装PHP:官网http://windows.php.net/download/#php-5.4下载 php-5.4.19-Win32-VC9-x86.zip 并解压的E:\PHP目录3、配置php在 ZIP 包中有两个 ini 文件,php.ini-development和 php.ini-production。官方手册中建议使用 php.ini-production,复制所选择的php. 阅读全文
posted @ 2013-09-08 14:57 郭远威 阅读(359) 评论(0) 推荐(0) 编辑
摘要: mongoDB的Journaling日志功能与常见的log日志是不一样的,mongoDB也有log日志,它只是简单记录了数据库在服务器上的启动信息、慢查询记录、数据库异常信息、客户端与数据库服务器连接、断开等信息。Journaling日志功能则是mongoDB里面非常重要的一个功能,它保证了数据库服务器在意外断电、自然灾害等情况发生下数据的完整性。尽管mongoDB还提供了其它的复制集等备份措施(后面会分析),但Journaling的功能在生产环境中是不可缺少的,它依靠了较小的CPU和内存消耗,带来的是数据库的持久性和稳定性。本篇章将分析Journaling涉及到的功能细节问题。Journal 阅读全文
posted @ 2013-09-08 11:52 郭远威 阅读(1850) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/guoyuanwei/p/3279572.html 概述了复制集,整体上对复制集有了个概念,但是复制集最重要的功能之一数据同步是如何实现的?带着这个问题,下面展开分析。先利用mongo客户端登录到复制集的primary节点上。>mongo --port 40000查看实例上所有数据库rs0:PRIMARY> show dbslocal 0.09375GB可以看到只有一个local数据库,因为此时还没有在复制集上创建任何其它数据库,local数据库为复制集所有成员节点上默认创建的一个数据库。在primary节点上查看local数据上的集合 阅读全文
posted @ 2013-08-31 22:54 郭远威 阅读(3312) 评论(2) 推荐(1) 编辑
摘要: 自我学习,仅供参考:数据库总是会遇到各种失败的场景,如网络连接断开、断电等,尽管journaling日志功能也提供了数据恢复的功能,但journaling通常是针对单个节点来说的,只能保证单节点数据的一致性,而复制集通常是由多个节点组成,每个节点除了journaling日志恢复功能外,整个复制集还具有故障自动转移的功能,这样能保证数据库的高可用性。在生产环境中一个复制集最少应该包含三个节点,其中有一个必须是主节点,典型的部署结构如下图:其中每个节点都是一个mongod进程对应的实例,节点之间互相周期性的通过心跳检查对方的状态,默认情况下primary节点负责数据的读、写,second节点备份p 阅读全文
posted @ 2013-08-24 17:47 郭远威 阅读(2781) 评论(0) 推荐(1) 编辑
摘要: 1、类的对象通过一个虚函数表vftb来维护类中所有的虚函数,vftb相当于一个元素类型为函数指针的数组2、派生类继承基类中的虚函数,如果没有在派生类中重新定义虚函数,则虚函数表中相同虚函数的地址值是相同的,否则,不相同3、派生类如果想重新定义基类中的虚函数,则派生类中虚函数的申明与基类相同,定义不同4、虚函数实现了晚期绑定技术,普通的成员函数的调用直接在编译阶段就确定了,而虚函数则在编译时生成:对象-》虚函数表-》函数的形式,因此只有动态运行根据具体的对象来调用函数55、C++ 通过虚函数来实现多态,可以将派生类的地址值赋给基类的指针、可以将派生类的值赋给基类的引用。这种情况下指针或引用与所指 阅读全文
posted @ 2013-04-14 18:19 郭远威 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 1、编译器会为类生成默认的构造函数、复制构造函数、赋值函数、析构函数,当然默认的这些函数,只是简单的将对象的成员进行赋值。2、如果类中的成员对象包含有需要通过new动态分配内存的成员,则需要重新定义复制构造函数、重载赋值操作符、析构函数、带参数的构造函数,默认的构造函数。3、派生类构造时,会先调用基类的构造函数(根据派生类的构造函数类型,调用基类对应形式的构造函数),接着调用派生类型的构造函数。4、当类的生命周期结束时,会先调用派生类的析构函数、接着调用基类的析构函数。5、构造函数和析构函数不能被继承,各自处理各自成员赋值与析构。6、深入理解对象生命的开始、结束,以及对象在内存中的位置(是在栈 阅读全文
posted @ 2013-04-14 15:58 郭远威 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 一、在C++语言中内存主要分为如下5个存储区:(1)栈(Stack):位于函数内的局部变量(包括函数实参),由编译器负责分配释放,函数结束,栈变量失效。(2)堆(Heap):由new申请的内存,且由delete或delete[]负责释放。而C中程序员用malloc/calloc/realloc分配,free释放(3)自由存储区(Free Storage):由程序员用malloc/calloc/realloc分配,free释放。 如果程序员忘记free了,则会造成内存泄露,程序结束时该片内存会由OS回收。(4)全局区/静态区(Global Static Area): 全局变量和静态变量存放区,程 阅读全文
posted @ 2013-04-04 17:16 郭远威 阅读(1923) 评论(0) 推荐(1) 编辑
摘要: 在上一篇文章 http://www.cnblogs.com/guoyuanwei/archive/2012/08/25/2655880.html详细介绍了LAMP的安装,但是有一个问题相关的服务不能够开机启动,如果通过apt-get install xxx命令安装的话,相关的服务是可以开机启动的,这样安装会额外的生成一些文件。为了搞清楚原因,必须研究linux的开机启动流程系统启动流程大致如下:1、打开计算机电源,开始读取BIOS并进行主机的自我测试;2、通过BIOS取得第一个可开机设备,读取主要开机区(MBR)取得启动引导程序;3、通过启动引导程序的设置,读取内核kernel并加载到内存并检 阅读全文
posted @ 2012-10-06 16:22 郭远威 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 没时间写,直接上代码了,里面有注释<?php header("Content-Type:text/html;charset=utf-8");//解决插入数据中有中文时出现乱码的问题,注意test1.php文件存储的格式也应该是utf8的格式 $mongo=new Mongo("localhost:27017"); //连接到MongoDB服务器 $db=$mongo->gywtest;//选择一个数据库 $collection=$db->student;//选择一个集合,想当于关系数据库中的集合 $doc=array("stu 阅读全文
posted @ 2012-09-02 16:29 郭远威 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 1、安装jre 因为eclipse时用java开发的,但时在ubuntu10.04下默认的软件仓库里面没有sun-java6-jre这个包了,通过以下两个命令加入: add-apt-repository ppa:ferramroberto/java apt-get update 打开新立得软件包管理器就可以看到了,这里只需要运行eclipse的环境,所以只要安装jre就可以了。2、安装 Eclipse PDT 2.1 到网站 http://www.zend.com/community/pdt/downloads 下载PDT 3.0.2 w/Eclipse Indigo 2.2 将下载过... 阅读全文
posted @ 2012-08-25 23:39 郭远威 阅读(460) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页