Time of Update: 2017-01-19
一、網路爬蟲的基本知識網路爬蟲通過遍曆互連網絡,把網路中的相關網頁全部抓取過來,這體現了爬的概念。爬蟲如何遍曆網路呢,互連網可以看做是一張大圖,每個頁面看做其中的一個節點,頁面的串連看做是有向邊。圖的遍曆方式分為寬度遍曆和深度遍曆,但是深度遍曆可能會在深度上過深的遍曆或者陷入黑洞。所以,大多數爬蟲不採用這種形式。另一方面,爬蟲在按照寬度優先遍曆的方式時候,會給待遍曆的網頁賦予一定優先順序,這種叫做帶偏好的遍曆。實際的爬蟲是從一系列的種子連結開始。種子連結是起始節點,種子頁面的超連結指向的頁面是子
Time of Update: 2017-01-19
有一天我被問到,為了快速地在 web 開發工作上增加優勢,應該學習什麼語言。我的思緒回到了大學,那時候我用 Pascal、Fortran、C和組合語言,不過那個時候有不同的目標。想做web開發,就學JavaScript 鑒於當前的狀況和趨勢,答案相對容易給出來:學習 JavaScript。四周看看,曾經低端的瀏覽器指令碼語言現在變得隨處可見,從伺服器端到用戶端,每天好像有更多的選擇。 出身低微 我記得數年前投入 web 開發,學習了 HTML、用 Perl 開發 CGI
Time of Update: 2017-01-19
今天我們來學習如何通過CSS3的特性和jQuery來建立一個感知滑鼠滑動方向的hover效果。當滑鼠滑進的時候,遮罩層會從上次滑鼠滑出的方向滑入,當滑鼠滑出的時候,遮罩層會跟隨滑鼠,從滑鼠滑出的方向滑出。這是一個十分有趣的效果。我們使用無序列表來組織縮圖和描述遮罩層:<ul id="da-thumbs" class="da-thumbs"><li><a
Time of Update: 2017-01-19
DML (Data Manipulation Language) 與 CTE (Common Table Expression) 今天看書時遇到的兩個縮寫,不知道其含義,於是就百度了一下,特地在此記錄下來,以便於下次複習使用。 關於DML (Data Manipulation Language): 資料操縱語言,使用者能夠查詢資料庫以及操作已有資料庫中的資料的電腦語言。具體是指是UPDATE更新、INSERT插入、DELETE刪除。 關於CTE (Common Table Expression)
Time of Update: 2017-01-19
在建立資料庫或附加資料庫後,想添加關係表,結果出現下面的錯誤: 此資料庫沒有有效所有者,因此無法安裝資料庫圖表支援對象。若要繼續,請首先使用“資料庫屬性”對話方塊的“檔案”頁或ALTER AUTHORIZATION語句將資料庫擁有者設定為有效登入名稱,然後再添加資料庫圖表支援對象。 按照第一種方式更改怎麼也不行,並且檔案的所有者也是sa。網友給出了一種方法,運行以下命令: ALTER AUTHORIZATION ON database::mydbname TO sa
Time of Update: 2017-01-19
SQL Server資料庫如何擷取TEXT欄位的內容長度的方法,是通過DATALENGTH函數來實現的,接下來我們就通過DATALENGTH函數的文法及使用執行個體來瞭解一下這部分內容。DATALENGTH用來返回任何錶達式所佔用的位元組數。文法:DATALENGTH ( expression )參數:expression,任何類型的運算式。傳回型別:int注釋:DATALENGTH 對 varchar、varbinary、text、image、nvarchar 和 ntext
Time of Update: 2017-01-19
本文執行個體講述了thinkPHP3.2簡單實現檔案上傳的方法。分享給大家供大家參考,具體如下:IndexController.class.php:<?phpnamespace Home\Controller;use Think\Controller;class IndexController extends Controller { function index(){ $this->display(); } public function upload(){
Time of Update: 2017-01-19
對於策略模式的理解:當一個業務有多種需求時候,在某個時候需要使用不同的方式來計算結果。這時候不同的方式可以理解為不同的策略來解決同樣的問題。 例如:商場收銀系統計算價格,1:正常計算 2:商品打折計算,3:滿300減100等方式。就可以按三種策略來處理需求。簡單的說:策略模式就是用來封裝演算法的,但在實踐中,我們發現可以用他來封裝幾乎任何類型的規則,只要在分析過程中聽到需要在不同的時間應用不同的商務規則,就可以考慮使用原則模式處理這種變化的可能性。複製代碼 代碼如下:using
Time of Update: 2017-01-19
複製代碼 代碼如下: [2013-05-20 17:30:52 - danielinbiti] Proguard returned with error code 1. See console [2013-05-20 17:30:52 - danielinbiti] Note: there were 67 duplicate class definitions. [2013-05-20 17:30:52 - danielinbiti] Warning: library class
Time of Update: 2017-01-19
其實大家都知道sql語句的錯誤資訊都可以在sys.messages表裡面找到如:如果在執行語句在try...catch中 我們可以通過以下方法擷取錯誤資訊。sql語句如下:複製代碼 代碼如下:BEGIN TRY SELECT 3 / 0 END TRY BEGIN CATCH DECLARE @errornumber INT DECLARE @errorseverity INT DECLARE @errorstate INT DECLARE @errormessage NVARCHAR(4000
Time of Update: 2017-01-19
支援多種類型的資料集合作為資料來源 jqGrid可以綁定三種類型的資料:XML,JSON和數組。使用不同的資料類型主要是設定datatype屬性,它的值分別為'xml','json','local'(數組)$("#grid1").jqgrid(........datatype: "xml",........);
Time of Update: 2017-01-19
Java實現import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException; public class JavaFile { public static void main(String[] args) {
Time of Update: 2017-01-19
今天在看STRUTS配置的時候,發現一個問題,就是在看設定檔的時候,有時出現URL有時又是URI, 讓我心生不解,到網上查了一圈,解釋都含糊不清, 索性自己總結一下,僅代表個人理解,由於本人知識實在有限,可能會有錯誤,不過我認為是應該這樣的。總結如下:1.簡寫:URI (uniform resource identifier)統一資源標誌符;URL(uniform resource location )統一資源定位器(或統一資源定位器);URN(uniform resource name
Time of Update: 2017-01-19
今天沒事的時候,研究了一下JS繼承的實現,下面是html的源碼:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>JS類的繼承的實現</title><script type="text/JavaScript">//定義父類及公有、私人、靜態屬性及方法function parent(){var pname = "private";//私人屬性var
Time of Update: 2017-01-19
再次申明,外掛程式問題比較多,後期一個個來解決,請不要惡言相向。希望各位多多提好的建議善言。 一. 分析表單驗證的基本情況 在我們做web開發的過程中,會遇到各種各樣的驗證。歸納一下基本可以分為一下幾類: (1). 是否必填項 [這個是非常基本的] (2). 輸入參數中的範圍校正 (3). 輸入參數與另外一個控制項值的比較 (4). 輸入的參數Regex驗證 二. 是否必填項驗證 有如下幾種情況: (1) 輸入框獲得焦點提示 (2)輸入框失去焦點驗證錯誤提示 (3)輸入框失去焦點驗證正確提示
Time of Update: 2017-01-19
apt-get install 安裝的,不是源碼包安裝的mysql1 修改mysql的設定檔/etc/mysql/conf.d/mysql.cnf在[mysql]的下方加入如下語句:(註:這個檔案下沒有配置,只有【mysql】)no-auto-rehashdefault-character-set=utf8/etc/mysql/mysql.conf.d/mysqld.cnf在[mysqld]下加入socket = /var/run/mysqld/mysqld.sockport =
Time of Update: 2017-01-19
無法裝載DLL Microsoft原因: 126(找不到指定的模組)。 U890帳套引入提示:“無法裝載 DLL Microsoft提示您請誤隨意操作SQL資料庫 以免對起 資料庫造成不必要的麻煩 或該 DLL 所引用的某一 DLL。原因: 126(找不到指定的模組。)。” 由於SQL2000的SA密碼過於簡單導致,被病毒惡意修改系統預存程序。 需要以下系統預存程序恢複。 注意:該方案只支援SQL2000 複製代碼 代碼如下: use master go
Time of Update: 2017-01-19
大家做項目開發一般都是分層的,比如UI層,業務層,資料訪問層。業務層引用資料訪問層的DLL(比如dataAccess.dll),並使用dataAccess.dll中的方法。當項目完成並給客戶用了,可有些心裡BT的客戶這個時候也可以請個稍微懂NET的人來引用你的dataAccess.dll並調用其中的方法搞破壞。比如可以直接使用裡面的ChangePwd(string UserName,string Pwd)方法把其他使用者的密碼改了,這個時候就你就.......好了,該開始說怎麼保護我們的代碼了:
Time of Update: 2017-01-19
1、首先必須瞭解,string可以被看成是以字元為元素的一種容器。字元構成序列(字串)。有時候在字元序列中進行遍曆,標準的string類提供了STL容器介面。具有一些成員函數比如begin()、end(),迭代器可以根據他們進行定位。注意,與char*不同的是,string不一定以NULL('\0')結束。string長度可以根據length()得到,string可以根據下標訪問。所以,不能將string直接賦值給char*。2、string 轉換成 char
Time of Update: 2017-01-19
Bootstrap按鈕功能之查詢按鈕和重設按鈕1、問題背景一般情況下,查詢列表有查詢條件、查詢按鈕和重設按鈕,輸入查詢條件,點擊查詢按鈕查詢列表等資料;點擊重設按鈕會將查詢條件恢複到原始狀態2、實現源碼<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Bootstrap-查詢按鈕和重設按鈕</title> <link rel="stylesheet"