未来往事
学会感谢你身边的一切、感谢你身边的每一个人,善待他人,即是最好的善待自己。 [2017年 第47周/共52周]

高级CSS样式选择器

CSS选择器,CSS样式选择器,CSS选择器详解,高级CSS选择器,高级CSS选择器参考手册,CSS选择器参考指南

我们知道CSS 2 开始引入了属性选择器。属性选择器可以根据元素的属性及属性值来选择元素。简单的说即在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素。本文主要描述CSS样式表中选择器的一些用法,当然你可能已经对CSS样式选择器不在生疏,但是通过本文你将能更好的掌握CSS样式的一些高级选择器使用。





......
+阅读全文

Discuz游客无法查看帖子提示没有找到帖子解决

DiscuzX游客查看帖子提示没有找到帖子解决方法
兼容版本:X2/X2.5/X3/X3.1
故障描述:常见为从X2/2.5升级到X3新版本后遇到该错误

排查思路:
1、检查后台相关权限配置是否允许游客查看帖子(或数据表中的记录是否也正常)
2、关闭所有的插件、关闭伪静态后测试
3、后台->站长->数据库->升级、优化、校验,根据结果对相关数据表进行处理
4、重新升级帖子表(如果pre_forum_post和pre_forum_post_bak同时存在,将forum_post_bak命名为fourm_post重新升级)
5、检查程序文件table_forum......
+阅读全文

Bo-Blog启用Gzip压缩后报编码错误排查方法

启用Gzip压缩后访问文章页面报如下错误信息:
内容编码错误
您尝试查看的页面无法显示,因为它使用了无效的或者不支持的压缩格式

排查思路:
1.后台关闭所有的插件,然后测试
2.模板切换到默认模板,然后测试
经排查未来往事博客在启用Gzip压缩后遇到这个错误是由于插件addcopyright下entrycontentend.php文件引起的,经分析该文件引起该错误的原因为该文件在php结束符后存在几行空白行,删除后恢复正常!

关于Nginx启用Gzip模块可以参考本博这篇文章《......
+阅读全文

Nginx启用Gzip压缩模块

Nginx的gzip模块是内置的,在http中添加如下配置
gzip on;
gzip_min_length  5k;
gzip_buffers     4 16k;
gzip_http_version 1.0;
gzip_comp_level 3;
gzip_types       text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary on;

注  释:
gzip on|off
# 默认值: gzip off
# 开启或者关闭gzip模块

gzip_static on|off
# nginx对于静态文件的处理模块
# 该模块可以读取预先压缩的gz文件,这样可以减少每次请求进行gzip压缩的CPU资源消耗。该模块启用后,nginx首先检查是否存在请求静态文件的gz结尾的文件,如果有则直接返回该gz文件内容。为了要兼容不支持gzip的浏览器,启用gzip_static模块就必须同时保留原始静态文件和gz文件。这样的话,在有大量静态文件的情况下,将会大大增加磁盘空间。我们可以利用nginx的反向代理功能实现只保留gz文件。
# 可以google"nginx gzip_static"了解更多

gzip_comp_level 4
# 默认值:1(建议选择为4)
# gzip压缩比/压缩级别,压缩级别 1-9,级别越高压缩率越大,当然压缩时间也就越长(传输快但比较消耗cpu)。

gzip_buffers 4 16k
# 默认值: gzip_buffers 4 4k/8k
# 设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。 例如 4 4k 代表以4k为单位,按照原始数据大小以4k为单位的4倍申请内存。 4 8k 代表以8k为单位,按照原始数据大小以8k为单位的4倍申请内存。
# 如果没有设置,默认值是申请跟原始数据相同大小的内存空间去存储gzip压缩结果。

gzip_types mime-type [mime-type ...]
# 默认值: gzip_types text/html (默认不对js/css文件进行压缩)
# 压缩类型,匹配MIME类型进行压缩
# 不能用通配符 text/*
# (无论是否指定)text/html默认已经压缩
# 设置哪压缩种文本文件可参考 conf/mime.types
+阅读全文

Nginx配置支持TP PATHINFO URL_MODEL=1模式

配置Nginx支持ThinkPHP PATHINFO URL_MODEL=1模式

Nginx默认是不支持PATHINFO的,也就是说不支持ThinkPHP设置URL_MODEL=1的情况,这时候简单的方法,让Nginx迅速搭建TP的方法是,设置URL_MODEL=3,即兼容模式。但是要让Nginx支持ThinkPHP PATHINFO需要做如下配置:

1、设置ThinkPHP URL模式 URL_MODEL=1;
2、修改Nginx配置文件
location / {
   if (!-e $request_filename) {
   rewrite  ^(.*)$  /index.php?s=$1  last;
   break;
  }
}

......
+阅读全文

GPT与MBR分区表格式类型转换

本文讨论:
MBR GPT ESP MSR 概念作用及区别
GPT与MBR分区表格式类型转换

首先,我们来理解下几个概念?MBR、GPT、ESP、MSR 都是些什么?都有些什么区别?

分区表格式类型:MBR  GPT 区别 ?
▷ MBR分区表:Master Boot Record,即硬盘主引导记录分区表,只支持容量在 2.1TB 以下的硬盘,超过2.1TB的硬盘只能管理2.1TB,最多只支持4个主分区或三个主分区和一个扩展分区,扩展分区下可以有多个逻辑分区。
▷ GPT分区表:......
+阅读全文

ASUS S200E Win8系统改为Win7系统

本文讨论:
MBR GPT ESP MSR 概念作用及区别
GPT与MBR分区表格式类型转换
ASUS S200E Win8系统改为Win7系统

首先,我们来理解下几个概念?MBR、GPT、ESP、MSR 都是些什么?都有些什么区别?

