摘要:实现核心功能,包括数据库设计,java代码编写。 使用 @用户 评论方法,避免了多重循环嵌套方式。 微博、思否就是用这种评论方式。 效果图: 微博(评论时间倒叙,从下向上看): 思否 数据库设计: 涉及到三张表: 评论表 ↓ 评论内容表 ↓ 用户表 ↓ 关联查询出评论记录: 查询结果 ↓
阅读全文
摘要:问题:设计公司的员工表,员工有不同级别,要求可通过一个员工查到其下属的所有员工,也可查到其所属的上级。 解决:递归实现无限分类思想,每一个员工存入其所属的上级的id作为自己的pid,另外存入path,path包含自身id,方便显示路径。 递归的注意点: 1.一定有一个判断条件,否则递归就死循环了 2
阅读全文
摘要:一、备份数据库并下载到本地【db_backup.php】php代码: 二、还原数据库【db_restore.php】html代码: php代码:
阅读全文
摘要:依赖注入产生的背景: 随着面向对象分析与设计的发展,一个良好的设计,核心原则之一就是将变化隔离,使得变化部分发生变化时,不变部分不受影响(这也是OCP的目的)。 为了做到这一点,要利用面向对象中的多态性,使用多态性后,客户类不再直接依赖服务类,而是依赖于一个抽象的接口,这样,客户类就不能在内部直接实
阅读全文
摘要:Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。通过使用git工具,我们可以实现团队间合作开发统一管理,可以从远程仓库中提取代码,也可以把代码上传到远程仓库,从而实现代码的同步更新。 这几天在ubuntu16.04安装了git,下面记录一下安装的流程。 1.首先打开
阅读全文
摘要:Ubuntu Apache配置Rwrite URL重写 0. apache目录 1. 加载rewrite模块 在/etc/apache2/ 目录下有两个模块文件夹,mods-available/mods-enabled。 其中mods-available为可用模块存放文件夹,mods-enabled
阅读全文
摘要:Ubuntu_16.04安装Lamp开发环境 目录 安装Apache2 安装php5 安装mysql-server 安装php5-mysql(php使用mysql服务,包括mysql,mysqli,mysql_pdo等) 安装Apache2 安装php5 安装mysql-server 安装php5-
阅读全文
摘要:【译】更快的方式实现PHP数组去重 Jan 11, 2016 • Hector 原文:Faster Alternative to PHP’s Array Unique Function 概述 使用PHP的array_unique()函数允许你传递一个数组,然后移除重复的值,返回一个拥有唯一值的数组。
阅读全文
摘要:<?php /** * 桶排序(简化版) * @param int $num 输入待排序的数字在什么数字范围. * @param array $data 待排序的数组 * * // 数字范围在10之内,个数不限。 * eg: bucketSort(10, array(3, 7, 4, 6, 9, 1, 3, 5, 8, 2, 9)); * *...
阅读全文
摘要:/* * 添加酒店和房型 * */ public function insertAll($arr_hotel=array(),$arr_room=array()){ $model = new Model(); $model->startTrans(); $flag=false; $hid = $model->table(C('DB_PREFIX').'hote...
阅读全文
摘要:/** * 登录成功 * @return [type] [description] */ public function checkLogin($data) { $user = M($this->tableName); $map['name'] = array('eq', $data['name']); $map['pwd'] = array('eq', $data['pwd']);...
阅读全文
摘要:被继承文件:PublicController.class.php 继承文件:IndexController.class.php
阅读全文
摘要:array('Common','Runtime','Api'), // 允许访问的模块列表 'MODULE_ALLOW_LIST' => array('Home','Admin'), // 默认访问的模块,这只此项之后,URL中可以省略此模块名。 // 注:要与[允许访问模块列表]配置项一起使用。 'DEFAULT_M...
阅读全文
摘要:目录结构: 将核心的第三方目录放置在Apps下的Core目录中。 这样其他控制器便可以轻松访问。 *为什么不直接放在ThinkPHP框架既有的第三方文件夹中,答案是便于升级,升级TP版本时,可直接替换文件。 Core文件夹中文件的代码结构: Tools.class.php": Math.class.
阅读全文