婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PowerShell實現(xiàn)時間管理小秘書

PowerShell實現(xiàn)時間管理小秘書

熱門標(biāo)簽:使用電話機器人電銷是否違法 電話智能外呼系統(tǒng)誠信合作 雷霆電話機器人電話 什么渠道可以找外呼系統(tǒng)客戶 金融電銷公司怎么辦理外呼系統(tǒng) 安徽400電話辦理 信陽話務(wù)外呼系統(tǒng)怎么收費 湖州電銷防封卡 真人和電話機器人對話

引言

是不是覺得同樣是活著,別人為啥就能做這么多事呢?

是不是經(jīng)常8小時班上下來,卻不曉得自己干了些啥?

是不是習(xí)慣于在Email, BBS, Google Reader間切換,感覺也挺忙的呢?

你需要時間管理!

你知道自己一天寫了多少代碼嗎?

你了解自己一周有多少時間在網(wǎng)上游蕩嗎?

你能說出一個月有幾天陪著家人嗎?

你需要PowerShell!

管理?先記錄!

時間管理就是用最少的時間做最多的事。和優(yōu)化程序的性能一樣,為了提升時間的利用率,得先知道自己的時間都花在什么地方。如果上班時間有50%都浪費在瑣事上,剩下的一半時間再集中精力,一天的成效也好不到哪去。相應(yīng)的,如果90%的時間都在干活,相比于竭力縮小剩下的走神時間,反不如稍稍提高一點效率。射箭強調(diào)有的放矢,治病講求對癥下藥。知曉瓶頸所在是優(yōu)化的前提。

那么如何知道自己的弱點在什么地方?記錄,養(yǎng)成記錄的習(xí)慣。

試想當(dāng)一周結(jié)束,你看到一張統(tǒng)計表:這周加班5小時,所有工作時間中,27%寫代碼,22%開會,16%寫文檔,35%偷菜。寫了3600行代碼,出現(xiàn)了75個bug,自查出69個。是不是覺得時間管理一下子簡單了很多?多寫代碼少偷菜,少生孩子多養(yǎng)豬唄。當(dāng)然這個“偷菜”可以是很多東西,辦公室政治,信息上癮,搭公交上下班...如果沒有這個表,恐怕很多時候自己都意識不到有這樣多的時間浪費在了瑣事上,還在苦惱怎么提高效率呢。

記錄不僅可以為管理服務(wù),這個行動本身就能給人帶來動力?!拔崛杖∥嵘?,則知明而行無過矣。”記錄不僅僅是動動筆,當(dāng)回顧過去所為的時候,它更是一個“省”的過程。為什么前兩周每周都是3000+行代碼這周只有1500-?為什么昨天老婆發(fā)了3次火而此前3周一共才生兩次氣?為什么...?聲色犬馬,光影浮華,我們太容易忽略一些就發(fā)生在我們身邊的變化,而隨手的記錄,說不定就會讓我們即時警醒。

可是...難道要我每次上網(wǎng)都要記下來上了幾分鐘,每次老婆發(fā)火都要立馬翻個小本子出來記個陳年爛芝麻帳嗎?

記錄太煩人,秘書來幫忙

當(dāng)然不,你需要的只是一個秘書。這個人心隔肚皮的世界小蜜可要不起,不過電腦,手機這些冷冰冰的塑料家伙倒真可以成為你的伙伴。我沒有能力搜羅出一系列神通廣大的軟件來一下告訴你上個月偷了幾棵菜上了多少網(wǎng),但也許可以啟發(fā)你打造自己的電腦秘書。

讓電腦這個不怕麻煩的家伙說出你用電腦干了什么事可是他的拿手好戲。我們就從這里開始吧!可是...用什么工具呢?PowerShell呀!就像我們上次介紹的,這個全新的命令行工具可以輕松地獲取系統(tǒng)信息,接合.NET對象,管理后臺任務(wù),還能調(diào)用Excel等高級數(shù)據(jù)分析工具。數(shù)據(jù)記錄、處理、呈現(xiàn)、挖掘一條龍服務(wù),舍我其誰呢?

觀察

整個時間記錄的思路比較簡單。電腦反正不怕麻煩,可以每過半分鐘就來看看你在干啥。等一天結(jié)束的時候再把報表拿給你看就好。

可是問題來了,電腦怎么知道你是在上網(wǎng),在寫文檔還是在寫代碼呢?哈,對于PowerShell來說,這個可簡單了。還記得PowerShell中傳遞的是一個個對象嗎?其中每個命令返回的都是含有豐富信息的對象,我們可以大加利用。至于怎么知道每個對象有哪些屬性,可以用get-member這個函數(shù)來查看。比如Get-process可以得到當(dāng)前所有進(jìn)程,我們可以用get-process | get-member來查看“進(jìn)程”有哪些屬性屬性。當(dāng)然由于ps是get-process的alias,我們也可以用ps | get-member來查看。

復(fù)制代碼 代碼如下:

Name                       MemberType     Definition
----                       ----------     ----------

... ...

MainModule                 Property       System.Diagnostics.ProcessModule M...

MainWindowHandle           Property       System.IntPtr MainWindowHandle {get;}

MainWindowTitle            Property       System.String MainWindowTitle {get;}

MaxWorkingSet              Property       System.IntPtr MaxWorkingSet {get;s...

MinWorkingSet              Property       System.IntPtr MinWorkingSet {get;s...

... ...

好多...一共有90個呢。注意到其中的MainWindowTitle了嗎?這個就是該進(jìn)程主窗口的標(biāo)題。讓我們用ps | ? {$_.MainWindowTitle} | select MainWindowTitle來看看當(dāng)前系統(tǒng)主窗口的標(biāo)題是什么:

復(fù)制代碼 代碼如下:

MainWindowTitle

---------------

Start Page - Microsoft Visual Studio

Computing Life - 博客園 - Windows Internet Explorer

你的C:\&;能干啥?(1) -- 用PowerShell打造時間管理小秘書 - Microsoft Office One...

Untitled - Message (HTML)

Windows PowerShell

Windows Task Manager

Document1 - Microsoft Word


恩恩,能看出來不少東西呢。比如說在用IE瀏覽博客園,在用Word寫文檔,在用Visual Studio寫代碼等等。還真得感謝這些軟件的設(shè)計者,把軟件的名字都放在窗口的標(biāo)題上了,否則我們的統(tǒng)計還挺有難度。下面的事情就簡單了,我們可以用正則表達(dá)式匹配每個標(biāo)題,比如含有Internet Explorer的就是在上網(wǎng),含有Visual Studio的說明在寫代碼等等。只要定時來統(tǒng)計一下,一天有多長時間上網(wǎng),多長時間寫代碼就很容易算出來了。

記錄

至此“觀察”這一步算是解決了??墒窃趺础坝涗洝蹦兀窟@個也挺簡單,用個數(shù)組就搞定,每次查看如果發(fā)現(xiàn)Internet Explorer就把上網(wǎng)+1,發(fā)現(xiàn)Microsoft Word就把文檔+1就好了呀。好在PowerShell早就想到了這一切,就算不動用.NET中強大的數(shù)據(jù)結(jié)構(gòu),它也內(nèi)置了Hash-Table這一數(shù)據(jù)類型,非常適合我們完成統(tǒng)計任務(wù)。

比如我們想監(jiān)測上網(wǎng),寫代碼和寫文檔的時間,只要編寫這樣的腳本就好:

復(fù)制代碼 代碼如下:

$timeInterval = 30  #每30s監(jiān)測一次
$record = @{"上網(wǎng)" = 0; "編程" = 0; "文檔" = 0}
$count = 0
while ($true)
{
    $titles = ps | ? {$_.MainWindowTitle} | select MainWindowTitle
    $titles | % { #這部分用來匹配窗口標(biāo)題并進(jìn)行統(tǒng)計,可以自由定義
        if ($_ -match "Internet Explorer") {$record["上網(wǎng)"]++}
        if ($_ -match "Visual Studio") {$record["編程"]++}
        if ($_ -match "Microsoft Word") {$record["文檔"]++}
        if ($_ -match "Microsoft Office OneNote") {$record["文檔"]++}
        if ($_ -match "Microsoft PowerPoint") {$record["文檔"]++}
    }
    sleep($timeInterval) #將線程轉(zhuǎn)入睡眠,每30秒喚醒一次
    $count = ($count + 1) % 10 #為了防止數(shù)據(jù)丟失,每10次記錄寫入文件一次
    if ($count -eq 0) {$record > d:\temp\timeRecord.txt}
}

代碼非常簡單,大意就是把每個窗口的標(biāo)題進(jìn)行匹配并統(tǒng)計。執(zhí)行起來也很快,在毫秒量級。由于每30秒才執(zhí)行一次,所以對系統(tǒng)幾乎沒有影響。

如果要求不高的話,只要在開著電腦的時候后臺運行這個腳本就好了。每天下班的時候去看看記錄文檔,時間如何花費自然一目了然。但是這樣畢竟要占用PowerShell的會話窗口,同時無法實時得知當(dāng)前的統(tǒng)計結(jié)果。因此下面將試圖演示如何讓這個腳本在后臺執(zhí)行,同時使我們能及時看到當(dāng)前的時間利用率。如果你對這方面內(nèi)容不感興趣的話可以直接跳到下一節(jié),這部分不會影響后面的閱讀。:-)

PowerShell提供了強大的后臺任務(wù)管理,使用起來也一樣簡單。我們可以把這個腳本存成一個腳本文件,比如Motinor.ps1,然后在PowerShell中鍵入start-job {c:\users\grapeot\Monitor.ps1}就可以在后臺運行它了。我們可以看到PowerShell返回以下文字之后就又回到了命令行,于是可以繼續(xù)處理其他事務(wù):

復(fù)制代碼 代碼如下:

Id              Name            State      HasMoreData     Location

--              ----            -----      -----------     --------

5               Job5            Running    True            localhost

而在此過程中,我們可以通過get-content d:\temp\timeRecord.txt命令來了解時間使用情況。也可以用job管理命令如stop-job來停止任務(wù),get-job來觀察任務(wù),receive-job來接收輸出等。

等下等下,不對呀,我們難道不能直接顯示$record嗎?讓我們來試一下。鍵入$record,回車,咦?怎么沒有結(jié)果?

這是因為PowerShell這種腳本語言中變量也是有作用范圍(scope)的。腳本中的$record只在腳本中有效,我們在全局(global)范圍內(nèi)當(dāng)然就看不到它啦??墒悄_本就不能寫入全局變量了嗎?當(dāng)然可以。我們可以將調(diào)用命令做一點小小的改動,變成. c:\users\grapeot\Monitor.ps1,注意前面的這個點和空格,以及這里暫時沒有用start-job而是直接執(zhí)行。等運行一會以后按Ctrl+C結(jié)束腳本,鍵入$record看看,結(jié)果出來了吧~這個". "叫做dot sourcing,利用它我們可以讓腳本或函數(shù)直接讀寫全局變量。當(dāng)然還有一種方法是用set-variable命令加上-scope參數(shù)來讀寫。具體使用方法可以用help set-variable -parameter scope命令查詢。

但是這兩個特性在后臺job中似乎有點失效。如果用dot sourcing啟動腳本的話這個job直接就吊死了,狀態(tài)是Running但實際上得不到運行。Microsoft說這是由于叉叉過程造成死鎖搗的鬼。如果用set-variable對全局變量賦值的話還是無法用$record觀察到結(jié)果。據(jù)推測可能是后臺運行的會話和當(dāng)前會話是彼此獨立的,因此沒有辦法共享變量??磥硪朐诤笈_任務(wù)和當(dāng)前會話中傳遞數(shù)據(jù),還只能通過Receive-Job或者臨時文件了呢。如果各位有什么高招的話還請賜教呀~

呈現(xiàn)與挖掘

一天結(jié)束了,我們也拿到了一個統(tǒng)計表,比如

復(fù)制代碼 代碼如下:

Name                           Value

----                           -----

編程                           5869

文檔                           3217

上網(wǎng)                           3078


我們可以利用上篇文章中介紹的腳本把它畫成一個餅圖,當(dāng)然也可以把每天的記錄保存下來,畫成一周狀態(tài)走勢圖。

你可以做更多…

每個人都有自己的生活自己的電腦自己的習(xí)慣,根據(jù)自己的需求動手打造自己的工具其實也是挺有成就感的一件事。而PowerShell很適合作為打造的基礎(chǔ)。除了用電腦監(jiān)控時間利用情況以外,你當(dāng)然可以做得更多。比如更詳細(xì)的統(tǒng)計瀏覽器記錄,看自己經(jīng)常去哪些網(wǎng)站;觀看Google Reader的閱讀率統(tǒng)計,退訂那些不必要的Feed;甚至用手機做一些簡單的工作,比如用計步器軟件統(tǒng)計一天運動了多少,用GPS軟件統(tǒng)計自己在上班路上耽擱了多久,看看自己和誰打電話的時間是不是太長了等等。有時候很簡單甚至很裸的算法都能帶來神奇的發(fā)現(xiàn)。

其實這篇文章的目的并不在于炫耀PowerShell怎樣能干,而是想強調(diào)“記錄”這個習(xí)慣的重要性。只是用PowerShell來實現(xiàn)相對簡單而已。對于追求完美或者不喜歡命令行的人,當(dāng)然也可以自己寫個系統(tǒng)服務(wù),效果都是一樣的。

所以說,數(shù)據(jù)就是價值。讓我們用DIY精神去發(fā)掘生活中與我們擦肩而過的價值吧!

標(biāo)簽:運城 六盤水 鶴崗 德州 岳陽 濟(jì)南 湛江 山南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PowerShell實現(xiàn)時間管理小秘書》,本文關(guān)鍵詞  PowerShell,實現(xiàn),時間管理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PowerShell實現(xiàn)時間管理小秘書》相關(guān)的同類信息!
  • 本頁收集關(guān)于PowerShell實現(xiàn)時間管理小秘書的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产尤物一区二区| 在线亚洲精品福利网址导航| 99在线精品一区二区三区| 欧美日韩成人综合天天影院 | 五月婷婷激情综合| eeuss鲁片一区二区三区在线看| 欧美一级欧美三级| 亚洲国产裸拍裸体视频在线观看乱了| 国产91精品久久久久久久网曝门| 欧美一区二区三区在线| 中文字幕日韩一区| 国产一区二区三区不卡在线观看| 制服丝袜亚洲色图| 亚洲图片欧美综合| 色欧美乱欧美15图片| 国产精品久久久久久福利一牛影视 | 欧美视频自拍偷拍| 樱桃国产成人精品视频| jvid福利写真一区二区三区| 国产亚洲欧美在线| 国产酒店精品激情| 欧美精品一区二区三区一线天视频 | 一区二区三区在线免费| caoporn国产精品| 中文字幕制服丝袜成人av| 成人免费高清在线| 国产精品久久午夜| 99麻豆久久久国产精品免费优播| 国产精品水嫩水嫩| 91偷拍与自偷拍精品| 国产精品超碰97尤物18| 99国产一区二区三精品乱码| 中文字幕中文字幕在线一区 | 高清在线不卡av| 国产欧美一区二区三区网站| 国产精品综合二区| 中文字幕成人网| 91在线观看下载| 亚洲国产精品精华液网站| 欧美乱熟臀69xxxxxx| 毛片一区二区三区| 久久精品夜色噜噜亚洲a∨| 高清国产午夜精品久久久久久| 国产精品私人自拍| 欧美亚洲一区二区在线| 日韩精品欧美成人高清一区二区| 日韩一级黄色大片| 国产精品18久久久久久vr| 国产精品丝袜久久久久久app| 91日韩一区二区三区| 视频一区二区三区在线| 久久久精品国产免大香伊| 成人黄色片在线观看| 亚洲国产精品久久一线不卡| 欧美电视剧在线看免费| gogo大胆日本视频一区| 日韩经典中文字幕一区| 欧美经典一区二区三区| 在线观看日韩国产| 国产在线精品一区二区三区不卡 | 亚洲欧美日本韩国| 51精品国自产在线| 成人app软件下载大全免费| 亚洲福利一二三区| 国产欧美日韩在线视频| 欧美剧情片在线观看| 国产一区二区不卡在线| 亚洲午夜私人影院| 国产日本欧洲亚洲| 555www色欧美视频| 一道本成人在线| 国产美女久久久久| 日韩激情一区二区| 亚洲蜜臀av乱码久久精品| 精品国产免费一区二区三区香蕉| 色噜噜狠狠色综合中国| 国产高清在线精品| 欧美96一区二区免费视频| 亚洲精品免费在线播放| 久久精品日韩一区二区三区| 在线播放中文字幕一区| 色综合久久中文综合久久97| 国产999精品久久久久久绿帽| 同产精品九九九| 亚洲永久精品大片| 中文字幕欧美一区| 亚洲国产精品黑人久久久| www亚洲一区| 91精品国产综合久久久久久漫画 | 日韩经典一区二区| 亚洲国产一区二区三区| 亚洲人一二三区| 中文幕一区二区三区久久蜜桃| 日韩女优av电影| 日韩欧美一级二级三级久久久| 欧美三级午夜理伦三级中视频| 色婷婷综合久久久中文一区二区 | 欧美日韩一区二区三区视频 | 久久久精品中文字幕麻豆发布| 777亚洲妇女| 欧美日韩第一区日日骚| 欧美久久婷婷综合色| 欧洲在线/亚洲| 欧美影院午夜播放| 欧美日韩国产大片| 欧美群妇大交群的观看方式| 欧美日韩午夜影院| 538prom精品视频线放| 制服视频三区第一页精品| 欧美日韩一区二区电影| 精品视频一区二区三区免费| 欧美亚洲综合在线| 欧美丰满一区二区免费视频| 666欧美在线视频| 日韩精品一区二区三区在线观看| 精品国产一区二区三区久久影院| 精品少妇一区二区三区在线播放| 欧美成人免费网站| 国产亚洲成av人在线观看导航| 国产午夜精品福利| 中文字幕国产一区| 亚洲精品欧美综合四区| 午夜激情一区二区三区| 精品一区二区三区久久久| 国产福利一区二区三区视频| 波多野结衣中文一区| 欧洲精品一区二区| 精品美女在线观看| 17c精品麻豆一区二区免费| 亚洲精品成a人| 日韩av电影免费观看高清完整版在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 麻豆精品久久久| 国产福利不卡视频| 欧洲生活片亚洲生活在线观看| 欧美一区二区在线视频| 久久久五月婷婷| 亚洲精选在线视频| 久久精品二区亚洲w码| 不卡欧美aaaaa| 51精品国自产在线| 国产精品久久久久久久第一福利| 亚洲超碰精品一区二区| 国产一区视频导航| 欧美在线不卡一区| 久久女同性恋中文字幕| 亚洲在线视频网站| 国产在线麻豆精品观看| 欧美在线短视频| 亚洲精品一区在线观看| 亚洲欧美日韩国产手机在线| 久久精品国产999大香线蕉| 99久久精品免费看| 欧美成人精品1314www| 国产精品久久久久影院亚瑟 | 亚洲成人精品一区二区| 国产成人在线免费| 在线综合亚洲欧美在线视频| 中文字幕在线观看一区二区| 狂野欧美性猛交blacked| 色狠狠色噜噜噜综合网| 国产日韩欧美一区二区三区综合| 日韩综合在线视频| 色综合天天综合网国产成人综合天| 久久免费国产精品| 日韩电影网1区2区| 在线看日韩精品电影| 中文字幕精品三区| 国产精品一区一区| 精品国产3级a| 日本成人在线网站| 欧美日韩夫妻久久| 一区二区三区高清| 91丝袜高跟美女视频| 亚洲国产高清aⅴ视频| 狠狠色狠狠色综合| 7777精品伊人久久久大香线蕉完整版 | 日韩极品在线观看| 欧美午夜寂寞影院| 亚洲最大成人网4388xx| 色偷偷久久一区二区三区| 国产精品色眯眯| 成人午夜伦理影院| 国产欧美精品一区二区色综合 | 51久久夜色精品国产麻豆| 一区二区久久久| 欧美亚洲高清一区| 亚洲第一会所有码转帖| 91久久精品网| 亚洲精品欧美专区| 欧美在线视频你懂得| 亚洲综合一区二区精品导航| 91黄视频在线| 亚洲国产精品精华液网站| 欧美日韩在线一区二区| 日韩极品在线观看| 精品理论电影在线| 丁香婷婷综合色啪| 亚洲人成网站精品片在线观看| 色婷婷综合久久久|