Time of Update: 2017-01-18
支援所有PS版本Get-ChildItem 不支援檔案進階篩選。它只能使用簡單的萬用字元,但不能使用Regex。圍繞這個問題,我們可以使用-match命令來篩選。下面這個例子將獲得所有windows目錄下包含至少連續有兩個數位檔案同時檔案名稱長度不超過8個字元:Get-ChildItem -Path $env:windir -Recurse -ErrorAction SilentlyContinue | Where-Object { $_.BaseName -match '\d{2}'
Time of Update: 2017-01-18
我只能說,使用PowerShell來讀取文字檔實在是一件太簡單的事情了。Get-Content,擷取指定位置的項的內容。文法:Get-Content [-Path]
Time of Update: 2017-01-18
IPv4的地址其實可以換成為一個長整形的數字,使用數字類型來表示IP地址時,可以非常方便的進行位址範圍的匹配比較。在.NET開發環境中一個IPAddress類,它的Address屬性就是十進位的數字,而IPAddressToString屬性是我們熟悉的點分十進位的字串形式。下面兩個過濾器,分別處理“點分十進位”字串到數位轉換和數字到“點分十進位”的轉換。複製代碼 代碼如下://“點分十進位”字串到數位轉換filter Convert-IP2Decimal{
Time of Update: 2017-01-18
Android內建的跑馬燈效果不太好控制,不能控制速度,不能即時停止和啟動,而且還受焦點的影響蛋疼不已。由於項目需求需要用的可控制性高的跑馬燈效果,所以自己寫了一個自訂的TextView 注意:在布局檔案引用本view時,paddingLeft,paddingRigh都必須為0dp,需要增加這兩個屬性的,大家可以自行修改代碼。 android:ellipsize="marquee" android:singleLine="true" 這兩個屬性也要加上 複製代碼 代碼如下: public
Time of Update: 2017-01-18
在Windows 8平台上,可以安裝最新的LOB(業務線)應用程式,即尾碼為.APPX的程式。APPX程式一般都需要開發人員提交給Windows市集,由它審核後統一發布,其他使用者通過市集下載安裝。如果我們自己開發的一個APPX程式,我只想給自己或少部分人用,那也不必走市集的複雜流程,可以自己安裝在自己的裝置上。本文就介紹如何使用PowerShell來安裝APPX程式。當然,這裡要注意,既然是APPX程式,那一定是Windows 8系統;既然是Windows 8,那一定是PowerShell 3
Time of Update: 2017-01-18
星號(*)在DOS的時代,就是萬用字元(英文叫Wildcard)的代表。從DOS到Windows,再到PowerShell,星號一如既往的堅守在萬用字元的崗位上。簡單看個例子:複製代碼 代碼如下:PS [zhanghong] >dir d:\*.vbs 目錄: D:\Mode
Time of Update: 2017-01-18
小編在使用PowerShell時,經常要使用Get-ChildItem(別名為dir),去擷取一些檔案或目錄。然後要對這些結果按檔案類型,即檔案尾碼去進行篩選。很多次這樣的工作做下來,小編覺得煩了,有沒有簡單的、一勞永逸的方法呢?我們今天就來探討。不賣關子了,先給一個Filter代碼,大家先過目一下:複製代碼 代碼如下:Filter Where-Extension{ param
Time of Update: 2017-01-18
適用於:Windows PowerShell 2.0, Windows PowerShell
Time of Update: 2017-01-18
PowerShell函數跟其它的程式設計語言的函數差不多,主要涉及輸入參數、處理、輸出參數、傳回值、如何調用等方面的內容,下面逐一介紹。1、PowerShell函數定義定義函數使用function關鍵字,使用自訂的標識符作為函數名,使用一對大括弧括起函數體。如下:複製代碼 代碼如下:function <函數名>{ <函數體>;}舉例:複製代碼 代碼如下:function Test-Fun{ $args0 = $args[0]
Time of Update: 2017-01-18
PowerShell重啟服務(Restart-Service),使用PowerShell可以很方便的操作Windows系統服務,比如實現自動重啟服務。本文就介紹如何使用PowerShell來重啟服務,以及一些相關的內容。PowerShell中重啟服務的cmdlet是Restart-Service,顧名思義就是把服務停止了再啟動起來。PowerShell重啟服務(Restart-Service)使用PowerShell可以很方便的操作Windows系統服務,比如實現自動重啟服務。本文就介紹如何使用
Time of Update: 2017-01-18
緣由很久不使用apache了,漸漸對apache感到陌生,因為朋友有個ZendFramework架構從apache移到nginx下,需要pathinfo模式支援。網上海搜於是開始搜尋nginx+pathinfo相關文章,一開以為很容易就會配置好。因為搜尋後發現有大量文章介紹nginx開啟pathinfo模式,感覺不是什麼難事。但是經過幾個小時下來,還是沒有配置好。並且大量文章的內容都極其相似,基本都是轉載的。開始有點急了!因為一天過去了沒有配好。繼續摸索沒辦法,繼續搜尋。為了驗證方便,我用a.c
Time of Update: 2017-01-18
前幾天,一朋友出程式出問題卻怎麼查都沒看出問題,於是讓我幫它看看。其實它是ajax請求了很多個模板,然後把模板寫到頁面中。關鍵是所有請求的頁面都是200正常狀態代碼返回,表面上看沒什麼問題,實際上有些請求雖然返回200狀態代碼,但給回的狀態代碼是200。WebServer是nginx,直接告訴我應該他們配置了nginx的404錯誤頁面,雖然請求不存在的資源可以成功返回404頁面,但返回狀態代碼確是200。404.html複製代碼 代碼如下:This is 404 page.請求一個不存在的頁面:
Time of Update: 2017-01-18
nginx預設設定檔裡面是沒有進行日誌轉寄配置的,這個需要我們自己手動來操作了,當然後端的real server不同時操作方法是不一樣的,這裡我們分別例舉幾種情況來說明一下。nginx做前端,轉寄日誌到後端nginx伺服器:因為架構的需要採用多級 Nginx 反向 Proxy,但是後端的程式擷取到的用戶端 IP 都是前端 Nginx 的 IP,問題的根源在於後端的 Nginx 在 HTTP Header 中取用戶端 IP 時沒有取對正確的值。同樣適用於前端是 Squid 或者其他反向
Time of Update: 2017-01-18
假若你登入到了一個AD中你可以輕鬆的查詢AD目錄。在先前的技巧中我們闡述了一個基本指令碼。這裡有一個可以自訂根目錄的擴充方法(設定你的查詢點),它支援同步查詢(而不是遞迴到一個容器)。它同時也闡述了怎麼從一個活動目錄尋找結果再將其轉化成使用者物件:$SAMAccountName = 'tobias'$SearchRoot = 'LDAP://OU=customer,DC=company,DC=com'$SearchScope = 'OneLevel' $ldap =
Time of Update: 2017-01-18
301重新導向不陌生, 有時候有需求把某目錄整個重新導向到一個次層網域,或者不帶www的頂級網域名稱請求全部重新導向到帶www的次層網域.如果是Apache,需要配置.htaccess,nginx不支援,需要在設定檔裡面使用rewrite指令來實現。頂級網域名稱重新導向到www複製代碼 代碼如下:server { server_name jb51.net; rewrite ^/(.*)$ http://www.jb51.net/$1
Time of Update: 2017-01-18
Lua是一種跟JavaScript很像的語言,Ngix_Lua同樣使用非同步單線程,文法甚至比JS更加簡單,之前的評測指出,Ngix_lua的效能幾乎是Node.JS的一倍。Nginx 特點1.流行的高效能HTTP伺服器2.事件驅動(非同步)架構3.少量且可測記憶體佔用4.聲明性配置語言5.基於C的可擴充模組通過lua-nginx-module即可在nginx上啟動lua指令碼。一個例子:複製代碼 代碼如下:location / {
Time of Update: 2017-01-18
本文講述了製作nginx的RPM包的方法,執行個體如下:1. 下載nginx源碼,直接運行命令:cd /rootwget http://nginx.org/download/nginx-1.7.1.tar.gz在拿到源碼包之後,解壓,並進入目錄:tar zxvf nginx-1.7.1.tar.gzcd nginx-1.7.12. 編寫SPEC檔案檔案名稱為:nginx.specSummary: High Performance Web ServerName: nginxVersion: 1.7
Time of Update: 2017-01-18
以Windows Server 2012 R2為例,其實非常簡單。先啟用遠端連線:(gwmi -class win32_terminalservicesetting -namespace "root\cimv2\terminalservices").setallowtsconnections(1)然後再啟用幾條防火牆規則即可,用PowerShell(需要管理員權限)更顯其威武:PS> Get-NetFirewallRule -Name RemoteDesktop* | select
Time of Update: 2017-01-18
nginx和php-fpm一樣內建了一個狀態頁,對於想瞭解nginx的狀態以及監控nginx非常有協助。為了後續的監控,我們需要先瞭解nginx狀態頁是怎麼回事。1. 啟用nginx status配置在預設主控件裡面加上location或者你希望能訪問到的主機裡面。複製代碼 代碼如下:server { listen *:80 default_server; server_name
Time of Update: 2017-01-18
我覺得首先要選擇一個合適的環境,對於大多數php網站來說,運行在lnmp(linux+nginx+mysql+php)環境下是個理想的選擇.首先一點linux對比win的優勢我就不說了。其次nginx的優勢總結起來就是負載平衡,高並發效能優異。這裡php採用fastcgi的方式接入nginx,php5.3