2014/01/15 PHP/Python/Java No Comments 倒计时函数_计算两个时间相差值_PHP函数 **PHP倒计时函数、求两个日期时间之间相差的时间函数、计算时差函数_PHP函数笔记** ```php /** * 求两个日期时间之间相差的时间 * (针对1970年1月1日之后,求之前可以采用泰勒公式) * @param string $day1 2016-10-01 10:01:08 * @param string $day2 2020-10-01 10:01:08 * @return list */ function diffBetweenTwoDate($start_time, $end_time){ $start = strtotime($start_time); $stop = strtotime($end_time); i... 继续阅读 »
2014/01/14 服务器技术 No Comments Tmail登录失败问题 之前安装的是Tmail5.0.1,最近邮件服务器有时登录提示登录失败,有时在登录状态下刷新时提示MySQL链接数超出等,时好时坏,经过查找发现tmail安装完成后没有创建my.cnf配置文件,于是重新创建了一份MySQL配置文件my.cnf并对MySQL的连接数做了适当配置后,发现问题没有再次出现过。关于MySQL寻找my.cnf配置文件的顺序过程可以参考本博客相关文章。 继续阅读 »
2014/01/14 WEB前端 No Comments CSS样式优先级 ##### 一、CSS样式选择器优先级 ID选择器(形如#divMain{}) > 类(形如.divSpecial{}) > 标签(形如body{}) ##### 二、CSS文件的优先级 **1、**标有”!important”的规则有最高优先级 一个样式规则可以有一个”important”附带标签,表示该样式规则具有最高优先级。例如下面例子中,前景色被标为important。 h1{color:#FF7000 !importan; font-family:sans-serif} 注意:这种声明容易引起混乱,因此通常使用得较少。 **2、**创作者规则优先级高于浏览者规则 浏览器允许浏览者创建样式规则以覆盖系统缺省值。在此情况下,由网页创作者明确设定得样... 继续阅读 »
2014/01/14 数据库 No Comments MySQL子查询常见格式 ##### MySQL常见的几种子查询形式 mysql从4.1版开始支持子查询功能,在此版本前,可以用join写连表查询来进行替代,但不推荐这么写,相当的麻烦。mysql子查询的几种常见写法: select * from xxx where col = [any|all](select * from xxxx); 该句法可分为加关键词和不加关键词的写法,当不加关键词的时候,子查询语句返回的是一个离散值(注意是一个),查询语句将以子查询语句的结果作为自己 where子句的条件进行查询,该句法可以在子查询语句前加入any、all、some等关键字,此时子查询语句返回的是一组离散值。any则表示,查询语句是以子查询返回的值作为一个范围,在此值范围内进行查询,其与in关键字相像;al... 继续阅读 »
2014/01/05 PHP/Python/Java 1 Comments 浅析HTTP会话控制: php session与cookie 本文介绍了PHP会话控制,主要阐述以下几点内容:•会话控制的产生背景/概念•cookie的维护与生命周期(有效时间)•session的维护与生命周期(回收机制)•cookie与session之间的区别与联系•问题1:禁用cookie后session为什么会失效?•问题2:IE浏览器下丢失session,每次刷新页面,都会生成新的sessionID(Firefox浏览器正常)•session、cookie简单实例▶ 本文最后更新:2014-01-23(更新内容‘问题2’)● 理解会话控制的概念理解一个概念就需要理解他的背景及产生的原因,这里引入WEB环境及其HTTP协议。会话控制产生的背景:阅读过HTTP协议相关资料的同学都会知道HTTP协议是WEB服务器与客户端(浏览器)相互通信的协议,它是一种无状态协议... 继续阅读 »
2013/12/17 PHP/Python/Java No Comments PHP将数组元素组合为字符串函数:implode 版本:PHP4, PHP5string implode ( string $glue , array $pieces )string implode ( array $pieces )implode()函数将一个一维数组元素合为一个字符串,并返回该字符串。其内容为由 glue 分割开的数组的值。参数说明:glue:默认为空的字符串pieces:你想要转换的数组备注:4.3.0开始glue 变为可选参数。范例:$park = Array ( 0 => '2-353', 1 => '2-358', &nb... 继续阅读 »
2013/12/01 WEB前端 2 Comments iframe高度自适应 高度随内容动态缩放 ##### iframe高度随页面内容自适应高度,当页面高度变动时iframe高度也自动变化 **浏览器兼容:**IE6++、Firefox全系列、Chrome全系列、(其他版本浏览器未做测试,期待你测试评论反馈以完善本文,谢谢) ##### 同域环境下实现方法: 方法一:仅修改iframe父页面(iframeA.php),iframe子页面内容(iframeB.php)不用添加其他js或额外代码 iframe父页面(iframeA.php)添加代码如下: ```html function reinitIframe(){ var iframe = document.getElementById("frame_content"); try{ var bHeight = if... 继续阅读 »
2013/11/30 Discuz/CMS 2 Comments discuz楼层错乱一楼不显示处理 discuz楼层错乱1楼主题内容不显示问题解决任何数据库应用都存在分页性能问题,mysql的性能问题似乎更大些。Discuz7.2(以下简称dz7.2)和Discuz X2(简称X2)的抢楼机制基本相同,抢楼与普通帖子(盖楼)是不同的处理机制。到了Discuz X2.5(简称X2.5)就把抢楼与盖楼机制统一。引用来源:X2.5的新程序架构由以上信息可以看出Discuz!X2.0及更早版本与Discuz!X2.5对抢楼及盖楼的机制并不相同、数据结构也相应的存在差距。为了解决这一问题,我们同时首先需要了解下discuz数据表以下几个常见字段:tid:主题idpid:帖子idposition:显示位置first:是否是首贴Discuz!X2.0及更早版本主题抢楼盖楼数据表:forum_post 帖子表forum... 继续阅读 »
2013/11/12 WEB前端 No Comments 高级CSS样式选择器 CSS选择器,CSS样式选择器,CSS选择器详解,高级CSS选择器,高级CSS选择器参考手册,CSS选择器参考指南 我们知道CSS 2 开始引入了属性选择器。属性选择器可以根据元素的属性及属性值来选择元素。简单的说即在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素。本文主要描述CSS样式表中选择器的一些用法,当然你可能已经对CSS样式选择器不在生疏,但是通过本文你将能更好的掌握CSS样式的一些高级选择器使用。CSS是对网页设计师可用的最强大的工具之一,你也许已经掌握了id、class、后台选择器这些基本的css选择器。但这远远不是css的全部。本文向大家介绍一些常见的高级CSS样式选择器,包括我们最头痛的浏览器兼容性问题。掌握了它们,才能真正领略css的巨大灵活性。在深入研究高级CSS选择器之... 继续阅读 »
2013/11/09 Discuz/CMS 1 Comments 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_post/forum_viewthread.php 继续阅读 »
2013/11/07 Blog相关 No Comments Bo-Blog启用Gzip压缩后报编码错误排查方法 启用Gzip压缩后访问文章页面报如下错误信息:内容编码错误您尝试查看的页面无法显示,因为它使用了无效的或者不支持的压缩格式排查思路:1.后台关闭所有的插件,然后测试2.模板切换到默认模板,然后测试经排查未来往事博客在启用Gzip压缩后遇到这个错误是由于插件addcopyright下entrycontentend.php文件引起的,经分析该文件引起该错误的原因为该文件在php结束符后存在几行空白行,删除后恢复正常!关于Nginx启用Gzip模块可以参考本博这篇文章《Nginx启用Gzip压缩模块》 继续阅读 »
2013/11/07 Nginx/Apache/Tomcat No Comments 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;注 释:... 继续阅读 »
2013/10/30 Nginx/Apache/Tomcat No Comments 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 &nbs... 继续阅读 »
2013/10/30 随想/其他 1 Comments 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分区表:GPT,全局唯一标识分区表(GUID Partition Table),与MBR最大4个分区表项的限制相比,GPT对分区数量没有限制,但Windows最大仅支持128个GPT分区,GPT可管理硬盘大小达到了18EB。只... 继续阅读 »
2013/10/30 随想/其他 1 Comments 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... 继续阅读 »