该文被密码保护。 阅读全文
posted @ 2022-05-12 21:35 mcalex 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 前提 由于每周都要查看是否所有人都完成了本周的大学习,一个一个查是比较麻烦的,收集截图也是另一种方法,因此诞生了下面的爬虫程序 整体思路 1、请求网页,获取Cookie(会在整个过程中使用),获取_jfinal_token url = 'http://mp.vol.jxmfkj.com/pub/lo 阅读全文
posted @ 2022-04-23 16:48 mcalex 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 一、何谓UML类图 类是具有相似结构、行为和关系的一组对象的描述符。类是面向对象系统中最重要的构造块。类图显示了一组类、接口、协作以及他们之间的关系。UML是统一建模语言,是一种可视化的面向对象建模语言,是一种用来对真实世界物理进行建模的标准标记,用图形方式表现典型的面向对象系统的整个结构。它的作用 阅读全文
posted @ 2021-10-19 16:02 mcalex 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 两阶段终止模式 解决的问题: 在一个线程T1中优雅的终止线程T2?这里的【优雅】指的是给T2一个料理后事的机会 错误的思路: 1、调用Stop方法来停止线程 Stop方法会真正的杀死线程,但是如果这时候线程锁住了共享资源,那么当他被杀死后就再也没有机会释放锁,其他线程永远无法获取锁 2、使用Syst 阅读全文
posted @ 2021-08-23 11:32 mcalex 阅读(87) 评论(0) 推荐(0) 编辑
摘要: Threadlocal 源码分析 public void set(T value) { //set 方法 Thread t = Thread.currentThread(); // 首先获取当前线程 ThreadLocalMap map = getMap(t); // 获取当前线程对应的Thread 阅读全文
posted @ 2021-08-19 10:50 mcalex 阅读(29) 评论(0) 推荐(0) 编辑
摘要: StringBuffer 和 StringBuilder 都继承于 AbstractStringBuilder类。然而StringBuffer 是线程安全的,StringBuillder是线程不安全的 先来了解下StringBuillder为啥线程不安全的 。 如果我们循环创建10个线程,并且每个线 阅读全文
posted @ 2021-06-17 09:04 mcalex 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 1 .替代密码 加密: public class Caesar { public static void main(String args[]) { Scanner in = new Scanner(System.in); int k = 25; // System.out.println("输入要 阅读全文
posted @ 2021-03-31 19:41 mcalex 阅读(560) 评论(0) 推荐(0) 编辑
摘要: E. Pattern Matching 题目链接:https://codeforces.com/contest/1476/problem/E 题目大意:给你n个模式串和m个字符串(长度都为k),要求你将模式串进行排序使得每个字符串在排序后的模式串中第一个匹配的是未排序前的模式串中第mt个模式串。对于 阅读全文
posted @ 2021-01-30 18:07 mcalex 阅读(125) 评论(0) 推荐(0) 编辑
摘要: D. XOR-gun 题目链接 https://codeforces.com/contest/1457/problem/D 题目大意 想必一定可以看懂,就不写了 解题思路 考虑每个a[i]的最高位1的位置 我们假设他为b[i] 那么 如果 b[i] == b[i-1] && b[i] == b[i+ 阅读全文
posted @ 2020-11-30 17:16 mcalex 阅读(143) 评论(0) 推荐(0) 编辑
摘要: A 签到 题解:直接输出即可,注意行末换行。 #include <iostream> #include <fstream> using namespace std; int main(){ int n,m; freopen("in.txt","r",stdin); //输入重定向,输入数据将从in. 阅读全文
posted @ 2020-11-13 16:03 mcalex 阅读(1252) 评论(0) 推荐(0) 编辑