JS Q&A

2017-07-24
阅读 6 分钟
1.7k
URL后面#号是代表什么? # 代表页面中的某个位置,也称为地址hash值 #XX 作用当前可视区域移动到页面xx位置 # 仅对浏览器起作用,对服务器无用,所以HTTP请求不包括#(#之后的字符都不会被发送到服务器端。) 改变#不触发网页重载 改变#会改变浏览器的访问历史 如何获取URL中#号的值? 使用window.location.hash这个属性...

vuejs Q&A

2017-07-21
阅读 3 分钟
1.4k
vuejs主要特性? 模板渲染 响应式双向数据绑定 组件化开发 路由 虚拟DOM好处? 初始视图没有优势,反而中间多了一层虚拟DOM,所以性能没有提高 更新视图优势明显:减少重复生成与删除DOM操作,减少查询定位DOM元素的操作,能修改操作完成的就绝不使用生成与删除来操作 vue-cli 脚手架是什么?有什么作用? 是一种开发vue...

WebServer Q&A

2017-07-20
阅读 2 分钟
1.5k
当前主流的web服务器有哪些? Apache Nginx iis Apache的工作模式有哪些?各自的特点和优缺点是什么?适用场景是什么? {代码...} prefork工作模式 特点 {代码...} 优点 {代码...} 缺点 {代码...} worker工作模式 特点 {代码...} 优点 {代码...} 缺点 {代码...} event工作模式 (apache2.4新增的) 特点 {代码...} 优点 {...

PHP Q&A

2017-07-19
阅读 7 分钟
3.3k
PHP 有哪些作用域? 函数作用域 类作用域 PHP 函数作用域是什么? 函数体是一个局部作用域 函数体中无法直接访问外部全局变量,必须通过global/$GLOBALS才能访问外部全局变量 {代码...} 函数体中可以直接访问常量 {代码...} 函数体中可以直接访问类(静态属性、静态方法)和对象(属性、方法) {代码...} 类作用域是什么?有...

PHP模板引擎

2017-07-18
阅读 1 分钟
2.7k
PHP模板引擎的由来 为了解决当时混合开发WEB应用出现的一系列问题:代码难维护,代码不可重用,程序员要求知识广等问题 实现后端与前端不完全分离,开发与美工可以分工合作,提高效率 PHP模板引擎带来的问题 由于是不完全分离,导致分工中还有部分耦合地方 PHP模板引擎 导致了 模板引擎语言 的诞生,增加学习成本,还导...

QR Code二维码

2017-07-17
阅读 1 分钟
3.3k
二维码分类 PDF417 :不支持中文 DM : 专利未公开,需缴费 QR Code : 专利公开,支持中文(主要使用) QRCode二维码优点 识别速度快 数据密度大(存储数据越多) 占用空间小 容错能力强 PHP生成QR code二维码 前提条件:必须安装GD库 下载phpqrcode库:[链接] 生成QRCode二维码 {代码...} JQuery生成QR code二维码(推荐...

Javascript优雅写法——总结

2017-07-10
阅读 1 分钟
2.1k
第一种 直白写法 {代码...} 优雅写法 {代码...} 注意事项 {代码...}

MySQL学习笔记

2017-06-17
阅读 2 分钟
1.9k
MySQL 学习要点 数据库设计规范 数据库命名规范 {代码...} 数据库基本设计规范 {代码...} 数据库索引设计规范 {代码...} 数据库字段设计规范 {代码...} SQL开发规范 {代码...} 数据库操作规范 发现性能问题SQL的三种途径 通过用户反馈获取 通过慢查日志获取 通过实时获取 MySQL字段类型设置 字段最好使用NOT NULL,所以每...

ThinkPHP5 学习笔记

2017-05-31
阅读 1 分钟
2.5k
抽象数据库访问层 作用:对不同数据库的操作进行封装,最终达到:用统一的操作方式操作不同数据库 连接器:隐藏不同数据库连接的差异,自动加载对应的数据库驱动 查询构建起:隐藏不同数据库SQL的差异,自动拼接SQL 路由层 什么是路由? 每个框架都具有路由功能,所谓路由就是用户请求路径该由哪个东西处理 路由的作用 ...

PHP 错误与异常

2017-05-22
阅读 3 分钟
10.1k
PHP错误级别 Parse error > Fatal Error > Waning > Notice > Deprecated Deprecated 最低级别的错误(不推荐,不建议)使用一些过期函数的时候会出现,程序继续执行 Notice 通知级别的错误使用一些未定义变量、常量或者数组key没有加引号的时候会出现,程序继续执行 Waning 警告级别的错误程序出问题了,需要...

ECSHOP 二次开发

2017-05-05
阅读 4 分钟
2k
普通模板与公共模板之间嵌套 普通模板的后缀:dwt 公共模板的后缀:lbi 普通模板可以嵌套公共模板 {代码...} 公共模板无法嵌套普通模板 公共模板可以嵌套公共模板 {代码...} ECSHOP目录结构介绍 admin 后台管理系统的相关文件夹 api 对外提供数据接口的相关文件夹 cert 存放证书的文件夹 data 数据连接设置等,包括各种...

WebUploader上传插件使用说明

2017-04-22
阅读 3 分钟
13k
WebUploader简述 具有两套运行时支持:HTML5与FLASH 分片、并发 预览、压缩 多途径添加文件 MD5验证 引入文件 虽然官方没说必须要引入JQuery库,但实际上需要引入 {代码...} 需要修改下webuploader.css 需要修改的地方:把.webuploader-pick中的display:inline-block样式去掉 上传分类 图片上传:单图上传 多图上传 文件...

DataTables表格插件使用说明

2017-04-19
阅读 8 分钟
6.1k
DataTables简介 与EasyUI的Datagrid作用一样,比easyui更漂亮 Datatables是一款jquery表格插件。它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能。 支持分页、排序、搜索 支持4种数据源 支持多种主题 拥有多种扩展 文件引入 至少引入如下3个文件 {代码...} 多种样式 Bootstrap 3 Foundation Semantic UI ...

ThinkPHP3.2.3 关联模型

2017-04-11
阅读 1 分钟
2.3k
关联模型是什么 为了方便对 多张关联表 进行 增、删、改、查 操作 业务模型必须继承 RelationModel 关联3种模式 一对一(HAS_ONE拥有一个 BELONGS_TO属于) 一对多(HAS_MANY拥有多个 BELONGS_TO属于) 多对多(MANY_TO_MANY) 主从问题 一对一 {代码...} 一对多 {代码...} 多对多 {代码...}

PHP正则表达式

2017-03-29
阅读 3 分钟
6.5k
正则表达式是什么 是一种字符串处理的工具(搜索匹配、搜索替换、搜索分割) 功能强大,是一种规则 正则表达式应用范围 数据验证 数据处理/过滤 数据查询 各语言(js/php/java/c#)都支持 正则表达式PHP相关函数 preg_filter ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$co...

Restful 与 WebService 的区别

2017-03-21
阅读 1 分钟
14k
先解析下Web服务 WebService其实就是Web服务,Web服务分为: Restful WebService Soap WebService 注意:平时所说的WebService就是特指Soap WebService 浏览器发送请求可使用的协议 HTTP(可自定义属性) 可以使用JS通过XMLHttpRequest对象修改HTTP请求头自定义属性 {代码...} WebSocket 远程调用PRC 使用Socket协议 使用...

MySQL 常见使用情景

2017-03-11
阅读 1 分钟
1.3k
现在如果需要查找出type中含有54的记录时,请使用find_in_set(str,strlist)函数,仅MySQL才有,一种精确匹配,只能使用逗号分隔

iframe载入完成时的事件监听与双滚动条问题

2017-03-09
阅读 2 分钟
4.3k
经常会遇到这样一种情景: 在iframe里嵌入另外一个页面时。如果iframe载入的页面响应较快,或许我们感觉不到页面载入的不同步,但试想,如果一个需要内嵌到iframe里的页面的响应很慢,这里会出现一种什么现象呢?这时将会出现所有页面已经载入完成,但在iframe元素处,将会出现空白,直到内嵌页面完成载入时,该空白处才...

Nginx配置与命令 反向代理

2017-03-08
阅读 2 分钟
2.7k
Nginx基本命令 启动 {代码...} 关闭 {代码...} 重启 {代码...} 将 Nginx 设置为开机自动启动 {代码...} Nginx配置作用域(上下文) main 这个在nginx.conf主配置文件里不会出现(nginx.conf文件本来就是main作用域),但events块、http块和mail块都在main上下文下 events http 与提供http服务相关的一些配置参数 server ...

部署项目注意事项

2017-03-07
阅读 1 分钟
1.7k
Linux之上传项目后的权限问题 所有有关用户或组的使用,千万不要使用root账号 {代码...} 修改PHP的使用者与组 {代码...} 关闭再重启PHP {代码...} 修改项目目录归属者与组

ThinkPHP3.2.3 常见问题(不断更新)

2017-02-27
阅读 1 分钟
2k
在模板里使用大U方法传参问题 在volist循环中,循环出来的变量作为参数时,只能使用中括号,写法如下: {代码...} 请求传参的数据类型 GET方式通过查询字符串进行参数传递,无论你想传递数值、bool、还是字符串,服务器端使用I('get.xx');接收到的值都是字符串 POST方式请求参数传递,除了可以传标量类型,还可以传数组类型

缓存技术

2017-02-21
阅读 1 分钟
2.2k
缓存分类 数据缓存 页面缓存(静态化)一般CMS系统使用 缓存类型 内存(memcache、redis) 文件(mysql) 缓存作用 B/s项目的瓶颈就在数据库,降低数据库负载 提升网站性能 redis 默认端口:6379 数据结构:key-value KEY注意事项:除了空格、\n换行,大部分字符命名都可以 支持数据类型:string / list / set / sortset...

PHP重定向与伪静态

2017-02-16
阅读 1 分钟
3.5k
什么是伪静态 伪静态是相对真静态来讲 伪静态只是把URL改成静态形式,实际上还是动态网页 伪静态有着真静态一样的SEO 什么是重定向(很常用重点学习) 将网络请求重新定一个方向,转到别的位置 分为内部和外部,区别是外部重定向时,浏览器地址栏中的URL会发生变化 http原本就支持重定向3XX 使用重定向技术实现伪静态 重...

MySQL 游标、变量、事务、锁

2017-02-15
阅读 2 分钟
3.2k
局部变量 DECLARE a INT DEFAULT 0; 作用域:仅限于该begin/end语句块内,在该语句块执行完毕后,局部变量就消失了。

THINKPHP的AUTH权限管理

2017-02-09
阅读 1 分钟
6.8k
前置验证 所谓前置认证,就是当前可访问的页面内部元素在显示前就进行权限验证。例如:游客访问网页时,看不到某个功能菜单,但管理员能看到等。前置验证用户体验好,但性能差点

PHP常用判断条件总结

2017-02-07
阅读 1 分钟
2.4k
常用判断条件的种类 变量 例如:$var isset() empty() 比较运算符 例如:> < == != === !== 逻辑运算符 例如:! && || or and 具体类型判断 例如:is_null()/is_array()/is_int()等 变量 无论变量是什么类型,都会转成bool类型 空字符串、空数组都是false 数值0、字符串“0”都是false NULL类型的都是false...

PHP 无限级分类最佳实践

2017-02-06
阅读 3 分钟
6k
无限级分类 是一种很常见,很必须的功能,几乎每个项目都有。 应用场景:下拉列表,树型列表等 无限级分类的类型 前端实现(前端框架一般已经实现好了,只要后端按照指定格式传数据给前端就可以生成了) 后端实现(下面主要讲这种实现) 无限级多种实现 第一种(推荐) {代码...} 注意:1、$data 已经asc排序过的所有数...

ThinkPHP3.2.3 字段映射/自动验证/自动完成

2017-02-05
阅读 1 分钟
2.5k
执行顺序与调用时机 这三个功能都是在create()方法给调用时才执行。 执行顺序:字段映射->自动验证->自动完成 字段映射 目的:让表单提交的数据字段与数据表中的字段可以不相同 实现:在模型层中实现 {代码...}

CGI、FastCGI、PHP-CGI、PHP-FPM个人理解

2017-02-02
阅读 1 分钟
4.4k
CGI与FastCGI都是一种通讯协议,是web Sever(Apache/nginx/iis)与其他程序(此程序通常叫做CGI程序,如PHP脚本解析器)之间通讯的桥梁

THINKPHP 模板技术

2017-01-22
阅读 1 分钟
2.4k
THINKPHP 模板技术 包含公共文件 模板继承(推荐) 包含公共文件 优点 多个页面的公共部分抽取到一个文件里,提高开发效率 缺点 不能灵活修改公共文件内内容 使用例子 <include file="Public/header" /> 模板继承 优点 1、有父子模板 2、父模板存放页面结构和公共部分,提高开发效率 3、相比‘包含公共文件’更加灵...