软件工程
文章平均质量分 75
盖丽男
这个作者很懒,什么都没留下…
展开
-
文件的版本管理
现在在做一个在线生成文档的东西,就是用户填写的时候都是结构化的东西,不如单选框,多选框,富文本,图片之类的,最后要给用户生成文档或者ppt,或者pdf,然后要做一个版本对比的功能,粒度比较粗糙,只需要知道每次发布之后,有哪些章节发生了变更就可以,不关心具体哪一行或者哪一个字发生了变化。MD5,是的,就是计算章节的MD5,我们的章节可以人为划分成几部分,比如章节信息,内容块信息,等等,每次保存的时候,涉及到哪块儿就计算哪块儿的MD5,并和上一版本进行对比,保存一下变更情况。原创 2024-02-18 10:43:44 · 582 阅读 · 0 评论 -
如何保证消息幂等
消息的幂等性是指无论对同一条消息执行多少次操作,最终的结果都是一致的。具体来说,对于同一条消息的多次处理不会引起不一致或重复的影响。这在分布式系统和消息传递中是非常重要的概念,因为在这些环境中,消息可能会因为网络问题、故障恢复或其他原因而多次传递或处理。原创 2023-09-03 11:45:50 · 426 阅读 · 0 评论 -
【mq】如何保证消息可靠性
总的来说,无论是 RocketMQ 还是 Kafka,它们都提供了多种策略来确保生产者发送的消息的可靠性,包括等待确认、重试、缓冲和事务等机制,以满足不同应用场景的需求。在 Kafka 中,ZooKeeper 协调消费者组的成员关系和消费进度,而在 RocketMQ 中,消费者协调是由 Broker 和 NameServer 共同完成的。NameServer 主要用于 RocketMQ 集群的消息管理和路由,而 ZooKeeper 在 Kafka 中的作用更广泛,涵盖了集群的配置、状态、协调等多个方面。原创 2023-08-27 11:20:55 · 687 阅读 · 0 评论 -
【设计模式】之装饰器模式
一:设计模式的分类创建型:单例,工厂,抽象工厂,建造者,原型结构型:适配器,桥接,装饰,组合,外观,享元,代理行为型:模板方法,命令,迭代器,观察者,中介,备忘录,解释器,状态,策略,职责链,访问者二:装饰器模式出现的原因...原创 2020-06-05 14:30:12 · 416 阅读 · 1 评论 -
【软件工程】软工视频总结
经过这几天的学习,总算是看完了软工视频,看软工视频的时候经常想起自己看原创 2014-10-07 21:37:40 · 1895 阅读 · 30 评论 -
svn总结
svn的使用已经越来越广泛,现在师哥师姐们开发用的版本控制系统都是svn,我搜了一些资料,早一点的都表示svn是挺好的,但是肯定有缺点,觉得它不会替代cvs,但是现在看来,cvs的情况不容乐观,用svn的人越来越多,取代cvs已然成了一种趋势甚至是现实。原创 2015-05-09 17:31:05 · 878 阅读 · 11 评论 -
[软考]之软件过程模型I
做软考题的时候经常碰到软件工程的题,因为这些题有的很相近,容易混淆,所以在这里总结归纳一下。 软件过程模型: 瀑布模型: 瀑布模型是将软件生存周期中的各个活动规定为依线性顺序连接的若干阶段的模型,包括需求分析、设计、编码、测试、运行与维护。他规定了由前至后、相互衔接地固定次序,如同瀑布流水逐级下落。 优缺点:优点:容易理解,管理成本低。不足:1)各个原创 2015-10-24 11:58:33 · 1576 阅读 · 36 评论 -
[软考]之软件过程模型II
软件过程是软件开发与维护的工作流程和工艺流程,是软件工程的重要组成部分。软件过程指软件生存周期中所涉及的一系列相关过程。过程是活动的集合,活动是任务的集合,任务是把输入转换为输出的操作。软件过程是动态的,它动态地产生、推进(执行),动态地消亡。软件过程模型是对软件过程静态的、抽象的描述,是软件过程执行的依据。原创 2015-11-01 11:52:27 · 2250 阅读 · 22 评论 -
jenkins集成错误
进入ITOO的项目以后,终于要将自己负责的模块在jenkins上面集成发布了。首先自己按照文档要求一步一步的将配置完成,然后构建,不错所料出错了,经过修改,终于构建成功!构建成功以后就没再管了,结果第二天一来,一访问网址,报错了!报的是缺少引用的错误,效果如下图: 然后折腾了一上午,最后发现靠自己已经解决不了问题了,然后请教师哥,师哥来了,刷刷刷十分钟就搞定,原因是发布文件原创 2016-01-10 20:45:06 · 1340 阅读 · 20 评论