贊助商連結
目前分類:電腦資訊 (118)
- Nov 10 Sun 2019 09:57
如果windows10的瀏覽器首頁被綁架了怎麼辦?
- Sep 11 Tue 2018 13:32
Apache 強迫 HTTP 導向 HTTPS 設定
- May 11 Fri 2018 10:38
Windows10 KB4056892 無法更新
- Aug 22 Tue 2017 08:30
window 藍屏信息速查表
- Jan 23 Sat 2016 20:28
科技業常見的職務縮寫 SA SD RD PG PM DBA
- Jan 23 Sat 2016 15:17
libraries openblas not found in ['/usr/local/lib64', '/usr/local/lib', '/usr/lib64', '/usr/lib']
- Jan 23 Sat 2016 14:37
PHP使用Composer來做相依套件管理工具
- Mar 24 Tue 2015 17:05
javascript中如何判断空值null與undefined
javascript中如何判斷空值null與undefined
在 JavaScript 中,有基本(Primitive)資料型態、複合(Composite)資料型態,還有兩個特殊的值 null
與 undefined
。
null
是 JavaScript 中特殊的值,表示沒有任何東西。應用的時機就是在變數不參考至任何物件時,可以指定變數為 null
,或測試變數是否參考至 null
:
undefined
是 JavaScript 中特殊的值,當你試圖取得某個沒指定任何值的變數(也沒指定 null
)或特性(Properties)時,就會出現 undefined
的結果。對 undefined
使用 typeof
的結果是 'undefined'
。在 Node.js 中,undefined
會顯示 undefined。(在 Rhino Shell 中,undefined
不會顯示任何結果,因此,你在 〈資料型態〉中看到的 Rhino Shell 示範,若是執行結果為 undefined
時,就只是單純換下一行而不顯示任何東西。)
var exp = undefined; if (typeof exp == "undefined") { alert("undefined"); }
- Mar 22 Sun 2015 18:19
PDO bindValue in LIMIT? PDO在LIMIT條件綁定參數錯誤?
- $stmt = $conn->prepare("SELECT * FROM feed WHERE SUBSTRING_INDEX( id, '_', 1 ) = ? limit ?,? ");
- $stmt->bindValue(1, $group_id);
- $stmt->bindValue(2, $start);
- $stmt->bindValue(3, $end);
若要做limit查詢時,不可利用基礎的bindValue方法去做參數綁定,必須要利用如下的進階bindValue方法做強制轉型,查詢語法也從問號改成 :start等。
- $stmt = $conn->prepare("SELECT * FROM feed WHERE SUBSTRING_INDEX( id, '_', 1 ) = :group_id limit :start,:end ");
- $stmt->bindValue(':group_id', $group_id);
- $stmt->bindValue(':start', (int) $start, PDO::PARAM_INT);
- $stmt->bindValue(':end', (int) $end, PDO::PARAM_INT);
- Feb 26 Thu 2015 17:50
PHP漏洞防範 (四) - SQL注入攻擊(SQL Injection)
- Feb 26 Thu 2015 17:31
PHP漏洞防範 (三) - 客戶端腳本植入攻擊
本文主要介紹針對PHP網站的客戶端腳本植入攻擊方式。所謂客戶端腳本植入攻擊,是指將可以執行的腳本插入到表單、圖片、動畫或超鏈接文字等對象內。當用戶打開這些對象後,駭客所植入的腳本就會被執行,進而開始攻擊。
客戶端腳本植入(Script Insertion),是指將可以執行的腳本插入到表單、圖片、動畫或超鏈接文字等對象內。當用戶打開這些對象後,攻擊者所植入的腳本就會被執行,進而開始攻擊。
- Feb 26 Thu 2015 16:53
PHP漏洞防範 (二) - magic_quotes_gpc=Off的安全性問題
若是從 PHP 4.0 或甚至更早的版本開始寫程式,一定對magic_quotes_gpc這個設定不會陌生。早期的 PHP 為了防止 user 端送到 server 端的資料,會被惡意內容攻擊,有 SQL injection的疑慮,因此很體貼地設計一個這樣的開關。當magic_quotes_gpc=on時,$_GET、$_POST、$_COOKIE 等等從 user 端來的資料,如果含有單引號、雙引號、反斜線等內容,會自動被加一條反斜線在前面,把該字元跳脫掉,也就是做 addslashes() 的處理,以免開發者不做檢查就直接把資料串在 SQL 指令上,導致系統沒兩天就被駭客爆台。於是,PHP版本持續演進從預設 magic_quotes_gpc = on,變成預設 magic_quotes_gpc = off,再到 PHP 5.3 版之後跟register_globals一樣,宣告棄用,拿掉了這個功能。
- Feb 26 Thu 2015 16:22
PHP漏洞防範 (一) - register_globals=On的安全性問題
最要的php.ini選項:RegisterGlobals
php版本<4.2.0時,php.ini的register_globals選項的預設值為On,當register_globals的設定為On時,程式可以接收來自服務器的各種環境變量,包括表單提交的變量,而且由於PHP不必事先初始化變量的值,從而導致很大的安全隱患。也就是一種把所有參數收進來都當成全域變數儲存的功能。所以從PHP 5.3開始,為了更好的向PHP的未來版本(PHP6)過渡,將未來不再支持的函數標記為DEPRECATED(棄用)。在代碼中使用這些函數,將毫不留情的在頁面中顯示警告信息:「使用了過時的函數…」,使得程式無法正常執行。
- Feb 23 Mon 2015 20:45
Android 5.0 (Lollipop) Android 的全新版本甜蜜登場
Android 5.0 是一次重大的系統更新。它帶來了全新的設計風格,全新的軟體運作環境、更好的電源管理和大量的細節改進。不過,Android 5.0 的改變,不只是設計和技術層面的,也包含了許多策略層面的東西。
Android L 的「L」終於有了註解——Lollipop(棒棒糖),既不是 Lemon Meringue Pie,也不是 Licorice。延續之前用糖果命名的習慣, Google 正式推出了新一代Android 5.0 ——Lollipop。
- Aug 15 Fri 2014 15:38
SQL Server 分頁查詢語法/取代Limit的語法
如果資料量太大,我們勢必透過「分頁」的做法來展示。例如google的搜尋結果那樣也會透過第幾頁來展示資料,這樣分頁可以讓使用者一次只查閱特定的筆數、也可以節省相當多資料傳輸的浪費。
- Apr 20 Sun 2014 11:04
Unknown or ambiguous symbol. main
- Apr 07 Mon 2014 18:52
什麼是藍牙4.0何謂BLE? 藍牙4.0的特色、介紹、技術
什麼是藍牙4.0有什麼特色?
- 一項低功耗無線通信技術的國際標準
- 採用藍牙4.0技術的設備可以使用鈕釦電池供電,並與其它藍牙設備連接
- 與傳統藍牙和無線網絡相比:功耗更低,連接速度更快
- 與ZigBee的技術相比:協議棧更簡單,抗干擾性能更好
- 與其他2.4GHz的私有技術相比:通用性和互通性更好
- Jan 20 Mon 2014 14:27
浮點數float記憶體存放格式