打赏

相关文章

栈的实现

一.概念与结构 栈,是一种特殊的线性表,只允许在固定的一端进行插入删除元素的操作,进行数据插入删除操作的一端称为栈顶,另一端称为栈底。栈中的数据遵循后进先出的原则。 如图一个杯子一样遵循严格的顺序。 二.栈的实现 2.1栈…

《双指针篇》---复写零(标的简单,实际比较复杂)

题目传送门 方法一:双指针 我们发现不能从前向后复写,因为会覆盖掉还没有被复写的数据 因此我们需要从后往前复写。 此时left应该指向最后一个被复写的数。 right指向数组最后一个元素 1.找到最后一个被复写的数据。我们用left指向 ①先判断left的位置0/…

设计模式:软件设计七大原则

什么是设计模式? 设计模式是对一类问题的具有特定效果的解决方案模板。设计模式有四个关键:名称,对应问题,具体效果,解决方案。 设计原则是在编程过程中为了保持项目代码可维护性而提出的抽象性较高的原则。 设计原则…

Android——横屏竖屏

系统配置变更的处理机制 为了避免横竖屏切换时重新加载界面的情况,Android设计了一中配置变更机制,在指定的环境配置发生变更之时,无需重启活动页面,只需执行特定的变更行为。该机制的视线过程分为两步: 修改 Androi…

OpenGL入门003——使用Factory设计模式简化渲染流程

前面两节已经学会了如何使用opengl创建窗口并绘制三角形,我们可以看出有些步骤是固定的,而且都写在main.cpp,这一节我们将了解如何使用Factroy设计模型。将模型渲染逻辑封装在一个单独的类中,简化开发流程,且提高代码复…

Java基础面试

1. JDK、JRE、JVM 分别是什么,有什么关系? JDK 即为 Java 开发工具包,包含编写 Java 程序所必须的编译、运行等开发工具以及 JRE。开发 工具如: 用于编译 Java 程序的 javac 命令。用于启动 JVM 运行 Java 程序的 Java 命令。用于生成文档的 Javadoc 命令。用于打包的 jar …

手机版浏览

扫一扫体验

微信公众账号

微信扫一扫加关注

返回
顶部