我正在攻读计算机科学学位的第三年,我需要选择一个项目并在接下来的一年内进行开发。
我正在为一个项目寻找独特的想法,我有一些想法,但是我仍然对它们有疑问,它们是否足以开发等等。
例如 :
带有数据库查询的超市(食品)客户端/服务器应用程序
苹果手机应用
蜂窝约会系统
...
我敢肯定,你们所有人(SO 成员)在职业生涯的某个阶段都遇到过(并且仍然是)一个有趣的项目(或多个项目),因此任何想法都将不胜感激。
我正在攻读计算机科学学位的第三年,我需要选择一个项目并在接下来的一年内进行开发。
我正在为一个项目寻找独特的想法,我有一些想法,但是我仍然对它们有疑问,它们是否足以开发等等。
例如 :
带有数据库查询的超市(食品)客户端/服务器应用程序
苹果手机应用
蜂窝约会系统
...
我敢肯定,你们所有人(SO 成员)在职业生涯的某个阶段都遇到过(并且仍然是)一个有趣的项目(或多个项目),因此任何想法都将不胜感激。
4/ 世界坟墓数据库。每个人的坟墓位置(谷歌地图)(名字和姓氏+出生和死亡日期)。
如果这成为热门话题,我想要 % ;-)
一个移动应用程序,可以让人们互相交朋友,支持定位服务,允许您显示地图,显示您所有朋友的位置,然后单击发送短信告诉他们留在原地,因为您正在路上。
这真的取决于你的兴趣是什么,但如果是我,我会专注于一个项目,让我探索通过集成广泛的技术和架构来解决问题的可能性:具有社交功能的网络或 iPhone 应用程序利用云资源和 Hadoop 或 Cassandra 等扩展技术的元素。
我将编写网络代码作为我的工作。以下是我最近完成的一些非工作时间原型项目,它们可能会在明年成为我们的产品。您想选择可行且没有外部因素的东西,因此您可以保证使其稳定运行。
WOL 服务。中央服务器维护与客户端节点的连接,客户端节点通过在机器唤醒时运行的服务签入。他们在登记时发送他们的 MAC。通道必须是安全的,并且只有注册帐户才能通过中央服务器进行身份验证。每台机器都运行一个低频广播服务(UPnP 风格),向服务网络上的其他机器通告它的存在。当一个节点认为它从另一个节点接收到信号时,它会与它交换一个挑战,并将结果发送到中央服务器。因此,中央服务器可以验证机器确实是“相邻的”(能够直接相互联系),并且两台机器都没有谎报另一台的位置。
重点:如果您有一个节点的登录详细信息,托管服务会将 WOL 指令中继到网络上已知与目标节点上次启动时相邻的任何其他节点。因此,当您无法访问其子网时,您可以远程唤醒您的机器,假设子网上至少有一台其他机器已打开并签入服务。
这是一个雄心勃勃的项目,但对于一个对网络有很好掌握的积极进取的学生来说是可能的。
其次,VPN服务怎么样?在中央服务器上进行 STUN 以帮助两台不相邻的计算机相互连接并建立具有流量控制通道的 SSH 样式协议以执行端口转发(保持简单:客户端上的 SOCKS 代理比尝试更可取做一个具有“真正的”VPN功能的完整的点对点网桥)。
我在不到一天的时间内就将它们中的每一个都变成了一个工作原型(使用之前的一些预先编写的组件),因此对于仍在学习 C 和网络编程的学生来说,它们可能是合适的年度项目。我不知道你的大学会把你推到什么水平。