社区
C语言
帖子详情
想交流下程序中分支很多的情况下怎么处理好
libai
2011-09-24 10:05:23
现在有个UDP的协议模块,里面的协议的30多个.难道我只能在程序里面一个解析然后if()else if() 或是switch() case这样跳吗.
...全文
111
15
打赏
收藏
想交流下程序中分支很多的情况下怎么处理好
现在有个UDP的协议模块,里面的协议的30多个.难道我只能在程序里面一个解析然后if()else if() 或是switch() case这样跳吗.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ex_dijkstra
2011-09-27
打赏
举报
回复
马克...
qingfeng029
2011-09-27
打赏
举报
回复
mark
yueliang5836
2011-09-27
打赏
举报
回复
学习一下
McMong
2011-09-25
打赏
举报
回复
学习,一上来写代码很容易错,浪费时间,还是需要有清晰的流程
qq120848369
2011-09-25
打赏
举报
回复
做一个map<协议号,处理函数指针>的映射,接包后先解析包头,然后根据协议号找到对应的handle函数处理整个包包。
小坏猪猪
2011-09-24
打赏
举报
回复
[Quote=引用楼主 li880wert 的回复:]
现在有个UDP的协议模块,里面的协议的30多个.难道我只能在程序里面一个解析然后if()else if() 或是switch() case这样跳吗.
[/Quote]
你可以抽出30个协议中的公共模块,然后采用遍历的方法实现
AnYidan
2011-09-24
打赏
举报
回复
[Quote=引用 1 楼 w170532934 的回复:]
推荐去看下WireShark源码,那里面有协议树的处理
[/Quote]
借鉴别人的,多思考,具体问题具体分析
libai
2011-09-24
打赏
举报
回复
WireShark源码,这是什么东西,可以谈谈你的想法呀
libai
2011-09-24
打赏
举报
回复
公司小啊,没有人带,什么都是自己弄的,写的项目代码从来没有设计文档。上来直接就是几个同事谈下架构,就开始写了,我觉得现在就是少了思想的碰撞,少了有经验的人带,什么东西都自己着磨。哎,公司小没办法,全公司就四个程序员,呵呵。
W170532934
2011-09-24
打赏
举报
回复
推荐去看下WireShark源码,那里面有协议树的处理
AndyZhang
2011-09-24
打赏
举报
回复
好好学习架构方面的东西啦
taodm
2011-09-24
打赏
举报
回复
去看《重构:改善既有代码的设计》
didijiji
2011-09-24
打赏
举报
回复
switch更为直观。
沭水河畔
2011-09-24
打赏
举报
回复
大概想起來,數組,查表,還有函數指針。
零度空间0520
2011-09-24
打赏
举报
回复
进来学习来的/
青少儿编程NOIP信息学奥赛通关必备-C++语法专题-
程序
的
分支
结构-if...else...语句
本课程为零基础C++语法专题课,是青少儿参加信息学奥赛NOIP通关必备-语法专题课; 2、本课程每节课均配有练习题以及真题,以锻炼孩子的解题能力;... 6、本课程介绍的是
程序
的
分支
结构-if...else...语句的知识
Python
程序
异常
处理
异常就是
程序
运行时发生错误的信号,在
程序
由于某些原因出现错误的时候,若
程序
没有
处理
它,则会抛出异常,
程序
也的运行也会随之终止;1.
程序
终止,无法运行下去;2…如果
程序
是面向客户,那么会使客户的体验感很差,进而影响业务;当
处理
不确定因素时,比如有用户参与,有外界数据传入时,都容易出现异常;1.由于语法错误导致
程序
出现异常,这种错误,根本过不了Python解释器的语法检查,必须在
程序
执行前就改正;
复杂项目的版本管理及git
分支
管理建议
在复杂项目
中
,特别是多团队的快速迭代
中
,版本管理与
分支
管理,总是我们难以回避的问题,这里分享一下我们在团队
中
使用的规范,以及对应的每一步的步骤。 为什么需要GIT使用建议 团队开发
中
,遵循一个合理、清晰的Git使用流程,是非常重要的。 否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护。 没有规则的
分支
管理,同样会使版本变得混乱,系统难以进行持续发布、持续集成。 版本号规则 版本命名规范 软件版本号有四部分组成,第一部分为主版本号,第二部分为次版本号,第三部分为修订版本号,第四部分
程序
流程图规范
程序
流程图 流程分析法主要是针对测试场景类型属于流程测试场景的测试项下的测试子项进行设计。 一个复杂的互联网应用,敏捷开发过程,业务系统从启动需求到研发实施,通常没有预留太多时间给测试去详细了解各个业务的具体规则、业务逻辑。产品经理仅提供文档资料,测试没有资料作为凭据,则可以使用流程图来梳理业务流程,并在画图的过程
中
,和对应开发沟通
交流
,对关键逻辑判断进行整理,可以很好的适应这种开发测试场景。测试编写流程图,可以保证软件最终的主干流程的正确性。 1.
程序
流程图简述及使用规范 作用:
程序
流程图是人们对解决
消灭成堆的
分支
语句之类责任链模式
摘要
分支
语句是所有编程语言的基本元素,比如Java语言
中
的if else和switch语句,它们提供一种能力允许
程序
根据一些条件动态地选择执行某些代码块。这种动态性给
程序
带来了
很多
的灵活性!正因为if else如此方便如此灵活,
很多
代码
中
它都会被滥用,就像下面这样让人崩溃的、嵌套的、成堆的
分支
语句:if (context.equals("tutorial-room")) { if (pag
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章