2013年8月 的存檔

HTC G7 屏幕不會自動待機

2013年8月25日 沒有評論

我的HTC G7以前屏幕待機都是正常的,這幾天發現晚上充電的時候屏幕一直亮著,檢查設置,待機時間已經設置為1分鐘,以前也出現過類似的情況,通過重啟機器問題就解決了,今天重啟后還是老樣子。在網上找了一圈,也沒有發現太多有用的價值,突然想起來前幾天別人用我的手機調試過應該,當時在手機里修改過設置。查看手機,在 “設置 — 應用程序 — 開發” 中發現有一個設置項”保持喚醒狀態“ 是選中狀態,取消選中狀態,等待一分鐘后屏幕自動進入待機狀態,問題得已解決。

分類: 其它 標簽:

css3 box-shadow

2013年8月24日 沒有評論

利用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;}

box-shadow_01
觀察上述圖,可以理解陰影其實是被原始塊對象遮蓋,但是可以通過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;}

box-shadow_02
模糊就是對陰影由內到進行模糊處理,對比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;}

box-shadow_03

可以看到陰影距離其實就增大陰影的面積,如果同時使用模糊和陰影距離,模糊處理是在陰影面積增大的基礎上再進行模糊處理。

分類: web前端 標簽:

PHP include 非PHP文件

2013年8月23日 沒有評論

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。

分類: PHP 標簽:

wordpress 升級 iNove 主題

2013年8月21日 1 條評論

經過兩個晚上的折騰,終于把我的blog在原有的iNove主題基礎修改了一下,個人覺得還是比較滿意的,希望大伙多提寶貴意見。主要以下幾個地方修改:

1、修改背景色,使用css3中一些特性,如圓角、陰影等,同時去掉原有樣式中的圖片。

2、重新設計了header和footer部分。

3、重新修改了導航欄和搜索框樣式。

4、總體寬度由原來的936像素修改為1000像素,把增加的寬度用在顯示左邊顯示內容上。

5、調整右邊欄顯示。

6、頁面上的一些小調整。

修改前后的對比圖如下,點擊這里查看高清大圖。

oldvsnew-m

分類: 其它 標簽:

mac osx 刻錄iso

2013年8月18日 沒有評論

mac 系統自帶了刻錄軟件,刻錄一般的數據文件,可以在需要刻錄的文件(可以多選)上點擊右鍵,在彈出的菜單中選擇”刻錄至光盤”。但是想把iso文件刻錄成系統盤,就不能使用此方法,正確的做法是通過“磁盤工具”來完成。具體步驟如下:

1、“實用程序”文件夾,找到并打開“磁盤工具”程序;

2、選擇“刻錄”,在出現的文件對話框中選擇需要刻錄的ISO文件;

3、此時會出現等待插入光盤的提示,放入光盤后,選擇刻錄即可。

分類: 其它 標簽:

php set_time_limit

2013年8月14日 沒有評論

一個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函數暫停的時間也是不計入腳本的執行時間的。所以也是第一個測試失敗的原因。

分類: PHP 標簽:

php 獲取flash的尺寸信息

2013年8月14日 沒有評論

如果你還想著通過解析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
)
分類: PHP 標簽:

Mac OSX say

2013年8月14日 沒有評論

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 判斷常量、變量和函數是否存在

2013年8月13日 沒有評論

對應標題所提的問題,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();
}
分類: PHP 標簽:

mysql order by null

2013年8月11日 沒有評論

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
分類: MySQL 標簽:

無覓相關文章插件,快速提升流量

30选5怎么中奖