代码改变世界

PostgreSQL表空间_数据库_模式_表_用户角色之间的关系[转]

2011-11-15 14:52 by 冠州, 211 阅读, 0 推荐, 收藏,
摘要:看PostgreSQL9的官方文档,我越看越迷糊,这表空间,数据库,模式,表,用户,角色之间的关系怎么在PostgreSQL里这么混乱呢? 经过中午的一个小实验,我逐渐理清了个中来龙去脉。下面我来还原我的试验,并循序讲清其中关系。首先,实验出角色与用户的关系 在PostgreSQL中,存在两个容易混淆的概念:角色/用户。之所以说这两个概念容易混淆,是因为对于PostgreSQL来说,这是完全相同的两个对象。唯一的区别是在创建的时候: 1.我用下面的psql创建了角色kanon: CREATE ROLE kanon PASSWORD 'kanon'; 接着我使用新创建的角色kan 阅读全文

关于MySQL Server和Client的理解

2011-11-15 14:41 by 冠州, 273 阅读, 0 推荐, 收藏,
摘要:引用网上的两段话:我认为server和client是DBMS的两个面向不同操作对象的工具。server是DBMS面向物理层次,包含存储数据的一系列机制、处理方法的集成;client是DBMS面向用户,提供一系列工具为用户所用,这些工具包括通常写的sql在内都要通过server的编译才能操作物理数据。 客户--client--server--物理数据简而言之,一个是服务,正常的数据库运行管理另一个是你访问这个数据库所用的工具。打个比方就象,网站的WEB服务 和你的浏览网页用的浏览器 阅读全文

PHP获取文件夹的大小

2011-11-15 14:17 by 冠州, 346 阅读, 0 推荐, 收藏,
摘要:<?php// 获取文件夹大小function getDirSize($dir){ $handle = opendir($dir); $sizeResult = 0; while (false!==($FolderOrFile = readdir($handle))) { if($FolderOrFile != "." && $FolderOrFile != "..") { if(is_dir("$dir/$FolderOrFile")) { $sizeRes... 阅读全文

关于Yii的一些认识和学习

2011-11-15 14:15 by 冠州, 289 阅读, 0 推荐, 收藏,
摘要:1. Yii中的jQuery不是默认引入,而是调用时自动引入的。所以,如果单独自己写jQuery在view文件里是需要自己引入jQuery源文件的。2. Yii中的session设置是这样:用Yii::app()->user->setState()这种方式设置的session是自动添加了唯一标识符的,从源码中可以看出:使用了getStateKeyPrefix()这个函数给session的key添加了一个经过md5加密的唯一标识符;而Yii::app()->session这种方式是对纯PHP session的封装,未添加任何其他修饰。所以:var_dump(Yii::app() 阅读全文

php中的魔术方法

2011-11-15 14:09 by 冠州, 265 阅读, 0 推荐, 收藏,
摘要:PHP把所有以__(两个下划线)开头的类方法当成魔术方法。所以你定义自己的类方法时,不要以 __为前缀。1、__construct()当实例化一个对象的时候,这个对象的构造方法将首先被调用;我们知道php5对象模型和类名相同的函数是类的构造函数,那么如果同时定义构造函数和__construc()方法的话,php5会默认调用__contruct()而不会调用同类名函数,所以__contruct()作为类的默认构造函数;2、__destruct()析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。3、__get(string $name)当试图读取一个并不存在的属性时被调用;如果 阅读全文

消灭程序员需要百年吗?

2011-10-21 09:51 by 冠州, 255 阅读, 0 推荐, 收藏,
摘要:某天看到一篇博文,《一百年后,人类怎样编程?》,只是这个题目,就勾起心中无限感慨。文章没细看,内容大致是分析各种语言,以及其中各种语言现象,今后的发展趋势。我对于语言的进步一直不感冒,对5年前就有很多人推崇的Ruby,至今也懒得抬眼皮看看,8年前被迫用过几天Perl,我就断定这是最糟糕的编程语言之一,因为它标榜自由,却又没法真正自由。时至今日,我仍然只用C++,C#,Java这三种语言,如果SQL也算的话就是四种。对于达到一定程度的程序员而言,语言已经不重要了,不管做什么功能或者什么平台,只要不是初次上手,都应该有50%以上的代码可以自动生成出来,另外利用开源代码和商业化构件完成30%以上的工 阅读全文

关于PHP SESSION

2011-10-18 13:49 by 冠州, 217 阅读, 0 推荐, 收藏,
摘要:首先打开php.ini文件,找到session的部分:(分号后面的是注释)[Session]; Handler used to store/retrieve data.session.save_handler = files ; 这个是session的方式,默认的files就可以了,代表用文件储存; Argument passed to save_handler. In the case of files, this is the path where data files are stored.session.save_path = /tmp ; 这个是session的保存路径,比如你是c盘 阅读全文

MySQL关键字

2011-09-29 01:28 by 冠州, 199 阅读, 0 推荐, 收藏,
摘要:ADD ALL ALTERANALYZE AND AS ASC ASENSITIVE BEFOREBETWEEN BIGINT BINARY BLOB BOTH BYCALL CASCADE CASE CHANGE CHAR CHARACTERCHECK COLLATE COLUMN CONDITION CONNECTION CONSTRAINTCONTINUE CONVERT CREATE CROSS CURRENT_DATE CURRENT_TIMECURRENT_TIMESTAMP CURRENT_USER CURSOR DATABASE DATABASES DAY_HOURDAY_.. 阅读全文

HTTP状态码详解

2011-09-29 01:21 by 冠州, 206 阅读, 0 推荐, 收藏,
摘要:下表显示了常见的HTTP 1.1状态代码以及它们对应的状态信息和含义。状态代码 状态信息 含义100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新) 200 OK 一切正常,对GET和POST请求的应答文档跟在后面。 201 Created 服务器已经创建了文档,Location头给出了它的URL。 202 Accepted 已经接受请求,但处理尚未完成。 203 Non-Authoritative Information 文档已经正常地 阅读全文

整理资料

2011-09-29 00:51 by 冠州, 184 阅读, 0 推荐, 收藏,
摘要:从今天开始整理学习资料,大部分是从网上获得的,分享在这里以便查阅参考。根据资料的重要性和篇幅的长短,一篇一发或几篇一发。首先,奉上网上流传很广的一篇,中文译文版,为PHPer的进阶指明前进的方向。5 Ways To Be A Better PHPer.1.阅读手册没什么比阅读手册更值得强调的事了–仅仅通过阅读手册你就可以学习到很多东西。特别是有关字符串和数组有关的函数。就在这些函数里面包括许多有用的功能,如果你仔细阅读手册,你会经常发现在以往的项目开发过程中,很多时候你在“重复发明轮子”,而实际上你只需要一个核心函数就可以完成相应的功能。手册是你的朋友。2.阅读程序源代码有很多使用PHP开发的 阅读全文