我想用c++做个大一点的程序,希望大家给点意见
我想做一个大一点的程序,最好是控制台的,以前做过ATM取款机或者小的管理系统之类的,但总感觉不怎么满意,现在想做个大点的,希望大家能给我点题目,谢谢。 问题点数:20、回复次数:24Top
1 楼iwome(水兔子)回复于 2006-11-10 20:07:51 得分 2
银行
Top
2 楼ckt1120(坏人一个,切勿联系)回复于 2006-11-10 20:24:28 得分 0
网上搜索吧,自己设想也可以
Top
3 楼lann64(昆仑大鹏@迦楼罗)回复于 2006-11-10 20:39:35 得分 2
自己写个C++编译器,或者c++类库。
还嫌小,写个操作系统。Top
4 楼kkcs(kkChen)回复于 2006-11-10 20:40:01 得分 0
发明一个动态语言,用C++来写它的解释器。Top
5 楼lsk_30516()回复于 2006-11-10 20:40:50 得分 0
图形界面的也行Top
6 楼lsk_30516()回复于 2006-11-10 22:09:51 得分 0
upTop
7 楼trias(trias)回复于 2006-11-10 22:27:19 得分 6
嗯,支持动态语言编译器.
我就是这么开始的C++.
因为做编译器,所以也兼着学了编译原理和数据结构.也兼学了ASM,最深的时候看到硬件去了....
相当有意思..
如果编译原理不甚理解,可以做写个文字RPG游戏,一样需要结合数据结构,都是练手的好材料,而且写出来相当有成就感Top
8 楼lxb365(to be loved)回复于 2006-11-10 22:29:50 得分 0
给楼主支个招,写状态机,也就是先了解一种协议(比如TCP/IP)然后根据IEEE或者ISO标准建议写这种协议的状态机,可以锻炼你3方面的能力:1。英语,2。网络协议,3:C++Top
9 楼nule(C/C++编程道长)回复于 2006-11-10 22:30:25 得分 0
跟我一起来改造Java的开源编译器Jikes吧,这个绝对够大。
我的qq:56264917Top
10 楼dxcnjupt()回复于 2006-11-10 23:18:35 得分 2
看楼主所说的项目经验,应该是学生或者刚工作的朋友吧。
没有5年以上的经验就去搞编译器,你们觉得现实吗???
楼主可以去做一个基于密码识别的分布式聊天程序。
现在的聊天工具大部分是基于服务器的,这就造成了一个问题,通话内容可能被窃听。而且用户密码可能被管理员窃取。如果你是google员工,你敢用msn吗???
分布式的聊天程序可以解决这个问题。
但是随之而来问题是用户识别。服务器型聊天程序可以在服务器端储存并且验证用户身份。
分布式聊天程序只能用密码验证身份。
假设A与B已经加为好友,则A必须以自己的密码对(A名字,B名字)加密,然后发送给B,B将其与数据库中保存的A身份验证码比较。
在这种情况下B不可能冒充A的身份与C对话,从而得到身份保密的目的。
下面说一下A与B从不认识到加好友保存密码的过程。首先A以未认证身份向B发送一段信息,比如“宝塔镇河妖”,B一看,这不是咱哥俩的暗号吗,于是告诉A“天王盖地府”。然后A保持IP地址不变,在一定时间内将用密码加密的(A用户名,B用户名)发给B,B将之记入数据库既可。
至于聊天内容保密,可以用过给数据流加密实现,这个比较简单我就不多说了。
这种聊天程序无法搜索在线“MM”,但是对于通过其它渠道已经认识的人比如论坛好友,同事等等还是比较方便的。
另:道长还没有找到志同道合的人啊??群里面人虽然很多,真正擅长底层开发的好像没有多少吧。Top
11 楼trias(trias)回复于 2006-11-11 00:36:22 得分 0
dxcnjupt 这个还是需要服务器吧,只是聊天信息不再过服了.
以前在哪听说过类似的..都是厌倦了过服的聊天信息容易被修改,窃听,才想出这种点对点的系统..
服务器可以记录用户登录帐号,密码,用户登录应该先登录服务器,注册一下IP,通过这种中介,AB两人快速建立链接.
另:那个不是编译器,是个脚本解释器.用编译原理做的Top
12 楼tianshanfe(武林外传)回复于 2006-11-11 01:05:49 得分 0
大学生的期末作业都要求写一个简单的编译器了Top
13 楼dashi(喜欢莲的憨木鱼)回复于 2006-11-11 10:05:01 得分 0
发明一个动态语言,用C++来写它的解释器。 Top
14 楼lsk_30516()回复于 2006-11-11 10:33:07 得分 0
好好主意Top
15 楼lsk_30516()回复于 2006-11-11 11:21:26 得分 0
dingTop
16 楼lsk_30516()回复于 2006-11-11 15:44:56 得分 0
upTop
17 楼dxcnjupt()回复于 2006-11-11 17:47:52 得分 0
多谢trias()提醒,
名字还是要在服务器注册的
注册名字时用一个密码
通信时需要另一个密码
通信密码不过服务器,只有本人知道。
服务器管理员就算知道了第一个密码也没办法伪造身份。Top
18 楼trias(trias)回复于 2006-11-11 17:53:11 得分 0
共同学习Top
19 楼mingfei200169(木目)回复于 2006-12-04 20:21:10 得分 0
学习Top
20 楼lsk_30516()回复于 2006-12-16 21:33:18 得分 0
upTop
21 楼laiwusheng(风清扬)回复于 2006-12-16 22:35:33 得分 0
mark留名Top
22 楼bhltwrn()回复于 2006-12-16 22:55:26 得分 0
不错。。好好学习~Top
23 楼SammyLan((基础决定你能走多远)--英语菜才是真的菜)回复于 2006-12-16 23:26:25 得分 8
学生的任务是学好基础
基础中的基础是学好英语
然后多看看离散数学/组合数学
多学学数据结构/算法
研究一下操作系统/编译原理/TCP/IP协议
实在是闲得慌就研究一下Linux内核源码,写个简单的编译器
有空就上zju的acm在线测试平台赚一下分
曾经听我数据结构的老师说,编程最厉害的一般都是数学系的人,想想也不无道理
人家大学期间将理论学得N好,出来了就是实践,理论是个厚积的过程,实践才是薄发
厚积还怕薄发么
听我说,毕业后进了MS,Google的时候你会感谢我的Top
24 楼lsk_30516()回复于 2006-12-17 09:49:23 得分 0
谢谢楼上的!SammyLan((闭关修炼内功)一无是处是C++高手)Top




