摘要: include 和 require 是PHP中引入文件的两个基本方法。在小规模开发中直接使用 include 和 require 没哟什么不妥,但在大型项目中会造成大量的 include 和 require 堆积。这样的代码既不优雅,执行效率也很低,而且维护起来也相当困难。 为了解决这个问题,部分框 阅读全文
posted @ 2017-02-27 05:35 woider 阅读(32592) 评论(10) 推荐(17) 编辑
摘要: PSR 是 PHP Standard Recommendation 的简写,即PHP推荐标准。 目前通过的规范有 PSR-0(Autoloading Standard)、PSR-1(Basic Coding Standard)、PSR-2(Coding Style Guide)、PSR-3(Logg 阅读全文
posted @ 2017-02-25 06:14 woider 阅读(9050) 评论(0) 推荐(1) 编辑
摘要: 图像居中裁减的大致思路: 1.首先将图像进行缩放,使得缩放后的图像能够恰好覆盖裁减区域。(imagecopyresampled — 重采样拷贝部分图像并调整大小) 2.将缩放后的图像放置在裁减区域中间。(imagecopy — 拷贝图像的一部分) 3.裁减图像并保存。(imagejpeg | ima 阅读全文
posted @ 2017-02-09 06:12 woider 阅读(4424) 评论(0) 推荐(1) 编辑
摘要: 聚合数据 提供了【查询IP所属区域】的服务接口,只需要以 GET 请求的方式向 API 传入 IP地址 和 APPKEY 即可获得查询结果。 这里的难点主要在于如何通过PHP获取客户端IP地址,以及如何以GET方式向服务接口发送请求和获取相应。 获取IP地址 通常情况下只需要 $_SERVER['R 阅读全文
posted @ 2017-01-12 18:26 woider 阅读(2844) 评论(0) 推荐(0) 编辑
摘要: 移动应用中用户往往需要上传照片,但是用户上传的照片尺寸通常很大,而手机的流量却很有限,所以在上传前对图像进行压缩是很有必要的。 原生应用可以直接对文件进行处理,网页应用就没有这个优势了。不过 canvas 的出现给出一条新的思路,将图像按照比例绘制到画布上,最后将绘制完成的画布以 base64 编码 阅读全文
posted @ 2017-01-06 04:54 woider 阅读(18351) 评论(4) 推荐(3) 编辑
摘要: 一级域名(baidu.com)也叫作顶级域名,注册一级域名是需要付费的。 而二级域名(image.baidu.com)是一级域名的延伸,所以只要购买了一级域名,二级域名是可以任意配置的。 其实(www.baidu.com)也是二级域名,只是大家已经习惯使用www为前缀的二级域名作为网站的主域名而已。 阅读全文
posted @ 2016-12-23 12:35 woider 阅读(7261) 评论(0) 推荐(0) 编辑
摘要: “既然递归能很好的解决,为什么还要用迭代呢”?主要的原因还是效率问题…… 递归的概念是函数调用自身,把一个复杂的问题分解成与其相似的多个子问题来解决,可以极大的减少代码量,使得程序看起来非常优雅。 由于系统要为每次函数调用分配运行空间,并使用压栈予以记录。在函数调用结束后,系统需要释放空间,并弹栈恢 阅读全文
posted @ 2016-11-30 04:19 woider 阅读(509) 评论(0) 推荐(0) 编辑
摘要: laravel-ide-helper 使用 Laravel 框架IDE居然没有智能提示?这感觉实在太糟糕了! 不用担心,laravel-ide-helper 这个扩展可以帮你解决这个烦恼。 不过在安装这个插件之前,你需要安装 composer 包管理工具。如果你还没装,可以到 composer 中文 阅读全文
posted @ 2016-11-27 02:57 woider 阅读(6780) 评论(0) 推荐(0) 编辑
摘要: PHP虽然提供了 filesize、copy、unlink 等文件操作的函数,但是没有提供 dirsize、copydir、rmdirs 等文件夹操作的函数(rmdir也只能删除空目录)。所以只能手动编写这些函数,主要的技巧是通过递归将问题逐层分解,直到分解成可以直接解决的最小子问题。 查看文件夹大 阅读全文
posted @ 2016-11-25 04:07 woider 阅读(4150) 评论(1) 推荐(0) 编辑
摘要: 正则表达式 常用元字符 代码说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 常用元字符 常用限定符 代码/语法说明 * 重复零次或更多次 + 重复一次或更多次 ? 重复 阅读全文
posted @ 2016-11-13 11:11 woider 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 基本结构 这是轮播图的HTML基本结构,只需要做细微调整即可使用。1、替换carousel-imgs中的图像地址 2、为图像添加超链接 3、指定 DIV.carousel 的大小(默认宽800 高378) 有了轮播图的基本结构,还需要引入相应的样式和效果,这里提供两种基础的轮播图效果,滚动轮播和渐变 阅读全文
posted @ 2016-10-22 07:24 woider 阅读(2592) 评论(0) 推荐(2) 编辑
摘要: 纯CSS方式 仔细看背景切换的方式,是不是类似于层叠起来的效果,这全依赖于CSS3的background-attachment: fixed;样式,它的作用是将背景图像固定在窗口中,于是背景就不会随着页面滚动啦,虽然原理很简单,但效果很漂亮呢。 唯一的不足是,每一个div的高度是固定的,对于不同的显 阅读全文
posted @ 2016-10-17 03:39 woider 阅读(1590) 评论(0) 推荐(0) 编辑
摘要: 爬虫原理 通过Python访问新闻首页,获取首页所有新闻链接,并存放至URL集合中。 逐一取出集合中的URL,并访问链接获取源码,解析出新的URL链接添加到集合中。 为防止重复访问,设置一个历史访问,用于对新添加的URL进行过滤。 解析DOM树,获取文章相关信息,并将信息存储到Article对象中。 阅读全文
posted @ 2016-10-03 18:13 woider 阅读(10386) 评论(1) 推荐(2) 编辑
摘要: pymysql 由于 MySQLdb 模块还不支持 Python3.x,所以 Python3.x 如果想连接MySQL需要安装 pymysql 模块。 pymysql 模块可以通过 pip 安装。但如果你使用的是 pycharm IDE,则可以使用 project python 安装第三方模块。 [ 阅读全文
posted @ 2016-10-02 01:13 woider 阅读(91968) 评论(4) 推荐(8) 编辑
摘要: 爬虫原理 通过Python访问网站,获取网站的HTML代码,通过正则表达式获取特定的img标签中src的图片地址。 之后再访问图片地址,并通过IO操作将图片保存到本地。 脚本代码 运行结果 阅读全文
posted @ 2016-09-29 05:17 woider 阅读(8283) 评论(0) 推荐(0) 编辑