正则表达式
正则表达式用于对字符串的匹配判断中 元字符: 元字符 正则表达式中的写法 意义 . . 代表任意一个字符 \d \\d 代表0 - 9任意一个数字字符 \D \\D 代表任意一个非数字字符 \s \\s 代表空白字符, 如’\n’ , ‘\t’ \S \S 代表分空白字符 \w \w 代表可用作标识符的字符, 但不包括 “$” \W \W 代表不可以用作标识符的字符 \p{Lower} \p{Lower} 代表小写字母 a ~ z \p{Upper} \p{Upper} 代表大写字母 A ~ Z \p{ASCII} \p{ASCII} ASCII 字符 \p{Alpha} \p{Alpha} 字母字符 \p{Digit} \p{Digit} 十进制数字 \p{Alnum} \p{Alnum} 数字或字母字符 \p{Punct} \p{Punct} 标点符号 : “!@#$%^&、*()[]“等等 \p{Graph} \p{Graph} 可见字符:...
git简单使用
创建仓库 直接 git init将对应目录下一个文件夹变成git仓库 使用git clone从github上克隆一个已经有的项目到指定文件夹 检查.git文件创建成功,不能直接ls,因为ls不会显示》.git 得使用ls -a显示 git仓库包括两种: 本地仓库 远程仓库 commit : 提交,将本地文件和版本信息保存到本地仓库 push: 推送,将本地仓库和版本信息提交到远程仓库 pull : 拉取,将远程仓库文件和版本信息下载到本地文件 git GUI : 图形界面 常用命令 使用git 1. 全局设置12git config --global user.name 你的名字git confih --global user.email 你的邮箱 查看配置信息:1git config --list 上面设置的是git的初始化仓库,和github和gitee等的账号不一样 基本概念 版本库:前面看到的.git隐藏文件夹就是版本库,版本库中储存了配置信息,日志文件,版本信息等 工作区:...
HTML
html 是一门制作网页的语言。 1.html基本结构(骨架标签)1234567891011<!DOCTYPE html>//声明html类型(html5)<html lang="en">//语言是什么<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>yrb.个人网页</title></head><body> 我只能说教教我</body></html> 一般标签都是成对存在,称为双标签但是有的单标签不用如< br / > html标签 head标签代表页面的头,,定义一些特殊的内容,这些内容往往都是“不可见的内容”(浏览器页面不可见) < head...
Codeforces-1007div2题解
A - D1题解连续掉分ing, 什么时候才能变得又快又猛呢hehehe。。。 A. The Play Never Ends12345678910111213141516171819202122232425262728#include<bits/stdc++.h>using namespace std;using i64 = long long;void solve() { i64 k; cin >> k; if (k % 3 == 1) { cout << "Yes\n"; } else { cout << "No\n"; }}int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int t; cin >> t; while(t--) { ...
CodeTonRound4-div1+div2题解
题解 A - E Dream is so far ~ A. Beautiful Sequence检查每一位对应的数字是否小于等于位置,如果可以说明这个数字可以移动到对应位置上, 遍历即可 1234567891011121314151617181920212223242526272829303132333435#include<bits/stdc++.h>using namespace std;using i64 = long long;void solve() { int n; cin >> n; vector<int> a(n + 1); for (int i = 1; i <= n; i++) { cin >> a[i]; } for (int i = 1; i <= n; i++) { if (a[i] <= i) { cout <<...
Educational-codeforce-Round174题解
Edu174 A Was there an Array?1观察题目发现如果给定的B[i] = 1, 左右都得是相等的, 如果出现了连续三个数字( i - 1, i , i + 1 ) 对应是 1 0 1,则有 a[i - 1] = a[ i ], a[ i ] = a[i + 1], 得出 a[i - 1] = a[i + 1], 但是i == 0 又推出 a[i - 1] != a[i + 1]矛盾,所以只需要判断一下是否出现了这种结构即可 1234567891011121314151617181920212223242526272829303132333435#include<bits/stdc++.h>using namespace std;using i64 = long long;void solve() { int n; cin >> n; vector<int> a(n + 1), b(n + 1); for (int i = 2; i < n; i++) { ...
JavaData类学习
Java的DATA类 Date类的概述 java.util,Date 表示日期和时间的类 类 Date 表示特定的瞬间,精确到千分之一秒(毫秒) 实例引入:获取时间原点到当前系统时间经历了多少秒 123456 // 时间原点:1970 年 01 月 01 日 00:00:00 public class DemoDate { public static void main(String[] args) { System.out.println(System.currentTimeMillis()); }} Date类常用的构造方法和成员方法成员方法getTime()方法。返回:时间原点以来,此Date对象表示的毫秒数 123456789import java.util.Date; public class DemoGetTime { public static void main(String[] args) {...
扫描线
矩形面积并 将矩形划分为每个 行块 , 一一统计出边和入边, 计算每条边的贡献, 以每条边计算 S12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879#include<bits/stdc++.h>using namespace std;using i64 = long long;struct Scanline { int n, num; vector<int> tag; vector<i64> len, xx; i64 S; struct Line { i64 y, lx, rx; int flag; // 1是入边,-1是出边 Line() {} Line(i64 y,...
异常处理
1. Collection类Collection 接口是 Java 集合框架中的根接口之一,定义了所有集合类共有的基本操作和行为。它位于 java.util 包中,继承自 Iterable 接口,因此所有实现了 Collection 的类都可以使用增强 for 循环进行遍历。 主要特点和方法 基础操作: add(E e):向集合中添加一个元素。 remove(Object o):从集合中删除指定的元素。 clear():清空集合中的所有元素。 size():返回集合中元素的数量。 isEmpty():判断集合是否为空。 contains(Object o):判断集合中是否包含某个元素。 遍历功能: 继承自 Iterable 的 iterator() 方法,可以获取一个迭代器遍历集合中的元素。 从 Java 8 开始,还可以通过 stream() 方法使用 Stream API 进行流式操作。 批量操作: addAll(Collection<? extends E>...
泛型
和cpp模板元编程一样,Java也提供了泛型, 1类名<T> 高级用法:1. 限制泛型可使用类型1class 类名<T extends anyclass> 其中,anyclass是指某个接口或者类使用泛型限制后,泛型类型必须继承或者实现了anyclass这个接口或者类 2. 类型通配符在泛型机制中,提供了类型通配符,其主要作用是在创建一个泛型类对象的时候 泛型中的通配符: Constructor<T> 是一个泛型类,代表某个类 T 的构造方法。 使用 Constructor<?> 表示你关心的是“某个类的构造方法”,但具体的类型参数你并不关心或不需要指定。 目的:
