標籤:逆轉字串 展現 儲存 rip flv tor 目的 ora 列表
文本操作逆轉字串——輸入一個字串,將其逆轉並輸出。拉丁豬文字遊戲——這是一個英語語言遊戲。基本規則是將一個英語單詞的第一個輔音音素的字母移動到詞尾並且加上尾碼-ay(譬如“banana”會變成“anana-bay”)。可以在維基百科上瞭解更多內容。統計母音字母——輸入一個字串,統計處其中母音字母的數量。更複雜點的話統計出每個母音字母的數量。判斷是否為迴文——判斷使用者輸入的字串是否為迴文。迴文是指正反拼字形式都是一樣的詞,譬如“racecar”。統計字串中的單詞數目——統計字串中單詞的數目,更複雜的話從一個文本中讀出字串並產生單詞數目統計結果。文字編輯器——記事本類型的應用,可以開啟、編輯、儲存文字文件。可以增加單詞高亮和其它的一些特性。RSS源建立器——可以從其它來源讀取文本並將其以RSS或者Atom的格式發布出去。即時股價——可以查詢股票當前價格。使用者可以設定資料重新整理頻率,程式會用綠色和紅色的箭頭表示股價走勢。訪客留言簿/日誌——允許人們添加評論或者日記,可以設定開啟/關閉評論,並且可以記錄下每一條目的時間。也可以做成喊話器。新聞和比分播報器——一個案頭應用,可以從網上收集新聞和比賽分數,將結果在螢幕上滾動播出。占星羅盤——用占星術來預測每天的運程。密碼簡訊——可以將資料加密解密,並能將其發送給朋友。幫你挑禮物——輸入一堆你可能會送的禮物,當有人過生日時,該程式會隨機播放一樣禮物。也可以加上一個額外功能,可以告知哪裡可以弄到這個禮物。HTML產生器——將 TEXT 文檔轉換成HTML檔案,對製作網頁HTML文檔很有用。CD-Key產生器——利用某種演算法產生一個唯一的key。軟體開發人員可以用它來作為軟體的啟用器。Regex查詢工具——使用者可以輸入一段文本,在另外的控制項裡輸入一個Regex。運行以後會返回匹配的內容或者Regex中的錯誤。網路FTP工具——與遠程網路伺服器互動檔案。原子鐘校時——從網上同步原子鐘時間。全世界有很多原子鐘,可以把它們都列出來。聊天應用(IRC或者MSN風格的)——像IRC那樣的聊天室軟體或者MSN那樣的即時聊天軟體。更複雜一點的話,可以為聊天制定一套你自己的傳輸協議。擷取當前天氣——擷取某個地區當前的天氣情況。P2P檔案分享權限設定應用——像LimeWire、FrostWire、Bearshare或者torrent風格的應用。連接埠掃描器——輸入某個ip地址和連接埠區間,程式會逐個嘗試區間內的連接埠,如果能成功串連的話就將該連接埠標記為open。郵件檢查工具(POP3/IMAP)——使用者輸入一些帳號資訊,包括伺服器、ip、協議類型(POP3或者IMAP),應用每隔一段時間就會檢查下該帳號下的郵箱。資料包嗅探器——偵測電腦上進出的資料包,擷取諸如目的地和大小之類的資訊。IP註冊地查詢——輸入ip地址,查詢該ip是在哪註冊的。Whois查詢工具——輸入一個ip或者主機地址,通過whois查詢並將結果返回。郵編查詢——輸入郵編,返回使用該郵編的地區名稱。遠程登入——遠程登入案頭類型的應用,可以查看和控制遠程電腦(假如你已經獲得許可權)。可能需要你自己的網路和兩台電腦來進行測試。網站定時檢查器——每隔一段時間或者在預定的時間嘗試串連某個網站或者伺服器,來檢查它是否可以連上,如果連不上了會通過郵件或者案頭通知來告知你。小型網頁伺服器——簡易版的網頁伺服器,可以存放包含Javascript和其它形式代碼的HTML檔案。複雜一點的話可以嘗試流媒體視頻、建立一種伺服器端語言或者其它類型的流媒體。網路蜘蛛——一個可以自動執行網頁上各種任務的程式,任務包括網站檢查、頁面抓取、資料摘要以及網路郵務。類產品庫存管理——建立一個管理產品庫存的應用。建立一個產品類,包含價格、id、庫存數量。然後建立一個庫存類,記錄各種產品並能計算庫存的總價值。電影市集——管理錄影帶租借,記錄借出時間、到期時間、逾期費用。複雜一點可以產生逾期使用者的帳號報告。航空/酒店預訂系統——建立一套預訂航班或酒店的預訂系統。不同的航班座位和酒店房間收費不一樣。譬如頭等艙要比經濟艙貴。帶閣樓的套間要更貴些。記錄下何時有空房可供預訂。學產生績管理器——記錄一個班級的學生(建立一個Student類,記錄他們的名字、平均分和考試分數)和他們的成績等級。根據學生的測驗和作業的分數計算出平均分和成績等級。複雜一點可以將資料畫在貝爾曲線上。銀行賬戶管家——建立一個名為“Account”的抽象類別,有三個為“CheckingAccount”、“SavingsAccount”和“BusinessAccount”的子類。通過類似ATM的程式來管理這些賬戶的借貸。館藏目錄——建立一個圖書類,記錄書名、頁數、國際標準書號、是否借出。用它來管理各種書籍,允許使用者進行借出和歸還操作。複雜一點的話,可以產生逾期圖書和逾期費用的報告。也可以讓使用者進行預約操作。線程處理下載進度條——建立一個表示下載進度的進度條。進度條由獨立的線程操作,通過委託來和主線程進行通訊。下載管理員——允許程式同時下載數個檔案,每個都用單獨的線程進行背景下載。主線程會關注下載進度並且在下載完成時通知使用者。聊天軟體(遠程聊天)——做一個聊天軟體,允許你通過ip直接連接到另一台電腦,也允許你的“伺服器”程式處理多個請求串連。批量縮圖產生器——在進行圖片轉換的處理時會需要很多時間,尤其是圖片很大時。做一個圖片處理常式,能讓你在做其它事的時候在後台線程裡將數百張圖片轉換成某個大小的圖片。複雜一點的話可以用一個線程來縮放,用另一個線程來為縮圖重新命名。Web應用所見即所得 (WYSIWYG)編輯器——建立一個線上編輯器,允許使用者移動元素、建立表格、書寫文本、設定顏色,而使用者不必懂HTML。就像Dreamweaver或者FrontPage。如果需要例子的話,可以參看DIC。分頁瀏覽器——建立一個可以分頁的小型網頁瀏覽器,可以同時瀏覽幾個網頁。簡化一點的話不要考慮Javascript或者其它用戶端代碼。檔案下載器——該程式可以從網頁上下載各種資源,包括視頻和其它檔案。用於有很多下載連結的網頁。遠程登入——建立一個遠程登入的應用,可以通過Net Logon 服務器並能執行一些基本命令。線上白板——做一個線上白板程式,你和朋友們可以一起在白板上進行一些操作,畫圖、寫字等等。頻寬監視器——這個小工具可以記錄你已經在網上上傳和下載多少資料流量了。可以試著做份報告或者圖表來展示各時段的使用方式。書籤搜集管理器——該程式可以讓使用者上傳書籤並將它們排序,去掉重複的,並能產生書籤檔案以供Firefox/IE/Safari等使用。複雜一點的話可以試著將書籤整理進不同的檔案夾。密碼保險箱——用來記錄各種密碼,並且將它們加密,這樣別人就看不到了。iGoogle媒體播放器小組件——做一個iGoogle小組件,可以用來播放本地音樂列表,也可以每天分享一首歌。也許還可以讓別人看到你最近聽了些什麼歌。基於文本的遊戲——做一個像Utopia那樣的文本RPG,遊戲中,你可以建立一個文明、收集資源、共鑄聯盟、施放法術、回合制系統。看看是否能夠統一王國。定時自動登入——做一個程式可以在預定的時間登入進某個指定的網頁並且執行特定的動作,然後在登出。可以用來檢查郵箱、發布常規內容、為其它程式擷取資訊。電子卡片產生器——可以讓使用者製作自己的電子卡片並發送給其他人。可以使用flash也可以不用。可以使用圖片庫,也可以加上深刻的格言警句。內容管理系統——像Joomala、Drupal、PHP Nuke這樣的內容管理系統。從簡單的做起,慢慢增加其它功能。模板製作器——該網站應用程式允許使用者輸入各種顏色代碼、元素、尺寸,來為PHPBB、Invision Board、MySpace之類的應用建立模板檔案。驗證碼產生器——應該在登入時見過有數字有字母的驗證碼圖片吧?這可以防止自動登入和垃圾廣告。試著自己做一個,如果使用PHP的話,看下GD的圖片函數。檔案試卷產生器——該程式可以從檔案中隨機挑選出不同的題目產生一份試卷。每份試卷可以不一樣,通過讀取答案來給打分。快速啟動——該工具可以添加各個程式的小表徵圖,點擊小表徵圖就可以運行程式。和Windows的快速啟動類似。檔案管理工具——做一個檔案管理工具,要加些新特性,更佳的搜尋功能、新表徵圖、新外觀。檔案記錄排序工具——從檔案中讀取記錄,將其排序並寫迴文件中。允許使用者選擇排序風格以及排序關鍵字。產生財務交易檔案並且算出平均值——將財務交易讀進檔案,按照賬戶分類、算出各項目的總量或平均值、理清各賬戶的借貸資料。Zip檔案產生器——使用者輸入不同檔案夾的檔案,也許還包括其他電腦中的檔案,然後程式將這些檔案打包成zip檔案。複雜一點的話,打包時對這些檔案進行壓縮。PDF產生器——從txt、html或其它檔案中讀取資料產生PDF檔案。可以做成一個網頁服務,使用者上傳檔案,返回一個pdf版本。批量檔案命名器——程式批量處理一些檔案,將根據使用者提供的過濾器為它們重新命名。譬如使用者輸入的過濾器為myimage###.jpg,那麼會產生至少包含3位元的檔案名稱,譬如myimage001.jpg、myimage145.jpg,甚至是myimage1987.jpg,因為1987也滿足了至少包含3位元的條件。MP3標籤產生器——修改MP3檔案的id3v1標籤。還可以試著在MP3檔案的頭部加入id3v2的標籤,譬如album art標籤。記錄檔產生器——該程式可以記錄指定事件的日誌。譬如程式做了什麼、系統在幹什麼、檔案什麼時候被修改了。Excel分頁輸出器——做一個線上程式,可以讀取檔案內容產生一個excel分頁。可以通過CVS或者其它檔案格式來做。複雜一點的話看看是否能建立公式欄位。RPG角色屬性產生器——做一個程式來給RPG角色隨機分配屬性點數,可以由使用者制定一些分配規則。可以產生職業、性別、力量/魔法/敏捷點數、額外能力或者貿易技能。把結果儲存成檔案,這樣跑團的時候地下城主可以把它列印出來。檔案複製工具——該工具可以批量處理檔案複製和備份操作。資料庫SQL查詢分析器——該工具可以讓使用者輸入一條查詢命令,讓其運行於本機資料庫中。盡量讓它運行得更高效。遠程SQL工具——該工具能讓你通過網路在遠程伺服器上執行查詢操作。它能接收遠程主機地址、驗證使用者名稱和密碼、執行查詢並返回結果。卡片整理器——建立一個線上應用,用來記錄搜集到的卡片。可以讓使用者輸入整套卡片,查看哪些已經有了,哪些還需要搜集。要增加複雜度的話,還可以讓使用者知道還差多少可以完成,或者已經收集卡片的價值。報告產生器——該工具可以根據資料庫中的表格產生一份報告。譬如根據訂單表格產生銷售報告。Database Backup指令碼製作器——該程式可以讀取資料庫的對象、關係、記錄和步驟,產生一個sql檔案,該檔案可以匯入另一個資料庫或者作為備份檔案。備忘錄——該程式可以讓使用者佈建一個日期和某個事件的時間、事件備忘並將它們放到日曆上。使用者可以查看日曆、搜尋特定的事件。複雜一點的話,可以讓使用者佈建重複發生的事件,譬如每天、每周、每月、每年等等。預算記錄器——該程式可以記錄家庭預算。使用者可以添加支出、收入,計算一段時間內的收入和支出。複雜一點的話,讓使用者指定一個時間段,顯示該時間段內的家庭收支情況。電話簿——記錄各種連絡人和他們的號碼、郵箱、備忘。複雜一點的話可以讓使用者連上網將電話簿發布到設定好的網站上。電視節目記錄器——你是否有不想錯過的電視節目?但沒有錄影機或者想之後能找到該電視節目然後錄下來,那麼可以做個程式尋找各種線上電視導航網站,記錄下電視節目名稱、播放時間、播放頻道,存在資料庫中。資料庫或者網站到時就會發寄件提醒你,節目就快在某個頻道開始了。旅行計劃系統——該系統可以讓使用者管理旅行路線,記錄下航班和酒店安排、感興趣的地方、預算和時間表。實體關聯圖產生器——該程式可以讓使用者整合實體關聯圖,並將其儲存起來,也可以用它來產生一些基礎SQL語句。資料庫翻譯器(MySQL<->SQL Server)——該工具可以從資料庫A讀取資料,產生資料庫B使用的SQL語句,將資料存入資料庫B。比較常用的是SQL Server和Oracle使用的MySQL伺服器。BBS論壇——為你和小夥伴們做一個論壇,可以發帖、管理、分享想法和構思。映像和多媒體投影片——做一個以投影片形式顯示各種圖片的程式。為了增加難度可以做些額外的效果,譬如漸進檢出、星型擦除、視窗漸隱。思維導圖——允許使用者記錄下各種構思並且快速地進行頭腦風暴將這些構思整合到一張思維導圖中。越快越好,因此要讓使用者能迅速地寫下構思,然後將其拖到可視的導圖中去,將構思之間的關係展現出來。匯入圖片並存成灰階圖——該工具將圖片上的彩色除盡並儲存。可以增加對比調整、色化等額外功能以增加複雜度。線上流媒體視頻——試著自己做一個線上流媒體視頻播放器。MP3播放器(以及其他格式的音樂播放器)——該小程式用來播放你最愛的音樂檔案。複雜一點的話看看能否加個播放清單功能和均衡器。批量圖片處理——該程式可以將一個檔案夾內的圖片進行統一的處理,譬如降低圖片色調、轉換格式或者修改檔案屬性。還可以嘗試給圖片增加標籤。CD燒錄器——可以輕鬆燒錄CD的工具。YouTube下載器——可以從Youtube.com上下載視頻到硬碟中,要支援包括FLV和AVI在內的檔案格式。牆紙管理工具——做一個管理牆紙的程式,可以定時更換重新整理牆紙,也可以針對解析度進行縮放。截屏程式——做一個可以截屏的工具,複雜一點可以增加一個轉寄郵件的功能。圖片瀏覽器——該程式可以查看電腦上各種格式的圖片,譬如PNG、GIF、JPG、BMP、TIFF等等。交通號誌——試著做一個交通號誌並且把它放到可以互動的情境中。不要讓汽車闖紅燈或者撞到其它車。MP3-WAV轉換器——MP3格式本質上就是壓縮版的WAV。試著將MP3轉換成WAV格式以供可以處理WAV格式的程式使用。請記住1MB的MP3大約等於10MB的WAV。簽名產生器——是否在網上見過有人的留言後面有條產生的簽名?試著做個程式讓使用者可以指定背景、文字、顏色和對齊來定製一個簽名檔。屏保——電腦空閑時會啟動並執行屏保程式。簡單版的可以使用一些標準圖片,複雜版的可以做出能在螢幕上轉來轉去的3D物體。浮水印——你是否想保護你圖片的著作權?在圖片上加上標誌或者文字,這樣別人就不能輕易地從你網站上盜圖了。做一個程式來給你的圖片加上浮水印吧。海龜圖——建立一個20*20的格子,用命令讓一隻海龜在格子上畫線。可以前進、左轉、右轉,拿起或放下筆等等。複雜一點的話,允許程式從檔案中讀取命令列表。可以在網上瞭解到更多關於“海龜圖”的資訊。遊戲戰船——建立兩塊遊戲面板,玩家各佔一邊,在上面放置一些戰船,玩家看不到對方的面板。每艘船都占幾個格子,玩家輪流攻擊某個格子,如果格子上有船,那就命中目標,否則就是未命中。當一艘船所佔的所有格子都被攻擊命中了,那麼船就被擊沉。誰先將對方戰船全部擊沉就獲勝。象棋跳棋——象棋或者跳棋遊戲。可以試著做成可以連網玩,用圖形化使用者介面來實現悔棋、儲存走棋過程並且可以回放。劊子手——從檔案中隨機播放一個單詞,讓玩家猜單詞中的字母。旁邊是一幅隱藏的行絞刑的畫,猜錯一個單詞,畫就顯示出一部分。畫全部顯示出來時還沒能猜全的話玩家就輸了。填字遊戲——建立一個填字遊戲,並為每個詞提供一個提示資訊,讓玩家填上所有正確的單詞。青蛙跳——讓青蛙跳過河或者馬路,過河的話要跳在順流而下速度各異的木頭或者睡蓮葉子上,過馬路的話要避開速度各異的車子。
python練手項目