文本操作
- 文本编辑器——记事本类型的应用,可以打开、编辑、保存文本文档。可以增加单词高亮和其它的一些特性。
- 实时股价——可以查询股票当前价格。用户可以设定数据刷新频率,程序会用绿色和红色的箭头表示股价走势。
- HTML 生成器——将 TEXT 文档转换成 HTML 文件,对制作网页 HTML 文档很有用。
- CD-Key 生成器——利用某种算法生成一个唯一的 key。软件开发者可以用它来作为软件的激活器。
- 正则表达式查询工具——用户可以输入一段文本,在另外的控件里输入一个正则表达式。运行以后会返回匹配的内容或者正则表达式中的错误。
- 数据包解析工具——识别协议号,按相应规则解析格式。
网络
- FTP 工具——与远程网络服务器交互文件。
- 原子钟校时——从网上同步原子钟时间。全世界有很多原子钟,可以把它们都列出来。
- 聊天应用(IRC 或者 MSN 风格的)——像 IRC 那样的聊天室软件或者 MSN 那样的实时聊天软件。更复杂一点的话,可以为聊天制定一套你自己的传输协议。
- P2P 文件共享应用——像 LimeWire、FrostWire、Bearshare 或者 torrent 风格的应用。
- 端口扫描器——输入某个 IP 地址和端口区间,程序会逐个尝试区间内的端口,如果能成功连接的话就将该端口标记为 open。
- 邮件检查工具(POP3/IMAP)——用户输入一些账号信息,包括服务器、IP、协议类型(POP3 或者 IMAP),应用每隔一段时间就会检查下该账号下的邮箱。
- 数据包嗅探器——侦测电脑上进出的数据包,获取诸如目的地和大小之类的信息。
- Whois 查询工具——输入一个 IP 或者主机地址,通过 whois 查询并将结果返回。
- 远程登入——远程登入桌面类型的应用,可以查看和控制远程电脑(假如你已经获得权限)。可能需要你自己的网络和两台电脑来进行测试。
- 网站定时检查器——每隔一段时间或者在预定的时间尝试连接某个网站或者服务器,来检查它是否可以连上,如果连不上了会通过邮件或者桌面通知来告知你。
- 网络蜘蛛——一个可以自动执行网页上各种任务的程序,任务包括网站检查、页面抓取、数据摘要以及网络邮务。
类
- 馆藏目录——创建一个图书类,记录书名、页数、国际标准书号、是否借出。用它来管理各种书籍,允许用户进行借出和归还操作。复杂一点的话,可以生成逾期图书和逾期费用的报告。也可以让用户进行预约操作。
- 大整数——实现类似 int 型的构造、拷贝构造、加减乘除等运算。
线程处理
- 下载进度条——创建一个表示下载进度的进度条。进度条由独立的线程操作,通过委托来和主线程进行通讯。
- 下载管理器——允许程序同时下载数个文件,每个都用单独的线程进行背景下载。主线程会关注下载进度并且在下载完成时通知用户。
- 聊天软件(远程聊天)——做一个聊天软件,允许你通过 IP 直接连接到另一台电脑,也允许你的“服务器”程序处理多个请求连接。
- 批量缩略图生成器——在进行图片转换的处理时会需要很多时间,尤其是图片很大时。做一个图片处理程序,能让你在做其它事的时候在后台线程里将数百张图片转换成某个大小的图片。复杂一点的话可以用一个线程来缩放,用另一个线程来为缩略图重命名。
Web 应用
- 所见即所得编辑器——创建一个在线编辑器,允许用户移动元素、创建表格、书写文本、设置颜色,而用户不必懂 HTML。就像 Dreamweaver 或者 FrontPage。如果需要例子的话,可以参看 DIC。
- 分页浏览器——创建一个可以分页的小型网页浏览器,可以同时浏览几个网页。简化一点的话不要考虑 Javascript 或者其它客户端代码。
- 文件下载器——该程序可以从网页上下载各种资源,包括视频和其它文件。用于有很多下载链接的网页。
- 远程登录——创建一个远程登录的应用,可以通过网络登录服务器并能执行一些基本命令。
- 带宽监视器——这个小工具可以记录你已经在网上上传和下载多少数据流量了。可以试着做份报告或者图表来展示各时段的使用情况。
- 密码保险箱——用来记录各种密码,并且将它们加密,这样别人就看不到了。
- iGoogle 媒体播放器小部件——做一个 iGoogle 小部件,可以用来播放本地音乐列表,也可以每天分享一首歌。也许还可以让别人看到你最近听了些什么歌。
- 定时自动登录——做一个程序可以在预定的时间登录进某个指定的网页并且执行特定的动作,然后在登出。可以用来检查邮箱、发布常规内容、为其它程序获取信息。
- 验证码生成器——应该在登录时见过有数字有字母的验证码图片吧?这可以防止自动登录和垃圾广告。试着自己做一个,如果使用 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 标签。
数据库
- SQL 查询分析器——该工具可以让用户输入一条查询命令,让其运行于本地数据库中。尽量让它运行得更高效。
- 远程 SQL 工具——该工具能让你通过网络在远程服务器上执行查询操作。它能接收远程主机地址、验证用户名和密码、执行查询并返回结果。
- 数据库翻译器(MySQL<->SQL Server)——该工具可以从数据库 A 读取数据,生成数据库 B 使用的 SQL 语句,将数据存入数据库 B。比较常用的是 SQL Server 和 Oracle 使用的 MySQL 服务器。
- BBS 论坛——为你和小伙伴们做一个论坛,可以发帖、管理、分享想法和构思。
- 实现一个数据库——增删改查、事务等基本功能。
图像和多媒体
- 幻灯片——做一个以幻灯片形式显示各种图片的程序。为了增加难度可以做些额外的效果,譬如渐进检出、星型擦除、窗口渐隐。
- 导入图片并存成灰度图——该工具将图片上的彩色除尽并保存。可以增加对比度调整、色化等额外功能以增加复杂度。
- 在线流媒体视频——试着自己做一个在线流媒体视频播放器。
- MP3 播放器(以及其他格式的音乐播放器)——该小程序用来播放你最爱的音乐文件。复杂一点的话看看能否加个播放列表功能和均衡器。
- YouTube 下载器——可以从 Youtube 上下载视频到硬盘中,要支持包括 FLV 和 AVI 在内的文件格式。
- 墙纸管理工具——做一个管理墙纸的程序,可以定时更换刷新墙纸,也可以针对分辨率进行缩放。
- 图片浏览器——该程序可以查看电脑上各种格式的图片,譬如 PNG、GIF、JPG、BMP、TIFF 等等。
- 交通信号灯——试着做一个交通信号灯并且把它放到可以互动的场景中。不要让汽车闯红灯或者撞到其它车。
- MP3-WAV 转换器——MP3 格式本质上就是压缩版的 WAV。试着将 MP3 转换成 WAV 格式以供可以处理 WAV 格式的程序使用。请记住 1MB 的 MP3 大约等于 10MB 的 WAV。
- 水印——你是否想保护你图片的版权?在图片上加上标志或者文字,这样别人就不能轻易地从你网站上盗图了。做一个程序来给你的图片加上水印吧。
游戏
- 象棋跳棋——象棋或者跳棋游戏。可以试着做成可以联网玩,用图形用户界面来实现悔棋、保存走棋过程并且可以回放。
其他
- 追剧时间表
网友评论