- 博客(15)
- 收藏
- 关注
转载 PHP实现无限级分类
实现无限级分类的方法中,有一种是利用递归的方式,网上能找到的无限级分类的博客,几乎都是使用递归实现,因为它思想和实现都很简单;另外有一种全路径的方法来实现。递归方式 递归实现无限级分类的实质: 数据结构中递归实现遍历树 的过程,所以应该将重点集中在树的遍历上面。 其实递归实现无限级最常用的是双亲表示法。 双亲表示法:每个节点都会保存父节点的标识,通过这个...
2018-04-27 20:57:00 131
转载 后端修改配置文件后,前端刷新页面--搭配鉴权
背景: 一个PC端的网站,用户登录后,网站显示的内容会根据该用户的在该网站中所设置的配置而有所不同,也就是说,每个用户在配置页面开启了和配置了不同的配置项,那么在首次访问该网站的首页时,显示的内容也会根据配置来选择显示或者隐藏。 问题: 因为是PC端,所以可以同时打开多个标签页,移动端也可以,只不过很少这样。该网站使用的HTTP协议,未使用WebSocket。...
2018-04-27 11:57:00 487
转载 上线新系统后,统计从旧系统切换到新系统的数据
背景:有一个old system,使用量很大,但是有很多缺陷,于是开发了new system,现在通过某些手段从old system 向 new system小流量地导流。 目标:new system上线一段时间后,要统计从old system切换到new system的数据记录。 前提:应尽量让新用户一开始就是用new system(前提很重要) 假设:old s...
2018-04-25 20:15:00 294
转载 JavaScript中防止重复提交
有这么一种情况: 页面有一个按钮,点击之后会触发Ajax请求,但是用户在点击之后,不知道是否点成功了,于是又点了一下,如果不加处理的话,就会进行两次Ajax请求,并且请求的数据都是一样的,对后端的程序会产生一定影响。 解决方案:在用户点击按钮之后,在收到后端程序传回的结果之前,将按钮设置为灰度,即设置为不可点,disabled。转载于:https://www.cnbl...
2018-04-25 11:44:00 114
转载 jQuery实现Ajax请求时,页面显示等待的效果,超过指定请求时间后,进行其他操作...
背景:有一个按钮,点击之后向后端程序发起Ajax请求,在请求结果没有返回之前,页面显示等待的效果,此时仍旧是异步请求,等待的效果在接收到结果后撤销。 需求:因为网络延迟或者后端程序的问题,在发起Ajax请求后,可能等待10s都接收不到数据,现在需要做的就是,如果等待时间超过10s,那么就提示用户进行其他操作,不用再继续等待结果,终止Ajax获取到数据后的操作,即认为Ajax永远...
2018-04-25 11:38:00 782
转载 辨析element.offsetXxxx和element.style.xxxx
DOM操作时,经常使用element.style属性,没错,element.style是属性,和几个offsetXxxx属性一样,概念是一样的。 但是style有几个属性,这几个属性和offsetXxxx有很大关系。他们是可以相互转化的。 之所以说转化,是因为他们的值类型不同,element.offsetXxxx的值类型是Number,并且是整型,比如100。而eleme...
2018-04-24 23:28:00 145
转载 实现数据结构与算法需要掌握的C语言
我使用C语言并不频繁,一般都是用来实现数据结构与算法,因为面向过程的编程方式容易理解算法的原理,但是呢,如果很长时间没写算法,那么就意味着C语言的某些语法就生疏了,但是总有那么一些,在写算法的时候,特别常用的,所以,我就专门写下来,不用再没头没脑的复习C语言了。 在提醒一下,这里只说C语言,不涉及C++。声明普通变量#include<stdio.h>...
2018-04-24 09:42:00 345
转载 MySQL 遇到的问题以及解决方案
Problem: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)resolution: 原因是mysql服务器没有开启,可以执行下面两条命令(任意一条即可):service mysql startsy...
2018-04-20 10:20:00 125
转载 使用PHPExcel导出数据库表结构及内容
导出表结构:mysql> desc user ;+----------+--------------+------+-----+---------------------+----------------+| Field | Type | Null | Key | Default | Extra |...
2018-04-19 23:58:00 175
转载 学习PHPExcel
关于PHPExcel使用方法,可以参考慕课网的教程,链接在此 PHPExcel的github地址:https://github.com/PHPOffice/PHPExcel 下载之后,将文件夹中的Classes文件夹复制到我们的工作目录,我们主要使用的就是Classes文件夹下的PHPExcel.php文件。 可以创建一个测试文件,和Classes目录同级,引入Cl...
2018-04-19 23:03:00 173
转载 CodeIgniter框架通过URL向控制器传递参数
通过URL传递参数的方法是GET,在CodeIgnter框架中,通过URL有两种方式向控制器传递参数:一种是键值对的形式。一种是类似于文件路径的形式,这个时候,不是以键值对的形式了,我们只传递值。 首先,看第一种键值对的形式,这个就是最常见的,最普通的用法,比如向Hello控制器的index方法传递name="abc",age=30,那么可以向下面这样:...
2018-04-13 13:10:00 580
转载 装饰器模式
内容来自《深入PHP面向对象、模式与实践》 装饰器模式其实和他的名称是一个意思,就是起“装饰的作用”。 要想起到装饰作用,首先必须有一个原型,这个原型就是要被装饰的对象,这个原型包含一些自身的属性。执行装饰动作的是另外一个对象,目的就是修改原型中的某些属性,让他看起来和以前不一样,因为做了装饰了嘛,但是,原型本身还是没有变,只是装饰之后的返回的样子变了。所以思路就是:一个...
2018-04-09 15:48:00 63
转载 组合模式
组合模式,我的理解就是:一个对象内部可以包含很多种类型的对象,并且被包含的这些对象同样有这个属性,都拥有相同的操作。 比如文件系统,目录A下面有B目录和C目录,B目录下有D目录和E目录。 可以对A目录进行重命名、删除、移动和复制等操作,与此同时可以对B、C、D、E目录进行同样的操作,并且在移动目录的时候,可以将B目录下D目录移动到A目录下,结果就是与B同级。...
2018-04-07 23:56:00 75
转载 原型模式
参考:原型模式 | 菜鸟教程 首先一点,原型模式是用来创建对象的,只不过不是使用new关键字来创建对象,也不是使用工厂模式的静态方法创建,而是使用clone关键字。 使用new关键字创建的对象,以及使用工厂方法创建的对象,每一个对象创建完成后,这个对象都是新的,这个“新”是指,没有进行过加工。 原型模式创建对象时,是依靠一个已存在的对象,通过拷贝(克隆)这个已存在的对象...
2018-04-04 17:05:00 80
转载 CodeIgniter框架中尝试使用swoole
ci框架版本:3.1.7、 swoole版本:1.7、 php版本:5.6 相关文档: 以cli方式运行ci框架 swoole官方手册 创建一个TestSwoole和Hello控制器<?phpdefined('BASEPATH') OR exit('No direct script access allowed');...
2018-04-02 13:58:00 696
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人