编程开发
动态规划 0(斐波那切数列 leetcode 509)
思想
动态规划的核心思想是分治,将复杂问题转换成子问题,通过子问题的迭代逐渐逼近真实问题。
这个过程拆解为:
(1)根据问题寻找状态
(2)定义 dp 数组
(3)明确如何选择,即状态转移方程
(4)明确 base case 和初始值
实例
斐波那切数列 leetcode 509
一个数列由 0 和 1 开始,后面每一项数字都是前面两项数字的和。
状态
这是一个简单示例,问题中没有任何干扰信
FFmpeg小白学习记录(三)视频流编码流程
视频编码流程
之前了解了如何解码多媒体文件中的视频流,并将解码后的图像进行显示,接下来我们学习如何对视频流进行编码,从 图片 → h.264 和 图片 → MP4 两个案例中具体了解视频的编码流程
首先我们了解视频编码的流程,编码流程与解码流程类似,将解码器替换为了编码器,在细节上有点差异
FFmpeg视频编码流程
图像 → h.264
本案例中我们将多张图像转成h.264文件,每张图
npm安装依赖出现npm WARN registry Unexpected warning for https://registry.npmjs.org/:Error: connect ECON...
具体报错忘了截图,大致就和标题差不多,简而言之大致就是访问不了,下不来依赖。
解决的方案试了很多,最终还是选择换源来解决。
在C:\Users\xxxx\ 目录下找到.npmrc文件,记得备份保存,xxxx是你电脑用户的名字。
记事本打开该文件,然后修改源地址registry如下,proxy和https_proxy是代理,如果没有使用保持原样即可。
registry=
爬虫抓取OncoKB数据库中肿瘤基因靶向药物信息
通过驱动浏览器爬取OncoKB数据库中"基因——肿瘤——靶向药物"等信息。
1. 安装Chrome浏览器,下载并配置ChromeDriver,将其加入到环境变量中。
下图方框所示为需要提取的某个基因的相关信息。由于此页面经JavaScript动态渲染过,不适宜直接抓取,所以通过驱动浏览器抓取信息。
2. 准备需要抓取的基因集list文件gene_list.txt。
每行一个Gene
python 读取pdf并提取发票信息
(1)读取pdf文件并提取信息
参考博客:#
读取pdf文件,使用到pdfplumber库。读取出的文本内容使用正则匹配来获取信息。使用之前需要使用pip命令安装该库。
pip install pdfplumber
(1) 关于PDF文件的读取:
pdfplumber.open():打开pdf文件
pdf.pages[0]:查看第一页的内容
first_page.extract_t