文本操做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的格子,用命令让一只海龟在格子上画线。能够前进、左转、右转,拿起或放下笔等等。复杂一点的话,容许程序从文件中读取命令列表。能够在网上了解到更多关于“海龟图”的信息。
游戏
战船——建立两块游戏面板,玩家各占一边,在上面放置一些战船,玩家看不到对方的面板。每艘船都占几个格子,玩家轮流攻击某个格子,若是格子上有船,那就命中目标,不然就是未命中。当一艘船所占的全部格子都被攻击命中了,那么船就被击沉。谁先将对方战船所有击沉就获胜。
象棋跳棋——象棋或者跳棋游戏。能够试着作成能够联网玩,用图形用户界面来实现悔棋、保存走棋过程而且能够回放。
刽子手——从文件中随机选择一个单词,让玩家猜单词中的字母。旁边是一幅隐藏的行绞刑的画,猜错一个单词,画就显示出一部分。画所有显示出来时还没能猜全的话玩家就输了。
填字游戏——建立一个填字游戏,并为每一个词提供一个提示信息,让玩家填上全部正确的单词。
青蛙跳——让青蛙跳过河或者马路,过河的话要跳在顺流而下速度各异的木头或者睡莲叶子上,过马路的话要避开速度各异的车子。