2012年3月26日

新浪微盘--免费的云存储

摘要: 在网上找了很多的开放API的网盘,金山的登录方式和QQ登录类似,下载东西也要到它自己的页面去,所以肯定不能用的。又找了个什么网盘哦,具体的不清楚了,但是那个还是挺好的,不用登录和注册,就直接能提交,提交上去后不需要任何验证大家都能下载,但是考虑到它的下载链接时间长了可能变,所以也没采用。最后发觉了微盘,之前对新浪SAE的Storage服务有一定的了解,再加上微盘本来就是托管在SAE上面的,而且微盘的API说白了就是把Storage封装了一次,而且注册就送2G空间,最好的就是你上传文件过后会得到文件的具体链接,所以完全可以把微盘当作自己的存储来用,做图床,存文件,毫无问题,以下是我自己封装的一点 阅读全文

posted @ 2012-03-26 22:46 wenjuncool 阅读(1041) 评论(2) 推荐(1) 编辑

2012年3月25日

关于&、双引号、和单引号的解释

摘要: 下面先简单地说一下他们的意义。 (1)&是连接运算符,它可以将两个字符串连接成一个字符串。 如 a="abc" & "def" 执行连接运算后,a="abcdef"。 再如 a="abc" & temp 注意,这里temp是一个字符串变量,假如temp="def",那么代入上面的式子,则结果为: a="abc" & "def" 继续执行连接运算,结果a="abcdef"。 有时候,可能会有多个连接运算符, 阅读全文

posted @ 2012-03-25 21:03 wenjuncool 阅读(1602) 评论(0) 推荐(1) 编辑

2012年3月23日

PHP程序员的13个好习惯

摘要: 1、使用select从相同的数据库查询信息时,使用一个join语句一次性整齐地获取你需要的所有信息,而不要写多个mysql_query/while/mysql_fetch_array语句。2、如果你在多个文件中调用了一个数据库连接,创建一个connection.php文件保存你的连接变量,在需要的地方将这个文件包括进来。3、对于小型项目,将你所有的函数写在一个文件中,如果是大型项目就写在对象中,然后在需要的地方包括这个文件。4、如果你的包括文件失控,可以创建一个include文件包含所有的.inc文件,然后在你需要的地方包括这一个include文件就可以了。5、为你的代码编写文档,当你3个月后 阅读全文

posted @ 2012-03-23 17:31 wenjuncool 阅读(843) 评论(2) 推荐(0) 编辑

2012年3月22日

模式原则

摘要: 模式设计不只是简单的描述问题的解决方案,而且很重视解决方案的可重用性和灵活性通过以灵活的关系来组合对象,组件能在运行时被定义运行时组合对象所达到的灵活性非常高,而这在单独的继承树中是不可能达到的组合优于继承把变化的概念封装起来 -------《设计模式》继承是应对变化的环境及上下文设计的有效方式,然而它会限制灵活性,尤其当类承担多重职责的时候。在父类的代码中使用条件语句是一种倒退,通常用多态来替代条件语句策略模式适用于将一组算法移入到一个独立的类型中显示调用另一个对象的方法来执行一个请求的方式便是委托。动态的组合及重组对象,远胜于将功能静态的建立在代码结构中。组合使用对象比使用继承体... 阅读全文

posted @ 2012-03-22 22:13 wenjuncool 阅读(1166) 评论(0) 推荐(2) 编辑

2012年3月21日

什么是设计模式?为何使用他们

摘要: 设计模式是分析过的问题和问题解决方案所阐释的优秀实践每个模式都描述着一种在我们的环境中一遍又一遍的出现的问题,并描述了对该问题的核心解决方案。以此方式你可以使用该方案上百万次,而从不需要重复做同样的事情------《A Pattern Language》模式是类和对象的一种特殊组织形式,是以定义解决方案的应用条件并讨论其效果的形式来组织的。一个设计模式的核心右四部分组成:命名:少许简短的文字便可表示相当复杂的问题和解决方案(简洁性、描述性)问题:找出问题比使用模式目录中的解决方案更难;这正是某些模式的解决方案被无用的原因之一解决方案:虽然问题的解决方案总是相同的,但是实际采用的步骤依赖于各种因 阅读全文

posted @ 2012-03-21 22:37 wenjuncool 阅读(1634) 评论(6) 推荐(6) 编辑

2012年3月20日

对象与设计

摘要: 代码设计的定义:确定系统的需求、作用域、目标 面向对象编程将职责从客户端代码中移到专门的对象中,尽量减少相互依赖 内聚是一个模内部各部分之相互关联程度的度量 系各部分代码紧密绑在一起时,就会产生紧密耦合,这时在一个组件中的变化会迫使其他部件随之改变 正交指将职责相关的组件紧密组合在一起,而外部系统环境隔离开,保持独立 正交主张重用组件,期待不需要任何特殊配置就可以把一个组件插入到新系统中 定义类:一个类只有一个主要职责,并且任务要尽可能独立 多态(类切换):在一个公共接口后维护多个实现 封装:对客户端代码隐藏数据的功能;封装可以帮助我们创建正交的代码;封装范围不怎么重要,无论封装的规模是大是小 阅读全文

posted @ 2012-03-20 10:24 wenjuncool 阅读(186) 评论(0) 推荐(0) 编辑

2012年3月19日

php用户权限管理

摘要: 在管理软件系统设计中,用户、角色、权限管理是不可缺少的三部分,三者具有如下关系: User : Role = 1 : n Role : Permission = 1 : n 如将权限控制到具体的功能模块,又有如下关系: Role: Module : Permission = 1 :1 : n UserRole的设计很直观,就是1:n的关系表,User、Role均为主键。下面具体谈谈RolePermission的关系设计。 RolePermission完全可以采用和UserRole同样的设计,但要求Role、Module、Permission三个主键,此时处理 Role: Module : Pe 阅读全文

posted @ 2012-03-19 22:41 wenjuncool 阅读(432) 评论(0) 推荐(0) 编辑

从数组中获取键值的方法

摘要: 现在知道的有两种 foreach($array as $key=>$value) array_keys(); 阅读全文

posted @ 2012-03-19 21:13 wenjuncool 阅读(435) 评论(0) 推荐(0) 编辑

2012年3月15日

PHP命名空间

摘要: 命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题。 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。 为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性 1、定义命名空间 使用namespace关键词来定义命名空间,使用反斜杠””作为分隔符。 如: namespace mytest; namespace mytestspacex; namespace mytest2spacexxxxx; 2、使用命名空间 use MyFullClassname; use MyFullClassn 阅读全文

posted @ 2012-03-15 10:46 wenjuncool 阅读(256) 评论(0) 推荐(0) 编辑

2012年3月13日

PHP异常学习练习

摘要: <?php class Exception_1 extends Exception { private $error; public function __construct($error) { return $this->error=$error; } } class Exception_2 extends Exception { private $error; public function __construct($error) { return $this->error=$error; } } class Test_throw { public function __ 阅读全文

posted @ 2012-03-13 11:39 wenjuncool 阅读(134) 评论(0) 推荐(0) 编辑

导航