布局 界面 第二章 笔记

2月构建之法九十章阅读笔记

第九章 项目经理 9.1PM是啥 软件团队里除了能写代码、测试代码和画图做设计的成员,还有一类角色,不做上面这些事情但也很重要,我们叫他们项目经理——PM PM的M就是Manager,但是P有这几种:Product Manager、Project Manager、Program Manager,在不 ......
笔记

2月构建之法七八章阅读笔记

第七章 MSF 微软公司中关于软件开发的思想和宣言有一个方法论——微软解决方案框架(Microsoft Solution Framework,MSF),也就是微软推荐的软件开发方法 7.2 MSF基本原则 推动信息共享与沟通(Foster open communications) 为共同的远景而工作 ......
笔记

3月代码大全阅读笔记2

第 7 章:高质量的子程序 7.1 为什么要创建子程序? 降低复杂度,让每段代码都具有单一职责; 引入中间、易懂的抽象; 避免代码重复; 支持子类化; 隐藏顺序; 隐藏指针操作; 提高可移植性; 简化复杂的布尔判断:把一切复杂的判断放入单独的函数中; 改善性能:性能一次优化,能遍布到所有调用点; 确 ......
代码 笔记 大全

云原生第二周--使用kubeasz部署多master的k8s集群

1 k8s集群介绍 1.1 k8s单master架构 [ ] 单master节点的架构,通常只用于测试环境,生产环境绝对不允许;这是因为k8s集群master的节点是单点,一旦master节点宕机,将导致整个集群不可用;其次单master节点apiServer是性能瓶颈;从上图我们就可以看到,mas ......
集群 kubeasz master k8s k8

2023.4 做题笔记

出于一些原因,只有 4.21 往后的题。 LOJ6481 Visual Python++ 考虑贪心。非常容易想到,从左往右扫,每次扫到一个右下角时就匹配一个在它上面但是高度差最小的左上角,如果有多个同一高度的可以不用考虑顺序,因为边界重合的情况是不合法的。 对于一种匹配方案,怎么判断它合不合法呢?我 ......
笔记 2023.4 2023

「学习笔记」SPFA 算法的优化

