BBS.ChinaUnix.net
今日推荐    首页 | 新闻 | Linux | AIX | 博客 | 论坛 | 存储 | 人才 | 培训 | 知识库 | 资料 | 读书 | 手册 | 精华 | 下载 | 空间     
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


毕设进行中,请大家给建议!
首页 » 论坛 » C/C++ »  
[打印] [订阅] [收藏] [推荐给朋友] [本帖文本页]
版主 flw   帅哥
广告杀手-法王
侠客



UID:14893
注册:2002-8-12
最后登录: 2008-07-07
帖子:19349
精华:10

可用积分:7999
信誉积分:865
专家积分:100 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
11楼 发表于 2008-4-30 18:27 
回忆起来,其实能做点东西出来的,也就学生时代了。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

data Maybe a = Nothing
             | Just a

---
如何知道一个变量是什么类型?
如何知道分配的内存有多大?
如何知道 select 的 fd_set 里哪个句柄是无效的?
如何知道指针是不是有效的?
如何通过文件句柄得到文件名?
……
如何知道我昨晚把袜子脱哪儿了?
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
版主 mik   帅哥
版主-大天使



UID:239235
注册:2005-3-15
最后登录: 2008-07-01
帖子:2054
精华:3

可用积分:2404
信誉积分:100
专家积分:0 (本版)

来自:广东 珠海
状态:...离线...

[个人空间] [短信] [博客]


顶部
12楼 发表于 2008-4-30 18:34 
LZ是挺牛X的



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

-------------------------------------------------------------------
QuadCore AMD Phenom 9550
Gigabyte GA-MA790X-DS4
Kingston 1G × 4
ATI Radeon HD 2600 XT
MAXTOR STM3250310AS
------------------------------------------------------------------
Microsoft Windows Server 2008 x64

CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
版主 cjaizss   帅哥
版主-精灵使



UID:272747
注册:2005-5-26
最后登录: 2008-07-07
帖子:4306
精华:1

可用积分:299
信誉积分:100
专家积分:10 (本版)

状态:...保密...

[个人空间] [短信] [博客]


顶部
13楼 发表于 2008-4-30 18:44 


QUOTE:
原帖由 flw 于 2008-4-30 18:27 发表
回忆起来,其实能做点东西出来的,也就学生时代了。

^_^那就来做电子工程师吧,每天都可能面临着向陌生领域的挑战,让人会很有激情



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

二十几年来最大的遗憾,并不是少赚了的钱,也不是少交了友,而是永远没有机会为最钟爱的数学真正做点什么,或许这会是这一生的遗憾
做个合格的电子工程师,其实很难

CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
anank
圣骑士



UID:551998
注册:2007-4-15
最后登录: 2008-05-24
帖子:149
精华:0

可用积分:117
信誉积分:165
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
14楼 发表于 2008-4-30 18:54 


QUOTE:
原帖由 flw 于 2008-4-30 17:38 发表
很牛的毕业设计。
涉及到了命令解析、抓包、终端控制、IPC 等各方面的知识。
确实很牛X

谢谢您的回复,呵呵。
这样说让我很不好意思了。。。。

这个毕设题目是我自己订的,主要是因为公司是做网络的,对TCP/IP要求比较高,所以想借这个机会提高一下自己。

说说这个项目吧,主要分为以下模块:
1> Capture 模块 : 比较简单,这个模块的实现无非就是查询一下别人的代码,怎末设置网卡,收包....
2> Buffer    模块 : 就是自己实现“缓冲区”,这个地方后来回忆起来也感觉没有什么可圈可点的地方
3> Decode  模块 : 解码模块,这个模块就是对每个数据包进行“层次性”解包,输出直观的信息,对于一个新手来说,比较难的是怎末操作
                     报文,其实,到后来,熟练了,也感觉没有什么了
4> Display  模块  :这个模块是相对来说,难一点的地方,这个地方的难,主要是在控制台上设计出那种比较适于用户操作的“界面”,这个
                     地方应该算是设计上的一点点难点吧。这个地方和Buffer模块联系比较紧密,稍微复杂一点点。
5> Filter     模块  :现在还未实现,自己头脑中有自己的方法,但是不知道是不是符合编译原理中的方法。。。。


有些东西很怪,刚开始设计的时候,感觉还挺有意思,还挺有些难度,等到自己实现之后,就会感觉太简单,没有技术含量。

--------------------
在这么短的时间能做成这个样子,我想最大的原因是因为在公司里面的压力,环境所迫,主要表现在以下几个方面:
1> 每天从早9点到晚上9点长达12个小时的学习和工作,有时,调试程序经常连续5,6个小时
2> 还有一个是Leader说的一句比较对:就是一定要尝试!

谢谢大家的回复,其实,在大家回复之前,我觉得自己做的这个东西太没有技术含量。

其实,您用心看一下,我的程序中最多的东西是“输出语句”和“注释”,哈哈。



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
anank
圣骑士