分区表格式类型:MBR  GPT 区别 ?
▷ MBR分区表:Master Boot Record,即硬盘主引导记录分区表,只支持容量在 2.1TB 以下的硬盘,超过2.1TB的硬盘只能管理2.1TB,最多只支持4个主分区或三个主分区和一个扩展分区,扩展分区下可以有多个逻辑分区。
▷ GPT分区表:GPT,全局唯一标识分区表(GUID Partition Table),与MBR最大4个分区表项的限制相比,GPT对分区数量没有限制,但Windows最大仅支持128个GPT分区,GPT可管理硬盘大小达到了18EB。只有基于UEFI平台的主板才支持GPT分区引导启动。
补充:不幸的是GPT分区表格式类型在Windows系统激活方面会给我们带来一些麻烦(当然 未来往事 建议你使用正版系统)。

分区类型:ESP  MSR区别 ?
▷ ESP分区:EFI system partition,该分区用于采用了EFI BIOS的电脑系统,用来启动操作系统。分区内存放引导管理程序、驱动程序、系统维护工具等。如果电脑采用了EFI系统,或当前磁盘用于在EFI平台上启动操作系统,则应建议ESP分区。UEFI 系统分区 (ESP) ,简单的说 ESP 是 EFI 的启动分区,在 EFI 启动的机器上是必须的,你可以理解为就是普通分区,就是我们常用的分区格式。
▷ MSR分区:即 Microsoft 保留 (MSR) 分区,是GPT磁盘上用于保留空间以备用的分区,例如在将磁盘转换为动态磁盘时需要使用这些分区空间。是每个 GUID 分区表 (GPI) 磁盘都要求的分区。系统组件可以将 MSR 分区的部分分配到新的分区以供它们使用。例如,将基本 GPT 磁盘转换为动态磁盘后,系统分配的 MSR 分区将被用作“逻辑磁盘管理器”(LDM) 元数据分区。MSR 分区的大小会因 GPT 磁盘的大小不同而发生变化。对于小于 16 GB 的磁盘,MSR 分区为 32 MB。对于大于 16 GB 的磁盘,MSR 分区为 128 MB。MSR 分区在“磁盘管理”中不可见,用户也无法在 MSR 分区上存储或删除数据。

废话不多说了,接下来进入本文的正题,ASUS S200E Win8系统改为Win7系统
(这里我们需要准备一个可启动的WinPe U盘,本例中 未来往事 准备的是老毛桃WinPe U盘)
1、进入BIOS修改以下信息(在出现ASUS(华硕)图标界面时按DEL进入BIOS):
+阅读全文

select分组与默认选择项

select分组与默认选择实现方式 php

  1. 分类:  
  2. <select name="type">  
  3.   <option value="">请选择分类</option>  
  4.   <optgroup label="最具影响家居卖场">  
......
+阅读全文

Nginx 泛解析

Nginx二级域名泛解析到子目录
Nginx多目录多虚拟主机情况泛解析


绑一堆域名实在太麻烦,假设需求场景如下:
二级/三级域名      对应web程序目录
*.household114.com       /phpweb/household114/
abc1.household114.com   /phpweb/household114/abc1.household114.com
abc2.household114.com   /phpweb/household114/abc2.household114.com
abc3.household114.com   /phpweb/household114/abc3.household114.com
……

Nginx配置如下:
server
        {
     &nbs
......
+阅读全文

页面包含php文件时页头多一空行原因

......
+阅读全文

VMware9/10 the msi  vmwareworkstation_x64.msi failed

错误描述:
VMware9 安装提示The MSI '' failed:直接双击VMWare 9/10程序出现错误“The MSI '' failed”。

解决方法:
1、解压VMWare的安装程序成带有msi文件的文件夹。可以进入命令行“开始->运行->CMD”,然后输入“"E:\VMware-workstation-full-9.0.2-1031769.exe " /extract "解压路径<比如c:\vmwaremsi>"”即可。例如:
D:\>VMware-workstation-full-xxx-xxxxxx.exe /extract d:\vm
2、运行解压后文件夹中的vmwareworkstation_x86.msi或vmwareworkstation_x64.msi文件,应该能正常安装了。

PS:这种情况是在你卸载原vmware......
+阅读全文

phpMyAdmin隐藏数据库information_schema/mysql

本文收集内容:
phpMyAdmin隐藏多个数据库(information_schema|mysql|test)
phpMyAdmin禁止/不允许用户修改密码

phpMyAdmin隐藏多个数据库 information_schema|mysql|test
编辑/libraries/config.default.php
  1. 隐藏
......
+阅读全文

显示器输入不支援/不支持故障解决

今天遇到一台AOC显示器显示输入不支援,经过排查为显示器与主机刷新率不匹配导致,解决方法如下:
XP系统 启动时按F8键(在自检画面快结束前,不断地按F8键)选择启动VGA模式,进入系统后修改下分辨率和刷新率(桌面空白处--右击属性--设置--高级--监视器--在设置刷新频率下方的下拉菜单中设置可用的刷新频率)即可。

Win7系统 启动WIndows 7时,按F8键(在自检画面快结束前......
+阅读全文

Warning: Cannot modify header information - headers already sent by

今天在测试以下代码时遇到该错误:
  1. session_start();  
  2. $_SESSION['username']=$username;  
  3. echo "<script language='javascript'>location.href='../admin.php';</script>";  
......
+阅读全文

js 跳到指定页面

Javascript跳到指定页面的几种常用方法
  1. ☀ Method 1:  
  2. <script language="javascript" type="text/javascript">  
  3.   window.location.href="register.php?backurl="+window.location.href;   
  4. </sc
......
+阅读全文