与其说是 SPFA 算法的优化,倒不如说是 Bellman-Ford 算法的优化。 栈优化 将原本的 bfs 改为 dfs,在寻找负环时可能有着更高效的效率,但是最坏复杂度为指数级别。 void dfs_spfa(int u) { if (fg) return; vis[u] = true; for ......
算法 笔记 SPFA

【学习笔记】光速幂

哦哦哦今天才了解到这个神秘科技 只有在底数和模数相同的情况下才能用。 预处理出$a^1,a^2,a^3...a^s$和$a^{2s},a^{3s},a^{4s}...$那么类似BSGS可以$O(1)$出结果。 预处理复杂度$\sqrt{p}$。 ......
光速 笔记

读SQL进阶教程笔记14_SQL编程要点

1. 消灭NULL 1.1. NULL惹人讨厌的原因 1.1.1. 进行SQL编码时,必须考虑违反人类直觉的三值逻辑 1.1.2. 指定IS NULL、IS NOT NULL的时候,不会用到索引,SQL语句执行起来性能低下 1.1.2.1. 1 + NULL = NULL 2- NULL = NUL ......
进阶教程 要点 SQL 笔记 教程

django笔记

**主流web框架总结:** a socket b 路由关系 c 模板字符串替换(模板语言) django a用别人的 b自己写的 c自己写的 flask a用别人的 b自己写的 c用别人的(jinja2) tornado a自己写的 b自己写的 c自己写的 另一个维度: django 其他 创建D ......
笔记 django

Java第二次作业总结

一、前言 开头容我吐槽一下啊,这一次三个题目集相比于上次来说难度有点高呀,本来是上一次的每个题目集拿个满分还比较容易,而现在这三个题目集一个满分都没有,更有第六次题目集中的没及格,讲道理这内心落差有点大,尤其是看到测试点没过后测试无数个样例依旧找不出错误的血压飙升,电脑面前双手合十后祈祷无果真的头痛 ......
Java

pwn刷题笔记(格式化字符串)

攻防世界:CGfsb checksec查看保护机制,开启了NX和Canary,32位ELF。 反汇编代码如下: int main(){ char buf[0x7E - 0x76]; ebp-7E short int anonymous_0; ebp-76 char s[0x74 - 0x10]; e ......
字符串 字符 格式 笔记 pwn

OOP第二次博客作业

前言: 在此总结一下三次的题目集。各题目集侧重点各有不同,第一次侧重于熟练运用集合与方法,巩固封装性;第二次侧重于熟练正则表达式的运用,理解并根据类图实现聚合;第三次侧重于继承与多态的熟练运用,理解一对多的组合关系。代码量增多,要求越来越多,内容逐步深入,难度渐渐加大,要摆好心态,做好学习前的准备。 ......
博客 OOP

OOP第二次作业总结(222019班22201321)

一、前言 这次作业总结主要是总结分析训练集04的7-1、训练集05的7-5和7-6、训练集06的7-4和7-5。 三次题目涉及的的知识点主要有:面向对象的封装、聚合、继承,还练习了正则表达式的使用以及字符串的处理等等。 难度对我来说,非常大,这三次训练集相比上一次难度提升了简直不是一个度,不熬夜加班 ......
22201321 222019 OOP

四月读书笔记3

四月读书笔记3 流程图是被吹捧得最过分的一种程序文档。事实上,很多程序甚至不需要流程图,很少有程序需要一页纸以上的流程图。”“现实中,流程图被鼓吹的程度远大于它们的实际作用。没有一个有经验的编程人员,在开始编写程序之前,会例行公事地绘制详尽的流程图。在一些要求流程图的组织中,流程图总是事后才补上。” ......
笔记

构建之法阅读笔记3

服务化架构:随着系统复杂度的提高,单体应用已经无法满足业务需求,因此需要将系统拆分成多个小的、自治的服务,以提高系统的可扩展性和灵活性。去中心化思想:在设计系统时,应该避免单点故障,采用去中心化的思想,将负载分散到多个服务器上。同时,要考虑数据的一致性和复制策略。弹性设计:系统必须具备弹性,能够自动 ......
笔记

OpenResty学习笔记02:为服务增加waf功能

一. WAF简介 Web应用防护系统(也称为:网站应用级入侵防御系统。英文:Web Application Firewall,简称: WAF)。 目前国内的几大云服务商都提供了企业级的WAF产品,且均价格不菲。 好消息是,在 OpenResty 生态中,有一款开源的WAF可供我等学习,开源万岁! 二 ......
OpenResty 功能 笔记 waf

「学习笔记」Floyd 的应用

求最短路 for (int k = 1; k <= n; ++ k) { for (int i = 1; i <= n; ++ i) { for (int j = 1; j <= n; ++ j) { f[i][j] = min(f[i][j], f[i][k] + f[k][j]); } } } ......
笔记 Floyd

OPP第二次作业

1.前言 习题四的整体难度不大,但第一题难度较大,需要对整体输入输出有一个很好的设计,对设计者提出了很高的要求,尽管本人很快的写完了其他的题目,但是在对第一题的设计中频频碰壁,难以达到题目预期效果,导致第一题未能成功做出。 习题五整体难度适中,主要考查了正则表达式和聚合,需要对正则表达式有较高的熟练 ......
OPP

人月神话阅读笔记3

第十三章涉及软件开发中普遍性的问题。尽管每个软件项目都有其独特之处,但是软件开发中也存在许多普遍性的问题,如进度管理和技术选型等。作者提出了一些建议,如制定标准的进度计划和技术选型标准等,用以避免类似的问题在未来出现,并使软件开发工作变得更加高效、可靠和可预测。第十四章提出了两种软件开发文化之间的对 ......
神话 笔记

树上启发式合并学习笔记

最近几天了解到一个很神奇的算法——dsu on tree,看上去没多快实际上很快,这叫低调。 好久不更了,至于反演,5 月再更吧,4 月的最后一天分享一下 dsu on tree。顺便闲话一句,4/26 是我生日,也是历史二模。 重链剖分 dsu on tree 这类 dsu on tree 适用于 ......
笔记

PTA OOP第二次总结作业

南昌航空大学 软件学院 222019班 朱晓天 关于这段时间的OOP学习 这一段时间,我们也是学了很多关于java的知识。首先我们学完了面向对象程序设计的七大原则,之后我们学习了java中父类与子类的继承和多态。这一块说简单也不是很简单,说难也不是很难,继承和多态的概念还是比较好理解的,而且一些比较 ......
PTA OOP

构建之法阅读笔记

读完《构建之法》这本书,深感其中所承载的思想和方法对于现代软件开发具有极大指导意义。这本书不仅让我们认识到复杂系统构建过程中的挑战,更提供了一种可行的应对方式——构建之法。这个方法的核心是奉行简单、健壮、可维护、可升级的设计准则,强调用集成测试的方式逐步构建高度模块化、可重用性的代码,从而优化整个系 ......
笔记

OOP第二次博客作业

关于Java与面向对象: 一、前言: 随着时间的变化,学期已经接近半个学期,作业题目集的难度也是一次比一次更大。并不会只局限于做一个小的程序编写了,不仅仅去考查一些基本的语法方面,更多的会是我们自己对题目中要实现的功能去进行自己的设计,包括类图,里面包含的属性等等。 到目前为止,对于自己的一些基本编 ......
博客 OOP

关于PTA第二次大作业的总结

一.前言 这一次的作业,总体来说是有一定难度的,主要考察了类与对象的关系,java封装的技术特性,字符串的使用和正则表达式的使用等,还有java类的设计原则,题量比之前的作业减少了,但是难度在慢慢上升。特别是习题六,代码的数量上来了,关于类的设计就要谨慎。 二.设计与分析 7-1 菜单计价程序-3 ......
PTA

数学学习笔记

学习了基础的数学,发现我的数学还(fei)算(chang)可(la)以(ji),不多说了,开启美妙的数~~xiao~~学之旅吧。 进制转换 首先是我们熟悉的进制转换,就是n进制转m进制。 要把n进制数转化十进制数,再把十进制数转化为m进制数。把n进制数转换为十进制数要先模再除,具体过程就不赘述了,把 ......
数学学习 数学 笔记

构建之法阅读笔记2

《构建之法》这本书有哪些优点?又有哪些不足之处? 优点:1、语言生动有趣,采用情景式、对白式的方式对在软件工程相关的学习中重现场景,更好的解决了读者所遇到相类似的问题。 2、注重实践。在大部分时候,大学的计算机专业,理论和实践是分离的,甚至只注重理论,讲一堆概念,定义,然而这本书与现实项目接轨,既讲 ......
笔记

构建之法读书笔记03

第二章 个人技术和流程 2.1 单元测试 ①重要的单元测试:有效解决程序员对模块功能的误解、疏忽或不了解模块的变化之类的问题,使自己负责的模块功能定义尽量明确,模块的质量得到稳定的、量化的保证。 ②好的单元测试的标准: 在最基本的功能/参数上验证程序的正确性 单元测试必须由最熟悉代码的人(程序的作者 ......
笔记

第二次Blog作业

1.前言 第四次作业集 除了第一题比较难,其他的题目难度都中等,题目量也不算多,但有的题目需要按照题目给的要求来写,就必须要去学,例如7-7要通过查询Java API文档,了解Scanner类中nextLine()等方法、String类中split()等方法、Integer类中parseInt()等 ......
Blog

构建之法读书笔记-4月-2

《构建之法》一书共分四部分,详细介绍了具有创新性、高度可靠性的软件架构设计的方法及工具, 这里主要介绍第三部分和第四部分的内容。 第三部分介绍了如何针对不完美的现实环境进行系统设计,并以适应环境变化和不确定性为目标,最大限度地减少风险并提升可靠性。 本部分重点关注于“鲁棒性”的概念,在深入分析现实环 ......
笔记

南昌航空大学-软件学院-22206104-段清如-JAVA第二次Blog作业

前言:随着学习的深入,pta作业的难度也越来越大。一开始写起来还觉得挺轻松的,现在的作业越来越费时间,越来越让人头疼。果然,不付出足够的时间与精力,真的不能得到很好的分数捏。还有就是每次开始的时间都太晚了,经常导致有的可以拿到的分数没有拿到,这也是一个需要改进的地方。 这几次作业知识点增加,如正则表 ......
软件学院 22206104 航空 学院 大学