php

项目开发的责任感

目前我形成了一个项目告一段落就进行一次总结的习惯,总结会对提高自己的思维层次和能力都非常的有帮助,这篇文章主要基于我现在所在的环境,和所在的公司情景来写的; 关于开发:开发过程,我制作了流程化,从文档入手,做数据结构分析、数据表结构分析、程序结构分析;然后进入开发工作,也就是编码阶段,但少了详细的程序逻辑结构分析,这也就造成了开发中还会存在很多问题,以至于造成了很多隐患,为

面试问题:发一个随机红包,100块钱给10个人。每个人最多12块钱,最少6块钱。怎么分?

以前想过一个类似问题,就是没有每个人最大、最小的得钱数的限制,以前的问题可以很好用随机数解决。 于是这个问题也被以前的思想带坑里了,把突破口完全放在了如何处理每个人的随机数上。 于是在面试时间就没有解决这个问题,直到面试结束自己安静下来,仔细想想,发现思路错了。 我认为正确的思路是:每个人先得6块钱,这样剩下40块钱,之后每次拿出一块钱,随机分配给一个人,如果某个人的钱数达

使用 Laravel 框架开发是什么样的体验

在程序界的远古时期,大神们手持键盘敲着机器语言跟庞大的机器打着交道,那时候机器语言还没有语义和语法,更没有封装的概念。后来进化到汇编语言,C语言时期,基础的功能特性就已经能满足当时的需求了,比如函数封装使其得于复用,但随着计算机的普及,操作系统的到来,面向过程语言已无法继续满足复杂的需求。历史的变迁促使了高级语言的诞生,到了我们这个阶段,已经是高级语言百花齐放的时代,Jav

atom和phpcs

php的编码规范虽然没有像javascript那样集中,有eslint这样的统一标准(见我的这篇文章),但也是有规律可循的。最简单的莫过于直接使用phplint,但是phplint真的实在太弱了,所以目前业界比较流行的是使用PHP CodeSniffer,简称phpcs。phpcs只是一个代码规范工具,它里面的规则,还是要看你到底开发的是什么类型的项目。在代码规范方面,没有

DIV 上下左右居中黑科技

# info{height:0px; width:0px;top:50%; left:50%;position:absolute;} # center{background:# FFCC33;border:1px solid # 0033FF; width:300px;height:300px;position:absolute; margin:-150px;} 哆啦A梦

Web开发中要不要使用虚拟机?

写在前面众所周知Laravel官方推出了Homestead和专门给Mac用的Valet等虚拟化环境,免去新手安装配置Apache/Nginx、PHP、MySQL/MariaDB(或其他数据库软件)的麻烦,这些虚拟机环境对于新手来说非常方便,但也有很多人直接掉坑里出不来了。那么要不要在Web开发中使用虚拟机?虚拟机的优缺点是什么?优点:对于新手或者怕出问题的人来说非常方便。如

Linu 安装 Smfon2.8

环境说明操作系统tony@ubuntu:~$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 14.04.2 LTSRelease: 14.04Codename: trustySymfonysymfony2.8安装准备均使

编程中的那些套路——关于策略模式

该文章属于《编程中的那些经典套路——设计模式汇总》系列,并且以下内容基于语言PHP 今天讲讲策略模式,策略模式 和工厂模式十分相像(或者说在代码逻辑层面,他们是一样的)。 但策略模式与工厂模式有一点很重要的区别: 工厂模式:我们着眼于得到对象,并操作对象, 策略模式:我们着重得到对象某方法的运行结果 看代码 object = new Firstaid();$this->ob

为WordPress开发设置atom环境

WordPress真是一个很奇葩的项目,它的很多编码标准和PSR2是那么的不同,例如一般的php项目都要求以空格代替TAB键,但唯独WordPress要求必须用TAB键本身来作缩进,等等。以至于必须专门为它的开发而设置一套atom环境。在atom中查找并安装project-manager插件,有了它,我们才能单独为WordPress项目创建自己特殊的环境。按照说明文档,在菜