对数组中的对象排序usort

2017-04-05
阅读 2 分钟
1.9k
我们都知道对数组排序常用的sort,rsort,asort,arsort,ksort,krsort等,但是如果数组中保存的是对象,怎么按照对象中的元素排序呢?

六大设计原则 -- 6.开闭原则

2017-03-23
阅读 1 分钟
3.1k
说到这里,再回想一下前面说的5项原则,恰恰是告诉我们用抽象构建框架,用实现扩展细节的注意事项而已:1.单一职责原则告诉我们实现类要职责单一;2.里氏替换原则告诉我们不要破坏继承体系;3.依赖倒置原则告诉我们要面向接口编程;4.接口隔离原则告诉我们在设计接口的时候要精简单一;5.迪米特法则告诉我们要降低耦合。

六大设计原则 -- 5.迪米特法则

2017-03-23
阅读 1 分钟
1.6k
定义:如果两个类不必要直接通信的话,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的一个方法,可以通过第三者转发这个调用。

六大设计原则 -- 4.接口隔离原则

2017-03-23
阅读 1 分钟
1.6k
当我们设计一个大的接口A,其子类B、C为实现接口功能,可能不得不写一些不需要的空的方法,而客户端需要B的实现时必须通过A这个非最小接口,因为其中包含客户端不需要的方法。解决思路是为B、C分别建立不同的接口。

六大设计原则 -- 3.依赖倒转原则

2017-03-23
阅读 2 分钟
2.7k
依赖倒转原则(DIP:dependence inversion principle) 定义:1.高层不能依赖底层模块,两者都依赖其抽象2.抽象不能依赖细节,细节依赖抽象 依赖倒转简单的讲就是实现对接口的编程,而不是对实现的编程。可以降低客户与实现模块的耦合。 代码示例: 一个人读书的代码: {代码...} 设想这时需求变了,这个人要读报了,我们发...

六大设计原则 -- 2.里氏替换原则

2017-03-23
阅读 1 分钟
2.1k
里氏替换原则是继承复用的基石,只有当衍生类可以替换基类,而且功能不受影响时,基类才能真正被复用,而衍生类也能在子类的基础上增加新的功能。(也就是说,任何一个子类的实例都可以替换父类的实例,而功能不受影响)

六大设计原则 -- 1.单一职责原则

2017-03-22
阅读 2 分钟
2.1k
实例:比如一个类同时拥有A和B两个职责,当需要对A职责进行修改时,可能由于莫须有的原因导致B功能出现问题。所以这里就需要将类分解为A和B两个类。

foreach 使用引用需要注意的问题

2017-02-28
阅读 1 分钟
2k
foreach是指将数组$arr的值copy给$value,当我们需要直接操作原数组时,就会添加引用符号&,这时$value接收的是数组值的地址空间。

修改session有效时间

2017-02-28
阅读 1 分钟
2.9k
测试环境下,测试反映系统不操作一段时间导航栏就没有了。因为系统是根据session读取用户权限动态生成的导航栏,所以这里需要延长session生效时间。

数组基础知识

2017-02-19
阅读 1 分钟
1.3k
php数组中的key可以使int或者string类型,value可以是任意类型。 1.key的强制转换: 包含合法十进制整型值的字符串会被转换为整型 浮点型、布尔型也会转换为整型 null会被转换为空字符串 {代码...} 1,"1",1.5,true 都会转换为1 ,相同key 后者覆盖前者,输出结果: {代码...} 2.key为可选项,如果未指定,PHP将自动使用之...

CentOS7 安装 Nginx

2017-02-18
阅读 3 分钟
2.7k
YUM 安装 1.下载nginx包 {代码...} 2.建立nginx的yum仓库 {代码...} 3.下载并安装nignx {代码...} 4.启动nginx服务 {代码...} 5.如果在浏览器中输入部署nginx环境的IP不能访问,可能是端口没有开启 {代码...} 重启防火墙 {代码...} 命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --per...

virtualbox设置共享文件夹

2017-02-18
阅读 1 分钟
5.7k
第一次安装安装了 centos7,教程里写的都是去 设备 -> 安装增强功能,这里遇到了一个深坑(可能是我对linux的了解实在太少了),错误提示: 未能加载虚拟光盘到虚拟电脑。 搜索错误得到的答案大同小异,例如 这篇文章,问题是我没安装桌面,只有命令行,于是我想应该可以在命令行下弹出,但是找了半天也没找到怎么搞...

php下请求url的几种方式

