JavaScript 事件 JavaScript 事件 HTML 事件是发生在 HTML 元素上的事情。 当在 HTML 页面中使用 JavaScript 时, JavaScript 可以触发这些事件。 事件可以用于处理表单验证,用户输入,用户行为及浏览器动作: 页面加载时触发事件。 页面关闭时触发事件。 用户点击按钮执行动作。 验证用户输入内容的合法性。 以使用多种方法来执行 JavaScript 事件代码: H 2022-04-24 Software Language JavaScript 基本语法
Git pull Git pull git pull 实际上是两个命令合成了一个即 git fetch 和 git merge 当我们从来源拉取修改时,先是像 git fetch 那样取回所有数据,然后最新的修改会自动合并到本地分支中。 取回远程仓库的变化,并与本地分支合并 1git pull <远程主机名> <远程分支名>:<本地分支名> 要取回 origin 主机的 2022-04-16 Software DevOps VCS Git 基本命令
Git init Git init Git 使用 git init 命令来初始化一个 Git 仓库。 使用当前目录作为 Git 仓库 1git init 该命令执行完后会在当前目录生成一个 .git 目录,该目录包含了资源的所有元数据,其他的项目目录保持不变。 使用指定目录作为 Git 仓库 1git init newrepo 初始化后,会在 newrepo 目录下会出现一个名为 .git 的目录,所有 2022-04-16 Software DevOps VCS Git 基本命令
Git fetch Git fetch 如果有一个远程 Git 分支,比如在 GitHub 上的分支,当远程分支上包含当前分支没有的提交时,可以使用取回,比如当合并了另一个分支或你的同事推送了一个快速修复时。 通过在这个远程分支上执行 git fetch,就可在本地获取这些修改,这不会以任何方式影响你的本地分支: fetch 只是单纯地下载新的数据而已。 下载远程仓库的所有修改 1$ git fetch [re 2022-04-16 Software DevOps VCS Git 基本命令
Git commit Git commit 提交暂存域的文件修改 1git commit [file1] [file2] -m "提交说明" -m:提交说明。 -a:提交工作区自上次 commit 之后的变化,直接到仓库区。 --amend:重做上一次 commit,并包括指定文件的新变化。 -v:提交时显示所有 diff 信息。 将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地仓库,即使 2022-04-16 Software DevOps VCS Git 基本命令
Git add Git add 添加工作目录的文件放入暂存区 1git add [file1] [file2] ... -A:提交所有变化。 -P:添加每个变化前,都会要求确认,对于同一个文件的多处变化,可以实现分次提交。 添加所有工作目录的文件放入暂存区 1git add . 2022-04-16 Software DevOps VCS Git 基本命令
Maven 命令与生命周期 Maven 命令与生命周期 命令 clean 清理项目生产的临时文件,一般是模块下的target目录。 1mvn clean compile 编译源代码,一般编译模块下的src/main/java目录。 1mvn compile test 测试命令,会执行src/test/java/下junit的测试用例。 1mvn test package 项目打包工具,会在模块下的target目 2022-04-16 Software Language Java Maven
Maven 目录结构 Maven 目录结构 src:该目录主要存放的是项目的源代码文件。 main:该目录下存放的是该项目的主要代码文件,下面有三个文件夹,分别用来存放: java:该目录用来存放Java的源代码文件。 resources:该目录主要用来存放项目的一些配置文件(比如Spring的xml配置文件) webapp:该目录相当于web项目下webcontent的目录,用来存放js,jsp,web.xml 2022-04-16 Software Language Java Maven
Servlet HttpServletRequest Servlet HttpServletRequest 当浏览器请求网页时,它会向Web服务器发送特定信息,这些信息不能被直接读取,因为这些信息是作为HTTP请求的头的一部分进行传输。 读取 HTTP 头的方法 下面的方法可用在 Servlet 程序中读取HTTP头,这些方法通过HttpServletRequest对象可用。 序号 方法 & 描述 1 Cookie[] 2022-04-15 Software Language Java JavaEE Servlet
Servlet 国际化 Servlet 国际化 在我们开始之前,先来看看三个重要术语: 国际化(i18n):这意味着一个网站提供了不同版本的翻译成访问者的语言或国籍的内容。 本地化(l10n):这意味着向网站添加资源,以使其适应特定的地理或文化区域,例如网站翻译成印地文(Hindi) 区域设置(locale):这是一个特殊的文化或地理区域,它通常指语言符号后跟一个下划线和一个国家符号,例如 “en_US” 表示针对 2022-04-15 Software Language Java JavaEE Servlet
Servlet 初始化 Servlet 初始化 pom.xml 123456789101112131415161718192021222324252627282930313233343536373839<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</a 2022-04-15 Software Language Java JavaEE Servlet
Servlet Filter 处理乱码 Servlet Filter 处理乱码 pom.xml 123456<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> 2022-04-15 Software Language Java JavaEE Servlet
Servlet Filter 权限过滤 Servlet Filter 权限过滤 pom.xml 123456<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> 2022-04-15 Software Language Java JavaEE Servlet
Java 静态变量与静态方法 Java 静态变量与静态方法 静态变量 用static修饰符修饰的属性是仅属于类的静态属性,相应的成员变量也称静态变量或者类变量。 静态变量的访问形式 静态变量通常是通过类名作为前缀来访问的,通过对象作前缀也可以访问,在本类中甚至可以通过变量名直接访问,例如: 在本例中直接访问:k++ 通过类名作前缀访问:A.k 通过类的一个对象作前缀访问:x1.k++ 12345678910 2022-04-14 Software Language Java JavaSE 类与对象
Java ThreadLocal Java ThreadLocal ThreadLocal的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用。 作用:提供一个线程内公共变量(比如本次请求的用户信息),减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度,或者为线程提供一个私有的变量副本,这样每一个线程都可以随意修改自己的变量副本,而不会对其他线程产生影响。 ThreadLoal 变量,线程局部变量,同一个 2022-03-25 Software Language Java JavaSE 多线程
Java 使用包组织类 Java 使用包组织类 Java中的所有资源也是以文件方式组织的,其中主要包含大量的类文件,它们也需要组织管理,Java采用了包来组织类,与操作系统的目录树形结构一样,但Java中采用了","来分隔目录,通常将逻辑相关的类放在同一个包中,包将类的命名空间进行了有效划分,同一包中不能有两个同名的类。 Java系统提供的类库也称为Java API,它是系统提供的已实现的标准类的集 2022-03-15 Software Language Java JavaSE 类与对象
设计模式迭代器模式 设计模式迭代器模式 提供一种方法顺序的访问一个聚合对象中各个元素,而又不暴露该对象的内部表示,也就是开发一个用于迭代某个对象中元素的功能。 一般我们开发时很少自己开发,因为JDK内置了迭代器。 2022-03-15 Software DesignPattern 行为型模式
Spring MVC 初始化 Spring MVC 初始化 pom.xml 12345<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.0.RELEASE</version&g 2022-03-09 Software Language Java SpringFramework SpringMVC
最长公共子序列问题 最长公共子序列问题 问题分析 给定两个序列 X = { x1, x2, …, xm }和 Y = { y1, y2, …, yn },找出 X 和 Y 的最长公共子序列。 算法分析 设序列 X = { x1, x2, …, xm }和 Y = { y1, y2, …, yn }的最长公共子序列为 Z = { z1, z2, …, zk },则。 若 xm = yn,则 zk = xm = 2022-03-09 Software Algorithm 动态规划