- 博客(5)
- 收藏
- 关注
原创 提问回顾与个人总结
团队项目中也遇到了不熟悉语言和开发工具的问题,在前期交流中我指出我比较熟悉Flutter框架,然而在之后的项目中我被分配的任务是使用React函数式组件构建前端页面,且需求还包括一个Web IDE,这显然脱离了前端增删查改的范畴(嵌入Web IDE的过程非常艰难,React函数式组件引入了函数式编程概念,要求组件是纯的,而Web IDE管理的编辑器实例和状态必须被抽离为副作用)。在开发过程中,小组的成员提供了详尽的文档,这保证了前端开发能够快速地进行,之后也对其进行了完备的测试,指出了其中的问题。
2023-06-17 17:43:14
154
1
原创 CCF CSP 202303-3 LDAP题解
一道很简单的题,主要是看到BNF文法我就想写Parser,看见逻辑运算符就想写短路运算。然后浪费了很多时间。使用了类似解释器的结构,好像比一般用集合运算写快,但是时间有14s,所有没有任何作用。
2023-05-12 01:48:03
821
1
原创 软件工程结对项目
相比JML,Code Contract提供了和dotnet平台语言统一的契约式编程接口(而不是在注释里的另一种语言),但是它的停止支持似乎也证实纯粹的契约式编程可能应用范围不太广,但是上面提到的“可空引用类型”可能也是契约式编程思想的融入。使用上述合作小组的核心模块和本组的CLI,GUI进行了组合(因为每实现一部分就写了针对局部的单元测试,测试模块和我们的计算模块耦合太深,而且错误处理方式,异常定义也不同,难以测试)。建议的声明没有指定内存的分配方式,于是新增了两个用于分配和释放内存的接口。
2023-03-22 16:50:54
290
原创 软件案例分析
拓展当前技能树的树结构为图结构,当前树的边仅用来描述知识模块与子模块的关系(比如Python-基础语法-函数),拓展后图的边还应该可以描述联系(比如Python,Java,Go的函数闭包的异同),知识的依赖关系(比如要学习Python Web应用开发可能依赖于html,css,javascript,Python装饰器等知识),组成知识云图并且显示出来,扩展逐步点亮技能树的功能为点亮知识云图,直观地显示用户的学习进度。技能树产品的功能比较常规,主要涉及的功能包括文本展示,答题,讨论区。
2023-03-01 16:36:51
567
3
原创 阅读 《构建之法:现代软件工程》后的疑问
作者提到无论是编程语言还是框架,流程等等,没有最好的,只有最合适的,并且提到了Golang,由于一些语言设计的原因(错误处理奇怪,不完整的泛型支持),它的名声不怎么好(至少就语言本身而言),但是在工程上Golang无疑是成功的,它解决了它想解决的问题:构建时间过长,那就不优化(虽然生成代码质量一般),模块之间依赖关系不好管理,go module等,不同程序员使用一个语言不同的子集,程序难度,简单的语言设计,强制的通用格式化工具,以及强大的并行支持。就是尽快把工作做好”。)和产品质量(bug,功能完善度?
2023-02-24 22:46:43
316
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人