2017-02-16
阅读 1 分钟
5.6k
总结了5种方法: 前三种都是php基本的文件操作函数 curl()是php扩展需要开启,linux下需要安装 exec()执行的是linux命令行下的命令wget下载远程文件 其中wget命令在本地虚机测试请求[链接]时,没有成功,在远程服务器上却可以,考虑时DNS解析的问题,于是直接请求IP成功下载了index.html的文件。 这里只提供了方法,其中...

mysqldump的数据备份与恢复

2017-02-12
阅读 1 分钟
3.8k
1.用mysqldump 命令进行备份: {代码...} -h主机名 -u 用户名 -p 密码 databaseName 要备份的数据库 fileName.sql 备份后的文件名 -h,-u的参数名和参数值之间空格可有可无-p的不能有空格 2.用mysqldump 命令进行恢复: {代码...} 恢复时,要恢复的数据库必须存在

define()函数的使用

2017-02-09
阅读 1 分钟
2.3k
1.常量的值在指定之后不可修改2.常量不需要加$符号3.常量可以被所有范围域访问4.在 PHP 5 中,value 必须是标量( integer、 float、string、boolean、NULL)在 PHP 7 中还允许是个 array 的值

获得包含中英文字符串的自然长度

2017-02-08
阅读 1 分钟
2.7k
strlen()计算的是字符串的字节数,一个英文字符是1字节,中文字符在GBK编码下是2字节,UTF8是3字节,所以字节数为 3*3+3 = 12

复制远程服务器的文件 报错 scp: not a regular file

2017-02-08
阅读 1 分钟
15.1k
复制本地linux文件到远程服务器 {代码...} 复制远程服务器的文件到本地 {代码...} 出现not a regular file 错误 是因为复制的不是一个文件而是一个文件夹,需要加-r 参数 {代码...}

CentOS7安装PHP7

2017-01-25
阅读 1 分钟
9.3k
1.查看CentOS版本号 {代码...} 2.rpm安装php7相应的yum源 {代码...} 3.需要先安装epel-release {代码...} 4.重复第二步,安装php7相应的yum源 5.安装php7 {代码...} 6.查看php版本 {代码...}

mysql的数据类型选择

2017-01-17
阅读 1 分钟
1.6k
选择合适的数据类型对于获得高性能至关重要 1. 更小的通常更好 尽量使用正确存储数据的最小数据类型,它们通常更快,因为它们占用更小的磁盘空间、内存和CPU缓存,并且处理时需要的CPU周期更少。 2. 简单就好 简单的存储类型通常需要更少的CPU周期。 例如: 整型比字符操作代价更低,因为字符集和校对规则使字符比较比整...

easyui添加自定义验证

2017-01-16
阅读 1 分钟
2.5k
需求:字段长度在1-10之间,且不能有 - , 两个特殊字符 html: {代码...} js: {代码...} 长度约束使用easyui自带的length验证,特殊字符使用自定义验证器。 需要注意的是data-options中validType两个验证规则的写法,js代码需要写在S(function(){})的外面

使用Virtual Box安装CentOS7

2017-01-15
阅读 1 分钟
1.5k
到CentOS官网下载官方镜像 CentOS官网地址,一般选择DVD ISO,我这里选择的是x86_64也就是64位的操作系统。这里提供了很多镜像的来源,选择第一个即可。

对递归的简单理解

2016-12-21
阅读 2 分钟
2.1k
代码思路看上去很简单,i>3就递归,不满足条件就返回i的值。问题就出在归的过程,最后return的值将会是第一次执行这个函数时(也就是最外层)的值30-4=26。

二维数组排序函数array_multisort()

2016-12-21
阅读 2 分钟
5.1k
有时候我们需要对二维数组的某个键的值进行排序,这里就是讨论这个问题。我们可以使用array_multisort()这个函数。array_multisort() 函数对多个数组或多维数组进行排序。

简单的二维数组数据合并

2016-12-21
阅读 1 分钟
2.4k
{代码...} 将name 相同的数组合并,并将数量qty相加。 {代码...}

Argument 1 passed to Phalcon\Mvc\Model::validate()...

2016-12-20
阅读 1 分钟
2.7k
根据错误信息取model里查看,会发现已经继承了接口,之前别人遇到这个问题,也是只局限于代码中,而没有想可能是版本问题,Phalcon 在 3.0版本后更新了一下类的写法。

sql_mode=only_full_group_by

2016-12-20
阅读 1 分钟
10.1k
简单解释一下就是:我要查的navibars.name 列是非聚合的,这违背了sql的only_full_group_by 模式。这里就不贴数据表结构和sql语句了,只是简单解释一下错误原因。

not in 和not exist

2016-12-08
阅读 1 分钟
2.9k
contacts表的logins_code连接logins表的code,联系人可以绑定一个登陆用户,也可以不绑定,我们需要查logins获得没有绑定的账户,sql语句: