
火星塞為點火系統中主要元件之一,裝置於引擎的各汽缸中,當汽缸內吸入汽油和空氣混合的混合汽,在適當時期跳出火花,使混合汽著火達成爆發、燃燒的任務。
包裝及功能介紹
BlackHawk 發表在 痞客邦 留言(0) 人氣(19,556)
假设你的当前时间为这种格式“2009-02-28 16:29:18”,想计算几天后,几小时后,几分钟后,几周,几个月,几年后的时间格式都没有问题,可用的计算方式如下:(限PHP使用)
<?php
$endtime='2009-02-28 16:29:18';
$endtime = date('Y-m-d H:i:s', strtotime($endtime.'1month'));
$endtime = date('Y-m-d H:i:s', strtotime($endtime.'1week'));
$endtime = date('Y-m-d H:i:s', strtotime($endtime.'1day'));
$endtime = date('Y-m-d H:i:s', strtotime($endtime.'1year'));
$endtime = date('Y-m-d H:i:s', strtotime($endtime.'1hour'));
$endtime = date('Y-m-d H:i:s', strtotime($endtime.'1minute'));
echo $endtime;
?>
如果要计算过去的时间,怎么写呢?很简单在数字前面加个“-”号就可以了,当然如果比较复杂的,几小时,几分钟的计算,都可以将时间字符串进行叠加即可!如下例:
<?php
$endtime='2009-02-28 16:29:18';
$endtime = date('Y-m-d H:i:s', strtotime($endtime.'+15day +1 hour -10minute'));
echo $endtime;
?>
怎么样,到这里你是不是学会了呢?
其实很简单有个PHP函数:strtotime
可以任意加减年、月、日,例子:
echo date("Y-m-d",strtotime("+3 day"));
// 输出:2008-07-13
echo date("Y-m-d",strtotime("+3 month"));
// 输出:2008-10-10
echo date("Y-m-d",strtotime("+3 year"));
// 输出:2011-07-10
很强大!!记住以后得多熟悉函数,如果不知道这个函数写方法的话,要写很多东西。处理也麻烦。
/*
* 指定两个时间段,返回不同的时间数
* $interval:只允许intervals有以下五个值:"w"(周)、"d"(天)、"h"(小时)、"n"(分钟) 和"s"(秒)
* $date1 通常为当前时间;
* $date2 需要计算的时间;
* zhoz.com 0:34 2008-7-13
*/
function DateDiff ($interval = "d", $date1,$date2) {
// 得到两日期之间间隔的秒数
$timedifference = strtotime($date2) - strtotime($date1);
switch ($interval) {
case "w": $retval = bcdiv($timedifference ,604800); break;
case "d": $retval = bcdiv( $timedifference,86400); break;
case "h": $retval = bcdiv ($timedifference,3600); break;
case "n": $retval = bcdiv( $timedifference,60); break;
case "s": $retval = $timedifference; break;
}
return $retval;
}
BlackHawk 發表在 痞客邦 留言(0) 人氣(726)
UPDATE `資料表名稱` SET `欄位名稱`=REPLACE(`欄位名稱`, '尋找字元','取代字元');
BlackHawk 發表在 痞客邦 留言(0) 人氣(176)
SELECT `Key` , COUNT( * ) AS kk
FROM `99_biological`
WHERE `Key` LIKE '%高一%'
GROUP BY `Key`
ORDER BY CONVERT( `Key`
USING big5 ) ASC
BlackHawk 發表在 痞客邦 留言(0) 人氣(368)
當資料庫是使用UTF-8編碼時,若有A欄位是中文,且要依此欄位進行排序,將會造成排序可能不如預期之現象。而資料庫的編碼格式是UTF-8,因此將會依UTF-8的編碼來排序,而不會依我們所預期的Big-5來排序。
而在知道原因後,要解決此問題就變得相對容易,只要在排序時,將排序的欄位轉為BIG-5就可以依筆畫排序了。而這個轉換的利器,就是「CONVERT(欄位名稱 using big5)」。
舉例來說,若有一個資料表「test」中的欄位是這樣的內容:
id |
name |
1
|
國立大甲高中
|
2
|
國立大里高中
|
3
|
市立內湖高中
|
4
|
國立中和高中
|
如果要依「name」來遞減排序,只要用下列程式碼就可以了。
BlackHawk 發表在 痞客邦 留言(1) 人氣(2,098)
select id, name from table group by name
select `NO`,`Key` from `99_math` WHERE `Key` LIKE '%三角函數%' group by `Key`
// 搜索不重複單元名稱 在給單元條件
BlackHawk 發表在 痞客邦 留言(1) 人氣(162)
[php]array_count_values 計算陣列值重複次數計算
(PHP 4, PHP 5)
array_count_values() 返回一個數組,該數組用 input 數組中的值作為鍵名,該值在 input 數組中出現的次數作為值。
Example #1 array_count_values() 例子
<?php
$array = array(1, "hello", 1, "world", "hello");
print_r(array_count_values ($array));
?>
以上例程會輸出:
Array
(
[1] => 2
[hello] => 2
[world] => 1
)
其它範例:
<?php
$array = array('a', 'b', 'a', 'a', 'c', 'a', 'd', 'a', 'c', 'd');
$answer = array_count_values($array);
echo $answer['a']
?>
值:5
BlackHawk 發表在 痞客邦 留言(0) 人氣(914)
PHP,Cannot send session cache limiter 的解決方法
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at .... )
發生原因
session_start() 之前不能有任何字元輸出,UTF-8 編碼裡的 BOM 也會被認為是 headers,有上述狀況 Session 將無法順利傳遞,並會顯示錯誤訊息。
解決方法1
1. 確定 <?php 和 session_start() 之間沒有其他字元,空格也要移除。
2. 若是 UTF-8 編碼,請用編輯器(例 UltraEdit、Notepad++...)將檔案裡的 BOM 移除。
解決方法2
以 ob_start() 開啟緩衝區將輸出資訊寫入緩衝區,可避免 headers 先於 session_start() 輸出,寫入緩衝區的內容可由 flush() 或 ob_end_flush() 輸出至瀏覽器,以下範例不會顯示錯誤訊息:
<?php
ob_start();echo "test";
session_start();
ob_end_flush();?>
BlackHawk 發表在 痞客邦 留言(0) 人氣(201)
1190-0047-6818-9611-7980-8335
Ad.Di.11.5
BlackHawk 發表在 痞客邦 留言(0) 人氣(0)

認識高清 從隔行逐行掃瞄開始
720P、1080i中的i是interlace,代表隔行掃瞄;P是Progressive,代表逐行掃瞄。要講清楚這兩個名詞,還要從模擬的CRT電 視說起,傳統的CRT電視,工作的原理是通過電子束在屏幕上一行行地掃瞄後發光來顯示圖像的。電視信號在傳輸過程中,由於受帶寬的限制,只能傳遞隔行信 號,以節省帶寬。以NTSC電視機為例,在工作的時候,把一幅525行圖像分成兩場來掃,第一場稱奇數場,只掃瞄奇數行(依次掃瞄1、3、5… 行),而第二場(偶數場)只掃瞄偶數行(依次掃瞄2、4、6…行),通過兩場掃瞄完成原來一幀圖像掃瞄的行數,由於人眼具有視覺暫留效應,因此看在眼中時 仍是一幅完整的圖像,這就是隔行掃瞄。NTSC制節目共525行掃瞄線,每秒60場圖像,表示為60i或525i,如果是逐行掃瞄的,就稱作60P或 525P。PAL制節目為625行,每秒50場圖像,表示為50i或625i,逐行則稱為50P或625P。記住,這是針對CRT電視機的。
以上的表示方法,不僅代表了CRT電視的掃瞄格式,也代表攝像機拍攝的圖像的格式。因為電視系統最初都是隔行掃瞄系統的,因此對應NTSC和 PAL制電視節目的攝像機,也全部是隔行掃瞄的,就是說凡是電視攝像機拍攝的NTSC/PAL制節目,全部是隔行掃瞄信號,分別表示為525/60i和 625/50i。記住,這是針對電視攝像機的。
對於模擬電視圖像,以掃瞄行表示,PAL製表示為625/50i;NTSC表示為525/60i。對於數位信號,則以像素或分辨率來表示,比如 PAL制節目,分辨率為720*576,逐行可表示為576P,隔行為576i。NTSC分辨率為720*480,逐行為480P,隔行為480i。記住,這是針對電視圖像的。
上面說了這麼些,有些像繞口令似的,還有些囉嗦,但是對於搞清720P、1080i和1080P的概念卻是必須的,說了這麼些,大家應該記住,對於高清,對於720P、1080i和1080P的概念,必須從電視機
、攝像機
和圖像格式三方面認識,電視機、攝像機
和圖像格式
本身是不同而又關聯的不同概念。BlackHawk 發表在 痞客邦 留言(0) 人氣(1,038)