- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 2017年总结
我于2017年11月6日加入公司,开始了这段时间不久的PHP后端开发工作.虽然短暂,但也受益良多.体验了一个项目或功能从0到1的过程.伙伴们的协同工作.感受可谓心有灵犀,沁人心脾.作为一个技术爱好者,我感到很快乐.1. 这两个月2017的最后两个月对我来说是神奇的两个月,有太多想要分享的.做了一些工作,串成线可以描述为,公司B2B平台(9daye.com.cn)首页后端(Admin)的debug开
2017-12-28 11:09:02 213
原创 Yii2 实例管理
Yii2 实例管理Yii2框架没有提供类似ZendFramework3中提供的ServiceManager.那么Yii2框架是如何管理对象实例的呢?长时间使用Yii2框架的童鞋一定已经适应了对象中的public变量,以及一个来自yii\base\Component的__set()魔术方法来完成对象构造的过程,但是新鸟如何使用这一切来实例化一个对象呢?Yii2最擅长的是extends多个对象使他们拥有
2017-12-23 13:39:27 613
原创 从配置文件的角度去了解Yii2
前言Yii2是一个奇特的框架,其牺牲了现在盛行的解耦设计,用一个高度耦合的结构提供给开发者一个方便的几类抽象,Application,Module,Component,甚至是ServiceLocator.想让对象具备哪类特征就直接继承相应的对象,想要改变他就去复写父类的方法,虽然不符合开放封闭原则,单一职责原则,李氏替换原则等面向对象设计原则,但的确很方便.本文就从Yii2 Advance版本的配置
2017-12-23 13:38:36 834
原创 SESSION机制及其安全管理
来自Vett的博客很多关于PHP的书都会介绍SESSION机制.但是往往介绍如何去使用,很少提及SESSION安全性雷区,如何正确的使用SESSION?SESSION机制为什么要有SESSION机制?因为,HTTP协议是无状态的,SESSION是用于维持访问状态,区分访问者的机制.比如在没有SESSION机制的前提下,想让服务器完成每个访问者的个性化定制是不可能是事情.你可能会想到使用
2017-10-07 20:51:22 2868
原创 PDO分页查询模块介绍
简介源码请移步GitHubschu-database是SchuEngine中的数据库模块,可以独立使用,也可以利用zend-servicemanager驱动.与上个版本的schu-database不同,这个版本完全脱离zend-db,依托于使用最广泛的PDO扩展,实现与数据库的交互.之所以弃用zend-db作为底层,是因为其高昂的学习成本,直接导致了schu-database更加高昂的学习
2017-10-07 20:51:19 1099
原创 死锁
1. 什么是死锁1.1. 什么是资源计算机排他性的访问并使用的对象,叫做资源.资源按照其调度方案可以分为可抢占资源和不可抢占资源两种.可抢占资源:从占有它的进程中抢占不会引起错误的资源,例如存储器等.不可抢占资源:不引起进程故障的情况下,无法从占有它的进程中抢占的资源,例如打印机等.死锁和不可抢占资源有关.1.2. 死锁死锁是一种场景.假设有A和B两个进程.A进程持有资源R,请
2017-10-07 20:51:16 296
原创 竞争条件与互斥
1.计算机硬件简单介绍1.1 基本硬件组成处理器一般是CPU,计算机用来完成运算的主要组成,其中一般还包含多级缓存和支持的指令集.存储器RAM,运行中的程序计数器(指向下一条CPU指令的指针)及其堆栈和变量等一切相关信息会放在缓存中,方便CPU调取,速度比起CPU的内部缓存会慢,又快于磁盘等大容量存储设备.磁盘计算机用于存储数据的设备,速度很慢,但是掉电后非易失,存储容量大,廉价等
2017-10-07 20:51:14 639
原创 ZendFramework3数据库操作zend-db
一. zend-db(2.8^)介绍zend-db是ZendFramework3的数据库操作模块,支持常见的数据库.官方文档对其的介绍很粗略,没有详细介绍其子句,链式操作.文本将做部分补全.并简单介绍一个开源程序,对zend-db的操作进行简化.1. Zend\Db\Sql\Sql(以下简称Sql)Sql是zend-db的核心,封装了INSERT,DELETE,UPDATE,SELECT这四
2017-10-07 20:51:11 2791
原创 利用zend-view发送邮件的构思和实现
最近在敲打SchuEngine(GitHub)的过程中发现zend-mail发送邮件的种种不便利,决定改进.既然大名鼎鼎的ZendFramework有如此强大的MVC过程和zend-view,何不利用?一, ZF3 MVC过程概述按照ZendFramework 3.0 中MvcEvnet的定义,MVC过程大概分为以下阶段(详细过程请关注本人博客Vett,抽时间详述):1. MvcEvent::
2017-10-07 20:51:08 279
原创 ZendFramework3事件驱动架构核心模块zend-eventmanager
前几天看到一个知乎的网友提问如何在业务中避免出现复杂的if…else…逻辑,其中一个答友回答需要去看大型框架的实现.由于个人认为ZF3(ZendFramework3的简写)的事件驱动模块实现的很优雅,有很多值得借鉴的地方,并且恰好解决了这位网友的疑问.0x00. 什么是事件驱动一句话解释:先绑定,后触发的逻辑实现.举个栗子: 小明是个厨师.如果他工作在一家炒菜馆.顾客进店,点了叫A,B,C的三
2017-10-07 16:41:43 851
discuz 第三方 应用 利用 Email 同步 登录
2011-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人