5 mofangie

尚未进行身份认证

暂无相关描述

等级
博文 16
排名 129w+

低表示差异(LRG)

我们开发的应用软件实际上是对现实世界的模拟,因此,软件世界与现实世界存在着必然的联系。当我们在进行需求分析的时候,需求分析员实际上是从客户那里在了解现实世界事物的规则、工作的流程。如果我们在软件分析和设计的过程中,将软件世界与现实世界紧密地联系到一起,我们的软件将更加本色地还原事物最本质的规律。这样的设计,就称之为“低表示差异”。采用“低表示差异”进行软件设计,现实世界有什么事物,就映射为...

2019-01-26 18:40:21

面向对象该如何设计

考虑这个问题,先考虑为什么编程思想要进化。其实初衷很简单——告别ctrl+c,ctrl+v。两个字概括重用。为了保证代码的可重用性,我们需要对业务进行解耦,降低业务的耦合度,那么首先我们需要封装模块。面向对象的第一个特征就是有一定弹性的封装,与function或结构这样的封装体不同,面向对象的类可以很灵活的通过private,public,protect限制访问。那么有了类,考虑在...

2019-01-06 20:52:00

PHP设计模式之数据对象映射模式

数据映射模式使您能更好的组织你的应用程序与数据库进行交互。数据映射模式将对象的属性与存储它们的表字段间的结合密度降低。数据映射模式的本质就是一个类,它映射或是翻译类的属性或是方法到数据库的相应字段,反之亦然。数据映射的作用(工作)就在于能对双方所呈现出的信息的理解,并能对信息的存取进行控制,如根据存储在数据表中的信息,重建新的域对象,或是用域对象的信息来更新或删除数据表中的相关数据。对...

2018-12-20 16:48:49

php类中为什么设置set和get方法操作属性

php程序规范中会建议大家尽量将类中的属性私有化,即定义为private变量,通过设置set和get函数来对属性进行操作。一些人存在这样的疑问,为什么不直接将属性设置为public,以后调用属性时直接通过对象进行访问不是更方便?当然php中这样做有它的原因:1 将数据与行为分离,也就是php的面向对象的概念。  对象就是属性+行为,封装就是把对象的私有属性封装起来,只有通过自己公开的...

2018-11-18 18:02:34

ThinkPHP 事务处理 (事务回滚) 、异常处理

$trans_result=true;$trans=M();$trans->startTrans();//开启事务try{//异常处理//更新实施$busbidList=M...

2018-10-18 22:35:08

PHP代码修改后提交,无法立即生效

今天遇到一个坑爹的问题,就是我修改了PHP代码,提交到网站根目录以后,刷新浏览器居然无法立即生效,差不多得一分钟的样子再去刷新,才会看到更改后的效果。出现这个问题的原因,是因为手头的项目需要较高的PHP版本,所以对PHP的版本进行了切换,然后就出现了问题。最开始还以为是apache的问题,所以各种百度这方面的关键词,可是一无所获,心中着实郁闷。后来放弃了apache的关键词,依然找不到解决...

2018-09-29 10:34:53

同层依赖问题 可以考虑加个Facade

UserService{//CRUDbooleanisExists(StringuserId);}MailService{voidsend(Mailmail);}UserExistsCheckMailService{UserServiceuserService;MailServicemailService;voidsend(M...

2018-09-27 23:21:56

php几个魔术方法

1、__get($property)功能:访问未定义的属性是被调用2、__set($property,$value)功能:给未定义的属性设置值时被调用3、__isset($property)功能:对未定义的属性调用isset()时被调用4、__unset($property)功能:对未定义的属性调用unset()时被调用5、__call($method,$arg_array)...

2018-09-26 14:33:21

nodejs 报错缺少模块

按照要求安装模块node.js出现cannotfindmodule'xxx'解决办法命令npminstallxxx.之后将会自动下载安装,如果提示不成功,再来一遍 如Error:Cannotfindmodule'js-beautify'npminstalljs-beautify ...

2018-09-19 21:00:35

如果当前模块里面php文件不存在的时候,自动去找公共模块common中的同名文件

 1.common模块不能直接访问2.如果当前模块里面php文件不存在的时候,自动去找公共模块中的同名文件3.其他模块里面的控制器/模型/视图继承公共模块里面的控制器/模型/视图...

2018-09-18 17:21:54

使用phpqrcode生成二维码

转自 http://blog.csdn.net/sinat_35861727/article/details/73862991使用PHP语言生成二维码,还是挺有难度的,当然调用生成二维码图片的接口(比如:联图网http://www.liantu.com/的接口)除外,如果自己写代码生成,真的无从下手。然而,我们可以使用phpqrcode这个现成的类文件,PHP二维码生成类库,利用它可以轻松生成二维...

2018-02-11 15:20:57

数据库表设计 基本思路

好的数据结构会影响速度。好的数据库表设计会影响数据库操作效率。特别是数据多的时候,如果表的结构不好的话操作的时候条件(where后的内容)会变的非常复杂。SQL是关系数据库中用到的一种语言。所以,为了简化SQL,表的关系(内部和外部)要尽量设计的合理。下面有几个可以参照的步骤:1)找出那个表要描述的东西;2)列出你想通过这个表得到的相关信息的列表;3)通过上面的信息列表,将信息

2018-01-30 16:05:06

php查询大量sql语句时内存溢出的解决方法

今天刚发现一个之前没有见过的错误,mysql内存不足。研究了好久找出了解决办法,分享给大家。问题:使用php查询mysql大数据量的时候,程序尚未执行完毕,跳出警告:Fatalerror: Allowedmemorysizeof100663296bytesexhausted(triedtoallocate103bytes)错

2018-01-22 10:32:29

关于php内存释放问题 内存溢出问题(二)

今天抽了一上午时间,来看了看之前解决过内存问题的代码,相对来说,我对自己代码的优化程序非常不满意,一次性导入四万条数据就使代码变得如此繁琐,我想这不是根本的解决方法。通过网上检索,对问题有进一步的分析:  在php内存溢出的问题中,前两种方法就不提了(可以参考《关于php内存释放问题》在博园中),不难分析出,其实问题的关键在于如何在循环中同步释放内存,而不是循环几百条来释放一次,因为

2018-01-22 09:54:00

php 根据自增id创建唯一编号类

<?php/***php根据自增id创建唯一编号类*Date:2016-11-27*Author:fdipzone*Ver:1.0**Func*Publiccreate创建编号*/classIDCode{//classstart/***创建编号*@paramInt

2018-01-16 09:45:46

安装GD扩展库

yuminstallphp-gd--enablerepo=remi-php56

2017-11-29 16:14:36
奖章
    暂无奖章