今天來學習alsotang的爬蟲教程,跟著把CNode簡單地爬一遍。建立項目craelr-demo我們首先建立一個Express項目,然後將app.js的檔案內容全部刪除,因為我們暫時不需要在Web端展示內容。當然我們也可以在空檔案夾下直接 npm install express來使用我們需要的Express功能。目標網站分析如圖,這是CNode首頁一部分div標籤,我們就是通過這一系列的id、class來定位我們需要的資訊。使用superagent擷取來源資料superagent就是ajax
之前的同事寫了一個工具,但有bug,就是在替換檔案後原檔案的格式變成utf8 BOM了,這種帶BOM的XML在Mac下可能讀取不出來,所以就需要寫個工具處理一下。其實思路比較簡單,首先遍曆目錄,然後讀取目錄,將檔案頭三個位元組去除掉,然後儲存為utf-8格式的檔案即可,直接上代碼吧 :)複製代碼 代碼如下:var fs = require('fs');var path = "目標路徑..";function readDirectory(dirPath) {
目前為止,我們做的伺服器沒有實際的用處,接下來我們開始實現一些實際有用的功能。我們要做的是:使用者選擇一個檔案,上傳該檔案,然後在瀏覽器中看到上傳的檔案。首先我們需要一個文本區(textarea)供使用者輸入內容,然後通過POST請求提交給伺服器。我們在start事件處理器裡添加代碼,requestHandlers.js修改如下:複製代碼 代碼如下:function start(response) { console.log("Request handler 'start' was
緊接上一節,我們來分析一下代碼:第一行請求(require)Node.js內建的 http 模組,並且把它賦值給 http 變數。接下來我們調用http模組提供的函數: createServer 。這個函數會返回一個對象,這個對象有一個叫做 listen 的方法,這個方法有一個數值參數,指定這個HTTP伺服器監聽的連接埠號碼。為了提高可讀性,我們來改一下這段代碼。原來的代碼:複製代碼 代碼如下:var http =
論壇老是有人暴力註冊發廣告 好煩 開啟wind\register.htm <!-- EOT; if(function_exists('imagecreate') && $db_lgck){print <<<EOT --> <tr><td class='f_one'>認證碼<font color=red>*</font></td>
隨機播放行 添加一行 刪除選定行 上移選定行 下移選定行 按第一列數字排序 按每行資料的和排序 隨機播放行 添加一行 刪除選定行 上移選定行 下移選定行 按第二列數字排序 按每行資料的和排序 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
方法說明:同步版的 fs.exists() 。文法:複製代碼 代碼如下:fs.existsSync(path)由於該方法屬於fs模組,使用前需要引入fs模組(var fs= require(“fs”) )接收參數:path 欲檢測的檔案路徑。源碼:複製代碼 代碼如下:fs.existsSync = function(path) { try { nullCheck(path);
在FireFox下編寫事件處理函數是很麻煩的事. 因為FireFox並沒有 window.event . 如果要得到 event 對象,就必須要聲明時間處理函數的第一個參數為event. 所以為了相容IE與FireFox,一般的事件處理方法為: btn.onclick=handle_btn_click; function handle_btn_click(evt) {
方法說明: 同步版本的 fs.readdir() 。方法將返回一個包含“指定目錄下所有檔案名稱”的數組對象。文法:複製代碼 代碼如下:fs.readdirSync(path)由於該方法屬於fs模組,使用前需要引入fs模組(var fs= require(“fs”) )接收參數:path 目錄路徑例子:複製代碼 代碼如下:var fs = require('fs');var readDir =
方法說明:以非同步方式讀取連結。文法:複製代碼 代碼如下:fs.readlink(path, [callback(err,linkString)])由於該方法屬於fs模組,使用前需要引入fs模組(var fs= require(“fs”) )接收參數:path 路徑callback 回調,傳遞2個參數,異常err 和
//recon 的思路: //------------- //去掉字串左邊的空格 function ltrim(str) { if (str.charat(0) == " ") { //如果字串左邊第一個字元為空白格 str = str.slice(1);//將空格從字串中去掉
方法說明: 變更檔所有權(檔案描述符)。文法:複製代碼 代碼如下:fs.fchown(fd, uid, gid, [callback(err)])由於該方法屬於fs模組,使用前需要引入fs模組(var fs= require(“fs”) )接收參數:fd 檔案描述符uid
方法說明: 同步版的 chown() 。文法:複製代碼 代碼如下:fs.chownSync(path, uid, gid)由於該方法屬於fs模組,使用前需要引入fs模組(var fs= require(“fs”) )接收參數:path 目錄路徑uid
方法說明:變更檔許可權(不解析符號連結)。文法:複製代碼 代碼如下:fs.lchmod(fd, mode, [callback(err)])由於該方法屬於fs模組,使用前需要引入fs模組(var fs= require(“fs”) )接收參數:fd
方法說明: 同步版的 stat() 。方法返回一個stat數組對象,包含以下資訊:(以下資訊為案例中讀取的檔案資訊,非預設值)複製代碼 代碼如下:{ dev : 0 , mode : 33206 , nlink : 1 , uid : 0 , gid : 0 , rdev : 0 , ino : 0 , size : 37
在APP應用中,listview的非同步載入圖片方式能夠帶來很好的使用者體驗,同時也是考配量序效能的一個重要指標。關於listview的非同步載入,網上其實很多樣本了,中心思想都差不多,不過很多版本或是有bug,或是有效能問題有待最佳化。有鑒於此,本人在網上找了個相對理想的版本並在此基礎上進行改造,下面就讓在下闡述其原理以探索箇中奧秘,與諸君共賞… 貼張效果圖先: 非同步載入圖片基本思想: 1.先從記憶體緩衝中擷取圖片顯示(記憶體緩衝) 2.擷取不到的話從SD卡裡擷取(SD卡緩衝)
代碼執行個體:串聯功能表 人物 地理 野生動物 科技 靜物 設計 新聞 寵物 植物 娛樂 生活亮點 體育 日常生活 旅行 聚會 婚慶 節日 美女寫真 人體攝影 網友自拍 演藝明星 體育明星 政壇名人 其它 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
相容IE與FF Code:間隔滾動效果-相容IE和FireFox 14家國內銀行啟用CN新網域名稱防詐騙 華軍,天空就暫停迅雷下載發布最新公告 微軟OneCare處子秀過關 攔住Word漏洞木馬 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
◇ 請先修改下面的代碼 - >> 運行下面的js <script>alert("修改我~~")</script> [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]從script8看到的運行效果,不錯,
一、扯淡的說name:【豆瓣搜尋】最近關注了下豆瓣的API,發現豆瓣開放平台需要加強API文檔撰寫啊....但是有個可喜的發現豆瓣V2介面提供了搜尋介面。最近在用phantom弄些爬蟲,想想,真是美麗極了!有個豆瓣的介面,我都不用去爬資料,不用資料存放區,丟給github page直接完事。豆瓣,Nice!最近也在看angular,於是就萌生了使用Angular + 豆瓣API 做一個web