跳至主要內容
岁杪二四的博客

岁杪二四的博客

生活是苦难的,我又划着我的断桨出发了

项目名称
项目详细描述
链接名称
链接详细描述
书籍名称
书籍详细描述
文章名称
文章详细描述
伙伴名称
伙伴详细介绍
自定义项目
自定义项目
自定义详细介绍
专业实训记录2

深度优先搜索(回溯/洪水/剪枝)和广度优先搜索

具体的知识点内容在去年暑假的集训日常周记中已经有详细记录和分析,以下还是以题目的思路分析和代码记录为主。

深度优先搜索

问题A:全排列

题目描述:输出自然数1到n所有不重复的排列,即n的全排列,要求所产生的任一数字序列中不允许出现重复的数字。

输入n(1n9)n(1\leq n \leq 9)


岁杪二四...大约 10 分钟算法专业实训
盒子模型

CSS的盒子模型是网页布局的基础概念,用来描述一个HTML元素在页面中占用的空间。每个元素都可以被看作是一个矩形的盒子,盒子模型定义了元素的内容区域以及围绕它的边距边框内边距。理解盒子模型对于准确控制元素的布局至关重要。

盒子模型的组成

一个标准的盒子模型包含以下几个部分:

  • 内容区域(Content):元素的实际内容,如文本、图片、表单元素等。它的尺寸由 widthheight属性决定。
  • 内边距(Padding):内容区域与边框之间的空间,用来控制内容与边框的距离。内边距不会影响元素的外部尺寸,但会增加元素的总尺寸。
  • 边框(Border):内边距与外边距之间的边框区域。边框可以设置颜色、样式和宽度。
  • 外边距(Margin):元素与其他元素之间的距离。外边距用于控制元素的间隔,它不会影响元素的内部布局,但会影响页面的整体布局。

岁杪二四...大约 2 分钟前端学习笔记
选择器

全局选择器

可以与任何元素匹配,优先级最低,一般做样式初始化

*{
      margin: 0;
      padding: 0;
}

岁杪二四...大约 7 分钟前端学习笔记
块元素与行内元素(内联元素)

内联元素和块级元素的区别

块级元素 内联元素
块元素会在页面中独占一行(自上向下垂直排列) 行元素不会独占页面中的一行,只占自身的大小
可以设置width,height属性 行内元素设置width,height属性无效
一般块级元素可以包含行内元素和其他块级元素 一般内联元素不包含块级元素

岁杪二四...大约 3 分钟前端学习笔记
CSS

CSS(Cascading Style Sheets)层叠样式表,又叫级联样式表,简称样式表

CSS用于HTML文档中元素样式的定义,使用CSS的唯一目的就是让网页具有美观一致的页面

语法

CSS规则由两个主要的部分构成:选择器,以及一条或者多条的声明(样式)

  • 选择器:通常是需要改变样式的HTML元素
  • 声明:由一个属性和一个组成

属性(property)是希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。


岁杪二四...大约 2 分钟前端学习笔记
HTML简介及骨架

HTML5是用来描述网页的一种语言,被称为超文本标记语言。 HTML是一种标记语言,标记语言是一套标记标签。标签是由尖括号包围的关键字,例如:<html> 标签有两种表现形式:

  • 双标签,例如:<html></html>
  • 单标签,例如:<img>

DOCTYPE 声明

DOCTYPE是 document type的缩写。<!DOCTYPE html>是H5的声明位于文档的最前面,处于标签之前。 它是网页的必备组成部分,避免浏览器的怪异模式。


岁杪二四...大约 2 分钟前端学习笔记
窗口JFrame

GUI的全称是Graphical User Interface, 即图形用户界面 Swing是Java语言开发图形化界面的一个工具包,以抽象窗口工具(AWT)为基础。所有的 Swing组件都保存在 javax.swing包中

Swing 顶级容器

顶层容器意味着是一个独立的窗口,可以包含其他Swing组件,比如按钮、标签、文本框等。 Swing提供了主要的三个顶级容器分别为:JwindowJFrameJDialog


岁杪二四...大约 2 分钟Java GUI学习笔记
事件处理机制

GUI事件处理机制

定义:当在某个组件上发生某些操作的时候,会自动触发某一段代码的执行 在GUI事件处理机制中涉及到四个重要的概念:

  • 事件源(Event Source):事件发生的场所,通常是产生事件的组件,如窗口、按钮、菜单等

  • 事件对象(Event):在事件源上发生的操作可以称为事件,GUI会把事件都封装到一个事件对象中,如果需要知道该事件的详细信息,就可以通过Event对象来获取

  • 监听器(Listener):当在某个事件源上发生了事件,事件监听器就可以对事件进行处理

  • 注册监听:把某个事件监听器(A)通过某个事件(B)绑定到某个事件源(C)上,当在事件源(C)上发生了某个事件(B)后,那么事件监听器(A)的代码就会自动执行

    以下以一个鼠标单击事件为例:


岁杪二四...大约 3 分钟Java GUI学习笔记
内部类

有一种类是被定义在某一个类中的(类中类)称为内部类

Inner Class

如果一个类定义在某一个类的内部,这个类就是 Inner Class

class Outer{
    class Inner{
        //这里定义了一个内部类
    }
}

岁杪二四...大约 2 分钟面向对象学习笔记