html
web开发
2018-04-06 17:20:26
1288
迭代器模式通俗的讲是遍历集合的成熟模式,迭代器模式的关键是将遍历集合的任务交给一个叫做迭代器的对象,它的工作时遍历并选择序列中的对象,而客户端程序员不必知道或关心该集合序列底层的结构。它的作用是使所有复杂数据结构的组件都可以使用循环来访问。
对象要实现迭代,需要使这个类实现 Iterator(SPL standard php library标准库提供),这是一个迭代器接口,实现该接口,必须实现以下方法:
current(),该函数返回当前数据项
key(),该函数返回当前数据项的键或者该项在列表中的位置
web开发
2018-04-03 18:15:57
1244
string setlocale ( int $category , string $locale [, string $... ] )
设置本地地区信息(地区信息是针对一个地理区域的语言、货币、时间以及其他信息。)
$category可用的常量(这些常量都是php内置,结果都是int型):
LC_ALL - 包括下面的所有选项
LC_COLLATE -排序次序
LC_CTYPE - 字符类别及转换(例如所有字符大写或小写)
LC_MESSAGES - 系统消息格式
LC_MONETARY - 货
linux
2017-03-24 23:31:13
1108
#####curl常用命令
```sh
#下载单个文件,默认将输出打印到标准输出中(STDOUT)中
curl https://blog.wanxiaohong.cn
# 通过-o/-O选项保存下载的文件到指定的文件中:
-o 将文件保存为命令行中指定的文件名的文件中
-O 使用URL中默认的文件名保存文件到本地
# 将文件下载到本地并命名为myfile.html
curl -o myfile.html https://blog.wanxiaohong.cn/file.html
# 将文件保存到本地并命名为
web开发
2017-03-23 22:17:18
1178
实现下载远程图片并把它保存到本地有很多方法,比如`file_get_contents`和`copy`方法,如果对方网站设置了防盗链,这些方法就不那么友好了,这里附上使用curl实现下载远程图片并保存到本地的方法。
```php
//方法一
function getImage($url,$save_dir='',$filename='',$type=0){
if(trim($url)==''){
return array('file_name'=>'','save_path'=>'','error'=>1);
linux
2017-03-22 21:58:15
1354
##### 1. 正则表达式匹配
== 等值比较;
~ 与指定正则表达式模式匹配,判断是否匹配时区分字符大小写;
~* 与指定正则表达式模式匹配,判断是否匹配时不区分字符大小写;
!~ 与指定正则表达式模式匹配,判断是否匹配时区分字符大小写;
!~* 与指定正则表达式模式匹配,判断是否匹配时不区分字符大小写;
##### 2. 文件及目录匹配判断
-f/!-f 判断指定的路径是否存在且为文件;
-d/!-d 判断指定的路径是否存在且为目录;
-e/!-e 判断指定的路径是否存在,文件或目录均可;
linux
2017-03-21 21:23:27
1313
有些时候请求某些接口的时候需要返回指定的文本字符串或者json字符串,如果逻辑非常简单或者干脆是固定的字符串,那么可以使用nginx快速实现,这样就不用编写程序响应请求了,可以减少服务器资源占用并且响应性能非常快。
在server中配置location拦截即可,配置实例:
```sh
#固定文本
location ~ ^/get_text {
default_type text/html;
return 200 'This is text!';
}
#固定json
location ~ ^/get_js
Windows
2017-03-11 10:40:34
1532
##### 1、没有加上对应的php类型,所以不支持php的脚本解析
解决方法:
在配置文件`apache/conf/httpd.conf`中,找到`AddType application/x-gzip .gz .tgz`,在
下面添加一行内容:`AddType application/x-httpd-php .php`
##### 2、没有加上针对php的索引,如果没有该索引的支持,则无法解析用php编写的网页
解决办法:
在配置文件`apache/conf/httpd.conf`中,找到`Direct
web开发
2017-03-09 21:51:41
1188
关于 XML
可扩展标记语言(XML)被称为标记语言和基于文本的数据存储格式,这要看对谁来说。它是标准通用标记语言(SGML)的一个子集,采用文本方式应用和描述信息的树状结构。XML 是很多语言/格式的基础,如 Really Simple Syndication (RSS)、Mozilla 的 XML User Interface Language (XUL)、Macromedia 的 Maximum eXperience Markup Language (MXML)、Microsoft 的 eXtensible
web开发
2017-03-06 21:14:32
1201
##### 1、使用meta标签:viewport
H5移动端页面自适应普遍使用的方法,理论上讲使用这个标签是可以适应所有尺寸的屏幕的,但是各设备对该标签的解释方式及支持程度不同造成了不能兼容所有浏览器或系统。
viewport 是用户网页的可视区域。翻译为中文可以叫做"视区"。
手机浏览器是把页面放在一个虚拟的"窗口"(viewport)中,通常这个虚拟的"窗口"(viewport)比屏幕宽,这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局),用户可以通过平移和缩放来看网页
web开发
2017-03-04 12:44:18
1111
该组件应用场景,例如单个页面需要多个倒计时的时候,该组件就派上用场了。
因不同的项目,需求不同,微调一下代码即可用。本实例代码的实际场景是,用户在规定时间点内需要有个操作,倒计时的时间其实是`规定的时间-(当前时间-历史时间的一个节点)`。组件代码为完整代码,复制即可用,欢迎批评指正~~
```js
export default {
data(){
return{
time: '',
recive: