一些點子

文本操做html

  • 逆轉字符串——輸入一個字符串,將其逆轉並輸出。正則表達式

  • 拉丁豬文字遊戲——這是一個英語語言遊戲。基本規則是將一個英語單詞的第一個輔音音素的字母移動到詞尾而且加上後綴-ay(譬如「banana」會變成「anana-bay」)。能夠在維基百科上了解更多內容。算法

  • 統計元音字母——輸入一個字符串,統計處其中元音字母的數量。更復雜點的話統計出每一個元音字母的數量。sql

  • 判斷是否爲迴文——判斷用戶輸入的字符串是否爲迴文。迴文是指正反拼寫形式都是同樣的詞,譬如「racecar」。數據庫

  • 統計字符串中的單詞數目——統計字符串中單詞的數目,更復雜的話從一個文本中讀出字符串並生成單詞數目統計結果。小程序

  • 文本編輯器——記事本類型的應用,能夠打開、編輯、保存文本文檔。能夠增長單詞高亮和其它的一些特性。瀏覽器

  • RSS源建立器——能夠從其它來源讀取文本並將其以RSS或者Atom的格式發佈出去。服務器

  • 實時股價——能夠查詢股票當前價格。用戶能夠設定數據刷新頻率,程序會用綠色和紅色的箭頭表示股價走勢。網絡

  • 訪客留言簿/日誌——容許人們添加評論或者日記,能夠設置開啓/關閉評論,而且能夠記錄下每一條目的時間。也能夠作成喊話器。併發

  • 新聞和比分播報器——一個桌面應用,能夠從網上收集新聞和比賽分數,將結果在屏幕上滾動播出。

  • 占星羅盤——用占星術來預測天天的運程。

  • 密碼短信——能夠將數據加密解密,並能將其發送給朋友。

  • 幫你挑禮物——輸入一堆你可能會送的禮物,當有人過生日時,該程序會隨機選擇同樣禮物。也能夠加上一個額外功能,能夠告知哪裏能夠弄到這個禮物。

  • HTML生成器——將 TEXT 文檔轉換成HTML文件,對製做網頁HTML文檔頗有用。

  • CD-Key生成器——利用某種算法生成一個惟一的key。軟件開發者能夠用它來做爲軟件的激活器。

  • 正則表達式查詢工具——用戶能夠輸入一段文本,在另外的控件裏輸入一個正則表達式。運行之後會返回匹配的內容或者正則表達式中的錯誤。

     

網絡

  • 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應用

  • 所見即所得編輯器——建立一個在線編輯器,容許用戶移動元素、建立表格、書寫文本、設置顏色,而用戶沒必要懂HTML。就像Dreamweaver或者FrontPage。若是須要例子的話,能夠參看DIC。

  • 分頁瀏覽器——建立一個能夠分頁的小型網頁瀏覽器,能夠同時瀏覽幾個網頁。簡化一點的話不要考慮Javascript或者其它客戶端代碼。

  • 文件下載器——該程序能夠從網頁上下載各類資源,包括視頻和其它文件。用於有不少下載連接的網頁。

  • 遠程登陸——建立一個遠程登陸的應用,能夠經過網絡登陸服務器並能執行一些基本命令。

  • 在線白板——作一個在線白板程序,你和朋友們能夠一塊兒在白板上進行一些操做,畫圖、寫字等等。

  • 帶寬監視器——這個小工具能夠記錄你已經在網上上傳和下載多少數據流量了。能夠試着作份報告或者圖表來展現各時段的使用狀況。

  • 書籤蒐集管理器——該程序可讓用戶上傳書籤並將它們排序,去掉重複的,並能生成書籤文件以供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工具——該工具能讓你經過網絡在遠程服務器上執行查詢操做。它能接收遠程主機地址、驗證用戶名和密碼、執行查詢並返回結果。

  • 卡片整理器——建立一個在線應用,用來記錄蒐集到的卡片。可讓用戶輸入整套卡片,查看哪些已經有了,哪些還須要蒐集。要增長複雜度的話,還可讓用戶知道還差多少能夠完成,或者已經收集卡片的價值。

  • 報告生成器——該工具能夠根據數據庫中的表格生成一份報告。譬如根據訂單表格生成銷售報告。

  • 數據庫備份腳本製做器——該程序能夠讀取數據庫的對象、關係、記錄和步驟,生成一個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的格子,用命令讓一隻海龜在格子上畫線。能夠前進、左轉、右轉,拿起或放下筆等等。複雜一點的話,容許程序從文件中讀取命令列表。能夠在網上了解到更多關於「海龜圖」的信息。

遊戲

  • 戰船——建立兩塊遊戲面板,玩家各佔一邊,在上面放置一些戰船,玩家看不到對方的面板。每艘船都佔幾個格子,玩家輪流攻擊某個格子,若是格子上有船,那就命中目標,不然就是未命中。當一艘船所佔的全部格子都被攻擊命中了,那麼船就被擊沉。誰先將對方戰船所有擊沉就獲勝。

  • 象棋跳棋——象棋或者跳棋遊戲。能夠試着作成能夠聯網玩,用圖形用戶界面來實現悔棋、保存走棋過程而且能夠回放。

  • 劊子手——從文件中隨機選擇一個單詞,讓玩家猜單詞中的字母。旁邊是一幅隱藏的行絞刑的畫,猜錯一個單詞,畫就顯示出一部分。畫所有顯示出來時還沒能猜全的話玩家就輸了。

  • 填字遊戲——建立一個填字遊戲,併爲每一個詞提供一個提示信息,讓玩家填上全部正確的單詞。

  • 青蛙跳——讓青蛙跳過河或者馬路,過河的話要跳在順流而下速度各異的木頭或者睡蓮葉子上,過馬路的話要避開速度各異的車子。

相關文章
相關標籤/搜索