2022年9月21日

摘要: 1.堆优化dijkstra #include<bits/stdc++.h> using namespace std; //邻接表,first是邻接点编号,second是cost vector<vector<pair<int, int>>> graph; struct mycmp{ bool oper 阅读全文
posted @ 2022-09-21 17:07 焱琰 阅读(16) 评论(0) 推荐(0) 编辑

2022年4月21日

摘要: 1.状态变化模式概念:在组件构建过程中,某些对象的状态经常面临变化,如何对这些变化进行有效的管理?同时又维持高层模块的稳定?“状态变化"模式为这一问题提供了一种解决方案。 2.状态模式(State) 动机:在软件构建过程中,某些对象的状态如果改变,其行为也会随之而发生变化,比如文档处于只读状态,其支 阅读全文
posted @ 2022-04-21 14:52 焱琰 阅读(83) 评论(0) 推荐(0) 编辑

2022年4月9日

摘要: 1.索引优化的必要性 索引优化是对查询性能优化的最有效的手段,能够轻松将查询性能提升几个数量级,创建一个真正的最优索引至关重要。且与查询密不可分。 2.索引基础 (29条消息) 一文搞懂MySQL索引(清晰明了)_Free Joe的博客-CSDN博客_mysql索引 3. B-Tree索引 其对如下 阅读全文
posted @ 2022-04-09 15:22 焱琰 阅读(70) 评论(0) 推荐(0) 编辑

2022年4月8日

摘要: 1.什么是性能 性能是指为完成某件任务所需要的时间量度,性能即时间。 2.理解性能剖析 要了解哪些是值得优化的查询,哪些是异常情况,哪些是未知,哪些是被掩藏的细节 3.剖析mysql查询 a.使用慢查询日志,即捕获较慢的查询,其开销可以忽略不不计,但是需要占领磁盘空间。所以需要注意不要长期开启慢查询 阅读全文
posted @ 2022-04-08 14:58 焱琰 阅读(51) 评论(0) 推荐(0) 编辑
 
摘要: 1.为什么需要基准测试 基准测试是唯一方便有效的可以学习系统在给定的负载下会发生什么的方法。即基准测试可以在系统实际负载外创造一些虚构场景进行测试。在进行实际上线前,一定要使用基准测试。当然,基准测试也只能是大致评估。 2.基准测试的策略 一般有两种:集成式(测试整个系统)和单组件式(单独测试Mys 阅读全文
posted @ 2022-04-08 14:26 焱琰 阅读(64) 评论(0) 推荐(0) 编辑
 
摘要: 1.Mysql的逻辑架构 第一层是基于网络客户端的连接处理工具架构,并非Mysql独有,第二层是Mysql的核心部分,大多数核心功能都在这一层,包括查询、解析、分析、优化等,存储过程、触发器和视图都在这一层实现 第三层包含了存储引擎,除了InnoDB外,存储引擎不会去解析SQL。 2.优化与执行 M 阅读全文
posted @ 2022-04-08 12:23 焱琰 阅读(62) 评论(0) 推荐(0) 编辑

2022年4月6日

摘要: 1.不带空格的字符串,直接cin即可 string s; cin >> s; 2.带空格的字符串,需要使用getline string s; getline(cin,s); 3.按行输入,其中第一行是第二行输入的总数 /*输入 5 1 2 3 4 5 */ int nums; cin>>nums; 阅读全文
posted @ 2022-04-06 14:03 焱琰 阅读(196) 评论(0) 推荐(0) 编辑

2022年3月24日

摘要: 1.接口隔离模式定义:在组件构建过程中,某些接口之间直接的依赖常常会带来很多问题、甚至根本无法实现。采用添加一层间接(稳定)接口,来隔离本来互相紧密关联的接口是一种常见的解决方案。 2.门面模式 Facade 动机:系统耦合问题: 上述A方案的问题在于组件的客户和组件中各种复杂的子系统有了过多的耦合 阅读全文
posted @ 2022-03-24 14:36 焱琰 阅读(192) 评论(0) 推荐(0) 编辑

2022年3月22日

摘要: 1.对象性能模式概念:面向对象很好地解决了“抽象”的问题,但是必不可免地要付出一定的代价。对于通常情况来讲,面向对象的成本大都可以忽略不计。但是某些情况,面向对象所带来的成本必须谨慎处理。 2.单件模式 Singleton 动机:在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实 阅读全文
posted @ 2022-03-22 10:59 焱琰 阅读(30) 评论(0) 推荐(0) 编辑

2022年3月20日

摘要: 1.对象创建模式:通过“对象创建”模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。它是接口抽象之后的第一步工作。 2.工厂模式(Factory Method) 动机:在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经 阅读全文
posted @ 2022-03-20 13:11 焱琰 阅读(69) 评论(0) 推荐(0) 编辑