HTC G7 屏幕不会自动待机
我的HTC G7以前屏幕待机都是正常的,这几天发现晚上充电的时候屏幕一直亮着,检查设置,待机时间已经设置为1分钟,以前也出现过类似的情况,通过重启机器问题就解决了,今天重启后还是老样子。在网上找了一圈,也没有发现太多有用的价值,突然想起来前几天别人用我的手机调试过应该,当时在手机里修改过设置。查看手机,在 “设置 — 应用程序 — 开发” 中发现有一个设置项”保持唤醒状态“ 是选中状态,取消选中状态,等待一分钟后屏幕自动进入待机状态,问题得已解决。
我的HTC G7以前屏幕待机都是正常的,这几天发现晚上充电的时候屏幕一直亮着,检查设置,待机时间已经设置为1分钟,以前也出现过类似的情况,通过重启机器问题就解决了,今天重启后还是老样子。在网上找了一圈,也没有发现太多有用的价值,突然想起来前几天别人用我的手机调试过应该,当时在手机里修改过设置。查看手机,在 “设置 — 应用程序 — 开发” 中发现有一个设置项”保持唤醒状态“ 是选中状态,取消选中状态,等待一分钟后屏幕自动进入待机状态,问题得已解决。
利用box-shadow属性可以给块对象添加一个或多个阴影,支持该属性的浏览器有IE9+、Firefox 4、Chrome、Opera 以及 Safari 5.1.1,其用法为:
box-shadow: x-offset y-offset blur spread color inset;
上述六个参数含义依次是水平方向的偏移(正值向右偏移,负值向左偏移)、垂直方向的偏移(正值向下偏移,负值向上偏移)、模糊距离、阴影的尺寸(扩展尺寸)、阴影的颜色以及阴影类型(默认是外阴影,使用inset表示为内阴影)。除了第一和第二个参数是必须的,其他的都是可选参数。当使用参数“0 0px 10px #333”时,注意第三个参数为阴影的模糊距离。
由于参数本身就多,而且还可以变,下面通过一些例子来加深一下理解。
先来看看什么是阴影,下面通过四个宽和高都为70px的div,使用如下box-shadow来看看显示效果:
#d1 { box-shadow:0 0 0px #333;} #d2 { box-shadow:70px 0 0px #333;} #d3 { box-shadow:0 70px 0px #333;} #d4 { box-shadow:70px 0px 0px #333;}
观察上述图,可以理解阴影其实是被原始块对象遮盖,但是可以通过x-offset和y-offset来移动阴影(相对于原始快对象)。
现在通过3个70x70px的div来看看模糊的效果,box-shadow设置如下:
#d5 { box-shadow:0 0 10px 0px #333;} #d6 { box-shadow:70px 70px 20px 0px #333;} #d7 { box-shadow:70px 70px 40px 0px #333;}
模糊就是对阴影由内到进行模糊处理,对比d6和d7,可以看到模糊参数值越大,模糊的面积也越大。
最后来看看看模糊距离参数,box-shadow设置如下:
#d8 { box-shadow:0px 0px 0px 10px #333;} #d9 { box-shadow:80px 80px 0px 10px #333;} #d10 { box-shadow:80px 80px 10px 10px #333;}
可以看到阴影距离其实就增大阴影的面积,如果同时使用模糊和阴影距离,模糊处理是在阴影面积增大的基础上再进行模糊处理。
include和require的用途是包含并运行指定的文件。在官方手册没有说明被包含的文件类型,那么PHP到底能不能include一个非PHP文件呢?实践出真理,写一个简单文件PHP文件include一个js文件,执行后没有报错或警告信息,同时看到被包含js的文件的内容被打印出来。因此得出结论:include 目标文件可以是任意类型。
现在再回头看include的官方文档,其中有这么一段话:“当一个文件被包含时,语法解析器在目标文件的开头脱离 PHP 模式并进入 HTML 模式,到文件结尾处恢复。由于此原因,目标文件中需要作为 PHP 代码执行的任何代码都必须被包括在有效的 PHP 起始和结束标记之中。” 注意其中提到“HTML模式,PHP代码必须包括在有效的PHP标记符中”,仔细体会其含义,它其实隐式的说明了include可以是任意类型的文件。
另外在4.3.0以后,include 目标文件还可以是一个url,当然前提是需要在配置中设置 allow_url_include 为 on。
经过两个晚上的折腾,终于把我的blog在原有的iNove主题基础修改了一下,个人觉得还是比较满意的,希望大伙多提宝贵意见。主要以下几个地方修改:
1、修改背景色,使用css3中一些特性,如圆角、阴影等,同时去掉原有样式中的图片。
2、重新设计了header和footer部分。
3、重新修改了导航栏和搜索框样式。
4、总体宽度由原来的936像素修改为1000像素,把增加的宽度用在显示左边显示内容上。
5、调整右边栏显示。
6、页面上的一些小调整。
修改前后的对比图如下,点击这里查看高清大图。
mac 系统自带了刻录软件,刻录一般的数据文件,可以在需要刻录的文件(可以多选)上点击右键,在弹出的菜单中选择”刻录至光盘”。但是想把iso文件刻录成系统盘,就不能使用此方法,正确的做法是通过“磁盘工具”来完成。具体步骤如下:
1、“实用程序”文件夹,找到并打开“磁盘工具”程序;
2、选择“刻录”,在出现的文件对话框中选择需要刻录的ISO文件;
3、此时会出现等待插入光盘的提示,放入光盘后,选择刻录即可。
一个php脚本通过crontab每5分钟执行一次,考虑到脚本执行时间会超过5分钟,特意用set_time_limit(290)来控制脚本在290秒退出。某天突然发现后台有多个该脚本的进程在执行,也就是说set_time_limit(290)没有起作用。为了证明,特意使用如下代码测试。
set_time_limit(5); for ($i = 0; $i < 100; $i++) { echo date('Y-m-d H:i:s') . "\n"; sleep(1); }
无论是在web还是CLI下,上述脚本并没有在5秒钟后退出。后来加上ini_set(‘max_execution_time’, 5)测试,结果一样。那是不是说明set_time_limit函数根本就没有用呢?其实不然,在 http://stackoverflow.com/questions/5874950/set-max-execution-time-in-php-cli 这里找到根源所在,其实是上面的写法有问题,例如使用下述代码:
set_time_limit(5); for (;;) { }
执行后,大概5秒钟就可以看到”Fatal error: Maximum execution time of 5 seconds exceeded in”类似这样的错误提示。说明set_time_limit是起作用的。现在在去看看官方文档(http://www.php.net/manual/en/function.set-time-limit.php)上关于此函数的说明,在Note中写到:
The set_time_limit() function and the configuration directive max_execution_time only affect the execution time of the script itself. Any time spent on activity that happens outside the execution of the script such as system calls using system(), stream operations, database queries, etc. is not included when determining the maximum time that the script has been running. This is not true on Windows where the measured time is real.
注意:sleep函数暂停的时间也是不计入脚本的执行时间的。所以也是第一个测试失败的原因。
如果你还想着通过解析swf文件头信息来获取flash文件的尺寸信息,那真的有点走远了。因为从PHP 4开始已经内置getimagesize函数来做这个事。其功能测定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 图像文件的大小并返回图像的尺寸以及文件类型和一个可以用于普通 HTML 文件中 IMG 标记中的 height/width 文本字符串。而且从PHP 4.0.5起还支持参数是一个url。例如:
print_r(getimagesize('http://www.google.com.hk/images/srpr/logo4w.png')); 输出的结果为: Array ( [0] => 550 [1] => 190 [2] => 3 [3] => width="550" height="190" [bits] => 8 [mime] => image/png )
say命令是Mac OSX 独一无二的,say 后输入一个单词或句子,它会采用TTS的方式朗读出来。如果只是这样那就没有什么亮点,当你使用man say查看该命令的详细用法,看到可以指定声音的类型、语速,甚至还可以把结果输出到一个m4a格式的文件中。如果你正使用着mac osx,可以打开终端拷贝粘贴下面的内容到里面看看效果。
say --voice="Good News" goal say --voice="Good News" Specify the voice to be used. Default is the voice selected in System Preferences. say -r 1 Specify the voice to be used. Default is the voice selected in System Preferences.
对应标题所提的问题,php内部自带了函数提供检测。
常量检测使用defined,定义常量则是define。注意待检测的常量需要使用引号(单双均可),如:
if (defined('CONST_NAME')) { //do something }
变量检测则是使用isset,注意变量未声明或声明时赋值为NULL,isset均返回FALSE,如:
if (isset($var_name)) { //do something }
函数检测用function_exists,注意待检测的函数名也需要使用引号,如:
if (function_exists('fun_name')) { fun_name(); }
order by null用途是强制对查询结果禁用排序。通过explain检查查询语句时候,如果看到Extra列中有Using filesort,这是对性能有一定影响的,特别是使用了group by时,就算你没有显示的指定order by,mysql会默认按照分组字段进行排序。某些情况下是没有必要使用排序的,例如在处理表报数据的时候(把原始表数据统计后插入到一个用于报表查询的表),则完全可以可以使用order by null来取消排序。如:
insert into reportTable(day, clicks, revenue) select day, count(*), sum(revenue) from clickOriginTalbe group by day order by null