UID:551998
注册:2007-4-15
最后登录: 2008-05-24
帖子:149
精华:0

可用积分:117
信誉积分:165
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
15楼 发表于 2008-4-30 18:57 


QUOTE:
原帖由 cjaizss 于 2008-4-30 17:35 发表
你的意思是想支持比方libpcap/tcpdump那样的表达式?

支持的表达式基本是这样的:

模仿Window下的Ethereal:

(ip.srcaddr == 202.45.67.98 ) && (tcp.srcport = 80 || tcp.srcport = 90 )



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
Godbach (To be 千里马!)
大天使


CU奥运火炬传递手2008
UID:534931
注册:2007-3-9
最后登录: 2008-07-06
帖子:2017
精华:4

可用积分:2045
信誉积分:105
专家积分:1 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
16楼 发表于 2008-4-30 18:58 


QUOTE:
原帖由 anank 于 2008-4-30 18:54 发表


谢谢您的回复,呵呵。
这样说让我很不好意思了。。。。

这个毕设题目是我自己订的,主要是因为公司是做网络的,对TCP/IP要求比较高,所以想借这个机会提高一下自己。

说说这个项目吧,主要分为以下模 ...

LZ貌似在网神?



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

明犯我强汉天威者,穷搜天下,万里追杀,覆其巢,断其苗裔,戮其身,追其魂,屠其魄,虽远必诛!
----------------------------------
一尺之槌,日取其半,万世不竭!
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
版主 cjaizss   帅哥
版主-精灵使



UID:272747
注册:2005-5-26
最后登录: 2008-07-07
帖子:4306
精华:1

可用积分:299
信誉积分:100
专家积分:10 (本版)

状态:...保密...

[个人空间] [短信] [博客]


顶部
17楼 发表于 2008-4-30 19:01 
to LZ,关于表达式的解析:
语法大致为
表达式->(表达式)
表达式->非 表达式
表达式->表达式 与 表达式
表达式->表达式 或 表达式
检索出括号、与、或、非,建立一个可能是树形的东西就可以了
树的没有分叉的地方都是原子表达式(就是内部不含上述4样东西的表达式)
比方
abcd是原子表达式
a & b & !(c|d)
a->&b->&!x->c
                |
                v
                |d



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

二十几年来最大的遗憾,并不是少赚了的钱,也不是少交了友,而是永远没有机会为最钟爱的数学真正做点什么,或许这会是这一生的遗憾
做个合格的电子工程师,其实很难

CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
lihualoveyou (黎华)
圣骑士




UID:511355
注册:2006-12-28
最后登录: 2008-07-05
帖子:116
精华:0

可用积分:189
信誉积分:105
专家积分:0 (本版)

状态:...保密...

[个人空间] [短信] [博客]


顶部
18楼 发表于 2008-4-30 19:05 
毕业设计做到这种程度真的不容易了。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

blog:
http://lihualoveyou1983.blog.163.com
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
anank
圣骑士



UID:551998
注册:2007-4-15
最后登录: 2008-05-24
帖子:149
精华:0

可用积分:117
信誉积分:165
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
19楼 发表于 2008-4-30 19:05 


QUOTE:
原帖由 cjaizss 于 2008-4-30 19:01 发表
to LZ,关于表达式的解析:
语法大致为
表达式->(表达式)
表达式->非 表达式
表达式->表达式 与 表达式
表达式->表达式 或 表达式
检索出括号、与、或、非,建立一个可能是树形的东西就可以了
树的没有分 ...


请这位高人继续指导,我在学校时,编译原理学的不怎么好,没有多少概念,我现在想补习一下理论知识,然后自己实现一个比较复杂的“解析器”,请高人给知道一下应该重点看编译原理中的哪些章节?给些关键字。

不会全看吧?

我觉得,理论等到用的时候学起来才爽,呵呵。。


我现在感觉一个人的理论知识很重要,重要性似乎要大于实践。



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
版主 cjaizss   帅哥
版主-精灵使



UID:272747
注册:2005-5-26
最后登录: 2008-07-07
帖子:4306
精华:1

可用积分:299
信誉积分:100
专家积分:10 (本版)

状态:...保密...

[个人空间] [短信] [博客]


顶部
20楼 发表于 2008-4-30 19:13 
不需要全看,你只要想通我刚才的那个表达式如何转化为那棵树就差不多解决了,其实只要查找(、)、&&、||、!这几个符号就行了(如果你觉得!可能要与原子表达式里的!=符号冲突的话带来难度的话,那么我建议你换个符号)。
至于原子表达式如何解析,难度太小,不值得一提



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

二十几年来最大的遗憾,并不是少赚了的钱,也不是少交了友,而是永远没有机会为最钟爱的数学真正做点什么,或许这会是这一生的遗憾
做个合格的电子工程师,其实很难

CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布

首页 » 论坛 » C/C++ »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.052011 second(s), 4 queries , Gzip enabled