Time of Update: 2017-01-18
本文介紹一個PowerShell中檔案對象有哪些屬性,知道了這些屬性對於我們更好的對檔案進行操作是非常重要的。PowerShell是一個物件導向的指令碼語言,在PowerShell中,所有的都是對象,檔案也是對象。既然是對象,那肯定有屬性。PowerShell中的檔案對象,其實就是.NET中的System.IO.FileInfo類的執行個體。我們要查看完整的PowerShell檔案對象的屬性,其實不需要去翻MSDN,然後把System.IO.FileInfo類的屬性找出來,那樣太麻煩了,而且貌似
Time of Update: 2017-01-18
本文介紹在自訂PowerShell函數時,不使用Function而使用Filter。Filter可以快速的建立一個管道輸入函數,Filter就相當於只有一個Process塊的Function。Filter關鍵詞可以代替Function關鍵詞來建立函數。但Filter建立的函數,只能是接收管線輸入參數的參數,並且是接收塊結構資料的輸入。所以在Filter定義的函數裡面,你都看不到接收輸入參數。在Filter定義的函數中,使用$_變數,來遍曆所有的輸入對象。複製代碼 代碼如下:Filter
Time of Update: 2017-01-18
如果你想要整理你的圖片檔案,這裡有一段代碼它能從圖片檔案擷取相關的拍攝資訊。這個例子使用一個系統函數獲得”我的圖片”的路徑,接著從其目錄和子目錄查詢所有的檔案。獲得的結果通過管道符傳遞給函數Get-DateTaken,它將返回這些圖片的名字、檔案夾及照片的拍攝日期。複製代碼 代碼如下:function Get-DateTaken{ param ( [Parameter(ValueFromPipeline=$true,
Time of Update: 2017-01-18
引言我從老舊的 CMD.EXE 命令列換到優秀的 POWSERSHELL.EXE 已經有一段時間啦。您可能知道新的 Windows PowerShell 可以運行任何舊命令。不過有些舊命令的名稱或文法可能會產生問題。但這都不是事兒。麻煩 1:名稱衝突PowerShell 的 cmdlet 別名和舊命令的名稱有衝突是個常見的問題。比如說您喜歡的服務控制命令 SC.EXE。SC.EXE 非常靈活!我能理解您為什麼喜歡它(不要為用 NET.EXE 管理服務找借口)。如果您想查看 SMB Server
Time of Update: 2017-01-18
最近做一個移動端微信頁面項目,在微信頁面中有視頻播放,但是需要禁止IOS的自動全屏播放(前提必須使用video標籤)。如:複製代碼 代碼如下:<video id="post" autoplay loop preload="auto"><source src="foo.mp4" type="video/mp4"></video>在iPhone safari 點擊視頻會彈出播放器進行全屏播放。在網上看了看別人給出的答案,引用如下:可以在 video 標籤上加一個
Time of Update: 2017-01-18
通過NPM安裝: npm install nodeunit -g 支援命令列,瀏覽器運行. 各種斷言。 在node.js下模組化對於方法匯出exports, 如果是對象匯出module.exports,模組兒是單元測試的基礎,看下面的node.js代碼:var fs = require('fs'),global=require('./global.js');var utils = {startWith: function(s1, s) {if (s == null || s == "" ||
Time of Update: 2017-01-18
前言在團隊開發中,無論是寫前端(js,css,html) ,還是後端 ,我們常常需要解決一個問題:如何統一團隊代碼風格。 這篇文章主要是使用pre-git , eslint , js-beautify 實現代碼風格控制。下面分別介紹這三個工具和使用方式:pre-git該工具能實現git
Time of Update: 2017-01-18
本文介紹在PowerShell中如何使用.NET對象,PowerShell內在支援大量的.NET對象。調用類的靜態方法用中括弧把類的名稱括起來,然後輸入兩個冒號,然後再輸入方法名,最後是方法的參數。文法如下:[類名]::方法名(參數列表)如:複製代碼
Time of Update: 2017-01-18
本文介紹PowerShell物件導向編程的基礎知識,我們知道PowerShell裡面的所有變數和輸出都是對象,所以有必要在進行PowerShell編程時瞭解一下物件導向編程的基礎知識。物件導向編程的引入主要是為瞭解決軟體複雜化帶來的維護等問題,早在20世紀60年代,物件導向就已經出現了。雖然C語言並不支援物件導向的特性,但是使用C語言進行開發的程式人員已經將物件導向的核心思想應用到其中,因此我們更應該理解的是物件導向的思想,而不需要糾纏於語言本身。PowerShell是基於對象的指令碼語言,因此
Time of Update: 2017-01-18
session的本質使用cookie來實現。原理大概是:http 帶來服務端提前設定 cookie,服務端拿到標示使用者身份的cookie,
Time of Update: 2017-01-18
本文需要用node.js做一個從Sqlserver擷取資料並顯示到頁面上的小功能,下面就為大家分享:app.js: var sqlbll = require('./routes/sqlbll'); ... app.get('/sqlbll/:ver', function(req, res){ var versionId=req.params.ver; //sqlbll.getData是路由中擷取資料的方法, //此處將第二個參數作為回呼函數寫入。
Time of Update: 2017-01-18
這裡來介紹一個Node.js的模組——request。有了這個模組,http請求變的超簡單。Request使用超簡單,同時支援https和重新導向。var request = require('request');request('http://www.google.com', function (error, response, body) { if (!error && response.statusCode == 200) { console.log(body) //
Time of Update: 2017-01-18
一、傳統線程網路模型在瞭解Node.js事件驅動模型之前,我們先瞭解一下傳統的線程網路模型,請求進入web伺服器(IIS、Apache)之後,會線上程池中分配一個線程來線性同步完成請求處理,直到請求處理完成並發出響應,結束之後線程池回收。這就會就會帶來以下幾個問題
Time of Update: 2017-01-18
一、前言 說是爬蟲初探,其實並沒有用到爬蟲相關第三方類庫,主要用了node.js基礎模組http、網頁分析工具cherrio。 使用http直接擷取url路徑對應網頁資源,然後使用cherrio分析。 這裡我主要學習過的案例自己敲了一遍,加深理解。在coding的過程中,我第一次把jq擷取後的對象直接用forEach遍曆,直接報錯,是因為jq沒有對應的這個方法,只有js數組可以調用。二、知識點
Time of Update: 2017-01-18
本文分享了Node.js寫檔案的三種方式,具體內容和如下1、通過管道流寫檔案 採用管道傳輸二進位流,可以實現自動管理流,可寫流不必當心可讀流流的過快而崩潰,適合大小檔案傳輸(推薦)var readStream = fs.createReadStream(decodeURIComponent(root + filepath.pathname)); // 必須解碼url readStream.pipe(res); // 管道傳輸 res.writeHead(200,{
Time of Update: 2017-01-18
Node.js中也有一些功能的封裝,類似C#的類庫,封裝成模組這樣方便使用,安裝之後用require()就能引入調用.一、Node.js模組封裝 1.建立一個名為censorify的檔案夾 2.在censorify下建立3個檔案censortext.js、package.json、README.md檔案1)、在censortext.js下輸入一個過濾特定單詞並用星號代替的函數。var censoredWorlds=["sad","bad","mad"];var
Time of Update: 2017-01-18
安裝此庫通過npm發布。通過以下命令安裝googleapis及其依賴$ npm install googleapis完整的API支援列表 https://developers.google.com/apis-explorer使用例1: 通過Google短地址擷取完整地址 var google = require('googleapis'); var urlshortener = google.urlshortener('v1'); var params = { shortUrl: 'http:/
Time of Update: 2017-01-18
時下不少情境,都是申請一個 VPS 主機來託管運行 Web 項目的,小弟我也不例外,購買了一個小型的 Win 03 VPS 使用著。在使用的過程中,面臨一個問題,就是同一類型的服務端環境還好——但如果是一個 PHP、一個 ASP、 一個 JSP 的三種類型的服務端項目並存著,該怎麼分配唯一的 80 連接埠呢?因為商業 WWW 網站的話,往往只能佔用 80 連接埠,——當然,如果只是做服務的話,如介面之類的,使用其他連接埠就不會與 80 連接埠衝突了。許多開發人員都會面臨到 80
Time of Update: 2017-01-18
首先這是一篇翻譯自TJ 的 Farewell Node.js ,我本人在看完這這篇文章之後確實是受到了一些衝擊,但我並不認同作者的某些看法,比如我認為 Node.js 的package register 是其許多優勢之一,反而 Go 在這方面卻略顯匱乏。 由於個人水平所限,在翻譯的時候有許多不懂的地方,我也去作者部落格、stackoverflow 上問了一些問題,獲得瞭解答。翻譯仍有許多不到位的地方,希望能獲得指出意見。PS. 作為一位Node.js
Time of Update: 2017-01-18
以前項目裡有這個方法,最近在客戶那裡出問題了,同事說,這個方法從來就沒管用過,SO,用了一天時間把這個方法給搞出來了(覺得花費的時間長了點),分享之。代碼及測試案例:var http = require('http');var path = require('path');var fs = require('fs');function postFile(fileKeyValue, req) { var boundaryKey = Math.random().toString(16);