03 2015 档案
摘要:Redis的持久化有2种方式1快照2是日志持久化: 即把数据存储于断电后不会丢失的设备中,通常是硬盘.常见的持久化方式:主从:通过从服务器保存和持久化,如mongoDB的replication sets配置日志:操作生成相关日志,并通过日志来恢复数据couchDB对于数据内容,不修改,只追加,则文件...
阅读全文
摘要:使用办法:订阅端: Subscribe 频道名称发布端: publish 频道名称发布内容客户端例子:redis 127.0.0.1:6379> subscribe newsReading messages... (press Ctrl-C to quit)1) "subscribe"2) "new...
阅读全文
摘要:Redis支持简单的事务Redis与mysql事务的对比 Mysql Redis 开启 start transaction muitl 语句 普通sql 普通命令 失败 rollback 回滚 discard 取消 成功 commit e...
阅读全文
摘要:Options +FollowSymlinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f #rewrite重写规则 #泛域名解析实现 注意解析顺...
阅读全文
摘要:PHP_EOL 换行符 unix系列用 \n windows系列用 \r\n mac用 \r PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性 如: <?php echo PHP_EOL; //windows平台相当于 echo "\r\n"; //unix\linux平台相当于 echo "\n"; //mac平台相当于 e...
阅读全文
摘要:"; }}//类适配器角色 class Adapter implements Target { private $adaptee; function __construct(Adaptee $adaptee) { $this->adaptee = $adaptee;...
阅读全文
摘要:1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的...
阅读全文
摘要:①抽象基类:类中定义抽象一些方法,用以在子类中实现 ②继承自抽象基类的子类:实现基类中的抽象方法 ③工厂类:用以实例化所有相对应的子类 /** * * 定义个抽象的类,让子类去继承实现它 * */ abstract class Operation{ ...
阅读全文
摘要:单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。为什么要使用PHP单例模式1. php的应用主要在于数...
阅读全文
摘要:策略模式(StrategyPattern)策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性思想。策略模式的三个角色:(能看懂就好)1.抽象策略角色2....
阅读全文
摘要:介绍 现在有两派,有的人建议使用设计模式,有的人不建议使用设计模式!这就向写文章一样,有的人喜欢文章按照套路走,比如叙事性质的文章,时间,地点,人物,事件。而有的人喜欢写杂文或者散文,有的人喜欢写诗词!现在写代码很多地方类似于写文章,但是在有些地方比写文章需要更多的技能!写文章写多了一般也能写出优秀...
阅读全文
摘要:首先看一个实例>for(i=0;i db.indexdemo.find(){ "_id" : ObjectId("550d6a4cd2474ebd4ff76444"), "i" : 0, "username" : "user0", "age" : 10, "create" : ISODate("20...
阅读全文
摘要:gridfs 是一种在mongodb中存储大二进制文件的机制,使用gridfs的原因: 1、存储巨大的文件(视频图片)。 2、利用GRIDFS可以简化需求。 3、GRIDFS 利用已经建立起来的复制以及分片机制,故障回复和拓展都很容易。 4、gridfs 可以避免用户上传文件的系统出问题。 5、不产...
阅读全文
摘要:PHP在Apache中一共有三种工作方式:CGI模式、Apache模块DLL、FastCGI模式、一、CGI模式PHP 在 Apache 2中的 CGI模式。编辑Apache 配置文件httpd.conf 如下:# PHP4 版写法ScriptAlias /php/ "D:/php/"AddType...
阅读全文
摘要:PHP优化的目的是花最少的代价换来最快的运行速度与最容易维护的代码。本文给大家提供全面的优化技巧。 1、echo比print快。 2、使用echo的多重参数代替字符串连接。 3、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。 4、对global变...
阅读全文
摘要:Linux作为Unix的衍生操作系统,Linux内建有查看当前进程的工具ps。这个工具能在命令行中使用。 PS 命令是什么 查看它的man手册可以看到,ps命令能够给出当前系统中进程的快照。它能捕获系统在某一事件的进程状态。如果你想不断更新查看的这个状态,可以使用top命令。 ps命令支持三种...
阅读全文
摘要:使用Connector/J连接MySQL数据库,程序运行较长时间后就会报以下错误:Communications link failure,The last packet successfully received from the server was *** millisecond ago.The...
阅读全文
摘要:JDBC连接MySQL加载及注册JDBC驱动程序Class.forName("com.mysql.jdbc.Driver");Class.forName("com.mysql.jdbc.Driver").newInstance();JDBC URL 定义驱动程序与数据源之间的连接标准语法:::MyS...
阅读全文
摘要:固定集合:capped collection 是性能出色的固定大小的集合,以LRU算法淘汰记录,自助维护集合中的对象的插入顺序,创建时预先制定大小,空间使用完,心对象取代旧的对象,保持最新的数据。可以插入及更新,但更新不能超出collection的大小,否则更新失败。不允许删除,但是可以调用drop...
阅读全文
摘要:怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin...
阅读全文
摘要:MYSQL主从同步架构是目前使用最多的数据库架构之一,尤其是负载比较大的网站,因此对于主从同步的管理也就显得非常重要,新手往往在出现主从同步错误的时候不知道如何入手,这篇文章就是根据自己的经验来详细叙述mysql主从的管理。MYSQL主从同步的作用(1)数据分布(2)负载平衡(load balanc...
阅读全文
摘要:xcache的使用与配置一、安装Xcache# wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz# tar zxvf xcache-1.3.0.tar.gz# cd xcache-1.3.0# /usr/lo...
阅读全文
摘要:mongodb 包含众多的原子性操作: 实例: 更新内嵌文档方式: 1修改整个内嵌文档。2 修改内嵌文档的某个字段。 更新数组元素 mongodb提供了很多特定操作符号,使得数组可以当成栈队列等有序对象使用 也可以 当成无序对象使用 实例: 下部是 很早之前的博客内容,多少有些帮助 首先看下: 1、
阅读全文
摘要:对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该Socket的...
阅读全文
摘要:在php.ini中可以设置服务器对错误的报警级别。在默认情况下,php将报告除了通知之外的所有错误。错误报告级别是通过一些预定义的常量来设置的,语法int error_reporting ( [int level] )如果参数 level 未指定,当前报错级别将被返回。下面几项是 level 可能的...
阅读全文
摘要:$colorArr = array(0x912CEE, 0x99ff00, 0x312520, 0x801dae, 0x25f8cb, 0xCC3333, 0x808080, 0xa29b7c, 0xbce672, 0x44cef6, 0xc2ccd0, 0x8d4bbb, 0x2e...
阅读全文
摘要:文件名 test.php1、__FILE__ 获取 “路径 + 文件名” : /var/www/test/test.phpecho __FILE__; //取得当前文件的路径:用魔术常量 __FILE__,这里的路径包含了文件名2、basename获取 “文件名”:test.phpecho base...
阅读全文
摘要:find 操作语法展示: find()操作实例 : //连接数据库 dbService = connect("localhost:27017"); //选择插入集合 db = dbService.getSiblingDB("jike"); //创建bulk对象用于批量插入 db.query_test
阅读全文
摘要:180) { $ed = 180; } //求出角度对应椭圆的点 list($sx, $sy) = getExy($a, $b, $sd); $sx += $ox; $sy += $oy; l...
阅读全文
摘要:PHP在图像操作方面的表现非常出色,我们只需借助可以免费得到的GD库便可以轻松实现图、表勾画。下面将分别介绍PHP实现的饼状图、折线图和柱状图以 及他们的使用方法,这几段代码的特点就是不需要再把它们复制到你的代码之中,只需要把计算得到的数据作为参数传入,即可得到相应的图形效果 代码中所有使用的函数的...
阅读全文
摘要:之前MongoDB启动的时候是正常的,不知道后来启动报错了,就把粘贴出来查询了。最后才知道是由于自己不正常的关闭导致的这个情况。--摘录:MongoDB非正常关闭后修复记录 mongod没有后台执行,在终端连接非正常断开后,再次执行mongod报错,如下所示:2015-03-09T20:39:20....
阅读全文
摘要:使用命令:ps -aux | grep httpd发现并没有8080端口的Tomcat进程。使用命令:netstat –apn查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name发现8080端口被PID为9658的Java进程占用。进一步使用命令:ps -...
阅读全文
摘要:关闭防火墙:命令:sudo ufw disable打开防火墙命令:sudo ufw enable
阅读全文
摘要:之前用MongoDB没有设置用户和权限,一直都是本机应用程序连接MongoDB。在服务器上部署后对外没有开数据库连接端口,本机应用程序连接再开放应用程序端口供外部访问。我部署的环境是ubuntu 14.04下MongoDB。首先要开启安全模式的话,在启动MongoDB服务的时候就要加上--auth参...
阅读全文
摘要:Mongodb解决不能连接到服务器的错误mongoDB出现以下错误:couldn't connect to server 127.0.0.1解决方法为: 先看服务启动没有,如果没有启动服务先启动服务,如果服务已经启动了,那有可能是上次不正常关闭mongo,导致存放数据的文件被占用了,被锁住了。只需...
阅读全文
摘要:Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协...
阅读全文
摘要:(“mongodb://用户名:密码 @地址:端口/默认指定数据库”,参数)$conn = new Mongo();//可以简写为//$conn=new Mongo(); #连接本地主机,默认端口.//$conn=new Mongo(“172.21.15.69″); #连接远程主机//$conn=n...
阅读全文
摘要:URIs, URLs, and URNs首先,URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。而URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何lo...
阅读全文
摘要:Pattern p = Pattern.compile("]", Pattern.CASE_INSENSITIVE); Matcher m = p.matcher("\n" + " 相关主题推荐:\n" ...
阅读全文