PHP语法基础 2019-12-12| 后端 PHP | PHP 1. 变量1.1 变量定义PHP 中的变量不需要任何赋值关键字,直接使用 $ 即可创建一个变量:
123$var1; // 定义变量$var2 = 1; // 定义并赋值echo $var2; // 输出变量
定义变量后如果不适用就需要删除变量:
12unset($var2);echo ...
PHP 开发环境搭建指引 2019-12-12| 后端 PHP | 快速使用 - PHP 1. Apache1.1 Windows 端安装 ApacheWindows 端安装 (Apache Haus)[https://www.apachehaus.com/cgi-bin/download.plx],选择 x64 版本,下载完成之后是一个压缩包:
将文件解压到任意一个工作目录,如:D: ...
React 开发框架 —— Umi 与 Dva 的快速使用指南 2019-12-07| 前端 React | React 1. UMI
umi 可以简单地理解为 roadhog + 路由,思路类似 next.js/nuxt.js,辅以一套插件机制,目的是通过框架的方式简化 React 开发
1.1 快速使用安装 umi:
1yarn add global umi
快速创建一个项目:
123mkdir umi-dem ...
Linux指令备忘录 2019-12-05| Linux | Linux 1. 系统相关关机与重启关机指令:
1234567shutdown [-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。 [-r] 重启计算器。 [-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。 [-h] 关机后关闭电源〔halt〕。 [-n] 不用init﹐而 ...
温故知新,谈谈浏览器的原生事件 2019-12-03| 前端 Javascript | 温故知新 1. 前言在现在越来越依赖框架之后,发现框架中的事件绑定已经滚瓜烂熟了,但是原生 HTML 的事件绑定却会发生有时候突然忘了的尴尬,并且在当时什么都不懂的时候,事件绑定这块一直是个坑。那么就来在这里温故一下原生的事件绑定,结合一些新的思想,来重新回顾一下这一块。
2. 事件处理器属性任何一个 Ele ...
使用requestAnimationFrame平滑无卡顿插入100000条数据 2019-12-02| 前端 Javascript 1. 前言网页回流与重绘有时可能会比 JS 的执行消耗更长的时间,比如插入十万条数据,这可能是一个伪需求,但是也是一个值得思考的命题。接下来我们的例子中的 html 都用如下的结构,点击页面按钮后,将 100000 个 li 插入到 ul 中去:
1234<body> <butt ...
开脑洞:纯CSS实现一个手风琴效果 2019-12-01| 前端 CSS 原理在研究CSS选择器的时候,突然想到实现单个展开的手风琴效果很像 radio 组件,即单项选择组件,他们都是选择一个进入 selected 状态后,其他元素的 selected 状态就被取消。所以,对于表单的 radio 组件我们可以利用 CSS 伪类选择器 :selected 来检测其是否被选中 ...
CSS3选择器的 nth-child 与 nth-of-type 2019-12-01| 前端 CSS 吐槽CSS3 的选择器文档说明简直让人看的头大,每一句话都搞得跟阅读理解一样,就算读通了也没有办法理解,所以就在这里好好研究一下 CSS3 的选择器到底选择目标是什么。
nth-child
官方解释:p:nth-child(2) 规定属于其父元素的第二个子元素的每个 p 的背景色
最难让我头大的就 ...
浏览器渲染页面的过程 2019-11-29| 前端 浏览器 | 性能优化 1. 主要过程下图是浏览器解析一个页面的主要过程,大体上为:下载HTML - 并行下载 head 中的 CSS JS - 生成 DOM 数、CSSOM 树 - 生成渲染树 - DOMContentLoaded 事件被触发 - 加载其他资源 - window.onload 事件被触发
更简化一点:下载 ...
从移动端适配探讨响应式布局与 view-port 2019-11-28| 前端 CSS | 移动端 viewport影响着我们页面的什么?viewport是虚拟显示视口,它是时刻存在的(在现代浏览器上),我们设置meta标签只是去改变viewport的相关属性,并非是去设置一个viewport。只是在响应式页面开发过程中,默认的viewport会造成我们页面观感不合适,所以要去设置默认的缩放比例, ...