摘要:
第一章 JAVA程序设计概述 Java的关键术语 简单性 面向对象 分布式 健壮性 安全性 体系结构中立 可移植性 解释性 高性能 多线程 动态性 动态性: JAVA与C++类似,不过比C++更容易理解,没有头文件、指针语法、结构、联合、操作符重载、虚基类 面向对象: Java与C++的主要不同点在 阅读全文
摘要:
``` #include int main() { int e[10][10], k, j, n, m, t1, t2, t3; int inf = 9999999; scanf("%d%d", &n, &m); //初始化 for (i = 1; i e[i][k] + e[k][j]) e[i][j] = e[i][k] + e[k][j]; //输出最终的结果 for (i = 1; i < 阅读全文
摘要:
正则表达式 常见匹配模式 re.match re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。 最常规的匹配 泛匹配: 匹配目标: 贪婪匹配: 非贪婪匹配 匹配模式: 转义: `` 总结:尽量使用泛匹配、使用括号得到匹配目标、尽量使用非 阅读全文
摘要:
爬虫基础requests库解析 实例引入: 各种请求方式: 请求: 基本GET请求 带参数GET请求 解析json 获取二进制数据 添加headers: 基本POST请求 响应: response属性 状态码判断: 状态码总览 高级操作 文件上传 获取cookie 会话维持: 证书验证: 代理设置: 阅读全文
摘要:
Urllib库详解 什么是Urllib: Python内置的HTTP请求库 urllib.request 请求模块 urllib.error 异常处理模块 urllib.parse url 解析模块 urlopen url 传入url data 用于POST提交数据 timeout 设置最大响应接受 阅读全文
摘要:
爬虫基本原理 爬虫定义: 请求 网站并 提取 数据的 自动化 程序 爬虫基本流程: 1. 发送请求:通过HTTP库向目标站点发起请求,即发送一个Request,请求可以包含额外的headers等信息,等待服务器响应。 2. 获取响应内容是:如果服务器能正常响应,会得到一个Response,Respo 阅读全文
摘要:
图的遍历dfs和bfs 深度优先遍历图的主要思想就是: 首先以一个未被访问过的顶点作为起始顶点,沿当前顶点的边走到未访问过的顶点:当没有未访问过的顶点时,则回到上一个顶点,继续试探访问别的顶点,知道所以的顶点都被访问过。 对于深度优先遍历图来说: 就是沿着一个分支走到底,发现无顶点可访问,则回溯一个 阅读全文
摘要:
KMP算法学习 KMP中用到的函数详解 1. prefix_table() 2. move_prefix_table() 3. kmp_search() 阅读全文
摘要:
操作系统编程 线程同步问题 1. 互斥量 互斥量是最简单的线程同步的方法 互斥量(互斥锁),处于两态之一的变量:解锁和加锁 两个状态可以保证资源访问的串行 操作系统直接提供了互斥量的API 开发者可以直接使用API完成资源的加锁、解锁操作 具体操作 `◆ pthread_mutex_lock(&mu 阅读全文
摘要:
Leetcode 183场周赛 1 2 3 阅读全文